*,:before,:after{--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: rgb(59 130 246 / .5);--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: }::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: rgb(59 130 246 / .5);--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-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.form-input,.form-textarea,.form-select,.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}.form-input:focus,.form-textarea:focus,.form-select:focus,.form-multiselect:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}.form-input::-webkit-datetime-edit{display:inline-flex}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.end-0{inset-inline-end:0px}.left-0{left:0}.right-0{right:0}.start-0{inset-inline-start:0px}.top-0{top:0}.top-\[-1px\]{top:-1px}.-z-10{z-index:-10}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.-me-0\.5{margin-inline-end:-.125rem}.-me-2{margin-inline-end:-.5rem}.-ml-px{margin-left:-1px}.-mt-3{margin-top:-.75rem}.-mt-5{margin-top:-1.25rem}.-mt-px{margin-top:-1px}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-6{margin-right:1.5rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-4{margin-inline-start:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-2{width:.5rem;height:.5rem}.size-3{width:.75rem;height:.75rem}.h-0{height:0px}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[56px\]{height:56px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[18px\]{width:18px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-6{min-width:1.5rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-top{transform-origin:top}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-neutral-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 229 229 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-x{border-left-width:1px;border-right-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.border-neutral-100{--tw-border-opacity: 1;border-color:rgb(245 245 245 / var(--tw-border-opacity, 1))}.border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-neutral-300{--tw-border-opacity: 1;border-color:rgb(212 212 212 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white\/5{border-color:#ffffff0d}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-500\/75{background-color:#6b7280bf}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-neutral-400{--tw-bg-opacity: 1;background-color:rgb(163 163 163 / var(--tw-bg-opacity, 1))}.bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-neutral-600{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity, 1))}.bg-neutral-700{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-200{--tw-bg-opacity: 1;background-color:rgb(254 205 211 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#ffffff0d}.bg-white\/\[2\%\]{background-color:#ffffff05}.fill-current{fill:currentColor}.stroke-emerald-500{stroke:#10b981}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[6px\]{padding-left:6px;padding-right:6px}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-3{padding-bottom:.75rem}.pe-4{padding-inline-end:1rem}.pl-4{padding-left:1rem}.pr-2\.5{padding-right:.625rem}.ps-3{padding-inline-start:.75rem}.pt-1{padding-top:.25rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xs\/none{font-size:.75rem;line-height:1}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-7{line-height:1.75rem}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.text-neutral-800{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.text-neutral-950{--tw-text-opacity: 1;color:rgb(10 10 10 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-rose-900{--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.decoration-neutral-400{text-decoration-color:#a3a3a3}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.ring-opacity-5{--tw-ring-opacity: .05}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--brand-coral: #ff4e70;--brand-coral-deep: #e23a5f;--brand-coral-soft: var(--danger-soft);--brand-teal: #009db5;--brand-teal-deep: #087d91;--brand-teal-soft: #e9f8fa;--brand-yellow: #ffc758;--brand-yellow-soft: var(--warning-soft);--danger-soft: #fff0f2;--success-soft: #eaf8f1;--info-soft: #edf4ff;--warning-soft: #fff7e4;--ink: #232727;--ink-muted: #687171;--line: #e8eeee;--surface: #ffffff;--surface-subtle: #f8fbfb;--canvas: #f5f9f9;--font-body: "Manrope", sans-serif;--font-display: "Fraunces", serif;--text-micro: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1rem;color-scheme:light}.patient-health-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.patient-health-admin-heading>div>a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:var(--text-sm);font-weight:750;text-decoration:none}.patient-health-admin-heading>div>span{display:block;margin-top:10px;color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:800;letter-spacing:.55px}.patient-health-admin-heading h1{margin:3px 0 0;font-size:clamp(24px,2.2vw,31px)}.patient-health-admin-heading p{max-width:760px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.patient-health-admin-heading>span{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:15px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-health-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.patient-health-admin-grid article{position:relative;display:grid;min-width:0;min-height:96px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 4%,transparent)}.patient-health-admin-grid article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-health-admin-grid small,.patient-health-admin-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-health-admin-grid small{color:var(--ink-muted);font-size:var(--text-xs)}.patient-health-admin-grid strong{margin-top:5px;font-size:var(--text-base)}.patient-health-admin-grid em{position:absolute;top:8px;right:8px;display:inline-flex;min-height:24px;align-items:center;gap:4px;padding:0 7px;border-radius:8px;background:var(--danger-soft);color:var(--brand-coral-deep);font-size:var(--text-micro);font-style:normal;font-weight:800}.patient-health-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.patient-health-admin-settings,.patient-health-admin-ohss{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 4%,transparent)}.patient-health-admin-settings>header,.patient-health-admin-ohss>header{display:flex;min-height:72px;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.patient-health-admin-settings>header>span,.patient-health-admin-ohss>header>span{display:grid;width:41px;height:41px;flex:0 0 41px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-health-admin-settings h2,.patient-health-admin-ohss h2{margin:0;font-size:17px}.patient-health-admin-settings header p,.patient-health-admin-ohss header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.patient-health-admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.patient-health-admin-fields label{display:grid;gap:6px;color:var(--ink);font-size:var(--text-xs);font-weight:750}.patient-health-admin-fields input{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-sm)}.patient-health-admin-fields label>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.patient-health-admin-fields label>div input{border:0;background:transparent}.patient-health-admin-fields label>div b{padding:0 10px;color:var(--ink-muted);font-size:var(--text-xs)}.patient-health-admin-toggle{display:flex;align-items:center;gap:10px;margin:0 16px 16px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);cursor:pointer}.patient-health-admin-toggle>input{position:absolute;width:1px;height:1px;opacity:0}.patient-health-admin-toggle>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:var(--surface);color:var(--ink-muted)}.patient-health-admin-toggle input:checked+span{background:var(--brand-teal);color:#fff}.patient-health-admin-toggle strong,.patient-health-admin-toggle small{display:block}.patient-health-admin-toggle strong{font-size:var(--text-sm)}.patient-health-admin-toggle small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.patient-health-admin-settings>button{min-height:42px;margin:0 16px 16px;padding:0 14px;border:0;border-radius:10px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:800}.patient-health-admin-ohss>div:not(.patient-health-admin-empty){display:grid}.patient-health-admin-ohss article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line)}.patient-health-admin-ohss article:last-child{border-bottom:0}.patient-health-admin-ohss article>span{display:grid;width:34px;height:34px;grid-row:1/3;place-items:center;border-radius:10px;background:var(--success-soft);color:#27815f}.patient-health-admin-ohss article.is-attention>span{background:var(--danger-soft);color:var(--brand-coral-deep)}.patient-health-admin-ohss article strong,.patient-health-admin-ohss article small{display:block}.patient-health-admin-ohss article strong{font-size:var(--text-xs)}.patient-health-admin-ohss article small{color:var(--ink-muted);font-size:var(--text-micro)}.patient-health-admin-empty{display:grid;min-height:210px;justify-items:center;place-content:center;padding:25px;color:var(--ink-muted);text-align:center}.patient-health-admin-empty svg{color:var(--brand-teal)}.patient-health-admin-empty p{max-width:310px;margin:8px 0 0;font-size:var(--text-xs);line-height:1.55}@media(max-width:1050px){.patient-health-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-health-admin-layout{grid-template-columns:1fr}}@media(max-width:640px){.patient-health-admin-heading{align-items:flex-start}.patient-health-admin-grid,.patient-health-admin-fields{grid-template-columns:1fr}.patient-health-admin-grid article{min-height:82px}}.employee-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.employee-page-heading>div:first-child>span{display:block;margin-bottom:4px;color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:750;letter-spacing:.7px;text-transform:uppercase}.employee-page-heading h1{margin:0;color:var(--ink);font-size:clamp(23px,2vw,29px);letter-spacing:-.75px}.employee-page-heading p{max-width:670px;margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.appointment-form-heading>div>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;color:#587173;font-size:var(--text-xs);font-weight:700;text-decoration:none}.employee-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.employee-filter-wrap{position:relative}.employee-quiet-button,.employee-status-select{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:700}.employee-quiet-button{padding:0 12px;cursor:pointer}.employee-quiet-button:hover,.employee-quiet-button.is-active{border-color:#009db54d;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.employee-status-select{position:relative;min-width:146px}.employee-status-select select{width:100%;height:38px;padding:0 33px 0 12px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;outline:0;cursor:pointer;font-size:inherit;font-weight:inherit}.employee-status-select svg{position:absolute;right:11px;pointer-events:none}.employee-filter-popover{position:absolute;z-index:110;top:calc(100% + 8px);right:0;width:330px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 20px 55px #1834362e;animation:popover-in .15s ease both}.employee-filter-popover>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.employee-filter-popover>header strong{color:var(--ink);font-size:var(--text-base)}.employee-filter-popover>header button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:7px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.employee-filter-popover>label{display:grid;gap:6px;margin-top:11px;color:var(--ink);font-size:var(--text-xs);font-weight:700}.employee-filter-popover>label>div{display:flex;height:41px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.employee-filter-popover>label>div svg{flex:0 0 auto;color:var(--ink-muted)}.employee-filter-popover input,.employee-filter-popover select{width:100%;height:41px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);outline:0;font-size:var(--text-sm)}.employee-filter-popover>label>div input{height:auto;padding:0;border:0;background:transparent}.employee-filter-popover footer{display:flex;justify-content:flex-end;gap:8px;margin:15px -14px -14px;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface-subtle);border-radius:0 0 14px 14px}.employee-filter-popover footer button{min-height:37px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:750}.employee-filter-popover footer button:last-child{border-color:transparent;background:var(--brand-teal);color:#fff}.employee-directory{padding:0 15px 16px;overflow:visible;border:1px solid var(--line);border-radius:18px;background:#ffffffed;box-shadow:0 12px 38px #1f41440b}.employee-department-tabs{display:flex;gap:5px;overflow-x:auto;padding:13px 1px 10px;border-bottom:1px solid var(--line);scrollbar-width:none}.employee-department-tabs::-webkit-scrollbar{display:none}.employee-department-tabs button{position:relative;display:inline-flex;min-height:39px;flex:0 0 auto;align-items:center;gap:7px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:700}.employee-department-tabs button small{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:7px;background:var(--brand-teal-soft);color:var(--ink-muted);font-size:var(--text-micro)}.employee-department-tabs button:hover{background:var(--surface-subtle);color:var(--ink)}.employee-department-tabs button.is-active{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.employee-department-tabs button.is-active:after{position:absolute;right:12px;bottom:-11px;left:12px;height:2px;border-radius:2px;background:var(--brand-teal);content:""}.employee-department-tabs button.is-active small{background:var(--surface);color:var(--brand-teal-deep)}.employee-directory-meta{display:flex;min-height:43px;align-items:center;justify-content:flex-end}.employee-directory-meta>span{display:inline-flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:650}.employee-directory-meta svg{color:var(--brand-teal)}.employee-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.employee-card{position:relative;min-width:0;min-height:414px;padding:15px 15px 14px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(155deg,#f8fbfb 0%,var(--brand-teal-soft) 100%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.employee-card:hover{transform:translateY(-3px);border-color:#009db538;box-shadow:0 14px 34px #1d444717}.employee-card:before{position:absolute;top:75px;left:50%;width:205px;height:205px;border-radius:50%;background:linear-gradient(145deg,#009db51a,#ff4e700e);content:"";transform:translate(-50%)}.employee-card>header{position:relative;z-index:2;display:flex;min-height:48px;align-items:flex-start;justify-content:space-between;gap:9px}.employee-card>header>div{min-width:0}.employee-card>header span{display:block;overflow:hidden;color:var(--ink-muted);font-size:var(--text-xs);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.employee-card>header h2{margin:2px 0 0;overflow:hidden;color:var(--ink);font-size:17px;font-weight:760;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap}.employee-card>header>button{display:grid;width:30px;height:30px;flex:0 0 30px;padding:0;place-items:center;border:0;border-radius:8px;background:#ffffffbf;color:var(--ink-muted);cursor:pointer}.employee-availability{position:relative;z-index:2;display:inline-flex;min-height:24px;align-items:center;gap:6px;padding:0 8px;border-radius:7px;font-size:var(--text-xs);font-weight:750}.employee-availability i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #fff9}.employee-availability.is-available{background:#e5f7ef;color:#208562}.employee-availability.is-unavailable{background:var(--brand-coral-soft);color:#c4465f}.employee-availability.is-draft{background:var(--brand-yellow-soft);color:#9a721d}.employee-portrait{position:relative;z-index:1;display:grid;height:174px;margin:-5px 0 0;place-items:end center;overflow:hidden}.employee-portrait__halo{position:absolute;bottom:-39px;left:50%;width:190px;height:190px;border:1px solid rgba(0,157,181,.12);border-radius:50%;transform:translate(-50%)}.employee-portrait img{position:relative;z-index:1;display:block;width:174px;height:168px;border-radius:82px 82px 28px 28px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;filter:saturate(.94)}.employee-portrait__placeholder{position:relative;z-index:1;display:grid;width:142px;height:142px;margin-bottom:9px;place-items:center;border:1px solid rgba(0,157,181,.16);border-radius:50% 50% 32% 32%;background:linear-gradient(160deg,#eefafa,#ddecf0);color:#6ea5ad}.employee-portrait__placeholder svg{opacity:.48}.employee-portrait__placeholder strong{position:absolute;font-size:25px;letter-spacing:1px}.employee-card-details{position:relative;z-index:3;min-height:148px;padding:13px 12px 11px;border:1px solid rgba(226,234,234,.9);border-radius:13px;background:#fffffffa;box-shadow:0 8px 25px #1f41440f}.employee-card-department{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.employee-card-department>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.employee-card-department strong{display:block;overflow:hidden;max-width:190px;color:#31565a;font-size:var(--text-sm);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.employee-card-department small{display:block;overflow:hidden;max-width:190px;margin-top:1px;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.employee-card-schedule{display:flex;min-height:33px;align-items:center;justify-content:center;gap:6px;color:var(--ink);font-size:var(--text-xs);text-align:center}.employee-card-schedule small{color:#9a777e}.employee-assigned-count{display:block;padding:6px 0 8px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-micro);text-align:center}.employee-card-details footer{display:grid;grid-template-columns:34px 34px minmax(0,1fr);gap:7px}.employee-card-details footer>button,.employee-card-details footer>a,.employee-card-details footer>span{display:inline-flex;min-height:35px;align-items:center;justify-content:center;border:1px solid #e1e8e8;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);text-decoration:none}.employee-card-details footer>button:not(.employee-assign-button),.employee-card-details footer>a{cursor:pointer}.employee-card-details footer>button:disabled{cursor:not-allowed;opacity:.65}.employee-card-details footer>.employee-assign-button{gap:6px;padding:0 9px;border-color:transparent;background:#dff3f3;color:#24777d;cursor:pointer;font-size:var(--text-xs);font-weight:760;white-space:nowrap}.employee-empty{display:grid;min-height:330px;padding:34px;place-items:center;align-content:center;text-align:center}.employee-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.employee-empty h2{margin:14px 0 5px;color:var(--ink);font-size:18px}.employee-empty p{max-width:420px;margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.employee-empty>a,.employee-empty>button{display:inline-flex;min-height:39px;align-items:center;gap:7px;margin-top:16px;padding:0 13px;border:0;border-radius:9px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:750;text-decoration:none}.employee-assign-modal{width:min(550px,100%);overflow:visible;border-radius:17px;background:var(--surface);box-shadow:0 28px 90px #14272945;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}.employee-assign-modal>header{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:start;gap:11px;padding:18px 19px 15px;border-bottom:1px solid var(--line)}.employee-assign-modal>header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.employee-assign-modal h2{margin:0;color:var(--ink);font-size:18px;letter-spacing:-.3px}.employee-assign-modal header p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.employee-assign-modal header button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.employee-assign-modal__body{position:relative;z-index:2;min-height:125px;padding:20px}.employee-assign-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 19px;border-top:1px solid var(--line);border-radius:0 0 17px 17px;background:var(--surface-subtle)}.employee-assign-modal>footer button{min-height:39px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:750}.employee-assign-modal>footer button[type=submit]{border-color:transparent;background:var(--brand-teal);color:#fff}.employee-assign-modal>footer button:disabled{cursor:not-allowed;opacity:.55}.employee-profile-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.employee-profile-heading>div>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:#617678;font-size:var(--text-xs);font-weight:700;text-decoration:none}.employee-profile-heading>div>a:hover{color:var(--brand-teal-deep)}.employee-profile-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,30px);font-weight:740;letter-spacing:-.9px;line-height:1.2}.employee-profile-heading>a{display:inline-flex;min-height:41px;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:#496466;font-size:var(--text-xs);font-weight:750;text-decoration:none;box-shadow:0 7px 20px #1e41440a}.employee-profile-heading>a:hover{border-color:#c6dddd;background:var(--surface-subtle);color:var(--brand-teal-deep)}.employee-details-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(530px,1.72fr) minmax(235px,.68fr);gap:14px;align-items:start}.employee-profile-left,.employee-profile-center,.employee-profile-right{display:grid;min-width:0;gap:14px}.employee-profile-card,.employee-profile-identity{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fffffff7;box-shadow:0 11px 34px #1d41440d}.employee-profile-section-heading{display:grid;min-height:70px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.employee-profile-section-heading>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.employee-profile-section-heading h2{margin:0;color:var(--ink);font-size:16px;font-weight:760;letter-spacing:-.28px}.employee-profile-section-heading p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.employee-profile-period,.employee-profile-preview{width:-moz-max-content;width:max-content;padding:5px 8px;border-radius:7px;background:var(--brand-teal-soft);color:#587477;font-size:var(--text-micro);font-weight:750}.employee-profile-preview{background:var(--brand-yellow-soft);color:#8d6b23}.employee-profile-identity{position:relative;padding:17px 16px 16px;text-align:center;isolation:isolate}.employee-profile-identity:before{position:absolute;z-index:-1;top:-118px;right:-75px;left:-75px;height:285px;border-radius:0 0 50% 50%;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.8),transparent 29%),linear-gradient(150deg,#dff4f3,#c6e9ea);content:""}.employee-profile-identity:after{position:absolute;z-index:-1;top:22px;right:-48px;width:130px;height:130px;border:22px solid rgba(255,78,112,.08);border-radius:50%;content:""}.employee-profile-portrait{position:relative;display:grid;width:188px;height:188px;margin:3px auto 0;place-items:center}.employee-profile-portrait__ring{position:absolute;inset:3px;border:1px solid rgba(0,125,145,.18);border-radius:50% 50% 38% 38%}.employee-profile-portrait img,.employee-profile-portrait>div{position:relative;z-index:1;display:grid;width:174px;height:174px;place-items:center;overflow:hidden;border:5px solid rgba(255,255,255,.9);border-radius:50% 50% 37% 37%;background:linear-gradient(150deg,#effafa,#dceef0);color:#609da5;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;box-shadow:0 13px 31px #24545821}.employee-profile-portrait>div svg{opacity:.45}.employee-profile-portrait>div strong{position:absolute;font-size:25px;letter-spacing:1px}.employee-profile-id{display:inline-flex;min-height:27px;align-items:center;gap:5px;margin-top:-2px;padding:0 8px;border:1px solid #d7e9e9;border-radius:8px;background:var(--brand-teal-soft);color:#34777d;font-size:var(--text-micro);font-weight:800;letter-spacing:.4px}.employee-profile-identity>small{display:block;margin-top:13px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:650}.employee-profile-identity>h2{margin:3px 0 0;color:var(--ink);font-size:20px;font-weight:770;letter-spacing:-.45px}.employee-profile-identity dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:17px 0 0;padding-top:14px;border-top:1px solid var(--line);text-align:left}.employee-profile-identity dl>div{min-width:0}.employee-profile-identity dt{overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.employee-profile-identity dd{margin:5px 0 0;overflow:hidden;color:var(--ink);font-size:var(--text-xs);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.employee-profile-identity .employee-availability{min-height:23px;padding:0 7px;font-size:var(--text-micro)}.employee-date-rail{display:grid;grid-template-columns:29px repeat(5,minmax(31px,1fr)) 29px;align-items:center;gap:3px;padding:12px 12px 10px}.employee-date-rail button{display:grid;min-width:0;height:51px;padding:0;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--ink-muted);cursor:pointer}.employee-date-rail>button:first-child,.employee-date-rail>button:last-child{height:31px;border:1px solid var(--line);background:var(--surface-subtle)}.employee-date-rail button small{font-size:var(--text-micro);font-weight:670}.employee-date-rail button strong{font-size:var(--text-xs)}.employee-date-rail button:hover{background:var(--surface-subtle);color:#3b6e72}.employee-date-rail button.is-active{background:#dff3f2;color:#246f76;box-shadow:inset 0 0 0 1px #009db512}.employee-agenda-list{display:grid;max-height:465px;gap:7px;padding:0 12px 13px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cfdddd transparent}.employee-agenda-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);transition:border-color .15s ease,background .15s ease}.employee-agenda-list article:hover{border-color:#009db533;background:#f6fbfb}.employee-agenda-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#dff3f3,#cce8e9);color:#357a80;font-size:var(--text-micro);font-weight:820}.employee-agenda-list article>div{min-width:0}.employee-agenda-list article>div strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-micro);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.employee-agenda-list article>div small,.employee-agenda-list article>div time{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.employee-agenda-list article>div small i{width:6px;height:6px;border-radius:50%}.employee-agenda-status{align-self:start;padding:3px 5px;border-radius:6px;background:var(--brand-teal-soft);color:#668080;font-size:var(--text-micro);font-weight:750}.employee-agenda-status.is-ongoing{background:#e2f5f3;color:#217d77}.employee-agenda-status.is-cancelled{background:var(--danger-soft);color:#bb475f}.employee-agenda-status.is-completed{background:#edf6ef;color:#417c5c}.employee-agenda-list article>p{display:flex;grid-column:2/-1;align-items:center;gap:5px;margin:1px 0 0;padding-top:7px;border-top:1px dashed var(--line);color:var(--ink-muted);font-size:var(--text-micro)}.employee-general-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 15px}.employee-general-grid article{display:flex;min-width:0;min-height:67px;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.employee-general-grid article>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:8px;background:var(--brand-teal-soft);color:#3d7d82}.employee-general-grid article>div{min-width:0}.employee-general-grid article small{display:block;color:var(--ink-muted);font-size:var(--text-micro);font-weight:710}.employee-general-grid article strong{display:block;overflow:hidden;margin-top:4px;color:var(--ink);font-size:var(--text-xs);font-weight:710;line-height:1.35;text-overflow:ellipsis}.employee-general-grid article strong a{color:inherit;text-decoration:none}.employee-general-grid article strong a:hover{color:var(--brand-teal-deep)}.employee-general-grid article strong small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:600}.employee-work-schedule{margin:0 15px 15px;overflow:hidden;border:1px solid var(--line);border-radius:11px}.employee-work-schedule>header{padding:10px 11px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.employee-work-schedule>header>div{display:flex;align-items:center;gap:8px;color:#3d7d82}.employee-work-schedule>header span strong{display:block;color:var(--ink);font-size:var(--text-xs)}.employee-work-schedule>header span small{display:block;margin-top:1px;color:var(--ink-muted);font-size:var(--text-micro)}.employee-work-schedule>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px}.employee-work-schedule article{display:grid;min-height:53px;place-items:center;align-content:center;border-radius:8px;background:var(--brand-teal-soft);text-align:center}.employee-work-schedule article span{overflow:hidden;max-width:100%;color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.employee-work-schedule article strong{display:flex;align-items:center;gap:4px;margin-top:4px;color:#32757b;font-size:var(--text-micro);font-weight:750}.employee-work-schedule article strong i{width:6px;height:1px;background:#9aabab}.employee-overview-legend{display:flex;justify-content:flex-end;gap:12px;padding:11px 17px 0}.employee-overview-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:var(--text-micro)}.employee-overview-legend i{width:7px;height:7px;border-radius:50%}.employee-overview-legend i.is-inpatient{background:#cdebea}.employee-overview-legend i.is-outpatient{background:#3e9aab}.employee-overview-chart{display:grid;min-height:228px;grid-template-columns:25px minmax(0,1fr);gap:4px;padding:13px 18px 16px}.employee-overview-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:23px;color:var(--ink-muted);font-size:var(--text-micro);text-align:right}.employee-overview-bars{display:grid;position:relative;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(7px,2vw,22px);border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(50% - 1px),var(--line) 50%,transparent calc(50% + 1px))}.employee-overview-bars article{display:grid;min-width:0;grid-template-rows:minmax(0,1fr) 22px;align-items:end}.employee-overview-bars article>div{display:flex;height:100%;align-items:flex-end;justify-content:center}.employee-overview-bars article>div span{display:block;width:70%;min-height:0;transition:height .4s cubic-bezier(.22,1,.36,1)}.employee-overview-bars article>div span.is-inpatient{order:2;margin-left:-70%;border-radius:8px 8px 0 0;background:#cfecea}.employee-overview-bars article>div span.is-outpatient{border-radius:8px 8px 4px 4px;background:#429aab}.employee-overview-bars article>small{align-self:end;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}.employee-patient-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) 140px 180px;gap:7px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.employee-patient-toolbar label{position:relative;display:flex;height:39px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted)}.employee-patient-toolbar label>span{color:var(--ink-muted);font-size:var(--text-micro);font-weight:720;white-space:nowrap}.employee-patient-toolbar input,.employee-patient-toolbar select{width:100%;min-width:0;height:37px;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--ink);outline:0;font-size:var(--text-xs)}.employee-patient-toolbar label svg:last-child{position:absolute;right:9px;pointer-events:none}.employee-patient-toolbar label select{padding-right:18px}.employee-patient-table-wrap{overflow-x:auto}.employee-patient-table{width:100%;min-width:720px;border-collapse:collapse}.employee-patient-table th{padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:740;text-align:left}.employee-patient-table td{height:62px;max-width:190px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-micro);line-height:1.4}.employee-patient-table tbody tr:last-child td{border-bottom:0}.employee-patient-table td:first-child>div{display:flex;min-width:0;align-items:center;gap:8px}.employee-patient-table td:first-child>div>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid #d7e7e7;border-radius:9px;background:var(--brand-teal-soft);color:#39797f;font-size:var(--text-micro);font-weight:820}.employee-patient-table td:first-child>div>div{min-width:0}.employee-patient-table td:first-child a,.employee-patient-table td:first-child strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-xs);font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.employee-patient-table td:first-child a:hover{color:var(--brand-teal-deep)}.employee-patient-table td:first-child small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.employee-profile-empty{display:flex;min-height:105px;align-items:center;justify-content:center;gap:8px;padding:18px;color:var(--ink-muted);font-size:var(--text-xs);text-align:center}.employee-profile-empty svg{color:#55959a}.employee-profile-empty.is-large{min-height:180px}.employee-performance-card>p{margin:0;padding:0 16px 17px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.employee-performance-card>p strong{display:block;color:var(--ink);font-size:var(--text-xs)}.employee-performance-gauge{padding:14px 15px 8px}.employee-performance-gauge svg{display:block;width:100%;max-width:210px;margin:0 auto;overflow:visible}.employee-performance-gauge path{fill:none;stroke-linecap:round;stroke-width:13}.employee-gauge-track{stroke:#e3eeee;stroke-dasharray:4 2}.employee-gauge-value{stroke:#3d9aaa}.employee-performance-gauge svg text{fill:#879292;font-size:var(--text-micro);text-anchor:middle}.employee-performance-gauge>div{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:-9px}.employee-performance-gauge>div>strong{color:var(--ink);font-size:30px;font-weight:780;letter-spacing:-1.1px}.employee-profile-change{display:inline-flex;min-height:24px;align-items:center;gap:3px;padding:0 6px;border-radius:7px;font-size:var(--text-micro);font-weight:760}.employee-profile-change.is-positive{background:#e8f5f0;color:#2e7c5e}.employee-profile-change.is-negative{background:var(--danger-soft);color:#b5485d}.employee-profile-stat{padding:14px 15px}.employee-profile-stat>header{display:flex;align-items:center;gap:8px}.employee-profile-stat>header>span{display:grid;width:33px;height:33px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.employee-profile-stat>header>small{color:var(--ink-muted);font-size:var(--text-xs);font-weight:690}.employee-profile-stat>div{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:17px}.employee-profile-stat>div>strong{color:var(--ink);font-size:28px;font-weight:760;letter-spacing:-.9px}.employee-profile-stat>div>span{display:grid;justify-items:end;gap:4px}.employee-profile-stat>div>span>small{color:var(--ink-muted);font-size:var(--text-micro)}.employee-feedback-card>p{margin:0;padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.employee-feedback-card>div{display:grid;padding:2px 14px 10px}.employee-feedback-card article{padding:12px 0;border-bottom:1px solid var(--line)}.employee-feedback-card article:last-child{border-bottom:0}.employee-feedback-card article header{display:flex;align-items:center;justify-content:space-between;gap:8px}.employee-feedback-card article header strong{overflow:hidden;color:var(--ink);font-size:var(--text-xs);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.employee-feedback-card article header span{display:inline-flex;align-items:center;gap:3px;color:#7a6a3e;font-size:var(--text-micro);font-weight:750}.employee-feedback-card article header svg{color:var(--brand-yellow)}.employee-feedback-card blockquote{display:-webkit-box;margin:7px 0 6px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.employee-feedback-card time{color:#3190a0;font-size:var(--text-micro)}@media(max-width:1400px){.employee-details-layout{grid-template-columns:265px minmax(0,1fr)}.employee-profile-right{grid-column:1/-1;grid-template-columns:1.2fr repeat(2,.7fr) 1.2fr;align-items:stretch}.employee-performance-card,.employee-feedback-card{height:100%}}@media(max-width:1050px){.employee-details-layout{grid-template-columns:minmax(0,1fr)}.employee-profile-left{grid-template-columns:300px minmax(0,1fr)}.employee-profile-right,.employee-general-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.employee-profile-heading{align-items:flex-start}.employee-profile-heading h1{font-size:23px}.employee-profile-left,.employee-profile-right{grid-template-columns:minmax(0,1fr)}.employee-general-grid{grid-template-columns:1fr}.employee-work-schedule>div{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-patient-toolbar{grid-template-columns:1fr 1fr}.employee-patient-toolbar>label:first-child{grid-column:1/-1}}@media(max-width:520px){.employee-profile-heading{align-items:stretch;flex-direction:column}.employee-profile-heading>a{align-self:flex-start}.employee-profile-section-heading{grid-template-columns:38px minmax(0,1fr)}.employee-profile-section-heading>:last-child:not(div){grid-column:2}.employee-profile-identity dl{grid-template-columns:1fr;text-align:center}.employee-profile-identity dt,.employee-profile-identity dd{white-space:normal}.employee-date-rail{padding-right:8px;padding-left:8px}.employee-patient-toolbar{grid-template-columns:1fr}.employee-patient-toolbar>label:first-child{grid-column:auto}.employee-overview-chart{min-height:190px;padding-right:12px;padding-left:12px}}.employee-form{display:grid;gap:14px}.employee-form-section{overflow:visible;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 9px 28px #1e44470a}.employee-form-section__header{display:flex;align-items:flex-start;gap:11px;padding:17px 18px 14px;border-bottom:1px solid var(--line)}.employee-form-section__header>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.employee-form-section__header h2{margin:1px 0 3px;color:var(--ink);font-size:var(--text-md);font-weight:760}.employee-form-section__header p{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px}.employee-form-grid--personal{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-avatar-upload,.patient-avatar-upload{position:relative;display:grid;min-width:0;grid-column:1/-1;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding:13px;border:1px dashed #bfdfe2;border-radius:13px;background:color-mix(in srgb,var(--brand-teal-soft) 54%,var(--surface));cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.employee-avatar-upload:hover,.employee-avatar-upload:focus-within,.patient-avatar-upload:hover,.patient-avatar-upload:focus-within{border-color:var(--brand-teal);background:color-mix(in srgb,var(--brand-teal-soft) 72%,var(--surface));box-shadow:0 0 0 4px #009db50f}.employee-avatar-upload__preview,.patient-avatar-upload__preview{display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border:1px solid #c5e1e3;border-radius:20px;background:var(--surface);color:var(--brand-teal-deep);font-size:var(--text-lg);font-weight:800}.employee-avatar-upload__preview img,.patient-avatar-upload__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.employee-avatar-upload__copy,.patient-avatar-upload__copy{display:grid;min-width:0;justify-items:start;gap:4px}.employee-avatar-upload__copy strong,.patient-avatar-upload__copy strong{color:var(--ink);font-size:var(--text-sm)}.employee-avatar-upload__copy small,.patient-avatar-upload__copy small{overflow:hidden;max-width:100%;color:var(--ink-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.employee-avatar-upload__copy em,.patient-avatar-upload__copy em{display:inline-flex;min-height:30px;align-items:center;gap:6px;margin-top:3px;padding:0 9px;border-radius:8px;background:var(--surface);color:var(--brand-teal-deep);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--text-xs);font-style:normal;font-weight:750}.employee-avatar-upload>input,.patient-avatar-upload>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.employee-avatar-upload>.settings-field__error,.patient-avatar-upload>.settings-field__error{grid-column:1/-1}.employee-input-with-icon{display:flex;height:43px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);transition:border-color .15s ease,box-shadow .15s ease}.employee-input-with-icon:focus-within{border-color:#009db56b;background:var(--surface);box-shadow:0 0 0 4px #009db512}.employee-input-with-icon svg{flex:0 0 auto;color:var(--ink-muted)}.employee-input-with-icon input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--ink);outline:0;font-size:var(--text-sm)}.employee-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.employee-password-input{display:flex;min-width:0;height:43px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.employee-password-input:focus-within{border-color:#009db56b;background:var(--surface);box-shadow:0 0 0 4px #009db512}.employee-password-input>svg{flex:0 0 auto;color:var(--ink-muted)}.employee-password-input input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--ink);outline:0;font-size:var(--text-sm)}.employee-password-input button{display:grid;width:30px;height:30px;flex:0 0 30px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ink-muted);cursor:pointer}.employee-password-input button:hover{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.employee-generate-password{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #cfe4e4;border-radius:9px;background:var(--brand-teal-soft);color:#347279;cursor:pointer;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.employee-generate-password:hover{background:var(--brand-teal-soft)}.employee-radio-field{min-width:0;margin:0;padding:0;border:0}.employee-radio-field legend{margin-bottom:7px;color:var(--ink);font-size:var(--text-xs);font-weight:700}.employee-radio-field>div{display:grid;min-height:43px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.employee-radio-field label{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer;font-size:var(--text-sm);font-weight:650}.employee-radio-field label.is-selected{border-color:#009db561;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.employee-radio-field input{position:absolute;opacity:0;pointer-events:none}.employee-radio-field label>span{display:grid;width:18px;height:18px;place-items:center;border:1px solid #cbd8d8;border-radius:50%;background:var(--surface);color:transparent}.employee-radio-field label.is-selected>span{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.employee-schedule-list{display:grid;gap:8px;padding:16px 18px 18px}.employee-schedule-row{display:grid;min-height:66px;grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr) auto;align-items:center;gap:15px;padding:10px 13px;border:1px solid #e5ebeb;border-radius:11px;background:var(--surface-subtle);color:var(--ink-muted)}.employee-schedule-row.is-enabled{border-color:#dceaea;background:var(--surface);color:var(--ink)}.employee-day-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.employee-day-toggle input{position:absolute;opacity:0;pointer-events:none}.employee-day-toggle>span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #ced9d9;border-radius:6px;background:var(--surface);color:transparent}.employee-schedule-row.is-enabled .employee-day-toggle>span{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.employee-day-toggle strong{font-size:var(--text-sm)}.employee-schedule-row>small{color:var(--ink-muted);font-size:var(--text-xs)}.employee-schedule-times{display:flex;align-items:center;gap:8px}.employee-schedule-times>label{display:flex;width:125px;height:41px;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted)}.employee-schedule-times input{min-width:0;width:100%;padding:0;border:0;background:transparent;color:var(--ink);outline:0;font-size:var(--text-sm)}.employee-schedule-times input:disabled{color:var(--ink-muted)}.employee-schedule-error{grid-column:1/-1;color:var(--brand-coral-deep);font-size:var(--text-xs)}.employee-no-opening-hours{display:grid;min-height:180px;padding:25px;place-items:center;align-content:center;color:var(--ink-muted);text-align:center}.employee-no-opening-hours svg{color:var(--brand-coral)}.employee-no-opening-hours p{max-width:520px;margin:8px 0;font-size:var(--text-sm)}.employee-no-opening-hours a{color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:750}.employee-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fffffff7;box-shadow:0 9px 28px #1e44470a}.employee-form-footer>div{display:flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:650}.employee-form-footer>div:last-child{justify-content:flex-end}.employee-form-footer a,.employee-form-footer button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:750;text-decoration:none}.employee-form-footer button.is-draft{border-color:#eadfbd;background:var(--brand-yellow-soft);color:#8c6b23}.employee-form-footer button:last-child{border-color:transparent;background:var(--brand-teal);color:#fff;box-shadow:0 8px 20px #009db52b}.employee-form-footer button:disabled{cursor:wait;opacity:.55}.employee-taxonomy-card{overflow:visible;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 9px 28px #1e44470a}.employee-taxonomy-card>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.employee-taxonomy-card>header>div{display:flex;align-items:center;gap:10px}.employee-taxonomy-card>header>div>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.employee-taxonomy-card h2{margin:0;color:var(--ink);font-size:var(--text-md)}.employee-taxonomy-card header p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.employee-taxonomy-table-wrap{overflow-x:auto;border-radius:0 0 16px 16px}.employee-taxonomy-table{width:100%;border-collapse:collapse}.employee-taxonomy-table th{padding:11px 15px;border-bottom:1px solid #e5ebeb;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-xs);font-weight:700;text-align:left}.employee-taxonomy-table td{height:66px;padding:10px 15px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-sm)}.employee-taxonomy-table tr:last-child td{border-bottom:0}.employee-taxonomy-table td strong{color:var(--ink);font-weight:750}.employee-taxonomy-table th:last-child,.employee-taxonomy-table td:last-child{width:60px;text-align:right}.employee-taxonomy-usage{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;background:var(--brand-teal-soft);color:#5d7475;font-size:var(--text-xs)}.employee-permission-count{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 9px;border:1px solid #dceaea;border-radius:8px;background:var(--brand-teal-soft);color:#39767a;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.employee-taxonomy-menu{display:inline-grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.employee-taxonomy-editor{width:min(560px,100%);overflow:hidden;border-radius:17px;background:var(--surface);box-shadow:0 30px 100px #12282a4d;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}.employee-taxonomy-editor.has-permissions{width:min(790px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.employee-taxonomy-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 19px 15px;border-bottom:1px solid var(--line)}.employee-taxonomy-editor>header>div{display:flex;align-items:flex-start;gap:10px}.employee-taxonomy-editor>header>div>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.employee-taxonomy-editor h2{margin:0;color:var(--ink);font-size:19px;letter-spacing:-.35px}.employee-taxonomy-editor header p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.employee-taxonomy-editor>header>button{display:grid;width:32px;height:32px;flex:0 0 32px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.employee-taxonomy-editor__body{display:grid;gap:18px;padding:20px}.employee-taxonomy-editor>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 19px;border-top:1px solid var(--line);background:var(--surface-subtle)}.employee-taxonomy-editor>footer button{min-height:39px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:750}.employee-taxonomy-editor>footer button[type=submit]{border-color:transparent;background:var(--brand-teal);color:#fff}.employee-taxonomy-editor.has-permissions>footer{position:sticky;z-index:3;bottom:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.department-permission-field{display:grid;gap:12px;margin:0;padding:15px;border:1px solid var(--brand-teal-soft);border-radius:13px;background:linear-gradient(145deg,#fbfdfd,#f6fafa)}.department-permission-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px}.department-permission-heading>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.department-permission-heading h3{margin:0;color:var(--ink);font-size:var(--text-base);font-weight:780}.department-permission-heading p{max-width:490px;margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.department-permission-heading>div:last-child{display:flex;align-items:center;gap:5px}.department-permission-heading button{min-height:31px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-micro);font-weight:750}.department-permission-heading button:first-child{border-color:#009db538;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.department-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.department-permission-groups>section{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.department-permission-groups>section>header{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.department-permission-groups>section>header strong{color:var(--ink);font-size:var(--text-xs);font-weight:780;letter-spacing:.2px;text-transform:uppercase}.department-permission-groups>section>header small{color:var(--ink-muted);font-size:var(--text-micro)}.department-permission-groups>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px}.department-permission-groups label{display:flex;min-height:38px;min-width:0;align-items:center;gap:7px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.department-permission-groups label:hover{border-color:#dbe8e8;background:var(--surface-subtle)}.department-permission-groups label.is-selected{border-color:#009db533;background:var(--brand-teal-soft);color:#286f75}.department-permission-groups input{position:absolute;opacity:0;pointer-events:none}.department-permission-groups label>span{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1px solid #cdd9d9;border-radius:5px;background:var(--surface);color:transparent}.department-permission-groups label.is-selected>span{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.department-permission-groups label strong{overflow:hidden;font-size:var(--text-xs);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.department-permission-summary{display:flex;min-height:35px;align-items:center;gap:7px;padding:0 9px;border-radius:8px;background:#edf7f6;color:#357278}.department-permission-summary span{font-size:var(--text-xs);font-weight:750}.department-permission-summary small{margin-left:auto;color:var(--ink-muted);font-size:var(--text-micro)}@media(max-width:1320px){.employee-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-form-grid--personal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.employee-page-heading{align-items:flex-start}.employee-heading-actions{flex-wrap:wrap;justify-content:flex-end}.employee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-schedule-row{grid-template-columns:minmax(150px,.7fr) 1fr}.employee-schedule-times{grid-column:1/-1;justify-content:flex-end}}@media(max-width:680px){.employee-page-heading{flex-direction:column}.employee-heading-actions{width:100%;justify-content:flex-start}.employee-filter-popover{position:fixed;z-index:140;top:82px;right:12px;left:12px;width:auto}.employee-status-select{flex:1;min-width:125px}.employee-heading-actions .primary-action{width:auto;min-width:-moz-max-content;min-width:max-content;padding:0 11px;font-size:var(--text-xs)}.employee-heading-actions .primary-action__plus{background:#ffffff2e}.employee-directory{padding:0 10px 11px}.employee-card-grid,.employee-form-grid,.employee-form-grid--personal{grid-template-columns:1fr}.employee-form-section__header,.employee-form-grid{padding:15px}.employee-password-row{grid-template-columns:1fr}.employee-schedule-list{padding:13px}.employee-schedule-row{grid-template-columns:1fr;gap:8px}.employee-schedule-times{grid-column:auto;justify-content:flex-start}.employee-schedule-times>label{flex:1;width:auto}.employee-form-footer{align-items:stretch;flex-direction:column}.employee-form-footer>div:first-child{display:none}.employee-form-footer>div:last-child{display:grid;grid-template-columns:repeat(2,1fr)}.employee-form-footer>div:last-child button:last-child{grid-column:1/-1}.employee-taxonomy-table{min-width:620px}.employee-taxonomy-editor.has-permissions{max-height:calc(100dvh - 18px)}.department-permission-heading{grid-template-columns:38px minmax(0,1fr)}.department-permission-heading>div:last-child{grid-column:1/-1}.department-permission-groups{grid-template-columns:1fr}.department-permission-summary{align-items:flex-start;flex-wrap:wrap;padding:9px}.department-permission-summary small{width:100%;margin-left:24px}.employee-assign-modal{align-self:end}}html,body,#app{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(0,157,181,.24);outline-offset:2px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand__mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:12px;background:var(--surface);box-shadow:0 7px 18px #0468791c}.brand__mark img{display:block;width:37px;height:37px;-o-object-fit:contain;object-fit:contain}.brand__copy{display:flex;min-width:0;flex-direction:column;line-height:1}.brand__copy strong{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.55px;white-space:nowrap}.brand__copy small{margin-top:5px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:600;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.brand--inverse .brand__copy strong,.brand--inverse .brand__copy small{color:#fff}.clinic-shell{display:flex;min-height:100dvh;background:radial-gradient(circle at 82% -20%,rgba(0,157,181,.07),transparent 33%),var(--canvas)}.desktop-sidebar{position:fixed;z-index:30;top:0;bottom:0;left:0;width:260px;transition:width .22s cubic-bezier(.22,1,.36,1)}.clinic-sidebar{display:flex;width:100%;height:100%;min-height:100dvh;flex-direction:column;border-right:1px solid var(--line);background:#fffffff5}.clinic-sidebar__brand{display:flex;height:80px;flex:0 0 80px;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid #f4f6f6}.clinic-sidebar__brand .brand{min-width:0;flex:1 1 auto;overflow:hidden}.sidebar-collapse{display:grid;width:30px;height:30px;flex:0 0 30px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar-collapse:hover{background:var(--brand-teal-soft)}.sidebar-collapse:active{transform:scale(.96)}.sidebar-collapse svg{color:var(--ink-muted)}.clinic-nav{flex:1 1 auto;overflow-y:auto;padding:12px 18px 18px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.clinic-nav__group{display:flex;flex-direction:column;gap:2px;padding:6px 0}.clinic-nav__entry{display:grid;gap:2px}.clinic-nav__subitems{position:relative;display:grid;gap:2px;margin:2px 0 5px 30px;padding-left:12px}.clinic-nav__subitems:before{position:absolute;top:0;bottom:0;left:0;width:1px;background:#dce9e9;content:""}.clinic-nav__subitems a{display:flex;min-height:31px;align-items:center;gap:8px;border-radius:7px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease}.clinic-nav__subitems a>span{position:relative;z-index:1;width:6px;height:6px;margin-left:-15px;border:2px solid #fff;border-radius:50%;background:#cadada}.clinic-nav__subitems a:hover{color:var(--brand-teal-deep)}.clinic-nav__subitems a.is-active{color:var(--brand-teal-deep);font-weight:750}.clinic-nav__subitems a.is-active>span{background:var(--brand-coral)}.clinic-nav__label{margin:4px 0;padding:0 10px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:600;letter-spacing:.25px}.clinic-nav__item{position:relative;display:flex;width:100%;min-height:40px;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer;font-size:var(--text-base);font-weight:500;text-align:left;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.clinic-nav__counter{display:inline-grid;min-width:21px;height:21px;margin-left:auto;padding:0 6px;place-items:center;border:2px solid var(--surface);border-radius:999px;background:var(--brand-coral);color:#fff;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 4px 10px color-mix(in srgb,var(--brand-coral) 24%,transparent)}.clinic-nav__item.has-counter:after{display:none}.clinic-nav__subitems .clinic-nav__counter{margin-right:8px;border-color:var(--surface)}.employee-chat-spinner{animation:employee-chat-spin .75s linear infinite}@keyframes employee-chat-spin{to{transform:rotate(360deg)}}.clinic-nav__item:hover{transform:translate(2px);background:var(--surface-subtle);color:var(--ink)}.clinic-nav__item.is-active{background:linear-gradient(90deg,#e8f7f8,var(--brand-teal-soft));color:#087f90;font-weight:700}.clinic-nav__item.is-active:after{width:4px;height:4px;margin-left:auto;border-radius:50%;background:var(--brand-coral);content:""}.clinic-nav__icon{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;overflow:hidden}.clinic-nav__icon svg{display:block;color:currentColor}.clinic-sidebar__support{display:flex;align-items:center;gap:10px;margin:0 18px 18px;padding:12px;border:1px solid #e9f0f0;border-radius:12px;background:var(--surface-subtle)}.clinic-sidebar__support-dot{position:relative;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#14aa66;box-shadow:0 0 0 4px #14aa661a}.clinic-sidebar__support span:last-child{display:flex;flex-direction:column;gap:2px}.clinic-sidebar__support strong{color:var(--ink);font-size:var(--text-xs);font-weight:700}.clinic-sidebar__support small{color:var(--ink-muted);font-size:var(--text-micro)}.clinic-workspace{width:calc(100% - 260px);min-width:0;margin-left:260px;transition:width .22s cubic-bezier(.22,1,.36,1),margin-left .22s cubic-bezier(.22,1,.36,1)}@media(min-width:981px){.clinic-shell.is-sidebar-collapsed .desktop-sidebar{width:76px}.clinic-shell.is-sidebar-collapsed .clinic-workspace{width:calc(100% - 76px);margin-left:76px}.clinic-sidebar.is-collapsed .clinic-sidebar__brand{justify-content:center;padding:0}.clinic-sidebar.is-collapsed .clinic-sidebar__brand .brand{display:none}.clinic-sidebar.is-collapsed .sidebar-collapse{width:40px;height:40px;flex-basis:40px}.clinic-sidebar.is-collapsed .clinic-nav{padding-right:12px;padding-left:12px}.clinic-sidebar.is-collapsed .clinic-nav__group{gap:4px;padding:3px 0}.clinic-sidebar.is-collapsed .clinic-nav__label,.clinic-sidebar.is-collapsed .clinic-nav__text,.clinic-sidebar.is-collapsed .clinic-sidebar__support span:last-child,.clinic-sidebar.is-collapsed .clinic-nav__item.is-active:after{display:none}.clinic-sidebar.is-collapsed .clinic-nav__item{justify-content:center;gap:0;padding:8px}.clinic-sidebar.is-collapsed .clinic-nav__counter{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border-width:1px;font-size:12px}.clinic-sidebar.is-collapsed .clinic-nav__item:hover{transform:none}.clinic-sidebar.is-collapsed .clinic-sidebar__support{justify-content:center;margin-right:12px;margin-left:12px;padding:12px}}.clinic-header{position:sticky;z-index:20;top:0;display:flex;height:80px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.clinic-header__left,.clinic-header__actions{display:flex;align-items:center}.clinic-header__left{min-width:0;flex:1}.clinic-header__actions{gap:10px}.language-selector{position:relative;display:flex;height:40px;align-items:center;gap:5px;padding:0 22px 0 9px;border:1px solid var(--line);border-radius:20px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.language-selector:hover,.language-selector:focus-within{border-color:#009db547;background:var(--brand-teal-soft);box-shadow:0 0 0 4px #009db50d}.language-selector:after{position:absolute;right:10px;width:5px;height:5px;transform:translateY(-2px) rotate(45deg);border-right:1.5px solid #7c8787;border-bottom:1.5px solid #7c8787;content:"";pointer-events:none}.language-selector__globe{display:grid;width:17px;height:17px;place-items:center;color:var(--brand-teal-deep);line-height:1}.language-selector__code{color:var(--ink);font-size:var(--text-xs);font-weight:800;letter-spacing:.45px}.language-selector select{position:absolute;z-index:2;inset:-1px;width:auto;height:auto;padding:0;border:0;border-radius:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;opacity:0;outline:0}.global-search{display:flex;width:min(440px,45vw);height:40px;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.global-search-shell{position:relative;z-index:25;min-width:0}.global-search-results{position:absolute;top:calc(100% + 10px);left:0;display:flex;width:min(680px,calc(100vw - 42px));max-height:min(680px,calc(100dvh - 108px));overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px #122b2d33;animation:popover-in .16s ease both}.global-search-results>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:45px;padding:0 15px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.global-search-results>header span{color:var(--ink);font-size:var(--text-sm);font-weight:800}.global-search-results>header small{color:var(--ink-muted);font-size:var(--text-xs);font-weight:650}.global-search-groups{overflow-y:auto;padding:7px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.global-search-groups section+section{margin-top:4px;padding-top:5px;border-top:1px solid var(--line)}.global-search-groups h3{display:flex;align-items:center;gap:6px;margin:0;padding:7px 9px 5px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.25px}.global-search-groups h3 svg{color:var(--brand-teal-deep)}.global-search-groups section>button{display:grid;width:100%;min-height:56px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .13s ease,transform .13s ease}.global-search-groups section>button:hover,.global-search-groups section>button.is-active{background:color-mix(in srgb,var(--brand-teal) 9%,var(--surface))}.global-search-groups section>button.is-active{box-shadow:inset 3px 0 0 var(--brand-teal)}.global-search-groups section>button>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand-teal) 10%,var(--surface));color:var(--brand-teal-deep)}.global-search-groups section>button>span:nth-child(2){min-width:0}.global-search-groups strong,.global-search-groups small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-groups strong{color:var(--ink);font-size:var(--text-sm);font-weight:740}.global-search-groups small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.global-search-groups em{max-width:160px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.global-search-state{display:flex;min-height:205px;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center}.global-search-state>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--brand-teal) 10%,var(--surface));color:var(--brand-teal-deep)}.global-search-state strong{margin-top:10px;color:var(--ink);font-size:var(--text-sm)}.global-search-state p{max-width:430px;margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.global-search-state.is-loading{min-height:145px;gap:9px;color:var(--brand-teal)}.global-search-state.is-loading svg{animation:search-spin .75s linear infinite}.global-search-state.is-loading strong{margin:0}.global-search-results>footer{display:flex;flex:0 0 auto;align-items:center;gap:15px;min-height:39px;padding:0 14px;border-top:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro)}.global-search-results>footer span{display:flex;align-items:center;gap:4px}.global-search-results>footer kbd{display:inline-grid;min-width:21px;height:21px;padding:0 4px;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-micro);box-shadow:0 1px 2px #1428280a}@keyframes search-spin{to{transform:rotate(360deg)}}.global-search:focus-within{border-color:#009db55c;background:var(--surface);box-shadow:0 0 0 4px #009db512}.global-search svg{flex:0 0 auto;color:var(--ink-muted);opacity:.7}.global-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font-size:var(--text-sm);outline:0}.global-search input::-moz-placeholder{color:var(--ink-muted)}.global-search input::placeholder{color:var(--ink-muted)}.global-search input::-webkit-search-cancel-button{display:none}.global-search kbd{padding:2px 5px;border:1px solid #e4e9e9;border-radius:5px;background:var(--surface);color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-micro);box-shadow:0 1px 2px #14282808}.header-icon-button{position:relative;display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:50%;background:var(--surface-subtle);cursor:pointer;transition:background .16s ease,transform .16s ease}.header-icon-button:hover{transform:translateY(-1px);background:var(--brand-teal-soft)}.header-icon-button svg{color:var(--ink-muted)}.header-icon-button--notified:after{position:absolute;top:7px;right:7px;width:6px;height:6px;border:2px solid #fff;border-radius:50%;background:var(--brand-coral);content:"";box-sizing:content-box}.profile-menu{position:relative}.profile-trigger{display:flex;min-width:210px;align-items:center;gap:9px;padding:3px 4px 3px 7px;border:0;border-left:1px solid #eef1f1;background:transparent;cursor:pointer;text-align:left}.profile-avatar{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:3px solid #def2f4;border-radius:50%;background:linear-gradient(145deg,var(--brand-teal),#087b8c);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.4px}.profile-avatar.has-photo{overflow:hidden;border-color:#d8eef0;background:var(--brand-teal-soft)}.profile-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.profile-copy strong{overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{overflow:hidden;max-width:132px;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.profile-trigger>svg{flex:0 0 auto;color:var(--ink-muted)}.profile-popover{position:absolute;top:calc(100% + 12px);right:0;display:flex;width:220px;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 50px #1a313326;animation:popover-in .16s ease both}.profile-popover__eyebrow{color:var(--ink-muted);font-size:var(--text-micro);font-weight:700;letter-spacing:.6px;text-transform:uppercase}.profile-popover>strong{margin-bottom:5px;font-size:var(--text-base)}.profile-popover a,.profile-popover button{width:100%;padding:9px 10px;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-sm);font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.profile-popover a.profile-popover__primary{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.profile-popover a:hover,.profile-popover button:hover{filter:brightness(.98)}.profile-popover button{color:var(--brand-coral-deep)}@keyframes popover-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-menu-button,.mobile-sidebar,.mobile-overlay{display:none}.clinic-content{width:100%;max-width:1640px;margin:0 auto;padding:22px 24px 36px}.dashboard-reveal{animation:dashboard-reveal .52s cubic-bezier(.22,1,.36,1) both}@keyframes dashboard-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.dashboard-heading__date{display:block;margin-bottom:4px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:700;letter-spacing:.75px;text-transform:uppercase}.dashboard-heading h1{margin:0;color:var(--ink);font-size:clamp(22px,2vw,28px);font-weight:700;letter-spacing:-.8px}.dashboard-heading p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.primary-action{display:inline-flex;height:40px;flex:0 0 auto;align-items:center;gap:9px;padding:0 15px 0 11px;border:0;border-radius:11px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:700;box-shadow:0 10px 24px #009db52e;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-action:hover{transform:translateY(-2px);background:#008da3;box-shadow:0 13px 28px #009db540}.primary-action__plus{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;background:#ffffff2e;line-height:1}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-card{position:relative;display:grid;min-height:142px;grid-template-columns:1fr auto;padding:17px;overflow:hidden;border:1px solid rgba(223,231,231,.78);border-radius:17px;background:#ffffffed;box-shadow:0 4px 12px #1c383a06;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric-card:after{position:absolute;right:-22px;bottom:-30px;width:78px;height:78px;border-radius:50%;background:#009db509;content:""}.metric-card:nth-child(2):after{background:#ff4e700b}.metric-card:hover{transform:translateY(-2px);border-color:#d8e6e6;box-shadow:0 12px 28px #1c383a12}.metric-card__icon{display:grid;width:34px;height:34px;grid-column:2;grid-row:1 / span 2;place-items:center;border-radius:10px}.metric-card__icon svg{color:currentColor}.metric-card__icon--teal{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.metric-card__icon--coral{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.metric-card__icon--yellow{background:var(--brand-yellow-soft);color:#a66f0a}.metric-card__icon--blue{background:var(--info-soft);color:#4b6fa9}.metric-card__label{align-self:center;color:var(--ink);font-size:var(--text-sm);font-weight:600}.metric-card__value{align-self:end;margin-top:6px;color:var(--ink);font-size:24px;font-weight:700;letter-spacing:-.65px}.metric-card__trend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:var(--text-micro);line-height:1.35}.metric-card__trend span{color:#0a9d5c;font-weight:700}.metric-card__trend.is-negative span{color:#d44a62}.metric-card__trend.is-neutral span{color:#607677}.metric-card__trend.is-warning span{color:#c68319}.metric-card__trend small{color:var(--ink-muted)}.dashboard-grid{display:grid;gap:14px;margin-bottom:14px}.dashboard-grid--top{grid-template-columns:minmax(0,1.45fr) minmax(310px,.95fr)}.metrics-grid.is-payments-disabled{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid--top.is-payments-disabled{grid-template-columns:1fr}.dashboard-grid--bottom{grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr)}.dashboard-card{padding:19px;border:1px solid rgba(223,231,231,.82);border-radius:18px;background:#fffffff2;box-shadow:0 4px 12px #1c383a06}.dashboard-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-card__eyebrow{display:block;margin-bottom:3px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:700;letter-spacing:.55px;text-transform:uppercase}.dashboard-card__header h2{margin:0;color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.3px}.compact-select{position:relative}.compact-select select{height:31px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:9px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='m3 4 2 2 2-2' fill='none' stroke='%23737c7c' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 9px center/10px no-repeat;color:var(--ink-muted);font-size:var(--text-xs);cursor:pointer}.revenue-summary{display:flex;align-items:baseline;gap:10px;margin-top:15px}.revenue-summary strong{color:var(--ink);font-size:23px;letter-spacing:-.6px}.revenue-summary span{color:var(--ink-muted);font-size:var(--text-micro)}.revenue-summary b{color:#0a9d5c}.revenue-chart{display:flex;height:202px;gap:10px;margin-top:8px}.revenue-chart__scale{display:flex;width:25px;height:166px;flex:0 0 25px;flex-direction:column;justify-content:space-between;padding-top:5px;color:var(--ink-muted);font-size:var(--text-micro)}.revenue-chart__canvas{position:relative;min-width:0;flex:1;height:100%;padding-bottom:23px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 40px,#f0f3f3 41px)}.revenue-chart svg{display:block;width:100%;height:166px;overflow:visible}.chart-area{fill:url(#revenueFill)}.chart-line{fill:none;stroke:#08a7b8;stroke-width:2;vector-effect:non-scaling-stroke}.chart-marker{stroke:#08a7b873;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.chart-dot-outer{fill:#fff;stroke:#08a7b8;stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-dot{fill:#08a7b8}.chart-tooltip{position:absolute;z-index:2;display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fffffff5;box-shadow:0 10px 25px #19323414;pointer-events:none;transform:translate(-50%,calc(-100% - 11px));white-space:nowrap}.chart-tooltip.is-start{transform:translateY(calc(-100% - 11px))}.chart-tooltip.is-end{transform:translate(-100%,calc(-100% - 11px))}.chart-tooltip span{color:var(--ink-muted);font-size:var(--text-micro)}.chart-tooltip strong{color:var(--ink);font-size:var(--text-sm)}.revenue-chart__months{display:flex;justify-content:space-between;margin-top:7px;color:var(--ink-muted);font-size:var(--text-micro)}.revenue-chart__point-controls{position:absolute;z-index:1;top:0;right:0;left:0;display:grid;height:166px;grid-auto-flow:column;grid-auto-columns:1fr;pointer-events:none}.revenue-chart__point-controls button{padding:0;border:0;outline:0;background:transparent;cursor:crosshair;pointer-events:auto}.revenue-chart__point-controls button:focus-visible{border-radius:8px;box-shadow:inset 0 0 0 2px #009db53d}.revenue-summary b.is-negative{color:#d44a62}.flow-total{color:var(--brand-teal-deep);font-size:20px;font-weight:700}.flow-total small{color:var(--ink-muted);font-size:var(--text-micro);font-weight:500}.flow-chart{display:flex;height:210px;align-items:flex-end;justify-content:space-between;gap:9px;padding:48px 3px 0}.flow-bar{position:relative;display:flex;height:100%;min-width:0;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:0;border:0;outline:0;background:transparent;cursor:pointer;font-family:inherit}.flow-bar__track{display:flex;width:min(100%,31px);height:135px;align-items:stretch;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:9px 9px 7px 7px;background:var(--brand-teal-soft)}.flow-bar__track span{width:100%;flex:0 0 auto;transition:height .5s ease,filter .16s ease}.flow-bar__track span.is-completed{border-radius:4px 4px 7px 7px;background:linear-gradient(180deg,#08a9b9,#0095aa)}.flow-bar__track span.is-scheduled{border-radius:9px 9px 4px 4px;background:var(--brand-teal-soft)}.flow-bar.is-active .flow-bar__track span{filter:saturate(1.18) brightness(.98)}.flow-bar>small{color:var(--ink-muted);font-size:var(--text-micro)}.flow-tooltip{position:absolute;z-index:3;top:-13px;left:50%;display:flex;width:-moz-max-content;width:max-content;flex-direction:column;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 24px #19323417;transform:translate(-50%)}.flow-tooltip:after{position:absolute;bottom:-4px;left:50%;width:7px;height:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);content:"";transform:translate(-50%) rotate(45deg)}.flow-tooltip span{color:var(--ink-muted);font-size:var(--text-micro)}.flow-tooltip strong{color:var(--ink);font-size:var(--text-xs)}.flow-tooltip small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:600}.flow-legend{display:flex;align-items:center;gap:13px;margin-top:5px;color:var(--ink-muted);font-size:var(--text-micro)}.flow-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:6px;height:6px;border-radius:50%}.legend-dot--teal{background:var(--brand-teal)}.legend-dot--pale{background:var(--brand-teal-soft)}.count-badge{display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:7px;font-size:var(--text-xs);font-weight:700}.count-badge--coral{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.count-badge--teal{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.attention-list{display:flex;flex-direction:column;gap:9px;margin-top:15px}.attention-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border-radius:12px;background:var(--surface-subtle);color:inherit;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.attention-item:hover{transform:translateY(-1px);background:var(--brand-teal-soft);box-shadow:0 6px 16px #1a3d3f0e}.attention-item.is-unread{background:var(--brand-teal-soft);box-shadow:inset 3px 0 var(--brand-teal)}.attention-item--coral{background:#fff6f7}.attention-item--yellow{background:var(--warning-soft)}.attention-item__badge{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;font-size:var(--text-xs);font-weight:700;background:#e7f4f4;color:var(--brand-teal-deep)}.attention-item--coral .attention-item__badge{background:var(--danger-soft);color:var(--brand-coral-deep)}.attention-item--yellow .attention-item__badge{background:#ffefc9;color:#a66f0a}.attention-item strong,.attention-item p{margin:0}.attention-item strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.attention-item p{margin-top:3px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.attention-item time{color:var(--ink-muted);font-size:var(--text-micro)}.notification-overview-count{display:inline-flex;min-height:29px;align-items:center;gap:6px;padding:0 9px;border:1px solid color-mix(in srgb,var(--brand-teal) 15%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--brand-teal-soft) 68%,var(--surface));color:var(--brand-teal-deep);font-variant-numeric:tabular-nums}.notification-overview-count strong{font-size:var(--text-xs);line-height:1}.notification-overview-list{overflow:hidden;margin-top:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.notification-feed-item{--notification-accent: var(--brand-teal-deep);--notification-soft: var(--brand-teal-soft);position:relative;display:grid;min-height:65px;grid-template-columns:38px minmax(0,1fr) 31px;align-items:center;gap:11px;padding:10px 11px;border-bottom:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;transition:background-color .18s ease,box-shadow .18s ease}.notification-feed-item:last-child{border-bottom:0}.notification-feed-item--form{--notification-accent: #6471a8;--notification-soft: var(--info-soft)}.notification-feed-item--treatment{--notification-accent: var(--brand-coral-deep);--notification-soft: var(--danger-soft)}.notification-feed-item--appointment{--notification-accent: #9a721d;--notification-soft: var(--warning-soft)}.notification-feed-item--urgent{--notification-accent: var(--brand-coral-deep);--notification-soft: var(--danger-soft)}.notification-feed-item.is-unread{background:color-mix(in srgb,var(--notification-soft) 45%,var(--surface))}.notification-feed-item:hover,.notification-feed-item:focus-visible{z-index:1;outline:0;background:color-mix(in srgb,var(--notification-soft) 72%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--notification-accent) 20%,transparent)}.notification-feed-item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--notification-accent) 42%,transparent)}.notification-feed-item__icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--notification-accent) 13%,transparent);border-radius:11px;background:var(--notification-soft);color:var(--notification-accent);box-shadow:0 5px 14px color-mix(in srgb,var(--notification-accent) 7%,transparent)}.notification-feed-item__body{min-width:0}.notification-feed-item__body>strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:720;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-feed-item__meta{display:flex;align-items:center;gap:6px;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.3}.notification-feed-item__state{display:inline-flex;align-items:center;gap:6px}.notification-feed-item__state i{width:6px;height:6px;border-radius:50%;background:var(--brand-coral);box-shadow:0 0 0 3px var(--danger-soft)}.notification-feed-item__meta time{font-variant-numeric:tabular-nums}.notification-feed-item__arrow{display:grid;width:29px;height:29px;place-items:center;border:1px solid transparent;border-radius:9px;color:var(--ink-muted);opacity:.6;transition:border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.notification-feed-item:hover .notification-feed-item__arrow,.notification-feed-item:focus-visible .notification-feed-item__arrow{border-color:color-mix(in srgb,var(--notification-accent) 12%,var(--line));background:var(--surface);color:var(--notification-accent);opacity:1;transform:translate(1px,-1px)}.dashboard-notification-empty,.dashboard-appointments-empty{display:grid;min-height:184px;padding:24px;place-items:center;align-content:center;text-align:center}.dashboard-notification-empty svg,.dashboard-appointments-empty svg{color:var(--brand-teal-deep)}.dashboard-notification-empty strong,.dashboard-appointments-empty strong{margin-top:8px;color:var(--ink);font-size:var(--text-sm)}.dashboard-notification-empty p,.dashboard-appointments-empty p{max-width:290px;margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.text-action{display:flex;align-items:center;gap:6px;margin-top:12px;padding:0;border:0;background:transparent;color:var(--brand-teal-deep);cursor:pointer;font-size:var(--text-xs);font-weight:700}.text-action svg{transition:transform .15s ease}.text-action:hover svg{transform:translate(3px)}.outline-action{display:inline-flex;height:30px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:600;text-decoration:none}.appointment-list{display:flex;flex-direction:column;margin-top:11px}.appointment-row{display:grid;grid-template-columns:38px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #f0f3f3;color:inherit;text-decoration:none;transition:background .14s ease,transform .14s ease}.dashboard-appointment-list .appointment-row:hover{transform:translate(2px);background:var(--surface-subtle)}.appointment-row>time{display:flex;align-items:flex-start;flex-direction:column;color:var(--ink);font-size:var(--text-xs);font-weight:700}.appointment-row>time strong{color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.appointment-row>time small{margin-top:1px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:600;text-transform:capitalize}.appointment-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;font-size:var(--text-micro);font-weight:700}.appointment-avatar--teal{background:#ddf3f5;color:#087d91}.appointment-avatar--yellow{background:#fff0cb;color:#9a680d}.appointment-avatar--coral{background:var(--danger-soft);color:#c63152}.dashboard-appointment-person{display:flex;min-width:0;flex-direction:column;gap:2px}.dashboard-appointment-person strong{overflow:hidden;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.dashboard-appointment-person small{overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.status-pill{padding:4px 7px;border-radius:6px;font-size:var(--text-micro);font-weight:700;white-space:nowrap}.status-pill--teal{background:var(--success-soft);color:#0c8954}.status-pill--yellow{background:var(--warning-soft);color:#a7700c}.status-pill--coral{background:var(--danger-soft);color:#c93657}.status-pill--scheduled{background:#edf5fa;color:#4f7894}.status-pill--ongoing{background:var(--success-soft);color:#0c8954}.login-page{display:grid;min-height:100dvh;grid-template-columns:minmax(480px,46%) minmax(0,54%);background:var(--surface)}.login-panel{position:relative;display:flex;min-height:100dvh;flex-direction:column;padding:34px clamp(38px,6vw,88px) 26px;background:var(--surface)}.login-panel__brand{flex:0 0 auto}.login-form-wrap{width:100%;max-width:405px;margin:auto;padding:54px 0}.login-heading__eyebrow{display:inline-block;margin-bottom:14px;color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:700;letter-spacing:1.15px;text-transform:uppercase}.login-heading h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(36px,4vw,48px);font-weight:600;letter-spacing:-1.65px;line-height:1.05}.login-heading p{max-width:375px;margin:16px 0 0;color:var(--ink-muted);font-size:var(--text-base);line-height:1.7}.login-status{margin-top:20px;padding:11px 13px;border-radius:10px;background:#ebfaf2;color:#087944;font-size:var(--text-sm);font-weight:600}.login-form{display:flex;flex-direction:column;gap:18px;margin-top:32px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field>span:first-child{color:var(--ink);font-size:var(--text-sm);font-weight:700}.form-input{display:flex;height:48px;align-items:center;gap:9px;padding:0 13px;border:1px solid #dfe6e6;border-radius:12px;background:var(--surface-subtle);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.form-input:focus-within{border-color:#009db585;background:var(--surface);box-shadow:0 0 0 4px #009db512}.form-input.has-error{border-color:#e23a5f80}.form-input__symbol{display:grid;width:19px;height:19px;place-items:center;border-radius:6px;background:var(--brand-teal-soft);color:#07899c}.form-input__symbol svg{color:#07899c}.form-input input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font-size:var(--text-base);outline:0}.form-input input::-moz-placeholder{color:var(--ink-muted)}.form-input input::placeholder{color:var(--ink-muted)}.form-error{color:var(--brand-coral-deep);font-size:var(--text-xs)}.remember-field{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs)}.remember-field input{width:16px;height:16px;border:1px solid #cfd8d8;border-radius:5px;accent-color:var(--brand-teal)}.login-form__options{display:flex;align-items:center;justify-content:space-between;gap:14px}.login-forgot-link{color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:800;text-decoration:none}.login-forgot-link:hover{text-decoration:underline;text-underline-offset:3px}.login-submit{display:flex;height:50px;align-items:center;justify-content:center;gap:10px;margin-top:2px;border:0;border-radius:12px;background:#087f91;color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:700;box-shadow:0 14px 28px #007e912e;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.login-submit:hover:not(:disabled){transform:translateY(-2px);background:#006f80;box-shadow:0 17px 32px #007e9140}.login-submit:disabled{cursor:wait;opacity:.72}.login-submit svg{transition:transform .16s ease}.login-submit:hover svg{transform:translate(3px)}.login-help{margin:22px 0 0;color:var(--ink-muted);font-size:var(--text-xs);text-align:center}.login-help a{color:#087f91;font-weight:700;text-decoration:none}.login-panel__footer{margin:auto 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.login-visual{position:relative;display:flex;min-height:calc(100dvh - 20px);margin:10px 10px 10px 0;flex-direction:column;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 69% 27%,rgba(255,199,88,.34),transparent 18%),radial-gradient(circle at 23% 88%,rgba(255,78,112,.38),transparent 28%),#067f94;color:#fff}.login-visual:after{position:absolute;right:-16%;bottom:-32%;width:72%;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:"";box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.login-visual__pattern{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.login-visual__pattern--one{top:-170px;left:-140px;width:420px;height:420px}.login-visual__pattern--two{top:-93px;left:-64px;width:265px;height:265px}.login-visual__topline{position:relative;z-index:2;display:flex;justify-content:space-between;padding:30px 32px;color:#ffffffad;font-size:var(--text-micro);font-weight:700;letter-spacing:1.3px}.login-visual__content{position:relative;z-index:2;width:min(570px,75%);margin:auto}.login-visual__mark{display:grid;width:118px;height:118px;margin-bottom:30px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:#fffffff0;box-shadow:0 22px 60px #00374033;transform:rotate(-3deg)}.login-visual__mark img{width:105px;height:105px;-o-object-fit:contain;object-fit:contain}.login-visual__quote{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(39px,5vw,72px);font-weight:600;letter-spacing:-2.6px;line-height:.98}.login-visual__caption{display:block;max-width:430px;margin-top:22px;color:#ffffffba;font-size:var(--text-base);line-height:1.65}.login-visual__stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin:34px 32px 28px;border-top:1px solid rgba(255,255,255,.16)}.login-visual__stats span{display:flex;flex-direction:column;gap:6px;padding-top:14px;color:#ffffffa6;font-size:var(--text-micro);letter-spacing:.2px}.login-visual__stats strong{color:#ffffffeb;font-size:var(--text-xs)}.login-panel__brand--with-locale,.registration-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.login-language{position:relative;display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 27px 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-xs);font-weight:800}.login-language svg{color:var(--brand-teal-deep)}.login-account-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.login-account-switch button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:var(--text-sm);font-weight:750}.login-account-switch button.is-active{background:var(--surface);color:var(--brand-teal-deep);box-shadow:0 5px 16px #19434614}.login-verification-alert{display:grid;grid-template-columns:23px minmax(0,1fr);gap:10px;margin-top:18px;padding:13px;border:1px solid #f1d99e;border-radius:12px;background:var(--warning-soft);color:#876317}.login-verification-alert>svg{margin-top:1px}.login-verification-alert strong{display:block;color:var(--ink);font-size:var(--text-sm)}.login-verification-alert p{margin:3px 0 8px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.login-verification-alert span{display:flex;flex-wrap:wrap;gap:7px}.login-verification-alert a,.login-verification-alert button{display:inline-flex;min-height:29px;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:7px;background:var(--surface);color:var(--brand-teal-deep);cursor:pointer;font-size:var(--text-xs);font-weight:800;text-decoration:none}.login-register-prompt{margin:17px 0 0;color:var(--ink-muted);font-size:var(--text-sm);text-align:center}.login-register-prompt a{display:inline-flex;align-items:center;gap:3px;color:var(--brand-teal-deep);font-weight:800;text-decoration:none}.registration-page,.verification-page,.recovery-page{min-height:100dvh;padding:0 34px 34px;background:radial-gradient(circle at 8% 4%,rgba(0,157,181,.08),transparent 28%),radial-gradient(circle at 93% 96%,rgba(255,78,112,.055),transparent 25%),var(--canvas);color:var(--ink)}.registration-topbar{min-height:86px}.registration-topbar>div{display:flex;align-items:center;gap:12px}.registration-topbar>div>a{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-muted);font-size:var(--text-xs);font-weight:750;text-decoration:none}.registration-shell{display:grid;width:min(1180px,100%);min-height:700px;grid-template-columns:minmax(285px,.72fr) minmax(0,1.55fr);margin:14px auto 0;overflow:visible;border:1px solid var(--line);border-radius:25px;background:var(--surface);box-shadow:0 26px 75px #1b44481c}.registration-rail{position:relative;display:flex;min-height:700px;flex-direction:column;overflow:hidden;padding:42px 36px 30px;border-radius:24px 0 0 24px;background:linear-gradient(155deg,#087c90,#075e70);color:#fff}.registration-rail:before{position:absolute;top:-115px;right:-125px;width:340px;height:340px;border:56px solid rgba(255,255,255,.045);border-radius:50%;content:""}.registration-rail:after{position:absolute;right:-62px;bottom:-105px;width:290px;height:290px;border-radius:48% 52% 42% 58%;background:#ff4e7024;content:"";transform:rotate(25deg)}.registration-rail>*{position:relative;z-index:1}.registration-eyebrow{display:block;color:#4bcce0;font-size:var(--text-xs);font-weight:850;letter-spacing:1.1px;text-transform:uppercase}.registration-rail h1{max-width:315px;margin:10px 0 13px;color:#fff;font-family:var(--font-display);font-size:clamp(31px,3.1vw,44px);font-weight:600;letter-spacing:-1.25px;line-height:1.04}.registration-rail>div>p{max-width:320px;margin:0;color:#ffffffb8;font-size:var(--text-sm);line-height:1.7}.registration-rail ol{display:grid;gap:8px;margin:40px 0 25px;padding:0;list-style:none}.registration-rail li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:10px;border:1px solid transparent;border-radius:13px;color:#ffffff8c}.registration-rail li>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#ffffff14}.registration-rail li small{display:block;margin-bottom:2px;font-size:var(--text-micro);font-weight:650}.registration-rail li strong{display:block;font-size:var(--text-sm);font-weight:780}.registration-rail li.is-active{border-color:#ffffff24;background:#ffffff1a;color:#fff}.registration-rail li.is-active>span{background:#fff;color:#087c90;box-shadow:0 8px 24px #012d362b}.registration-rail li.is-complete{color:#ffffffd1}.registration-rail li.is-complete>span{background:#52d3b42e;color:#8de8ca}.registration-privacy{display:flex;align-items:flex-start;gap:9px;margin:auto 0 0;color:#fff9;font-size:var(--text-xs);line-height:1.55}.registration-privacy svg{flex:0 0 auto;margin-top:1px;color:#80e0ec}.registration-form{display:flex;min-width:0;min-height:700px;flex-direction:column;padding:42px clamp(30px,5vw,66px) 25px}.registration-form__heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid var(--line)}.registration-form__heading>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.registration-form__heading small{color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.45px;text-transform:uppercase}.registration-form__heading h2{margin:2px 0;color:var(--ink);font-size:24px;letter-spacing:-.65px}.registration-form__heading p{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.registration-mobile-progress{display:none;height:4px;margin-top:-2px;overflow:hidden;border-radius:0 0 5px 5px;background:var(--line)}.registration-mobile-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand-teal);transition:width .22s ease}.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:19px 16px;margin-top:27px}.registration-fields>label,.registration-medical .patient-field{display:grid;min-width:0;gap:7px}.registration-fields>label>span:first-child,.registration-medical .patient-field>label{color:var(--ink);font-size:var(--text-sm);font-weight:750}.registration-wide,.registration-photo-field{grid-column:1 / -1}.registration-control,.registration-icon-control{width:100%;min-height:48px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);color:var(--ink);outline:0;font-size:var(--text-base);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.registration-control{padding:0 13px}select.registration-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:5px 5px}.registration-control:focus,.registration-icon-control:focus-within{border-color:#009db57a;background:var(--surface);box-shadow:0 0 0 4px #009db513}.registration-control.is-invalid{border-color:#d137548a;box-shadow:0 0 0 4px #d1375412}.registration-control.is-valid{border-color:#239d707a}.registration-password-match{display:inline-flex;align-items:center;gap:5px;margin-top:1px;font-size:var(--text-xs);font-weight:750}.registration-password-match.is-match{color:#21835f}.registration-password-match.is-mismatch{color:var(--brand-coral-deep)}.registration-icon-control{display:flex;align-items:center;gap:9px;padding:0 12px}.registration-icon-control>svg{flex:0 0 auto;color:var(--brand-teal-deep)}.registration-icon-control input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font-size:var(--text-base);outline:0}.registration-icon-control button{display:grid;width:30px;height:30px;flex:0 0 30px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ink-muted);cursor:pointer}.registration-photo{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);min-height:78px;align-items:center;gap:13px;padding:9px 13px;border:1px dashed #b9d4d7;border-radius:13px;background:var(--surface-subtle);cursor:pointer}.registration-photo>span{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border-radius:15px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.registration-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.registration-photo strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.registration-photo small{display:block;margin-top:4px;color:var(--ink-muted);font-size:var(--text-xs)}.registration-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}.registration-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.registration-password-row>button{display:inline-flex;min-height:48px;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(0,157,181,.22);border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);cursor:pointer;font-size:var(--text-xs);font-weight:800}.registration-country{position:relative}.registration-country__trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.registration-country__menu{position:absolute;z-index:80;top:calc(100% + 7px);right:0;left:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 19px 52px #19373a2b}.registration-country__menu>label{display:flex;height:45px;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--ink-muted)}.registration-country__menu input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font-size:var(--text-sm);outline:0}.registration-country__menu>div{max-height:255px;overflow-y:auto;padding:5px}.registration-country__menu button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:var(--text-sm);text-align:left}.registration-country__menu button:hover,.registration-country__menu button.is-selected{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.registration-country__menu p{padding:13px;color:var(--ink-muted);font-size:var(--text-sm);text-align:center}.registration-medical{display:grid;align-content:start;gap:15px;margin-top:25px}.registration-pregnancy-toggle,.patient-pregnancy-toggle{position:relative;display:grid!important;min-height:72px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.registration-pregnancy-toggle:hover,.patient-pregnancy-toggle:hover{border-color:color-mix(in srgb,var(--brand-teal) 30%,var(--line));background:color-mix(in srgb,var(--brand-teal-soft) 48%,var(--surface))}.registration-pregnancy-toggle>input,.patient-pregnancy-toggle>input{position:absolute;opacity:0;pointer-events:none}.registration-pregnancy-toggle>span,.patient-pregnancy-toggle>span{position:relative;display:block;width:44px;height:25px;border-radius:999px;background:#d4dede;transition:background .16s ease}.registration-pregnancy-toggle>span i,.patient-pregnancy-toggle>span i{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--surface);box-shadow:0 2px 6px #18353833;transition:transform .16s ease}.registration-pregnancy-toggle>input:checked+span,.patient-pregnancy-toggle>input:checked+span{background:var(--brand-teal)}.registration-pregnancy-toggle>input:checked+span i,.patient-pregnancy-toggle>input:checked+span i{transform:translate(19px)}.registration-pregnancy-toggle>input:focus-visible+span,.patient-pregnancy-toggle>input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand-teal) 28%,transparent);outline-offset:3px}.registration-pregnancy-toggle>div,.patient-pregnancy-toggle>div{display:grid;gap:3px}.registration-pregnancy-toggle>div strong,.patient-pregnancy-toggle>div strong{color:var(--ink);font-size:var(--text-sm);font-weight:760}.registration-pregnancy-toggle>div small,.patient-pregnancy-toggle>div small{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.registration-pregnancy-toggle>.settings-field__error,.patient-pregnancy-toggle>.settings-field__error{grid-column:2 / -1;margin:0}.patient-pregnancy-toggle>.form-error{grid-column:2 / -1;margin:0}.registration-medical .patient-field{width:100%}.registration-medical .tag-input-shell{z-index:auto}.registration-medical .tag-input{min-height:49px;background:var(--surface-subtle)}.registration-medical .tag-suggestions{z-index:90}.registration-client-error{display:flex;align-items:center;gap:7px;margin-top:18px;padding:10px 12px;border:1px solid #f1c5ce;border-radius:10px;background:var(--danger-soft);color:var(--brand-coral-deep);font-size:var(--text-xs);font-weight:750}.registration-required-mark{color:var(--brand-coral-deep);font-size:1.08em;font-weight:900;line-height:1}.registration-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:25px}.registration-actions button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-sm);font-weight:800}.registration-actions .registration-primary,.registration-primary{min-height:48px;border:0;border-radius:11px;background:var(--brand-teal);color:#fff;box-shadow:0 12px 26px #007e912e}.registration-primary:disabled{cursor:wait;opacity:.58}.registration-required-note{display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0 -3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45;text-align:center}.registration-signin{margin:17px 0 0;color:var(--ink-muted);font-size:var(--text-xs);text-align:center}.registration-signin a{color:var(--brand-teal-deep);font-weight:800;text-decoration:none}.verification-page{display:flex;flex-direction:column}.verification-card{width:min(530px,100%);margin:auto;padding:42px 48px 34px;border:1px solid var(--line);border-radius:24px;background:var(--surface);text-align:center;box-shadow:0 25px 75px #1941451f}.verification-card__visual{position:relative;width:82px;height:82px;margin:0 auto 23px}.verification-card__visual>span{display:grid;width:82px;height:82px;place-items:center;border-radius:24px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);transform:rotate(-3deg)}.verification-card__visual i{position:absolute;right:-3px;bottom:-3px;display:grid;width:30px;height:30px;place-items:center;border:4px solid var(--surface);border-radius:50%;background:#29aa77;color:#fff}.verification-card h1{margin:7px 0 9px;color:var(--ink);font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:-1px}.verification-card>p{max-width:420px;margin:0 auto;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.65}.verification-card form{display:grid;gap:16px;margin-top:25px}.verification-card form label{display:grid;gap:7px;color:var(--ink);font-size:var(--text-xs);font-weight:750;text-align:left}.verification-code{display:flex;height:64px;align-items:center;gap:12px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);color:var(--brand-teal-deep)}.verification-code:focus-within{border-color:#009db580;box-shadow:0 0 0 4px #009db513}.verification-code input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font-size:27px;font-weight:800;letter-spacing:10px;outline:0;text-align:center}.verification-card form .registration-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--text-sm);font-weight:800}.verification-status,.verification-warning{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;border-radius:10px;background:var(--success-soft);color:#167a56;font-size:var(--text-xs);font-weight:700;text-align:left}.verification-warning{border:1px solid #f1d99e;background:var(--warning-soft);color:#876317}.verification-resend{margin-top:15px;border:0;background:transparent;color:var(--brand-teal-deep);cursor:pointer;font-size:var(--text-xs);font-weight:800}.verification-resend:disabled{color:var(--ink-muted);cursor:default}.verification-divider{height:1px;margin:24px 0 17px;background:var(--line)}.verification-card .verification-secure{display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--text-xs)}.verification-page--contacts{min-height:100vh}.contact-verification-shell{width:min(980px,100%);margin:auto;padding:34px 0 46px}.contact-verification-shell>header{max-width:680px;margin:0 auto 22px;text-align:center}.contact-verification-shell>header h1{margin:7px 0 8px;color:var(--ink);font-family:var(--font-display);font-size:clamp(30px,4vw,43px);font-weight:600;letter-spacing:-1.2px}.contact-verification-shell>header>p{margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.contact-verification-shell>header .verification-status{width:-moz-max-content;width:max-content;margin:14px auto 0}.contact-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.contact-verification-panel{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 20px 55px #19414514}.contact-verification-panel>header{display:grid;min-height:102px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#e8f7f9bf,#fff0)}.contact-verification-panel>header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--surface);color:var(--brand-teal-deep);box-shadow:0 8px 18px #1d5b5f14}.contact-verification-panel>header small{color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.contact-verification-panel>header h2{margin:3px 0 2px;color:var(--ink);font-size:var(--text-base)}.contact-verification-panel>header p{margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.contact-verification-panel>header>svg{color:#22946c}.contact-verification-copy{min-height:62px;margin:0;padding:18px 20px 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.contact-verification-panel>form{display:grid;gap:14px;padding:17px 20px 20px}.contact-verification-panel>form label{display:grid;gap:7px;color:var(--ink);font-size:var(--text-xs);font-weight:750}.contact-verification-panel>form .registration-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px}.contact-verification-panel>.verification-warning{margin:14px 20px 0}.contact-verification-panel>.verification-resend{display:block;margin:0 auto 18px}.verification-patient-action{display:grid;min-height:210px;align-content:center;gap:13px;padding:22px 20px;text-align:center}.verification-patient-action>p{margin:0;color:var(--ink);font-size:var(--text-sm);line-height:1.55}.verification-patient-action>small{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.verification-provider-handoff{display:grid;grid-template-columns:minmax(0,1fr) 164px;gap:14px;margin:16px 20px 0;padding:14px;border:1px solid rgba(0,126,145,.16);border-radius:17px;background:linear-gradient(145deg,#e8f7f9c7,#ffffff9e);text-align:left}.verification-patient-action>.verification-provider-handoff{margin:0}.verification-provider-primary{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:12px}.verification-provider-heading{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px}.verification-provider-heading>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--surface);color:var(--brand-teal-deep);box-shadow:0 7px 18px #1c585c14}.verification-provider-heading strong{display:block;margin:1px 0 3px;color:var(--ink);font-size:var(--text-sm)}.verification-provider-heading p{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.48}.verification-external-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 14px;border-radius:12px;color:#fff;font-size:var(--text-sm);font-weight:800;text-decoration:none;box-shadow:0 10px 24px #1b707a29;transition:transform .16s ease,box-shadow .16s ease}.verification-external-action:hover{transform:translateY(-1px);box-shadow:0 14px 30px #1b707a38}.verification-external-action:focus-visible{outline:3px solid rgba(0,157,181,.28);outline-offset:3px}.verification-external-action.is-whatsapp{background:#178c52}.verification-external-action.is-telegram{background:#278fc2}.verification-auto-check{display:flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:700;line-height:1.4}.verification-auto-check svg{flex:0 0 auto;color:var(--brand-teal-deep);animation:verification-spin 1.4s linear infinite}.verification-qr-card{display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px;padding:10px 9px 11px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 24px #19414512}.verification-qr-heading{display:flex;align-items:center;gap:6px;color:var(--brand-teal-deep);font-size:var(--text-micro)}.verification-qr-code{display:grid;width:142px;height:142px;overflow:hidden;place-items:center;border-radius:8px;background:#fff}.verification-qr-code svg{display:block}.verification-qr-card>small{color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4;text-align:center}@keyframes verification-spin{to{transform:rotate(360deg)}}.contact-verification-panel.is-verified{border-color:#cce9dc}.contact-verification-complete{display:flex;min-height:178px;align-items:center;justify-content:center;gap:10px;padding:28px;color:#247d5e;text-align:left}.contact-verification-complete>svg{flex:0 0 auto}.contact-verification-complete strong{display:block;color:var(--ink);font-size:var(--text-sm)}.contact-verification-complete p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.contact-verification-shell>.verification-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px auto 0;color:var(--ink-muted);font-size:var(--text-xs)}.contact-verification-shell>.verification-start{margin:10px auto 0;color:var(--ink-muted);font-size:var(--text-xs);text-align:center}.contact-verification-shell>.verification-start a{color:var(--brand-teal-deep);font-weight:750}@media(max-width:760px){.contact-verification-grid{grid-template-columns:1fr}.contact-verification-shell{padding-top:22px}}@media(max-width:560px){.verification-provider-handoff{grid-template-columns:1fr}.verification-qr-card{display:none}}@media(prefers-reduced-motion:reduce){.verification-auto-check svg{animation:none}}.verification-start{margin-top:13px!important;font-size:var(--text-xs)!important}.verification-start a{color:var(--brand-teal-deep);font-weight:800;text-decoration:none}.recovery-page{display:flex;flex-direction:column}.recovery-shell{display:grid;width:min(970px,100%);min-height:590px;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);margin:auto;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:var(--surface);box-shadow:0 28px 80px #163d411f}.recovery-visual{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:45px 39px 34px;background:linear-gradient(155deg,#087c90,#075e70);color:#fff}.recovery-visual:before{position:absolute;top:-150px;right:-150px;width:360px;height:360px;border:55px solid rgba(255,255,255,.045);border-radius:50%;content:""}.recovery-visual:after{position:absolute;right:-75px;bottom:-125px;width:275px;height:275px;border-radius:44% 56% 48% 52%;background:#ff4e7024;content:"";transform:rotate(24deg)}.recovery-visual>*{position:relative;z-index:1}.recovery-visual>span{display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:#ffffff1f;color:#8be5f0}.recovery-visual>div{margin:auto 0}.recovery-visual small{color:#71dbe8;font-size:var(--text-xs);font-weight:850;letter-spacing:1px;text-transform:uppercase}.recovery-visual h1{max-width:330px;margin:12px 0 16px;color:#fff;font-family:var(--font-display);font-size:clamp(35px,4vw,48px);font-weight:600;letter-spacing:-1.5px;line-height:1.03}.recovery-visual>div p{margin:0;color:#ffffffb8;font-size:var(--text-base);line-height:1.7}.recovery-visual>p{display:flex;align-items:flex-start;gap:9px;margin:0;color:#ffffff9e;font-size:var(--text-xs);line-height:1.55}.recovery-visual>p svg{flex:0 0 auto;margin-top:1px;color:#7cdeea}.recovery-form-card{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:48px clamp(34px,5vw,64px)}.recovery-form-heading{display:grid;grid-template-columns:49px minmax(0,1fr);align-items:center;gap:13px;padding-bottom:21px;border-bottom:1px solid var(--line)}.recovery-form-heading>span{display:grid;width:49px;height:49px;place-items:center;border-radius:14px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.recovery-form-heading small{color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:850;letter-spacing:.65px;text-transform:uppercase}.recovery-form-heading h2{margin:2px 0 0;color:var(--ink);font-size:25px;letter-spacing:-.65px}.recovery-form-heading p{margin:4px 0 0;overflow:hidden;color:var(--ink-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.recovery-form-card form{display:grid;gap:18px;margin-top:27px}.recovery-account-field{min-width:0;margin:0;padding:0;border:0}.recovery-account-field legend{margin-bottom:7px;color:var(--ink);font-size:var(--text-sm);font-weight:700}.recovery-status{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding:12px 13px;border:1px solid rgba(37,161,113,.18);border-radius:11px;background:var(--success-soft);color:#167a56;font-size:var(--text-sm);font-weight:700;line-height:1.45}.recovery-status svg{flex:0 0 auto;margin-top:1px}.recovery-password-toggle{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ink-muted);cursor:pointer}.recovery-generate{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:38px;align-items:center;gap:7px;margin-top:-8px;padding:0 11px;border:1px solid rgba(0,157,181,.2);border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);cursor:pointer;font-size:var(--text-xs);font-weight:800}.recovery-shell--reset .recovery-form-card form{gap:16px}@media(max-width:900px){.registration-page,.verification-page,.recovery-page{padding:0 20px 25px}.registration-shell{grid-template-columns:1fr}.registration-rail{min-height:auto;padding:30px;border-radius:24px 24px 0 0}.registration-rail h1{max-width:560px;font-size:34px}.registration-rail>div>p{max-width:620px}.registration-rail ol,.registration-privacy{display:none}.registration-form{min-height:590px;padding:30px}.registration-mobile-progress{display:block}.recovery-shell{grid-template-columns:1fr;margin:12px auto 0}.recovery-visual{min-height:265px;padding:31px}.recovery-visual>span{width:55px;height:55px}.recovery-visual>div{margin:28px 0}.recovery-visual h1{margin:8px 0 11px;font-size:35px}.recovery-form-card{padding:36px}}@media(max-width:600px){.registration-page,.verification-page,.recovery-page{padding:0 12px 16px}.registration-topbar{min-height:72px}.registration-topbar>div>a{width:38px;padding:0;justify-content:center;font-size:0}.registration-shell{margin-top:5px;border-radius:19px}.registration-rail{padding:24px 22px;border-radius:18px 18px 0 0}.registration-rail h1{font-size:29px}.registration-form{min-height:630px;padding:24px 20px 20px}.registration-fields{grid-template-columns:1fr}.registration-wide,.registration-photo-field{grid-column:auto}.registration-password-row{grid-template-columns:1fr}.registration-password-row>button{justify-content:center}.registration-actions{position:static;margin:auto 0 0;padding:25px 0 0;border-top:0;background:transparent}.verification-card{margin-top:auto;margin-bottom:auto;padding:34px 23px 27px;border-radius:19px}.verification-card h1{font-size:29px}.verification-code input{font-size:24px;letter-spacing:7px}.recovery-shell{border-radius:19px}.recovery-visual{min-height:235px;padding:25px 22px}.recovery-visual h1{font-size:31px}.recovery-visual>p{display:none}.recovery-form-card{padding:28px 20px}.login-form__options{align-items:flex-start}}.settings-heading{margin-bottom:18px}.settings-heading>span{color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.8px;text-transform:uppercase}.settings-heading h1{margin:3px 0 2px;color:var(--ink);font-size:clamp(24px,2.2vw,31px);letter-spacing:-.9px;line-height:1.15}.settings-heading p,.settings-content__header p{max-width:680px;margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.settings-flash{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;border:1px solid #dcebea;border-radius:10px;background:#f7fbfa;color:#3c5451;font-size:var(--text-sm);font-weight:600}.settings-flash--success{border-color:#ccebdc;background:#f1fbf6;color:#23724f}.settings-flash--failed{border-color:#f2d7db;background:var(--danger-soft);color:#9e3b4b}.settings-shell{display:grid;min-height:680px;grid-template-columns:224px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#ffffffeb;box-shadow:0 14px 42px #1441440b}.settings-sidebar{padding:14px 12px;border-right:1px solid var(--line);background:var(--surface-subtle)}.settings-navigation{position:sticky;top:96px;display:flex;flex-direction:column;gap:3px}.settings-navigation__item{display:flex;min-height:40px;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.settings-navigation__item svg{flex:0 0 auto;color:var(--ink-muted)}.settings-navigation__item:hover{transform:translate(2px);background:var(--surface-subtle);color:var(--ink)}.settings-navigation__item.is-active{background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-weight:750}.settings-navigation__item.is-active svg{color:var(--brand-teal)}.settings-navigation__item.is-nested{position:relative;min-height:35px;margin-left:25px;padding-block:7px;font-size:var(--text-xs)}.settings-navigation__item.is-nested:before{position:absolute;top:50%;left:-13px;width:8px;height:1px;background:var(--line-strong);content:""}.settings-content{min-width:0}.settings-content__header{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px 20px;border-bottom:1px solid var(--line)}.settings-content__header h2{margin:0 0 4px;color:var(--ink);font-size:20px;letter-spacing:-.4px}.settings-content__actions,.settings-action-row{display:flex;align-items:center;gap:8px}.settings-content__body{padding:24px 26px 30px}.privacy-policy-settings{display:grid;gap:18px}.privacy-policy-settings__card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 10px 32px #1d41440a}.privacy-policy-settings__card>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.privacy-policy-settings__card>header h3{margin:0;color:var(--ink);font-size:var(--text-lg)}.privacy-policy-settings__card>header p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.5}.privacy-policy-settings__card>header>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--surface);color:var(--ink-muted);font-size:var(--text-xs);font-weight:750}.privacy-policy-settings__card>header>span.is-required{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.privacy-policy-settings__card>header>svg{color:var(--brand-teal)}.privacy-policy-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.privacy-policy-settings__wide{grid-column:1/-1}.privacy-policy-settings__editor{padding:0 20px 22px}.privacy-policy-settings__editor>.wysiwyg-editor .wysiwyg-editor__surface{min-height:560px;padding:22px;font-size:16px;line-height:1.75}.privacy-policy-settings__editor>.wysiwyg-editor .wysiwyg-editor__surface h2{margin:30px 0 10px;font-size:24px;line-height:1.25}.privacy-policy-settings__editor>.wysiwyg-editor .wysiwyg-editor__surface h2:first-child{margin-top:0}.privacy-policy-settings__editor>small{display:block;margin-top:8px;color:var(--ink-subtle);font-size:var(--text-xs);line-height:1.5}.privacy-policy-settings__editor-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px;color:var(--ink-muted);font-size:var(--text-sm);font-weight:700}.privacy-policy-settings__editor-label small{color:var(--brand-teal-deep);font-weight:750}.settings-form{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.general-settings-stack{display:grid;gap:20px}.scheduler-health-card{--health-color: var(--ink-muted);--health-soft: #f1f4f4;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 14px 36px #1f46480b}.scheduler-health-card.is-healthy{--health-color: #178b6b;--health-soft: #eaf7f2}.scheduler-health-card.is-running{--health-color: var(--brand-teal);--health-soft: #e8f7f9}.scheduler-health-card.is-delayed{--health-color: #b77a16;--health-soft: var(--warning-soft)}.scheduler-health-card.is-failed,.scheduler-health-card.is-stalled{--health-color: #c54859;--health-soft: var(--danger-soft)}.scheduler-health-card>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid var(--line)}.scheduler-health-card__identity{display:flex;min-width:0;align-items:center;gap:11px}.scheduler-health-card__identity>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:11px;background:#e8f7f9;color:var(--brand-teal-deep)}.scheduler-health-card__identity h3{margin:0 0 3px;color:var(--ink);font-size:var(--text-base);letter-spacing:-.15px}.scheduler-health-card__identity p{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.scheduler-health-card>header>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:700;transition:border-color .15s ease,color .15s ease,transform .15s ease}.scheduler-health-card>header>button:hover{transform:translateY(-1px);border-color:#cddddd;color:var(--brand-teal-deep)}.scheduler-health-card>header>button:disabled{cursor:wait;opacity:.6}.scheduler-health-card .is-spinning{animation:scheduler-spin .75s linear infinite}.scheduler-health-card__body{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(380px,1.45fr);gap:18px;padding:20px;background:linear-gradient(120deg,#f2f9f9b8,#fff0 54%)}.scheduler-health-state{position:relative;display:grid;min-height:136px;grid-template-columns:48px minmax(0,1fr);align-content:center;gap:12px;padding:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--health-color) 17%,var(--line));border-radius:12px;background:var(--health-soft)}.scheduler-health-state:after{position:absolute;right:-22px;bottom:-42px;width:116px;height:116px;border:17px solid color-mix(in srgb,var(--health-color) 8%,transparent);border-radius:50%;content:""}.scheduler-health-state__icon{position:relative;z-index:1;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--surface);color:var(--health-color);box-shadow:0 7px 18px color-mix(in srgb,var(--health-color) 13%,transparent)}.scheduler-health-state>div{position:relative;z-index:1;min-width:0}.scheduler-health-state>div>span{display:block;margin-bottom:3px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.55px}.scheduler-health-state strong{display:block;color:var(--ink);font-size:17px;letter-spacing:-.25px}.scheduler-health-state p{max-width:370px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.scheduler-health-state>em{position:relative;z-index:1;display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:6px;grid-column:2;padding:4px 8px;border-radius:999px;background:#fffc;color:var(--health-color);font-size:var(--text-micro);font-style:normal;font-weight:750}.scheduler-health-state>em i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 11%,transparent)}.scheduler-health-card.is-running .scheduler-health-state>em i{animation:scheduler-pulse 1.15s ease-out infinite}.scheduler-health-metrics{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.scheduler-health-metrics>div{display:flex;min-width:0;min-height:63px;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffffe0}.scheduler-health-metrics dt{color:var(--ink-muted);font-size:var(--text-micro);font-weight:650}.scheduler-health-metrics dd{overflow:hidden;margin:0;color:var(--ink);font-size:var(--text-xs);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.scheduler-health-error{display:grid;grid-column:1 / -1;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:13px 14px;border:1px solid #f1cfd4;border-radius:10px;background:var(--danger-soft);color:#b33e4f}.scheduler-health-error>svg{margin-top:1px}.scheduler-health-error strong{display:block;margin-bottom:4px;font-size:var(--text-xs)}.scheduler-health-error pre{max-height:110px;margin:0;overflow:auto;color:#74434a;font:inherit;font-size:var(--text-micro);line-height:1.5;white-space:pre-wrap;word-break:break-word}.scheduler-health-error small{display:block;margin-top:5px;color:#a2757b;font-size:var(--text-micro)}.scheduler-health-card>footer{display:flex;min-height:46px;align-items:center;gap:8px;padding:10px 20px;border-top:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro)}.scheduler-health-card>footer code{padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-micro)}.scheduler-health-card>footer>i{width:3px;height:3px;border-radius:50%;background:#bac3c3}.scheduler-health-card>footer>b{margin-left:auto;color:var(--ink-muted);font-weight:700}@keyframes scheduler-spin{to{transform:rotate(360deg)}}@keyframes scheduler-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--health-color) 38%,transparent)}to{box-shadow:0 0 0 8px transparent}}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding:24px}.settings-form-grid--single{grid-template-columns:1fr;padding:0}.settings-field--wide{grid-column:1 / -1}.settings-field{display:flex;min-width:0;flex-direction:column;gap:6px}.settings-field>span,.api-scope-fieldset legend{color:var(--ink);font-size:var(--text-xs);font-style:normal;font-weight:750}.settings-field>span em{margin-left:4px;color:var(--ink-muted);font-size:var(--text-micro);font-style:normal;font-weight:600}.settings-field input,.settings-field select,.settings-field textarea,.mail-log-filters select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:var(--text-sm);outline:0;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.settings-field textarea{min-height:92px;resize:vertical;line-height:1.5}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:#009db580;background:var(--surface);box-shadow:0 0 0 4px #009db512}.settings-field small{color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.settings-field__error{color:#ba4255;font-size:var(--text-micro);font-weight:600}.settings-form__footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface-subtle)}.settings-form__footer--sticky{position:sticky;z-index:5;bottom:0;margin:22px -26px -30px;box-shadow:0 -10px 28px #1f46480b}.settings-primary-button,.settings-secondary-button,.settings-danger-button,.settings-text-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:0;border-radius:9px;cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:750;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease}.settings-primary-button{background:var(--brand-teal);color:#fff;box-shadow:0 8px 20px #009db52b}.settings-primary-button:hover{transform:translateY(-1px);background:var(--brand-teal-deep);box-shadow:0 11px 24px #007e9133}.settings-secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.settings-secondary-button:hover{background:var(--surface-subtle);color:var(--ink)}.settings-danger-button{background:#c94d60;color:#fff}.settings-text-button{min-height:30px;padding:5px 8px;background:transparent;color:var(--brand-teal-deep)}.settings-text-button:hover{background:var(--brand-teal-soft)}.settings-primary-button:active,.settings-secondary-button:active,.settings-danger-button:active{transform:scale(.98)}.settings-primary-button:disabled,.settings-secondary-button:disabled{cursor:wait;opacity:.55}.settings-icon-button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);cursor:pointer}.settings-icon-button--danger:hover{border-color:#f0d3d8;background:var(--danger-soft);color:#b84457}.settings-suffixed-input{position:relative}.settings-suffixed-input input{width:100%;min-height:40px;padding:8px 42px 8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-xs);outline:0}.settings-suffixed-input input:focus{border-color:#009db56b;box-shadow:0 0 0 4px #009db512}.settings-suffixed-input b{position:absolute;top:50%;right:12px;color:var(--ink-muted);font-size:var(--text-xs);transform:translateY(-50%)}.settings-empty-state{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;padding:46px 30px;border:1px dashed var(--line);border-radius:13px;background:var(--surface-subtle);text-align:center}.settings-empty-state>span{display:grid;width:52px;height:52px;margin-bottom:13px;place-items:center;border-radius:14px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.settings-empty-state h3{max-width:470px;margin:0;color:var(--ink);font-size:var(--text-md)}.settings-empty-state p{max-width:520px;margin:7px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.settings-empty-state--compact{min-height:220px;padding:30px 22px}.opening-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.opening-day{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.opening-day>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #eef2f2;background:var(--surface-subtle)}.opening-day>header>div{display:flex;align-items:center;gap:9px}.opening-day h3{margin:0;color:var(--ink);font-size:var(--text-sm)}.opening-day__icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.opening-day__closed{padding:28px 16px;color:var(--ink-muted);font-size:var(--text-xs);text-align:center}.opening-day__slots{display:flex;flex-direction:column;padding:4px 13px 11px}.opening-slot{display:grid;grid-template-columns:24px minmax(80px,1fr) auto minmax(80px,1fr) 34px;align-items:end;gap:8px;padding:11px 0;border-bottom:1px solid #f0f3f3}.opening-slot:last-child{border-bottom:0}.opening-slot__number{display:grid;width:22px;height:22px;margin-bottom:6px;place-items:center;border-radius:7px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:750}.opening-slot label{display:flex;flex-direction:column;gap:4px}.opening-slot label span{color:var(--ink-muted);font-size:var(--text-micro);font-weight:650}.opening-slot input{width:100%;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-xs)}.opening-slot__dash{margin-bottom:8px;color:var(--ink-muted)}.room-management-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px;align-items:start}.room-list{display:grid;gap:10px}.room-card{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.room-card.is-selected{border-color:#009db566;box-shadow:0 0 0 3px #009db50f}.room-card__topline{display:flex;align-items:center;gap:10px}.room-card__icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.room-card__topline h3{margin:0 0 2px;color:var(--ink);font-size:var(--text-sm)}.room-card__topline code{color:var(--ink-muted);font-size:var(--text-micro)}.room-card__actions{display:flex;gap:4px;margin-left:auto}.room-card__actions button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.room-card__actions button:last-child:hover{background:var(--danger-soft);color:#b9475a}.room-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding-top:11px;border-top:1px solid #f0f3f3;color:var(--ink-muted);font-size:var(--text-micro)}.room-card__meta span{display:inline-flex;align-items:center;gap:5px}.room-form-card{position:sticky;top:100px;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.room-form-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:var(--ink);font-size:var(--text-sm);font-weight:750}.room-form-card>header button{border:0;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:var(--text-micro)}.room-form-card .settings-primary-button{width:100%;margin-top:17px}.settings-dialog-backdrop{position:fixed;z-index:90;inset:0;display:grid;padding:20px;place-items:center;background:#14212270;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-dialog{width:min(420px,100%);padding:26px;border-radius:15px;background:var(--surface);box-shadow:0 24px 80px #122d2f33}.settings-dialog__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--danger-soft);color:#b9475a}.settings-dialog h3{margin:15px 0 6px;color:var(--ink);font-size:18px}.settings-dialog p{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.settings-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.payment-feature-control{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:14px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--brand-teal) 22%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-teal-soft) 55%,var(--surface)),var(--surface));box-shadow:0 12px 30px #16474b0e}.payment-feature-control.is-disabled{border-color:color-mix(in srgb,#db9c2b 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--warning-soft) 55%,var(--surface)),var(--surface))}.payment-feature-control__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.payment-feature-control.is-disabled .payment-feature-control__icon{background:var(--warning-soft);color:#9a721c}.payment-feature-control__copy{min-width:0}.payment-feature-control__copy>span{display:block;margin-bottom:2px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:820;letter-spacing:.07em;text-transform:uppercase}.payment-feature-control__copy h3{margin:0;color:var(--ink);font-size:16px}.payment-feature-control__copy p{max-width:760px;margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.payment-feature-control__state{display:flex;align-items:center;gap:12px}.payment-feature-control__state strong{color:var(--ink);font-size:var(--text-xs)}.payment-feature-disabled-notice{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border:1px solid color-mix(in srgb,#d7a63a 30%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--warning-soft) 52%,var(--surface));color:#977022}.payment-feature-disabled-notice strong{display:block;color:var(--ink);font-size:var(--text-xs)}.payment-feature-disabled-notice p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.payment-method-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.payment-method-overview article{display:flex;min-width:0;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fff,#fbfdfd)}.payment-method-overview article>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.payment-method-overview small{display:block;color:var(--ink-muted);font-size:var(--text-micro)}.payment-method-overview strong{display:block;margin-top:1px;color:var(--ink);font-size:19px;font-variant-numeric:tabular-nums;line-height:1.1}.payment-method-empty .settings-primary-button{margin-top:18px}.payment-method-list{display:grid;gap:10px}.payment-method-card{display:grid;grid-template-columns:46px minmax(150px,.72fr) minmax(210px,1fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 7px 24px #1c404209;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.payment-method-card:hover{transform:translateY(-1px);border-color:#d7e5e5;box-shadow:0 11px 28px #1c404212}.payment-method-card__brand,.payment-provider-picker button>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:#147f8d}.payment-method-card__brand.is-mint,.payment-provider-picker button>span.is-mint{background:var(--success-soft);color:#277b59}.payment-method-card__brand.is-violet,.payment-provider-picker button>span.is-violet{background:#f2effc;color:#6752a5}.payment-method-card__brand.is-gold,.payment-provider-picker button>span.is-gold{background:var(--warning-soft);color:#aa7723}.payment-method-card__brand.is-blue,.payment-provider-picker button>span.is-blue{background:var(--info-soft);color:#3b6aa3}.payment-method-card__brand.is-navy,.payment-provider-picker button>span.is-navy{background:#edf1f6;color:#3a536e}.payment-method-card__brand.is-coral,.payment-provider-picker button>span.is-coral{background:var(--danger-soft);color:#bb4358}.payment-method-card__brand.is-red,.payment-provider-picker button>span.is-red{background:var(--danger-soft);color:#c34545}.payment-method-card__identity{min-width:0}.payment-method-card__identity>div{display:flex;min-width:0;align-items:baseline;gap:7px}.payment-method-card__identity h3{overflow:hidden;margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.payment-method-card__identity span{padding:3px 6px;border-radius:5px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:700;white-space:nowrap}.payment-method-card__identity small{display:block;overflow:hidden;margin-top:4px;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.payment-method-card__meta{display:flex;min-width:0;flex-wrap:wrap;gap:5px 12px;color:var(--ink-muted);font-size:var(--text-micro)}.payment-method-card__meta span{display:inline-flex;align-items:center;gap:5px}.payment-method-card__state{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.payment-method-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:var(--text-micro);font-weight:750;white-space:nowrap}.payment-method-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.payment-method-status.is-active{background:var(--success-soft);color:#287752}.payment-method-status.is-inactive{background:#f1f4f4;color:var(--ink-muted)}.payment-method-readiness{display:inline-flex;align-items:center;gap:4px;color:#a37226;font-size:var(--text-micro);white-space:nowrap}.payment-method-card__actions{display:flex;gap:5px}.payment-method-card__actions button{display:inline-flex;min-height:33px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--text-micro);font-weight:700}.payment-method-card__actions button:hover{background:var(--surface-subtle);color:var(--ink)}.payment-method-card__actions button:last-child:hover{border-color:#efd9dd;background:var(--danger-soft);color:#b74457}.payment-method-card__webhook{display:grid;min-width:0;grid-column:2 / -1;grid-template-columns:17px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:9px 10px;border-top:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);color:#59868b}.payment-method-card__webhook>div{min-width:0}.payment-method-card__webhook small{display:block;margin-bottom:2px;color:var(--ink-muted);font-size:var(--text-micro)}.payment-method-card__webhook code{display:block;overflow:hidden;color:#527175;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.payment-method-card__webhook button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #deE8e8;border-radius:7px;background:var(--surface);color:var(--brand-teal-deep);cursor:pointer}.payment-method-editor-backdrop{position:fixed;z-index:135;inset:0;display:grid;padding:22px;place-items:center;background:#1623248a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:patient-backdrop-in .16s ease both}.payment-method-editor{width:min(930px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;border:1px solid rgba(255,255,255,.6);border-radius:19px;background:var(--surface-subtle);box-shadow:0 35px 110px #0e222457;scrollbar-width:thin;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}.payment-method-editor>header{position:sticky;z-index:4;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 21px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.payment-method-editor>header>div{display:flex;align-items:flex-start;gap:11px}.payment-method-editor>header>div>span{display:grid;width:41px;height:41px;flex:0 0 41px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.payment-method-editor h2{margin:0;color:var(--ink);font-size:19px;letter-spacing:-.35px}.payment-method-editor header p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.payment-method-editor>header>button{display:grid;width:33px;height:33px;flex:0 0 33px;place-items:center;border:0;border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.payment-method-editor__body{display:grid;gap:12px;padding:14px}.payment-method-form-section{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.payment-method-form-section__heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.payment-method-form-section__heading>span{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:8px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:850}.payment-method-form-section__heading h3{margin:0;color:var(--ink);font-size:var(--text-sm)}.payment-method-form-section__heading p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.payment-provider-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.payment-provider-picker button{position:relative;display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:54px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.payment-provider-picker button>span{width:36px;height:36px;border-radius:9px}.payment-provider-picker button strong{overflow:hidden;font-size:var(--text-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.payment-provider-picker button>svg{color:var(--brand-teal)}.payment-provider-picker button.is-selected{border-color:#009db56b;background:#f1fbfb;color:#315457;box-shadow:0 0 0 3px #009db50f}.payment-provider-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding:11px 12px;border:1px solid #dce9e9;border-radius:10px;background:var(--surface-subtle)}.payment-provider-note>div{display:flex;min-width:0;align-items:flex-start;gap:8px;color:#4f8a90}.payment-provider-note p{margin:0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.payment-provider-note p small{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.payment-provider-note a{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:750;text-decoration:none;white-space:nowrap}.payment-provider-note.is-onboarding{border-color:#eee3c9;background:var(--warning-soft)}.payment-provider-note.is-onboarding>div{color:#a8792a}.payment-method-language-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:11px}.payment-method-language-switch button{position:relative;display:flex;min-height:42px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:680}.payment-method-language-switch button>span{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:var(--brand-teal-soft);color:var(--ink-muted);font-size:var(--text-micro);font-weight:850}.payment-method-language-switch button>i{width:6px;height:6px;margin-left:auto;border-radius:50%;background:#cf5365}.payment-method-language-switch button.is-active{border-color:#009db559;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.payment-method-language-switch button.is-active>span{background:var(--brand-teal);color:#fff}.payment-method-name-field{margin:0}.payment-method-environments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px}.payment-method-environments button{display:flex;min-height:48px;align-items:flex-start;justify-content:center;flex-direction:column;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;font:inherit}.payment-method-environments button span{font-size:var(--text-xs);font-weight:740}.payment-method-environments button small{display:block;overflow:hidden;width:100%;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro);text-align:left;text-overflow:ellipsis;white-space:nowrap}.payment-method-environments button.is-active{border-color:#009db561;background:var(--brand-teal-soft);color:var(--brand-teal-deep);box-shadow:0 0 0 3px #009db50d}.payment-method-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.payment-method-config-grid .settings-field>span{display:flex;justify-content:space-between;gap:8px}.payment-method-config-grid .settings-field>span small{color:var(--ink-muted);font-size:var(--text-micro);font-weight:600}.payment-credential-input{position:relative}.payment-credential-input input{padding-right:36px}.payment-credential-input>svg{position:absolute;top:50%;right:11px;color:var(--ink-muted);pointer-events:none;transform:translateY(-50%)}.payment-field-help{margin-top:-2px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4}.payment-method-endpoint{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px 11px;border:1px solid #dfebeb;border-radius:9px;background:var(--surface-subtle);color:#5c8e93}.payment-method-endpoint>div{min-width:0}.payment-method-endpoint span{display:block;margin-bottom:2px;color:var(--ink-muted);font-size:var(--text-micro)}.payment-method-endpoint code{display:block;overflow:hidden;color:#4e6f72;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.payment-method-webhook-panel{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;border:1px dashed #cfe2e2;border-radius:10px;background:var(--surface-subtle);color:#4d8a91}.payment-method-webhook-panel>div{min-width:0}.payment-method-webhook-panel span{display:block;margin-bottom:3px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:700}.payment-method-webhook-panel code{display:block;overflow:hidden;color:#4b6c70;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.payment-method-webhook-panel p{margin:0;color:var(--ink-muted);font-size:var(--text-micro)}.payment-method-webhook-panel button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--brand-teal-deep);cursor:pointer;font:inherit;font-size:var(--text-micro);font-weight:720}.payment-method-activation{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.payment-method-activation>div{display:flex;min-width:0;align-items:center;gap:10px}.payment-method-activation>div>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:var(--warning-soft);color:#a8792a}.payment-method-activation>div>span.is-ready{background:var(--success-soft);color:#277b59}.payment-method-activation strong{color:var(--ink);font-size:var(--text-xs)}.payment-method-activation p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4}.settings-switch{position:relative;width:43px;height:24px;flex:0 0 43px;padding:0;border:0;border-radius:999px;background:#dfe6e6;cursor:pointer;transition:background .16s ease}.settings-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 2px 6px #1e373938;transition:transform .16s ease}.settings-switch.is-on{background:var(--brand-teal)}.settings-switch.is-on span{transform:translate(19px)}.settings-switch:disabled{cursor:not-allowed;opacity:.5}.otp-settings{display:grid;gap:18px}.otp-policy-card,.otp-provider-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 30px #1f46480a}.otp-policy-card>header,.otp-provider-card>header{display:flex;align-items:center;gap:11px;padding:17px 19px;border-bottom:1px solid var(--line)}.otp-policy-card>header>span,.otp-provider-card>header>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:var(--surface-subtle);color:var(--brand-teal-deep)}.otp-provider-card>header>span.is-whatsapp{background:#e9f8ef;color:#168a4b}.otp-provider-card>header>span.is-telegram{background:#eaf5fb;color:#2386ba}.otp-policy-card>header h3,.otp-provider-card>header h3{margin:0;color:var(--ink);font-size:var(--text-base)}.otp-policy-card>header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.otp-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.otp-provider-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.otp-provider-card.is-enabled{border-color:color-mix(in srgb,var(--brand-teal) 34%,var(--line));box-shadow:0 16px 38px #009db512}.otp-provider-card>header>div{min-width:0}.otp-provider-card>header>.settings-switch{margin-left:auto}.otp-provider-status{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:#a66d16;font-size:var(--text-micro);font-weight:700}.otp-provider-status.is-ready{color:#21815f}.otp-provider-card>p{min-height:58px;margin:0;padding:15px 19px 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.otp-provider-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:17px 19px 19px}.otp-copy-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.otp-copy-field button{display:grid;min-width:44px;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--brand-teal-deep);cursor:pointer;transition:border-color .16s ease,background .16s ease}.otp-copy-field button:hover{border-color:var(--brand-teal);background:var(--brand-teal-soft)}.otp-provider-card>footer{display:flex;min-height:49px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:10px 19px;border-top:1px solid var(--line);background:var(--surface-subtle)}.otp-provider-card>footer a{color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:750;text-decoration:none}.otp-guides-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 30px #1f46480a}.otp-guides-card>header{display:flex;align-items:center;gap:11px;padding:17px 19px;border-bottom:1px solid var(--line)}.otp-guides-card>header>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.otp-guides-card>header h3{margin:0;color:var(--ink);font-size:var(--text-base)}.otp-guides-card>header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.otp-guide-list{display:grid;gap:10px;padding:14px}.otp-setup-guide{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.otp-setup-guide>summary{display:grid;min-height:66px;grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;gap:11px;padding:11px 13px;cursor:pointer;list-style:none;transition:background .16s ease}.otp-setup-guide>summary::-webkit-details-marker{display:none}.otp-setup-guide>summary:hover{background:color-mix(in srgb,var(--brand-teal-soft) 42%,var(--surface))}.otp-setup-guide>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-teal) 32%,transparent);outline-offset:-3px}.otp-setup-guide__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px}.otp-setup-guide.is-whatsapp .otp-setup-guide__icon{background:color-mix(in srgb,#25d366 13%,var(--surface));color:#168a4b}.otp-setup-guide.is-telegram .otp-setup-guide__icon{background:color-mix(in srgb,#2aabee 13%,var(--surface));color:#2386ba}.otp-setup-guide__heading{min-width:0}.otp-setup-guide__heading strong{display:block;color:var(--ink);font-size:var(--text-sm)}.otp-setup-guide__heading small{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.otp-setup-guide__count{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;white-space:nowrap}.otp-setup-guide__caret{color:var(--ink-muted);transition:transform .18s ease}.otp-setup-guide[open]>summary{background:var(--surface)}.otp-setup-guide[open] .otp-setup-guide__caret{transform:rotate(180deg)}.otp-setup-guide__body{padding:4px 14px 14px;border-top:1px solid var(--line);background:var(--surface);animation:otp-guide-enter .18s ease-out}.otp-setup-guide__body>ol{display:grid;margin:0;padding:9px 0 0;list-style:none}.otp-setup-guide__body li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.otp-setup-guide__body li:last-child{border-bottom:0}.otp-setup-guide__body li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:850}.otp-setup-guide__body h4{margin:1px 0 4px;color:var(--ink);font-size:var(--text-sm)}.otp-setup-guide__body li p{max-width:900px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.65}.otp-setup-guide__body footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;padding:11px 12px;border-radius:10px;background:var(--surface-subtle)}.otp-setup-guide__body footer p{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.otp-setup-guide__body footer p svg{flex:0 0 auto;color:var(--brand-teal-deep)}.otp-setup-guide__body footer a{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:750;text-decoration:none}.otp-setup-guide__body footer a:hover{border-color:color-mix(in srgb,var(--brand-teal) 44%,var(--line));background:var(--brand-teal-soft)}@keyframes otp-guide-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .otp-setup-guide.is-whatsapp .otp-setup-guide__icon{color:#69dda0}:root[data-theme=dark] .otp-setup-guide.is-telegram .otp-setup-guide__icon{color:#65bff1}.otp-settings__footer{align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.otp-settings__footer p{max-width:700px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}@media(max-width:980px){.otp-provider-grid{grid-template-columns:1fr}}@media(max-width:620px){.otp-provider-fields{grid-template-columns:1fr}.otp-setup-guide>summary{min-height:72px;grid-template-columns:40px minmax(0,1fr) 22px}.otp-setup-guide__count{display:none}.otp-setup-guide__body footer{align-items:stretch;flex-direction:column}.otp-setup-guide__body footer a{justify-content:center}.otp-settings__footer{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.otp-setup-guide__body{animation:none}.otp-setup-guide__caret{transition:none}}.registration-provider-field{min-width:0;margin:0;padding:0;border:0}.registration-provider-field>legend{margin-bottom:7px;color:var(--ink);font-size:var(--text-xs);font-weight:750}.registration-provider-field>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registration-provider-field button{display:grid;min-height:74px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.registration-provider-field button:hover{transform:translateY(-1px);border-color:#bfdcdf}.registration-provider-field button.is-selected{border-color:#009db573;background:#f0fbfc;box-shadow:0 0 0 3px #009db512}.registration-provider-field button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--surface);color:var(--brand-teal-deep)}.registration-provider-field button:first-child>span{color:#168a4b}.registration-provider-field button strong{display:block;font-size:var(--text-sm)}.registration-provider-field button small{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.35}.registration-provider-field button>svg{color:var(--brand-teal)}.registration-provider-unavailable{display:flex;grid-column:1 / -1;align-items:flex-start;gap:8px;margin:0;padding:12px;border:1px solid #eed9ae;border-radius:10px;background:var(--warning-soft);color:#92671e;font-size:var(--text-xs);line-height:1.45}.registration-fields>label>span em{margin-left:4px;color:var(--ink-muted);font-size:var(--text-micro);font-style:normal;font-weight:600}.registration-fields>label>small:not(.registration-password-match){display:block;margin-top:5px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4}.registration-fields>label>.registration-password-match{display:inline-flex;align-items:center;justify-self:start;gap:5px;line-height:1.35}.registration-password-match>svg{flex:0 0 auto}@media(max-width:560px){.registration-provider-field>div{grid-template-columns:1fr}}.payment-method-editor>footer{position:sticky;z-index:4;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.payment-method-editor>footer button{min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:750}.payment-method-editor>footer button[type=submit]{border-color:transparent;background:var(--brand-teal);color:#fff;box-shadow:0 8px 20px #009db529}.payment-method-editor>footer button:disabled{cursor:wait;opacity:.55}.translation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.settings-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.settings-tabs button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:750}.settings-tabs button span{color:var(--ink-muted);font-size:var(--text-micro);font-weight:600}.settings-tabs button.is-active{background:var(--surface);color:var(--brand-teal-deep);box-shadow:0 2px 7px #22444614}.settings-search{display:flex;width:min(360px,100%);height:40px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted)}.settings-search input{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-xs);outline:0}.translation-count{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--ink-muted);font-size:var(--text-micro)}.translation-list{overflow:hidden;border:1px solid var(--line);border-radius:11px}.translation-row{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(260px,.58fr);align-items:center;gap:18px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.translation-row:last-child{border-bottom:0}.translation-row code{overflow-wrap:anywhere;color:#537173;font-size:var(--text-micro)}.translation-row textarea{width:100%;min-height:50px;padding:8px 10px;border:1px solid #e1e8e8;border-radius:8px;background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:var(--text-xs);line-height:1.45;resize:vertical}.notification-settings-list{display:grid;gap:9px}.notification-setting{display:grid;grid-template-columns:42px minmax(210px,1fr) minmax(310px,.62fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface);opacity:.72;transition:opacity .16s ease,border-color .16s ease}.notification-setting.is-enabled{border-color:#deebea;opacity:1}.notification-setting__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:#668082}.notification-setting.is-enabled .notification-setting__icon{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.notification-setting__copy strong{color:var(--ink);font-size:var(--text-sm)}.notification-setting__copy p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.notification-setting__timing{display:flex;flex-direction:column;gap:4px}.notification-setting__timing>span{display:flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:700}.notification-setting__timing>em{color:var(--ink-muted);font-size:var(--text-micro);font-style:normal}.notification-timing-grid{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:6px}.notification-timing-grid label{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);transition:border-color .15s ease,box-shadow .15s ease}.notification-timing-grid label:focus-within{border-color:#009db559;box-shadow:0 0 0 3px #009db50f}.notification-timing-grid input{min-width:0;height:35px;padding:0 4px 0 8px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;outline:0}.notification-timing-grid small{padding-right:7px;color:var(--ink-muted);font-size:var(--text-micro)}.notification-timing-grid input:disabled{cursor:not-allowed;opacity:.55}.settings-toggle{display:grid;grid-template-columns:38px auto;align-items:center;gap:7px;cursor:pointer}.settings-toggle input{position:absolute;opacity:0;pointer-events:none}.settings-toggle>span{position:relative;width:38px;height:22px;border-radius:20px;background:#d6dfdf;transition:background .16s ease}.settings-toggle>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);content:"";box-shadow:0 1px 4px #1c34352e;transition:transform .16s ease}.settings-toggle input:checked+span{background:var(--brand-teal)}.settings-toggle input:checked+span:after{transform:translate(16px)}.settings-toggle em{color:var(--ink-muted);font-size:var(--text-micro);font-style:normal;font-weight:650}.api-token-reveal{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px;border:1px solid #bde5d1;border-radius:11px;background:#f0fbf5}.api-token-reveal>span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#dbf4e7;color:#287a56}.api-token-reveal div{display:flex;min-width:0;flex-direction:column;gap:5px}.api-token-reveal strong{color:#356350;font-size:var(--text-xs)}.api-token-reveal code{overflow:hidden;color:#24483a;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.api-token-reveal button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #b9dcc9;border-radius:8px;background:var(--surface);color:#32664e;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:700}.api-settings-grid{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:16px;align-items:start}.api-key-form{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.api-key-form>header{display:flex;align-items:center;gap:8px;margin-bottom:17px;color:var(--brand-teal-deep)}.api-key-form h3,.api-key-list h3{margin:0;color:var(--ink);font-size:var(--text-sm)}.api-key-form>.settings-field{margin-top:15px}.api-key-form>.settings-primary-button{width:100%;margin-top:17px}.api-scope-fieldset{display:flex;flex-direction:column;gap:7px;margin:16px 0 0;padding:0;border:0}.api-scope-fieldset legend{margin-bottom:7px}.api-scope-fieldset>label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer}.api-scope-fieldset input{position:absolute;opacity:0}.api-scope-check{display:grid;width:18px;height:18px;place-items:center;border:1px solid #cfdbdb;border-radius:5px;color:transparent}.api-scope-fieldset input:checked+.api-scope-check{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.api-scope-fieldset label>span:last-child{display:flex;flex-direction:column;gap:2px}.api-scope-fieldset strong{color:var(--ink);font-size:var(--text-xs)}.api-scope-fieldset small{color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4}.api-key-list{display:flex;flex-direction:column;gap:9px}.api-key-list>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.api-key-list>header span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:7px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800}.api-key-card{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.api-key-card.is-revoked{opacity:.58}.api-key-card__heading{display:flex;align-items:center;gap:9px}.api-key-card__heading>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:#eef6f6;color:#527b7e}.api-key-card__heading>div{display:flex;min-width:0;flex-direction:column;gap:2px}.api-key-card__heading strong{color:var(--ink);font-size:var(--text-xs)}.api-key-card__heading code{color:var(--ink-muted);font-size:var(--text-micro)}.api-key-card__heading button{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 7px;border:0;border-radius:7px;background:var(--danger-soft);color:#b14759;cursor:pointer;font:inherit;font-size:var(--text-micro)}.api-key-card__heading em{margin-left:auto;color:#a24c5a;font-size:var(--text-micro);font-style:normal;font-weight:700}.api-key-card__scopes{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.api-key-card__scopes span{padding:4px 6px;border-radius:6px;background:var(--surface-subtle);color:#577173;font-family:monospace;font-size:var(--text-micro)}.api-key-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding-top:10px;border-top:1px solid #f0f3f3}.api-key-card dl div{min-width:0}.api-key-card dt{color:var(--ink-muted);font-size:var(--text-micro)}.api-key-card dd{overflow:hidden;margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.api-docs-intro{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;margin-bottom:18px}.api-docs-intro>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.api-docs-intro>div span{color:var(--ink-muted);font-size:var(--text-micro)}.api-docs-intro>div strong,.api-docs-intro>div code{color:var(--ink);font-size:var(--text-xs)}.api-docs-intro article{display:flex;grid-column:1 / -1;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--brand-teal-soft)}.api-docs-intro article>span{color:var(--brand-teal-deep)}.api-docs-intro h3{margin:0;color:var(--ink);font-size:var(--text-sm)}.api-docs-intro p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.api-docs-intro>pre,.api-endpoint pre{overflow-x:auto;margin:0;padding:13px;border-radius:9px;background:#243334;color:#d7efec;font-size:var(--text-micro);line-height:1.55}.api-docs-intro>pre{grid-column:1 / -1}.api-endpoint-list{display:grid;gap:10px}.api-endpoint{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.api-endpoint>header{display:grid;grid-template-columns:62px minmax(160px,auto) minmax(180px,1fr);align-items:center;gap:10px;padding:12px 14px;background:var(--surface-subtle)}.api-endpoint>header code{color:var(--ink);font-size:var(--text-xs);font-weight:700}.api-endpoint>header strong{color:var(--ink-muted);font-size:var(--text-xs);font-weight:600}.api-method{display:inline-grid;height:25px;place-items:center;border-radius:6px;color:#fff;font-family:monospace;font-size:var(--text-micro);font-weight:800}.api-method--get{background:#2986a0}.api-method--post{background:#2b9466}.api-method--put{background:#b17b24}.api-method--delete{background:#bd4c5e}.api-endpoint__body{display:grid;gap:10px;padding:14px;border-top:1px solid #eaf0f0}.api-endpoint__scope{display:flex;align-items:center;gap:8px}.api-endpoint__scope span{color:var(--ink-muted);font-size:var(--text-micro)}.api-endpoint__scope code{padding:4px 6px;border-radius:6px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-micro)}.api-response-codes{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.api-response-codes>span{margin-right:3px;color:var(--ink-muted);font-size:var(--text-micro)}.api-response-codes em{display:inline-flex;gap:4px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;color:var(--ink-muted);font-size:var(--text-micro);font-style:normal}.api-response-codes strong{color:var(--ink)}.mail-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.mail-test-card{position:sticky;top:100px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.mail-test-card__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.mail-test-card h3{margin:14px 0 5px;color:var(--ink);font-size:var(--text-md)}.mail-test-card p{margin:0 0 17px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.mail-test-card .settings-secondary-button{width:100%;margin-top:13px}.mail-template-list{display:grid;gap:10px}.mail-template-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.mail-template-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:#477b7e}.mail-template-card__copy h3{margin:0;color:var(--ink);font-size:var(--text-sm)}.mail-template-card__copy>code{color:var(--ink-muted);font-size:var(--text-micro)}.mail-template-card__copy div{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.mail-template-card__copy div span{color:var(--ink-muted);font-size:var(--text-micro)}.mail-template-card>a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:#f2f7f7;color:#4c6c6e;font-size:var(--text-xs);font-weight:700;text-decoration:none}.template-editor-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.template-editor-topbar .settings-field{width:min(460px,100%)}.template-editor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;align-items:start}.template-compose{display:grid;gap:15px}.wysiwyg-editor{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.wysiwyg-editor__toolbar{display:flex;flex-wrap:wrap;gap:3px;padding:7px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.wysiwyg-editor__toolbar button{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer}.wysiwyg-editor__toolbar button:hover{background:#eaf3f3;color:#21494d}.wysiwyg-editor__surface{min-height:280px;padding:18px;color:var(--ink);font-size:var(--text-sm);line-height:1.65;outline:0}.wysiwyg-editor__surface h2{margin:0 0 12px;font-size:22px}.shortcode-panel{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.shortcode-panel header{display:flex;gap:9px;color:var(--brand-teal-deep)}.shortcode-panel header strong{color:var(--ink);font-size:var(--text-xs)}.shortcode-panel header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.shortcode-panel>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.shortcode-panel code{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:#407276;font-size:var(--text-micro)}.template-preview{position:sticky;top:100px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--brand-teal-soft)}.template-preview>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:var(--surface-subtle)}.template-preview>header strong{color:var(--ink);font-size:var(--text-xs)}.template-preview>header p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.template-preview>header>span{padding:4px 6px;border-radius:6px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800}.template-preview__subject{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.template-preview__subject span{color:var(--ink-muted);font-size:var(--text-micro);text-transform:uppercase}.template-preview__subject strong{color:var(--ink);font-size:var(--text-xs)}.template-preview iframe{display:block;width:calc(100% - 24px);height:440px;margin:12px;border:0;border-radius:8px;background:var(--surface)}.mail-log-filters{display:flex;gap:8px;margin-bottom:13px}.mail-log-filters .settings-search{flex:1}.mail-log-filters select{width:170px}.settings-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:11px}.settings-table{width:100%;border-collapse:collapse;background:var(--surface)}.settings-table th{padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;text-align:left;white-space:nowrap}.settings-table td{max-width:260px;padding:12px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-xs);vertical-align:top}.settings-table tr:last-child td{border-bottom:0}.settings-table td strong,.settings-table td small{display:block}.settings-table td strong{color:var(--ink);font-size:var(--text-xs)}.settings-table td small{overflow:hidden;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.mail-status{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:var(--text-micro);font-weight:750}.mail-status--success{background:var(--success-soft);color:#2b7a56}.mail-status--failed{background:var(--danger-soft);color:#aa4153}.mail-status--pending{background:var(--warning-soft);color:#927023}.mail-log-error{display:inline-flex;align-items:flex-start;gap:5px;color:#a34252;font-size:var(--text-micro);line-height:1.4}.settings-pagination{display:flex;justify-content:flex-end;gap:4px;margin-top:12px}.settings-pagination a,.settings-pagination span{display:grid;min-width:32px;height:32px;place-items:center;padding:0 7px;border:1px solid #e2e9e9;border-radius:7px;color:var(--ink);font-size:var(--text-micro);text-decoration:none}.settings-pagination a.is-active{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}@media(max-width:1240px){.settings-shell{grid-template-columns:198px minmax(0,1fr)}.settings-navigation__item{font-size:var(--text-xs)}.room-management-grid,.api-settings-grid{grid-template-columns:1fr}.room-form-card{position:static}.notification-setting{grid-template-columns:42px minmax(180px,1fr) minmax(280px,.62fr) auto}.mail-setup-grid{grid-template-columns:1fr}.mail-test-card{position:static}.payment-method-card{grid-template-columns:46px minmax(160px,.8fr) minmax(180px,1fr) auto}.payment-method-card__state{align-items:flex-start;grid-column:2 / 3;grid-row:2}.payment-method-card__actions{grid-column:4;grid-row:1 / 3}.payment-method-card__webhook{grid-column:2 / -1}}@media(max-width:860px){.settings-shell{display:block}.settings-sidebar{overflow-x:auto;padding:9px;border-right:0;border-bottom:1px solid var(--line)}.settings-navigation{position:static;width:-moz-max-content;width:max-content;min-width:100%;flex-direction:row}.settings-navigation__item{min-height:38px;white-space:nowrap}.settings-navigation__item.is-nested{margin-left:0}.settings-navigation__item.is-nested:before{display:none}.settings-navigation__item:hover{transform:none}.opening-hours-grid,.settings-form-grid,.template-editor-grid{grid-template-columns:1fr}.settings-field--wide{grid-column:auto}.scheduler-health-card__body{grid-template-columns:1fr}.notification-setting{grid-template-columns:40px minmax(0,1fr) auto}.notification-setting__timing{grid-column:2 / -1;grid-row:2}.template-preview{position:static}.translation-row{grid-template-columns:1fr;gap:7px}.payment-feature-control{grid-template-columns:48px minmax(0,1fr)}.payment-feature-control__state{grid-column:2;justify-content:space-between}.payment-method-overview{grid-template-columns:1fr}.payment-method-card{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.payment-method-card__meta{grid-column:2 / -1}.payment-method-card__state{grid-column:2;grid-row:auto;align-items:flex-start}.payment-method-card__actions{grid-column:3;grid-row:auto}.payment-method-card__webhook{grid-column:1 / -1}.payment-method-editor-backdrop{align-items:end;padding:9px}.payment-method-editor{max-height:calc(100dvh - 18px);border-radius:17px}.payment-provider-picker,.payment-method-config-grid{grid-template-columns:1fr}.payment-provider-note{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.settings-heading{margin-bottom:14px}.settings-heading h1{font-size:23px}.settings-shell{margin-right:-5px;margin-left:-5px;border-radius:13px}.settings-content__header{min-height:auto;align-items:flex-start;flex-direction:column;padding:18px}.settings-content__body{padding:17px}.privacy-policy-settings__grid{grid-template-columns:1fr;padding:17px}.privacy-policy-settings__wide{grid-column:auto}.privacy-policy-settings__editor{padding:0 17px 19px}.privacy-policy-settings__editor>.wysiwyg-editor .wysiwyg-editor__surface{min-height:430px;padding:16px}.privacy-policy-settings__card>header{align-items:flex-start;flex-direction:column;padding:16px 17px}.settings-content__actions{width:100%}.settings-content__actions>*{flex:1}.settings-form-grid{padding:17px}.settings-form__footer{padding:13px 17px}.settings-form__footer--sticky{margin:18px -17px -17px}.scheduler-health-card>header{align-items:stretch;flex-direction:column;padding:16px}.scheduler-health-card>header>button{width:100%}.scheduler-health-card__body{padding:14px}.scheduler-health-state{grid-template-columns:42px minmax(0,1fr);padding:15px}.scheduler-health-state__icon{width:42px;height:42px}.scheduler-health-metrics{grid-template-columns:1fr}.scheduler-health-card>footer{align-items:flex-start;flex-wrap:wrap;padding:11px 15px}.scheduler-health-card>footer>b{width:100%;margin-left:0}.opening-slot{grid-template-columns:22px minmax(70px,1fr) auto minmax(70px,1fr) 32px;gap:5px}.opening-day>header{align-items:flex-start;flex-direction:column}.translation-toolbar,.template-editor-topbar{align-items:stretch;flex-direction:column}.settings-tabs{width:100%}.settings-tabs button{flex:1;justify-content:center}.notification-setting{grid-template-columns:38px minmax(0,1fr)}.notification-setting .settings-toggle,.notification-setting__timing{grid-column:1 / -1}.api-token-reveal{grid-template-columns:38px minmax(0,1fr)}.api-token-reveal button{grid-column:1 / -1}.api-key-card dl,.api-docs-intro{grid-template-columns:1fr}.api-docs-intro article,.api-docs-intro>pre{grid-column:auto}.api-endpoint>header{grid-template-columns:58px minmax(0,1fr)}.api-endpoint>header strong{grid-column:1 / -1}.mail-template-card{grid-template-columns:42px minmax(0,1fr)}.mail-template-card>a{grid-column:1 / -1;justify-content:center}.mail-log-filters{flex-direction:column}.mail-log-filters select{width:100%}}@media(max-width:1180px){.profile-trigger{min-width:48px;border-left:0}.profile-copy{display:none}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:minmax(440px,48%) minmax(0,52%)}.login-visual__content{width:78%}.login-visual__quote{font-size:48px}}@media(max-width:980px){.desktop-sidebar{display:none}.clinic-workspace{width:100%;margin-left:0}.mobile-menu-button{display:flex;width:38px;height:38px;flex:0 0 38px;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-right:10px;padding:0;border:0;border-radius:10px;background:var(--surface-subtle)}.mobile-menu-button svg{color:var(--ink)}.mobile-sidebar{position:fixed;z-index:60;top:0;bottom:0;left:0;display:block;width:260px;transform:translate(-105%);transition:transform .22s cubic-bezier(.22,1,.36,1)}.mobile-sidebar.is-open{transform:translate(0)}.mobile-overlay{position:fixed;z-index:50;inset:0;display:block;border:0;background:#1523246b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dashboard-grid--top,.dashboard-grid--bottom{grid-template-columns:1fr}.dashboard-card--flow{min-height:320px}.login-page{grid-template-columns:minmax(390px,52%) minmax(0,48%)}.login-panel{padding-right:42px;padding-left:42px}.login-visual__content{width:82%}.login-visual__mark{width:94px;height:94px}.login-visual__mark img{width:84px;height:84px}.login-visual__quote{font-size:40px}.login-visual__stats{grid-template-columns:1fr;gap:7px}.login-visual__stats span{flex-direction:row;padding-top:6px}}@media(max-width:740px){.clinic-header{height:68px;padding:0 15px}.clinic-content{padding:18px 15px 30px}.global-search{width:min(330px,48vw)}.global-search kbd{display:none}.dashboard-heading{align-items:flex-start}.dashboard-heading p{max-width:390px}.primary-action{width:40px;padding:0;justify-content:center;font-size:0}.primary-action__plus{background:transparent}.login-page{display:block}.login-panel{min-height:100dvh;padding:26px 24px 22px}.login-form-wrap{max-width:430px;padding:46px 0}.login-visual{display:none}}@media(max-width:560px){.global-search{width:42px;border-color:transparent;background:var(--surface-subtle)}.global-search input{width:0;opacity:0}.global-search:focus-within{position:absolute;z-index:3;right:15px;left:64px;width:auto}.global-search:focus-within input{width:auto;opacity:1}.clinic-header__actions{gap:5px}.language-selector{padding-right:20px;padding-left:8px}.language-selector__globe{display:none}.profile-trigger{min-width:43px;padding:0}.profile-avatar{width:38px;height:38px;flex-basis:38px}.profile-trigger>svg{display:none}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:124px}.dashboard-heading h1{font-size:22px}.dashboard-heading p{font-size:var(--text-xs)}.appointment-row{grid-template-columns:38px 32px minmax(0,1fr)}.status-pill{display:none}.attention-item{grid-template-columns:34px minmax(0,1fr)}.attention-item time{display:none}.notification-feed-item{grid-template-columns:38px minmax(0,1fr)}.notification-feed-item__arrow,.chart-tooltip{display:none}.flow-chart{gap:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=dark]{--brand-coral-soft: #392128;--brand-teal: #20aec2;--brand-teal-deep: #64d1de;--brand-teal-soft: #173236;--brand-yellow-soft: #3a311f;--danger-soft: #392128;--success-soft: #173127;--info-soft: #182a3b;--warning-soft: #3a311f;--ink: #edf5f4;--ink-muted: #9aabab;--line: #2a3c3e;--surface: #132021;--surface-subtle: #182729;--canvas: #0b1415;color-scheme:dark}[data-theme=dark] body,[data-theme=dark] .clinic-shell{background-color:var(--canvas);color:var(--ink)}[data-theme=dark] .clinic-shell{background-image:radial-gradient(circle at 82% -20%,rgba(32,174,194,.13),transparent 34%)}[data-theme=dark] .clinic-sidebar{background:#101c1df7}[data-theme=dark] .clinic-header{background:#0f1b1ceb}[data-theme=dark] .clinic-sidebar__brand{border-bottom-color:var(--line)}[data-theme=dark] .brand__mark{background:#f4f8f8}[data-theme=dark] .clinic-nav__item:hover,[data-theme=dark] .sidebar-collapse:hover,[data-theme=dark] .header-icon-button:hover{background:#203234;color:var(--ink)}[data-theme=dark] .clinic-nav__item.is-active{background:linear-gradient(90deg,#20aec233,#20aec214);color:#75d8e2}[data-theme=dark] .clinic-nav__subitems a>span{border-color:var(--ink)}[data-theme=dark] .language-selector,[data-theme=dark] .header-icon-button,[data-theme=dark] .sidebar-collapse,[data-theme=dark] .global-search{border-color:var(--line);background:var(--surface-subtle)}[data-theme=dark] .global-search:focus-within{background:var(--surface)}[data-theme=dark] :where(input,select,textarea){color:var(--ink);accent-color:var(--brand-teal)}[data-theme=dark] :where(input,textarea)::-moz-placeholder{color:var(--ink-muted)}[data-theme=dark] :where(input,textarea)::placeholder{color:var(--ink-muted)}[data-theme=dark] :where(.journal-form-actions,.advice-form-actions,.form-fill-actions,.employee-form-footer,.patient-form-actions,.appointment-form-actions,.invoice-form-actions,.api-scope-builder>footer){background:color-mix(in srgb,var(--surface) 96%,transparent)}[data-theme=dark] :where(.modal-backdrop,.patient-modal-backdrop,.settings-modal-backdrop){background:#030809b8}[data-theme=dark] .theme-toggle{color:#ffd071}[data-theme=dark] .theme-toggle svg{color:#ffd071}[data-theme=dark] img,[data-theme=dark] video,[data-theme=dark] iframe{color-scheme:normal}.general-settings-stack .settings-form{position:relative;z-index:2;overflow:visible}.general-settings-stack .settings-form__footer{border-radius:0 0 12px 12px}.settings-emergency-contact{position:relative;z-index:4}.settings-emergency-contact:has(.appointment-search-select.is-open){z-index:80}.chat-emergency-request-button{border:1px solid color-mix(in srgb,var(--brand-coral) 38%,var(--line))!important;background:var(--brand-coral)!important;box-shadow:0 10px 24px #e23a5f2e!important}.chat-emergency-request-button:hover{background:var(--brand-coral-deep)!important}.chat-emergency-request-button.is-pending{border-color:color-mix(in srgb,var(--brand-yellow) 42%,var(--line))!important;background:var(--brand-yellow-soft)!important;color:color-mix(in srgb,var(--brand-yellow) 48%,var(--ink))!important;box-shadow:none!important;opacity:1}.chat-emergency-request-button.is-open{border-color:color-mix(in srgb,var(--brand-coral) 38%,var(--line))!important;background:var(--brand-coral-soft)!important;color:var(--brand-coral-deep)!important;box-shadow:none!important}.chat-emergency-request-button:disabled:not(.is-pending){cursor:not-allowed;filter:grayscale(.35);opacity:.55}.chat-emergency-feedback{display:flex;min-height:40px;align-items:center;gap:8px;margin:-4px 0 12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--brand-teal) 25%,var(--line));border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:720}.chat-conversation-list>button.is-emergency{position:relative;border-color:color-mix(in srgb,var(--brand-coral) 21%,var(--line));background:color-mix(in srgb,var(--brand-coral-soft) 68%,var(--surface))}.chat-conversation-list>button.is-emergency:before{position:absolute;top:11px;bottom:11px;left:-1px;width:3px;border-radius:0 4px 4px 0;background:var(--brand-coral);content:""}.chat-conversation-list>button.is-emergency.is-active{border-color:color-mix(in srgb,var(--brand-coral) 38%,var(--line));background:color-mix(in srgb,var(--brand-coral-soft) 82%,var(--surface))}.chat-conversation-copy strong em{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:3px 6px;border-radius:999px;background:var(--brand-coral-soft);color:var(--brand-coral-deep);font-size:var(--text-micro);font-style:normal;font-weight:820;letter-spacing:.2px;vertical-align:1px}.chat-page.has-emergency-thread{border-color:color-mix(in srgb,var(--brand-coral) 30%,var(--line));box-shadow:0 17px 46px color-mix(in srgb,var(--brand-coral) 9%,transparent)}.chat-page.has-emergency-thread .chat-thread-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-coral-soft) 42%,var(--surface-subtle)),var(--surface-subtle))}.chat-page.has-emergency-thread .chat-thread-header{box-shadow:inset 0 3px 0 var(--brand-coral)}.chat-page.has-emergency-thread .chat-thread-identity small{display:inline-flex;align-items:center;gap:4px;color:var(--brand-coral-deep);font-weight:760}.chat-end-emergency{display:inline-flex;min-height:35px;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand-coral) 28%,var(--line));border-radius:9px;background:var(--brand-coral-soft);color:var(--brand-coral-deep);cursor:pointer;font-size:var(--text-xs);font-weight:760}.chat-end-emergency:hover{border-color:var(--brand-coral)}.chat-emergency-ended{display:flex;min-height:72px;align-items:center;justify-content:center;gap:10px;padding:13px;border-top:1px solid color-mix(in srgb,var(--brand-coral) 22%,var(--line));background:color-mix(in srgb,var(--brand-coral-soft) 60%,var(--surface));color:var(--ink-muted);font-size:var(--text-xs)}.chat-emergency-ended>svg{color:var(--brand-coral-deep)}.chat-emergency-ended span{display:grid;gap:2px}.chat-emergency-ended strong{color:var(--brand-coral-deep)}.chat-emergency-details{border-color:color-mix(in srgb,var(--brand-coral) 20%,var(--line));background:color-mix(in srgb,var(--brand-coral-soft) 60%,var(--surface))}.chat-emergency-details h3{display:flex;align-items:center;gap:6px;color:var(--brand-coral-deep)}.chat-emergency-details p{display:grid;gap:4px;overflow-wrap:anywhere}.chat-emergency-dialog,.emergency-deny-dialog{width:min(600px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-coral) 22%,var(--line));border-radius:18px;background:var(--surface);box-shadow:0 30px 95px #18272947;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}.chat-emergency-dialog>header,.emergency-deny-dialog>header{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;align-items:start;gap:11px;padding:19px 20px 16px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--brand-coral-soft) 72%,var(--surface)),var(--surface))}.chat-emergency-dialog>header>span,.emergency-deny-dialog>header>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.chat-emergency-dialog h2,.emergency-deny-dialog h2{margin:0;color:var(--ink);font-size:19px;letter-spacing:-.35px}.chat-emergency-dialog header p,.emergency-deny-dialog header p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.chat-emergency-dialog header button,.emergency-deny-dialog header button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.chat-emergency-dialog__body,.emergency-deny-dialog>div{display:grid;gap:13px;padding:19px 20px}.chat-emergency-dialog__body label,.emergency-deny-dialog label{display:grid;gap:7px;color:var(--ink);font-size:var(--text-xs);font-weight:740}.chat-emergency-dialog__body textarea,.emergency-deny-dialog textarea{width:100%;resize:vertical;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:var(--text-sm);line-height:1.55;outline:0}.chat-emergency-dialog__body textarea:focus,.emergency-deny-dialog textarea:focus{border-color:color-mix(in srgb,var(--brand-coral) 48%,var(--line));background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-coral) 10%,transparent)}.chat-emergency-dialog__body aside{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:10px;background:var(--warning-soft);color:color-mix(in srgb,var(--brand-yellow) 45%,var(--ink))}.chat-emergency-dialog__body aside svg{flex:0 0 auto;margin-top:1px}.chat-emergency-dialog__body aside p{margin:0;font-size:var(--text-xs);line-height:1.5}.chat-dialog-error{display:flex;align-items:center;gap:6px;margin:0;color:var(--brand-coral-deep);font-size:var(--text-xs)}.chat-emergency-dialog>footer,.emergency-deny-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-subtle)}.chat-emergency-dialog>footer button,.emergency-deny-dialog>footer button{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:760}.chat-emergency-dialog>footer button:last-child,.emergency-deny-dialog>footer button:last-child{border-color:var(--brand-coral);background:var(--brand-coral);color:#fff}.chat-emergency-dialog button:disabled,.emergency-deny-dialog button:disabled{cursor:not-allowed;opacity:.55}.chat-end-emergency-dialog{width:min(440px,100%);padding:27px;border:1px solid color-mix(in srgb,var(--brand-coral) 24%,var(--line));border-radius:18px;background:var(--surface);text-align:center;box-shadow:0 30px 95px #18272947}.chat-end-emergency-dialog>span{display:grid;width:54px;height:54px;margin:0 auto 14px;place-items:center;border-radius:15px;background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.chat-end-emergency-dialog h2{margin:0;color:var(--ink);font-size:20px}.chat-end-emergency-dialog p{margin:7px 0 20px;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.chat-end-emergency-dialog>div{display:flex;justify-content:center;gap:8px}.chat-end-emergency-dialog button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:760}.chat-end-emergency-dialog button:last-child{border-color:var(--brand-coral);background:var(--brand-coral);color:#fff}.emergency-requests-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.emergency-requests-heading>div>span{display:block;margin-bottom:4px;color:var(--brand-coral-deep);font-size:var(--text-xs);font-weight:790;letter-spacing:.72px;text-transform:uppercase}.emergency-requests-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,30px);letter-spacing:-.8px}.emergency-requests-heading p{max-width:700px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.emergency-requests-heading>i{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border:1px solid color-mix(in srgb,var(--brand-coral) 24%,var(--line));border-radius:14px;background:var(--brand-coral-soft);color:var(--brand-coral-deep);font-style:normal}.emergency-request-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.emergency-request-metrics article{display:flex;min-width:0;min-height:91px;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 9px 28px #1d41440a}.emergency-request-metrics article>span{display:grid;width:41px;height:41px;flex:0 0 41px;place-items:center;border-radius:11px;background:var(--surface-subtle);color:var(--ink-muted)}.emergency-request-metrics article.is-pending>span{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.emergency-request-metrics article.is-active>span{background:var(--success-soft);color:#258165}.emergency-request-metrics article.is-denied>span{background:var(--warning-soft);color:#99701b}.emergency-request-metrics article small{display:block;color:var(--ink-muted);font-size:var(--text-xs);font-weight:690}.emergency-request-metrics article strong{display:block;margin-top:3px;color:var(--ink);font-size:24px;line-height:1}.emergency-request-board{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 13px 38px #1d41440d}.emergency-request-board>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line)}.emergency-request-board>header h2{margin:0;color:var(--ink);font-size:var(--text-md)}.emergency-request-board>header>div span{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs)}.emergency-request-board>header form{display:grid;min-width:min(500px,48%);grid-template-columns:minmax(210px,1fr) 150px;gap:8px}.emergency-request-board>header label{display:flex;height:40px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted)}.emergency-request-board>header input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);outline:0;font-size:var(--text-xs)}.emergency-request-board>header select{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-xs);outline:0}.emergency-request-list{display:grid}.emergency-request-list>article{display:grid;min-width:0;grid-template-columns:minmax(210px,.85fr) minmax(280px,1.4fr) minmax(150px,.5fr);gap:16px;padding:17px 18px;border-bottom:1px solid var(--line);transition:background .16s ease,box-shadow .16s ease}.emergency-request-list>article:last-child{border-bottom:0}.emergency-request-list>article.is-pending{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-coral-soft) 56%,var(--surface)),var(--surface) 62%)}.emergency-request-list>article.is-focused{animation:emergency-request-focus 1.8s ease both}.emergency-request-patient{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px}.emergency-request-patient>span{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-teal) 22%,var(--line));border-radius:12px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:820}.emergency-request-patient>span img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.emergency-request-patient strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.emergency-request-patient small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.emergency-request-patient a{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:var(--brand-teal-deep);font-size:var(--text-micro);text-decoration:none}.emergency-request-reason{min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand-coral) 15%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface-subtle) 88%,var(--brand-coral-soft))}.emergency-request-reason>span{display:flex;align-items:center;gap:5px;color:var(--brand-coral-deep);font-size:var(--text-micro);font-weight:790;text-transform:uppercase}.emergency-request-reason p{margin:5px 0 0;color:var(--ink);font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.emergency-request-reason small{display:block;margin-top:7px;padding-top:7px;border-top:1px dashed var(--line);color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.emergency-request-meta{display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;gap:8px}.emergency-request-meta>span{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border-radius:999px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:780}.emergency-request-meta>span.is-pending{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.emergency-request-meta>span.is-accepted{background:var(--success-soft);color:#258165}.emergency-request-meta>span.is-denied{background:var(--warning-soft);color:#99701b}.emergency-request-meta time{display:flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:var(--text-micro);white-space:nowrap}.emergency-request-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:11px;border-top:1px dashed var(--line)}.emergency-request-actions button,.emergency-request-actions a{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:760;text-decoration:none}.emergency-request-actions .is-deny{color:var(--brand-coral-deep)}.emergency-request-actions .is-accept{border-color:var(--brand-coral);background:var(--brand-coral);color:#fff}.emergency-request-actions a{border-color:color-mix(in srgb,var(--brand-teal) 28%,var(--line));background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.emergency-request-empty{display:grid;min-height:290px;place-items:center;align-content:center;padding:30px;color:var(--ink-muted);text-align:center}.emergency-request-empty svg{margin-bottom:9px;color:var(--brand-coral-deep)}.emergency-request-empty strong{color:var(--ink);font-size:var(--text-base)}.emergency-request-empty p{max-width:420px;margin:5px 0 0;font-size:var(--text-xs)}.emergency-request-board>footer{display:flex;min-height:55px;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-xs)}.emergency-request-board>footer div{display:flex;gap:7px}.emergency-request-board>footer a,.emergency-request-board>footer div>span{display:inline-flex;min-height:34px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);text-decoration:none}.emergency-request-board>footer div>span{opacity:.45}@keyframes emergency-request-focus{0%,to{box-shadow:inset 0 0 0 transparent}25%,75%{box-shadow:inset 4px 0 0 var(--brand-coral),inset 0 0 0 1px color-mix(in srgb,var(--brand-coral) 32%,transparent)}}@media(max-width:1000px){.emergency-request-list>article{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.25fr)}.emergency-request-meta{grid-column:1/-1;align-items:center;flex-direction:row}}@media(max-width:760px){.emergency-request-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-request-board>header{align-items:stretch;flex-direction:column}.emergency-request-board>header form{min-width:0;grid-template-columns:1fr}.emergency-request-list>article{grid-template-columns:1fr;padding:15px}.emergency-request-meta{grid-column:auto}.emergency-request-actions{justify-content:stretch}.emergency-request-actions button,.emergency-request-actions a{flex:1;justify-content:center}.chat-end-emergency{width:35px;padding:0;justify-content:center;font-size:0}}@media(max-width:520px){.emergency-request-metrics{grid-template-columns:1fr}.emergency-requests-heading>i{display:none}.chat-emergency-dialog>footer,.emergency-deny-dialog>footer{display:grid;grid-template-columns:1fr 1fr}.chat-emergency-dialog>footer button,.emergency-deny-dialog>footer button{justify-content:center}}@media(max-width:560px){.global-search-shell:focus-within{position:absolute;z-index:31;right:15px;left:64px;width:auto}.global-search-shell:focus-within .global-search{position:static;width:100%}.global-search-results{position:fixed;top:62px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 74px)}.global-search-results>footer,.global-search-groups em{display:none}.global-search-groups section>button{grid-template-columns:36px minmax(0,1fr)}}.patient-page-heading,.patient-form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:19px}.patient-page-heading>div>span,.patient-form-heading>div>span{display:block;margin-bottom:4px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.75px;text-transform:uppercase}.patient-page-heading h1,.patient-form-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,30px);font-weight:720;letter-spacing:-.9px;line-height:1.2}.patient-page-heading p,.patient-form-heading p{max-width:620px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55;text-wrap:pretty}.patient-page-heading .primary-action,.dashboard-heading .primary-action{text-decoration:none}.patient-heading-actions{display:flex;align-items:center;gap:9px}.patient-archive-link{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:var(--text-xs);font-weight:720;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.patient-archive-link:hover{transform:translateY(-1px);border-color:#009db552;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-archive-link b{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:7px;background:var(--brand-coral-deep);color:#fff;font-size:var(--text-micro);font-weight:800}.patient-archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px}.patient-archive-heading>div>a{display:inline-flex;min-height:34px;align-items:center;gap:7px;margin-bottom:11px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:700;text-decoration:none}.patient-archive-heading>div>a:hover{color:var(--brand-teal-deep)}.patient-archive-heading>div>span{display:block;margin-bottom:4px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.75px;text-transform:uppercase}.patient-archive-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,30px);font-weight:720;letter-spacing:-.9px;line-height:1.2}.patient-archive-heading p{max-width:680px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.patient-archive-heading__count{display:inline-flex;min-height:48px;align-items:center;gap:9px;padding:0 15px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--brand-teal-deep);box-shadow:0 8px 24px #1e42460a}.patient-archive-heading__count strong{color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums}.patient-archive-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(0,157,181,.18);border-radius:13px;background:color-mix(in srgb,var(--brand-teal-soft) 56%,var(--surface))}.patient-archive-notice>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:var(--surface);color:var(--brand-teal-deep)}.patient-archive-notice strong{display:block;margin:1px 0 3px;color:var(--ink);font-size:var(--text-sm)}.patient-archive-notice p{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.patient-archive-table{min-width:860px}.patient-archive-table th:last-child{width:auto}.patient-archive-record-count{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:720;white-space:nowrap}.patient-archive-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.patient-archive-actions button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 10px;border-radius:9px;cursor:pointer;font-size:var(--text-xs);font-weight:720;white-space:nowrap;transition:transform .15s ease,background .15s ease,border-color .15s ease}.patient-archive-actions button:active{transform:scale(.98)}.patient-archive-actions button:disabled{cursor:wait;opacity:.58}.patient-archive-actions__restore{border:1px solid rgba(0,157,181,.24);background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-archive-actions__restore:hover:not(:disabled){border-color:#009db566;background:color-mix(in srgb,var(--brand-teal-soft) 74%,var(--surface))}.patient-archive-actions__delete{border:1px solid color-mix(in srgb,var(--brand-coral-deep) 24%,transparent);background:var(--danger-soft);color:var(--brand-coral-deep)}.patient-archive-actions__delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-coral-deep) 42%,transparent)}.patient-purge-modal{width:min(640px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-coral-deep) 28%,var(--line));border-radius:18px;background:var(--surface);box-shadow:0 30px 100px #2013174d;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}.patient-purge-modal>header{display:grid;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:19px 21px;border-bottom:1px solid color-mix(in srgb,var(--brand-coral-deep) 18%,var(--line));background:color-mix(in srgb,var(--danger-soft) 62%,var(--surface))}.patient-purge-modal>header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:var(--brand-coral-deep);color:#fff}.patient-purge-modal>header p{margin:0 0 2px;color:var(--brand-coral-deep);font-size:var(--text-micro);font-weight:850;letter-spacing:.55px;text-transform:uppercase}.patient-purge-modal h2{margin:0;color:var(--ink);font-size:20px;letter-spacing:-.4px}.patient-purge-modal>header>button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer}.patient-purge-modal__body{display:grid;gap:15px;padding:20px 21px}.patient-purge-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.patient-purge-identity strong{color:var(--ink);font-size:var(--text-sm)}.patient-purge-identity code{padding:4px 7px;border-radius:6px;background:var(--surface);color:var(--ink-muted);font-size:var(--text-micro);font-weight:750}.patient-purge-modal__body>p{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.patient-purge-modal__scope-title{color:var(--ink);font-size:var(--text-xs)}.patient-purge-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patient-purge-scope>div{display:grid;min-height:55px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.patient-purge-scope span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--danger-soft);color:var(--brand-coral-deep)}.patient-purge-scope p{margin:0;color:var(--ink);font-size:var(--text-micro);font-weight:650;line-height:1.4}.patient-purge-modal__body>aside{display:grid;grid-template-columns:21px minmax(0,1fr);gap:9px;padding:10px 11px;border:1px solid color-mix(in srgb,#d69a25 24%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--brand-yellow-soft) 54%,var(--surface));color:#8b681c}.patient-purge-modal__body>aside p{margin:0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.48}.patient-purge-confirmation{display:grid;gap:6px}.patient-purge-confirmation>span{color:var(--ink);font-size:var(--text-xs);font-weight:750}.patient-purge-confirmation input{width:100%;height:44px;padding:0 12px;border:1px solid color-mix(in srgb,var(--brand-coral-deep) 28%,var(--line));border-radius:9px;background:var(--surface-subtle);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);font-weight:700;outline:0}.patient-purge-confirmation input:focus{border-color:var(--brand-coral-deep);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-coral-deep) 10%,transparent)}.patient-purge-confirmation input[aria-invalid=true]{border-color:var(--brand-coral-deep)}.patient-purge-confirmation small{color:var(--brand-coral-deep);font-size:var(--text-micro);font-weight:700}.patient-purge-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 21px;border-top:1px solid var(--line);background:var(--surface-subtle)}.patient-purge-modal>footer .patient-button{min-height:42px;gap:7px}.patient-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.patient-flash{margin:-5px 0 15px;padding:10px 13px;border:1px solid #cfebe3;border-radius:10px;background:#effaf6;color:#28715a;font-size:var(--text-xs);font-weight:700}.patient-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.patient-metric{position:relative;display:grid;min-height:126px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;padding:18px;overflow:hidden;border:1px solid rgba(222,232,232,.85);border-radius:15px;background:#ffffffeb;box-shadow:0 8px 26px #21484b0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.patient-metric:after{position:absolute;right:-19px;bottom:-31px;width:88px;height:88px;border-radius:50%;background:#009db509;content:""}.patient-metric:hover{transform:translateY(-2px);border-color:#009db533;box-shadow:0 13px 34px #21484b13}.patient-metric__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px}.patient-metric__icon--teal{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-metric__icon--blue{background:var(--info-soft);color:#4d70a4}.patient-metric__icon--coral{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.patient-metric__icon--yellow{background:var(--brand-yellow-soft);color:#987017}.patient-metric>div{display:flex;min-width:0;flex-direction:column}.patient-metric>div>span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:650}.patient-metric strong{margin-top:5px;color:var(--ink);font-size:clamp(24px,2.2vw,31px);font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:-1px;line-height:1.15}.patient-metric small{margin-top:5px;color:var(--ink-muted);font-size:var(--text-micro)}.patient-list-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 32px #1e42460b}.patient-list-toolbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid var(--line)}.patient-list-toolbar>div:first-child h2{margin:0;color:var(--ink);font-size:18px;font-weight:720;letter-spacing:-.35px}.patient-list-toolbar>div:first-child>span{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.patient-list-toolbar__actions{display:flex;min-width:0;align-items:center;gap:8px}.patient-search{display:flex;width:min(360px,32vw);height:39px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.patient-search:focus-within{border-color:#009db55c;background:var(--surface);box-shadow:0 0 0 4px #009db512}.patient-search svg{flex:0 0 auto;color:var(--ink-muted)}.patient-search input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--text-xs);outline:0}.patient-search input::-moz-placeholder{color:var(--ink-muted)}.patient-search input::placeholder{color:var(--ink-muted)}.patient-filter-button{display:inline-flex;height:39px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}.patient-filter-button:hover{transform:translateY(-1px);border-color:#cbdede;background:var(--surface-subtle)}.patient-filter-button.is-active{border-color:#009db547;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-filter-button b{display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:6px;background:var(--brand-teal);color:#fff;font-size:var(--text-micro)}.patient-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.patient-table{width:100%;min-width:900px;border-collapse:collapse}.patient-table th{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;letter-spacing:.15px;text-align:left;white-space:nowrap}.patient-table th:last-child{width:45px}.patient-table td{height:68px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-xs);vertical-align:middle}.patient-table tbody tr:last-child td{border-bottom:0}.patient-table tbody tr{transition:background .15s ease}.patient-table tbody tr:hover{background:var(--surface-subtle)}.patient-table__profile-row{cursor:pointer}.patient-table__profile-row:focus-within{background:var(--surface-subtle)}.patient-profile-link{color:inherit;text-decoration:none;border-radius:3px}.patient-profile-link:hover{color:var(--brand-teal-deep);text-decoration:underline;text-underline-offset:3px}.patient-profile-link:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.patient-table td>code{padding:4px 6px;border-radius:6px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:700;white-space:nowrap}.patient-table td>small,.patient-table td>strong{display:block}.patient-table td>small{max-width:180px;margin-top:3px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.patient-table__plain{max-width:180px;overflow:hidden;color:var(--ink);font-size:var(--text-xs);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.patient-identity{display:grid;min-width:190px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.patient-identity>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d6eaeb;border-radius:10px;background:var(--brand-teal-soft);color:#277982;font-size:var(--text-micro);font-weight:800;letter-spacing:.2px}.patient-identity>span.has-photo{overflow:hidden;border-color:var(--line);background:var(--surface-subtle)}.patient-identity>span img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.patient-identity strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-xs);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.patient-identity small{display:block;max-width:190px;margin-top:2px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.patient-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:7px;font-size:var(--text-micro);font-weight:750;white-space:nowrap}.patient-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:"";opacity:.75}.patient-status--active{background:var(--success-soft);color:#287a59}.patient-status--admitted{background:var(--info-soft);color:#4c69a5}.patient-status--inactive{background:var(--brand-teal-soft);color:var(--ink-muted)}.patient-pregnancy-status{display:inline-flex;padding:5px 8px;border-radius:7px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap}.patient-pregnancy-status.is-pregnant{background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-weight:700}.patient-row-menu{position:relative;display:flex;justify-content:flex-end}.patient-row-menu>button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.patient-row-menu>button:hover,.patient-row-menu>button[aria-expanded=true]{background:var(--brand-teal-soft);color:#276e73}.patient-row-menu__popover{position:absolute;z-index:12;top:calc(100% + 5px);right:0;display:grid;width:145px;gap:3px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 35px #1b333529;animation:popover-in .15s ease both}.patient-row-menu__popover--portal{position:fixed;z-index:120;right:auto}.patient-row-menu__popover--patient-actions{width:220px;max-width:calc(100vw - 20px)}.patient-row-menu__popover--patient-actions :is(a,button):focus-visible{outline:2px solid var(--brand-teal);outline-offset:-2px}.patient-row-menu__popover.is-up{top:auto;bottom:calc(100% + 5px);transform-origin:bottom right}.patient-row-menu__popover a,.patient-row-menu__popover button{display:flex;width:100%;min-height:34px;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:650;text-align:left;text-decoration:none}.patient-row-menu__popover--patient-actions :is(a,button){min-height:44px}.patient-row-menu__popover a:hover{background:var(--surface-subtle);color:var(--brand-teal-deep)}.patient-row-menu__popover button{color:#b34257}.patient-row-menu__popover button:hover{background:var(--danger-soft)}.patient-empty-state{display:grid;min-height:340px;padding:45px 20px;place-items:center;align-content:center;text-align:center}.patient-empty-state>span{display:grid;width:56px;height:56px;place-items:center;border-radius:15px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-empty-state h3{margin:14px 0 4px;color:var(--ink);font-size:17px}.patient-empty-state p{max-width:380px;margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.patient-empty-state a{display:inline-flex;align-items:center;gap:7px;margin-top:17px;padding:9px 12px;border-radius:9px;background:var(--brand-teal);color:#fff;font-size:var(--text-xs);font-weight:700;text-decoration:none}.patient-pagination{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border-top:1px solid var(--line)}.patient-pagination>span{color:var(--ink-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.patient-pagination nav{display:flex;gap:4px}.patient-pagination nav a,.patient-pagination nav span{display:grid;min-width:31px;height:31px;place-items:center;padding:0 7px;border:1px solid #e2e9e9;border-radius:7px;color:var(--ink-muted);font-size:var(--text-micro);text-decoration:none}.patient-pagination nav a:hover{border-color:#c9dcdc;background:var(--surface-subtle)}.patient-pagination nav a.is-active{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.patient-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:24px;place-items:center;background:#1a272870;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:patient-backdrop-in .16s ease both}@keyframes patient-backdrop-in{0%{opacity:0}to{opacity:1}}.patient-filter-modal,.patient-delete-modal{width:min(620px,100%);border:1px solid rgba(255,255,255,.55);border-radius:17px;background:var(--surface);box-shadow:0 28px 90px #14272942;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes patient-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.patient-filter-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 21px 16px;border-bottom:1px solid var(--line)}.patient-filter-modal h2{margin:0;color:var(--ink);font-size:19px;letter-spacing:-.35px}.patient-filter-modal header p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.patient-filter-modal header button{display:grid;width:32px;height:32px;flex:0 0 32px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.patient-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 21px;max-height:calc(100dvh - 240px);overflow-y:auto}.patient-filter-medical{display:grid;grid-column:1 / -1;gap:14px;min-width:0;margin:4px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--line)}.patient-filter-medical legend{padding:0 8px 0 0;color:var(--ink);font-size:var(--text-sm);font-weight:700}.patient-filter-medical>p{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.patient-filter-medical .patient-field>small:empty{display:none}.patient-filter-medical .tag-input input{min-width:min(180px,100%);width:auto}.patient-filter-modal .tag-suggestions{position:static;margin-top:7px}.patient-filter-modal .tag-suggestions__list{max-height:200px!important}.patient-filter-modal .tag-suggestions__list>button{min-height:44px}.patient-filter-grid label{display:flex;min-width:0;flex-direction:column;gap:6px}.patient-filter-grid label>span{color:var(--ink);font-size:var(--text-xs);font-weight:700}.patient-filter-grid input,.patient-filter-grid select{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-xs);outline:0;transition:border-color .15s ease,box-shadow .15s ease}.patient-filter-grid input:focus,.patient-filter-grid select:focus{border-color:#009db566;background:var(--surface);box-shadow:0 0 0 4px #009db512}.patient-filter-modal>footer,.patient-delete-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 21px;border-top:1px solid var(--line);background:var(--surface-subtle);border-radius:0 0 17px 17px}.patient-button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;padding:0 13px;border:1px solid transparent;border-radius:9px;cursor:pointer;font-size:var(--text-xs);font-weight:750;transition:transform .15s ease,background .15s ease,border-color .15s ease}.patient-button:active{transform:scale(.98)}.patient-button--secondary{border-color:var(--line);background:var(--surface);color:var(--ink-muted)}.patient-button--secondary:hover{background:var(--surface-subtle)}.patient-button--primary{background:var(--brand-teal);color:#fff}.patient-button--primary:hover{background:#008da3}.patient-button--danger{background:var(--brand-coral-deep);color:#fff}.patient-button--danger:hover{background:#c93254}.patient-delete-modal{width:min(430px,100%);padding-top:22px;text-align:center}.patient-delete-modal>span{display:grid;width:52px;height:52px;margin:0 auto;place-items:center;border-radius:14px;background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.patient-delete-modal h2{margin:14px 22px 6px;color:var(--ink);font-size:18px;letter-spacing:-.35px}.patient-delete-modal p{margin:0 24px 21px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.patient-form-heading{display:block;margin-bottom:17px}.patient-form-heading>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;color:#587173;font-size:var(--text-xs);font-weight:700;text-decoration:none}.patient-form-heading>a:hover{color:var(--brand-teal-deep)}.patient-form{display:grid;gap:13px;padding-bottom:84px}.patient-form-section{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:24px;padding:21px;border:1px solid var(--line);border-radius:14px;background:#fffffff0;box-shadow:0 8px 28px #1e444709;animation-fill-mode:backwards}.patient-form-section__heading{display:flex;align-items:flex-start;gap:11px}.patient-form-section__heading>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-form-section__heading h2{margin:1px 0 4px;color:var(--ink);font-size:var(--text-base);font-weight:750}.patient-form-section__heading p{max-width:240px;margin:0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5;text-wrap:pretty}.patient-form-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.patient-field{display:flex;min-width:0;flex-direction:column;gap:6px}.patient-field--wide{grid-column:1 / -1}.patient-field>span,.patient-field>label{color:var(--ink);font-size:var(--text-xs);font-weight:700}.patient-field>small{color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.patient-field>input,.patient-field>select{width:100%;height:43px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-sm);outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.patient-field>input:focus,.patient-field>select:focus{border-color:#009db56b;background:var(--surface);box-shadow:0 0 0 4px #009db512}.patient-field .settings-field__error{margin-top:0}.patient-input-icon,.patient-password-input{display:flex;min-width:0;height:43px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.patient-input-icon:focus-within,.patient-password-input:focus-within{border-color:#009db56b;background:var(--surface);box-shadow:0 0 0 4px #009db512}.patient-input-icon>svg,.patient-password-input>svg{flex:0 0 auto;color:var(--ink-muted)}.patient-input-icon input,.patient-password-input input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--text-sm);outline:0}.patient-password-input button{display:grid;width:30px;height:30px;flex:0 0 30px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ink-muted);cursor:pointer}.patient-password-input button:hover{background:var(--brand-teal-soft)}.patient-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.patient-generate-button{display:inline-flex;height:43px;align-items:center;gap:7px;padding:0 12px;border:1px solid #cfe4e4;border-radius:9px;background:var(--brand-teal-soft);color:#347279;cursor:pointer;font-size:var(--text-xs);font-weight:700;white-space:nowrap;transition:transform .15s ease,background .15s ease}.patient-generate-button:hover{transform:translateY(-1px);background:var(--brand-teal-soft)}.tag-input{display:flex;min-height:46px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);cursor:text;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tag-input-shell{position:relative;min-width:0}.tag-input:focus-within{border-color:#009db56b;background:var(--surface);box-shadow:0 0 0 4px #009db512}.tag-input input{min-width:180px;height:30px;flex:1;padding:0 4px;border:0;background:transparent;color:var(--ink);font-size:var(--text-xs);outline:0}.tag-input__pill{display:inline-flex;min-height:29px;align-items:center;gap:5px;padding:0 5px 0 9px;border:1px solid #d5e9e9;border-radius:8px;background:var(--brand-teal-soft);color:#376f74;font-size:var(--text-xs);font-weight:650}.tag-input__pill button{display:grid;width:20px;height:20px;padding:0;place-items:center;border:0;border-radius:5px;background:#ffffffa6;color:#679094;cursor:pointer}.tag-input__pill button:hover{background:var(--surface);color:var(--brand-coral-deep)}.tag-suggestions{position:absolute;z-index:24;top:calc(100% + 7px);right:0;left:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 17px 42px #1a36382b;animation:popover-in .15s ease both}.tag-suggestions.is-up{top:auto;bottom:calc(100% + 7px);transform-origin:bottom center}.tag-suggestions>header{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--brand-teal-deep)}.tag-suggestions>header span{color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;letter-spacing:.2px}.tag-suggestions__list{max-height:248px;overflow-y:auto;padding:5px;scrollbar-width:thin;scrollbar-color:#d5e2e2 transparent}.tag-suggestions__list>button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font-size:var(--text-xs);text-align:left;transition:background .13s ease,color .13s ease}.tag-suggestions__list>button svg{flex:0 0 auto;color:#65a2a7;opacity:0}.tag-suggestions__list>button:hover,.tag-suggestions__list>button.is-highlighted{background:var(--brand-teal-soft);color:#236e75}.tag-suggestions__list>button:hover svg,.tag-suggestions__list>button.is-highlighted svg{opacity:1}.tag-suggestions__list>button.tag-suggestions__create{justify-content:flex-start;border-top:1px solid var(--line);border-radius:0 0 7px 7px;color:var(--brand-teal-deep);font-weight:700}.tag-suggestions__list>button.tag-suggestions__create svg{color:var(--brand-teal);opacity:1}.tag-suggestions__list>p{margin:0;padding:14px 10px;color:var(--ink-muted);font-size:var(--text-xs);text-align:center}.tag-suggestions>footer{padding:7px 11px;border-top:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro)}.patient-form-actions{position:fixed;z-index:18;right:0;bottom:0;left:260px;display:flex;min-height:68px;align-items:center;justify-content:flex-end;gap:9px;padding:11px 24px;border-top:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:left .22s cubic-bezier(.22,1,.36,1)}.clinic-shell.is-sidebar-collapsed .patient-form-actions{left:80px}.patient-form-actions a,.patient-form-actions button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;padding:0 15px;border-radius:9px;font-size:var(--text-xs);font-weight:750;text-decoration:none}.patient-form-actions a{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted)}.patient-form-actions button{border:0;background:var(--brand-teal);color:#fff;cursor:pointer;box-shadow:0 8px 20px #009db52b}.patient-form-actions button:hover{background:#008da3}.patient-form-actions button:disabled{cursor:wait;opacity:.6}@media(max-width:1180px){.patient-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-metric{min-height:112px}.patient-form-section{grid-template-columns:205px minmax(0,1fr)}}@media(max-width:980px){.patient-form-actions{left:0}}@media(max-width:860px){.patient-list-toolbar{align-items:stretch;flex-direction:column}.patient-list-toolbar__actions{width:100%}.patient-search{width:auto;flex:1}.patient-form-section{grid-template-columns:1fr;gap:18px}.patient-form-section__heading p{max-width:460px}}@media(max-width:620px){.patient-page-heading{align-items:flex-start}.patient-heading-actions{width:100%;flex-wrap:wrap}.patient-heading-actions .patient-archive-link,.patient-heading-actions .primary-action{flex:1 1 auto;justify-content:center}.patient-archive-heading{align-items:flex-start;flex-direction:column;gap:12px}.patient-archive-heading__count{min-height:44px}.patient-archive-notice{padding:13px}.patient-purge-modal{max-height:calc(100dvh - 20px);overflow-y:auto;border-radius:17px}.patient-purge-modal>header{grid-template-columns:42px minmax(0,1fr) 34px;gap:10px;padding:15px}.patient-purge-modal>header>span{width:42px;height:42px;border-radius:11px}.patient-purge-modal h2{font-size:18px}.patient-purge-modal__body{gap:13px;padding:16px 15px}.patient-purge-identity{align-items:flex-start;flex-direction:column}.patient-purge-scope{grid-template-columns:1fr}.patient-purge-modal>footer{position:sticky;bottom:0;padding:12px 15px}.patient-purge-modal>footer .patient-button{flex:1}.patient-page-heading .primary-action{width:auto;min-width:-moz-max-content;min-width:max-content;padding:0 11px;font-size:var(--text-xs)}.patient-page-heading .primary-action__plus{background:#ffffff2e}.patient-page-heading h1,.patient-form-heading h1{font-size:23px}.patient-page-heading p,.patient-form-heading p{font-size:var(--text-xs)}.patient-metrics{gap:9px}.patient-metric{min-height:103px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:13px;border-radius:12px}.patient-metric__icon{width:34px;height:34px;border-radius:9px}.patient-metric strong{font-size:23px}.patient-metric small{font-size:var(--text-micro)}.patient-list-card{margin-right:-5px;margin-left:-5px;border-radius:13px}.patient-list-toolbar{padding:14px}.patient-filter-button>span{display:none}.patient-filter-button{width:39px;justify-content:center;padding:0}.patient-filter-button b{position:absolute;transform:translate(13px,-13px);border:2px solid #fff}.patient-filter-grid{grid-template-columns:1fr;max-height:calc(100dvh - 230px);overflow-y:auto}.patient-modal-backdrop{align-items:end;padding:10px}.patient-filter-modal{max-height:calc(100dvh - 20px);border-radius:17px}.patient-filter-modal>footer{position:sticky;bottom:0}.patient-filter-modal>footer .patient-button{flex:1}.patient-pagination{align-items:flex-start;flex-direction:column}.patient-pagination nav{width:100%;overflow-x:auto}.patient-form-section{padding:17px;border-radius:12px}.patient-form-grid{grid-template-columns:1fr}.patient-field--wide{grid-column:auto}.patient-password-row{grid-template-columns:1fr}.patient-generate-button{justify-content:center}.patient-form-actions{padding-right:15px;padding-left:15px}.patient-form-actions a,.patient-form-actions button{flex:1}.tag-suggestions{position:fixed;z-index:110;inset:auto 10px 78px}.tag-suggestions__list{max-height:min(340px,42dvh)}}.appointment-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:19px}.appointment-page-heading>div>span,.appointment-form-heading>span{display:block;margin-bottom:4px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.75px;text-transform:uppercase}.appointment-page-heading h1,.appointment-form-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,30px);font-weight:720;letter-spacing:-.9px;line-height:1.2}.appointment-page-heading p,.appointment-form-heading p{max-width:670px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55;text-wrap:pretty}.appointment-page-heading .primary-action{flex:0 0 auto;text-decoration:none}.appointment-page-heading>button.primary-action{border:0;cursor:pointer}.appointment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.appointment-metric{position:relative;display:grid;min-height:116px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:17px;overflow:hidden;border:1px solid rgba(222,232,232,.9);border-radius:15px;background:#fffffff0;box-shadow:0 8px 27px #21484b0b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.appointment-metric:after{position:absolute;right:-28px;bottom:-40px;width:102px;height:102px;border:22px solid currentColor;border-radius:50%;content:"";opacity:.035}.appointment-metric:hover{transform:translateY(-2px);border-color:#009db533;box-shadow:0 13px 34px #21484b13}.appointment-metric__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px}.appointment-metric__icon--teal{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.appointment-metric__icon--green{background:var(--success-soft);color:#2d805e}.appointment-metric__icon--blue{background:var(--info-soft);color:#5476ac}.appointment-metric__icon--coral{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.appointment-metric>div{display:flex;min-width:0;flex-direction:column}.appointment-metric>div>span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:680}.appointment-metric strong{margin-top:4px;color:var(--ink);font-size:clamp(24px,2vw,30px);font-variant-numeric:tabular-nums;font-weight:740;letter-spacing:-1px;line-height:1.1}.appointment-metric small{margin-top:5px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.35}.appointment-insights{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(400px,.84fr);gap:14px;margin-bottom:14px}.appointment-insight-card{min-width:0;min-height:330px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fffffff5;box-shadow:0 10px 32px #1e42460b}.appointment-insight-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px 18px 11px}.appointment-insight-card>header h2{margin:0;color:var(--ink);font-size:17px;font-weight:740;letter-spacing:-.35px}.appointment-insight-card>header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4}.appointment-insight-card>header>a{flex:0 0 auto;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:750;text-decoration:none}.appointment-period-switch{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--surface-subtle)}.appointment-period-switch button{min-height:30px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:var(--text-micro);font-weight:700}.appointment-period-switch button.is-active{background:var(--surface);color:var(--brand-teal-deep);box-shadow:0 2px 8px #26444714}.appointment-trend-total{display:flex;align-items:baseline;gap:9px;padding:0 18px}.appointment-trend-total span{color:var(--ink-muted);font-size:var(--text-micro)}.appointment-trend-total strong{color:var(--ink);font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.appointment-bar-chart{display:grid;height:215px;grid-auto-columns:minmax(26px,1fr);grid-auto-flow:column;align-items:end;gap:7px;overflow-x:auto;padding:22px 18px 15px;scrollbar-width:thin;scrollbar-color:#d4e0e0 transparent}.appointment-bar-chart--month{grid-auto-columns:minmax(16px,1fr);gap:4px}.appointment-bar-chart>div{display:grid;height:100%;grid-template-rows:1fr 18px;align-items:end;gap:6px;text-align:center}.appointment-bar-chart>div>span{display:flex;height:100%;align-items:end;justify-content:center;border-bottom:1px dashed var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 45px,rgba(223,232,232,.58) 46px)}.appointment-bar-chart>div>span i{position:relative;display:block;width:min(29px,72%);min-height:4px;border-radius:6px 6px 2px 2px;background:linear-gradient(to top,#76ced1,var(--brand-teal));transition:height .28s cubic-bezier(.22,1,.36,1)}.appointment-bar-chart>div>span i b{position:absolute;top:-18px;left:50%;transform:translate(-50%);color:var(--ink-muted);font-size:var(--text-micro);font-style:normal;font-weight:750}.appointment-bar-chart small{overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.appointment-type-stat-list{display:grid;gap:13px;padding:8px 18px 18px}.appointment-type-stat-list article>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px}.appointment-type-stat-list article>div>i{width:8px;height:28px;border-radius:5px}.appointment-type-stat-list article>div span{min-width:0}.appointment-type-stat-list article strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.appointment-type-stat-list article small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.appointment-type-stat-list article b{color:var(--ink-muted);font-size:var(--text-micro);font-weight:700;white-space:nowrap}.appointment-type-stat-list article>span{display:block;height:4px;margin:7px 0 0 17px;overflow:hidden;border-radius:999px;background:var(--line)}.appointment-type-stat-list article>span i{display:block;height:100%;border-radius:inherit;opacity:.82}.appointment-type-empty{display:grid;min-height:230px;place-items:center;align-content:center;padding:25px;color:#78a5a8;text-align:center}.appointment-type-empty p{max-width:320px;margin:9px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.appointment-list-card,.appointment-type-list-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 32px #1e42460b}.appointment-list-toolbar,.appointment-type-list-card>header{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-bottom:1px solid var(--line)}.appointment-list-toolbar>div:first-child h2,.appointment-type-list-card>header h2{margin:0;color:var(--ink);font-size:18px;font-weight:720;letter-spacing:-.35px}.appointment-list-toolbar>div:first-child>span,.appointment-type-list-card>header div>span{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.appointment-type-list-card>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.appointment-list-toolbar__actions{display:flex;min-width:0;align-items:center;gap:7px}.appointment-search{display:flex;width:min(330px,28vw);height:39px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.appointment-search:focus-within{border-color:#009db55c;background:var(--surface);box-shadow:0 0 0 4px #009db512}.appointment-search svg{flex:0 0 auto;color:var(--ink-muted)}.appointment-search input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--text-xs);outline:0}.appointment-list-toolbar__actions>select{width:auto;max-width:180px;height:39px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:9px;background-color:#fff;color:var(--ink);font-size:var(--text-xs);outline:0}.appointment-list-toolbar__actions>select:focus{border-color:#009db55c;box-shadow:0 0 0 4px #009db512}.appointment-bulk-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border-bottom:1px solid rgba(0,157,181,.18);background:color-mix(in srgb,var(--brand-teal-soft) 68%,var(--surface));animation:appointment-selection-in .18s cubic-bezier(.22,1,.36,1) both}.appointment-bulk-toolbar>div{display:flex;align-items:center;gap:9px}.appointment-bulk-toolbar>div:first-child>svg{flex:0 0 auto;color:var(--brand-teal)}.appointment-bulk-toolbar strong{display:block;color:var(--ink);font-size:var(--text-xs);font-weight:780}.appointment-bulk-toolbar small{display:block;margin-top:1px;color:var(--ink-muted);font-size:var(--text-micro)}.appointment-bulk-toolbar button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:740}.appointment-bulk-toolbar button:hover{border-color:#009db54d;color:var(--brand-teal-deep)}.appointment-bulk-toolbar button.is-danger{border-color:transparent;background:var(--brand-coral-deep);color:#fff;box-shadow:0 7px 16px #be3e5826}.appointment-bulk-toolbar button.is-danger:hover{background:#a9364d;color:#fff}.appointment-table-wrap,.appointment-type-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.appointment-table,.appointment-type-table{width:100%;border-collapse:collapse}.appointment-table{min-width:1220px}.appointment-type-table{min-width:850px}.appointment-table th,.appointment-type-table th{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;letter-spacing:.15px;text-align:left;white-space:nowrap}.appointment-table th:last-child,.appointment-type-table th:last-child{width:46px}.appointment-table th.appointment-table__selection,.appointment-table td.appointment-table__selection{width:48px;padding-right:7px;padding-left:13px}.appointment-selection-control{position:relative;display:grid;width:20px;height:20px;place-items:center;cursor:pointer}.appointment-selection-control input{position:absolute;width:1px;height:1px;opacity:0}.appointment-selection-control span{position:relative;display:block;width:18px;height:18px;border:1.5px solid #b9cbcd;border-radius:5px;background:var(--surface);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.appointment-selection-control:hover span{border-color:var(--brand-teal);transform:translateY(-1px)}.appointment-selection-control input:focus-visible+span{border-color:var(--brand-teal);box-shadow:0 0 0 3px #009db524}.appointment-selection-control input:checked+span,.appointment-selection-control input:indeterminate+span{border-color:var(--brand-teal);background:var(--brand-teal)}.appointment-selection-control input:checked+span:after{position:absolute;top:2px;left:5px;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transform:rotate(45deg)}.appointment-selection-control input:indeterminate+span:after{position:absolute;top:7px;left:3px;width:9px;height:2px;border-radius:2px;background:#fff;content:""}.appointment-table td,.appointment-type-table td{height:70px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-xs);vertical-align:middle}.appointment-table tbody tr:last-child td,.appointment-type-table tbody tr:last-child td{border-bottom:0}.appointment-table tbody tr,.appointment-type-table tbody tr{transition:background .15s ease}.appointment-table tbody tr:hover,.appointment-type-table tbody tr:hover{background:var(--surface-subtle)}.appointment-table tbody tr.is-selected{background:color-mix(in srgb,var(--brand-teal-soft) 47%,var(--surface));box-shadow:inset 3px 0 0 var(--brand-teal)}.appointment-table td:nth-child(2)>strong{display:block;max-width:180px;overflow:hidden;color:var(--ink);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.appointment-table td>small{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.appointment-person{display:grid;min-width:205px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.appointment-person>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d5e9e9;border-radius:10px;background:var(--brand-teal-soft);color:#2d7980;font-size:var(--text-micro);font-weight:800}.appointment-person strong,.appointment-employee strong,.appointment-room strong,.appointment-table time strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.appointment-person small,.appointment-employee small,.appointment-room small,.appointment-table time small{display:block;max-width:210px;margin-top:2px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.appointment-employee{min-width:150px}.appointment-type-badge{display:inline-flex;max-width:180px;align-items:center;gap:7px;overflow:hidden;color:var(--ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.appointment-type-badge i{width:8px;height:25px;flex:0 0 8px;border-radius:5px}.appointment-table time{display:block;min-width:115px;font-style:normal;font-variant-numeric:tabular-nums}.appointment-room{min-width:95px}.appointment-no-room{color:var(--ink-muted);font-size:var(--text-micro)}.appointment-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;font-size:var(--text-micro);font-weight:750;white-space:nowrap}.appointment-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.appointment-status--scheduled{background:var(--brand-teal-soft);color:#327d83}.appointment-status--ongoing{background:var(--info-soft);color:#4f6fa6}.appointment-status--completed{background:var(--success-soft);color:#287a59}.appointment-status--cancelled{background:var(--danger-soft);color:#ba4960}.appointment-action-popover{position:fixed;z-index:120;display:grid;width:168px;gap:3px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 35px #1b333529;animation:popover-in .15s ease both}.appointment-action-popover a,.appointment-action-popover button{display:flex;width:100%;min-height:34px;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:650;text-align:left;text-decoration:none}.appointment-action-popover a:hover,.appointment-action-popover button:hover{background:var(--surface-subtle);color:var(--brand-teal-deep)}.appointment-action-popover button.is-cancel{color:#a97519}.appointment-action-popover button.is-cancel:hover{background:var(--warning-soft)}.appointment-action-popover button.is-delete{color:#b34257}.appointment-action-popover button.is-delete:hover{background:var(--danger-soft)}.appointment-empty-state{display:grid;min-height:300px;padding:40px 20px;place-items:center;align-content:center;text-align:center}.appointment-empty-state>span{display:grid;width:56px;height:56px;place-items:center;border-radius:15px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.appointment-empty-state h3{margin:14px 0 4px;color:var(--ink);font-size:17px}.appointment-empty-state p{max-width:390px;margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.appointment-empty-state>a,.appointment-empty-state>button{display:inline-flex;min-height:38px;align-items:center;gap:7px;margin-top:17px;padding:0 12px;border:0;border-radius:9px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:700;text-decoration:none}.appointment-confirm-dialog{width:min(455px,100%);padding-top:23px;overflow:hidden;border-radius:17px;background:var(--surface);box-shadow:0 28px 90px #14272942;text-align:center;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}.appointment-confirm-dialog>span{display:grid;width:52px;height:52px;margin:0 auto;place-items:center;border-radius:14px}.appointment-confirm-dialog>span.is-cancel{background:var(--brand-yellow-soft);color:#9a721d}.appointment-confirm-dialog>span.is-delete{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.appointment-confirm-dialog h2{margin:14px 24px 6px;color:var(--ink);font-size:18px;letter-spacing:-.35px}.appointment-confirm-dialog p{margin:0 25px 21px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.appointment-confirm-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-subtle)}.appointment-confirm-dialog footer button{min-height:39px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:750}.appointment-confirm-dialog footer button.is-danger{border-color:transparent;background:var(--brand-coral-deep);color:#fff}.appointment-confirm-dialog footer button:disabled{cursor:wait;opacity:.62}@keyframes appointment-selection-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.appointment-form-heading{display:block;margin-bottom:17px}.appointment-form-heading>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;color:#587173;font-size:var(--text-xs);font-weight:700;text-decoration:none}.appointment-form{display:grid;gap:14px}.appointment-form-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:14px}.appointment-form-main{display:grid;min-width:0;gap:13px}.appointment-form-card,.appointment-schedule-panel{min-width:0;border:1px solid #e2ebeb;border-radius:15px;background:#fffffff5;box-shadow:0 9px 29px #1e44470a}.appointment-form-card{position:relative;overflow:visible}.appointment-form-card:has(.appointment-search-select.is-open){z-index:70}.appointment-form-card>header,.appointment-schedule-panel>header{display:flex;align-items:flex-start;gap:11px;padding:17px 18px 14px;border-bottom:1px solid var(--line)}.appointment-form-card>header>span,.appointment-schedule-panel>header>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.appointment-form-card>header h2,.appointment-schedule-panel>header h2{margin:1px 0 3px;color:var(--ink);font-size:var(--text-base);font-weight:750}.appointment-form-card>header p,.appointment-schedule-panel>header p{margin:0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.appointment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:17px 18px 19px}.appointment-form-grid--schedule{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-field{display:flex;min-width:0;flex-direction:column;gap:6px}.appointment-field--wide{grid-column:1 / -1}.appointment-field>span{color:var(--ink);font-size:var(--text-xs);font-style:normal;font-weight:700}.appointment-field>span em{margin-left:4px;color:var(--ink-muted);font-size:var(--text-micro);font-style:normal;font-weight:600}.appointment-field>small{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:var(--text-micro)}.appointment-field>small i{width:7px;height:7px;border-radius:50%}.appointment-field>input,.appointment-field>select,.appointment-field>textarea{width:100%;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-sm);outline:0;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.appointment-field>input,.appointment-field>select{height:43px}.appointment-field>textarea{min-height:90px;padding-top:10px;padding-bottom:10px;line-height:1.55}.appointment-field>input:focus,.appointment-field>select:focus,.appointment-field>textarea:focus{border-color:#009db56b;background:var(--surface);box-shadow:0 0 0 4px #009db512}.appointment-search-select{position:relative;display:flex;min-width:0;height:43px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.appointment-search-select.is-open{z-index:45;border-color:#009db56b;background:var(--surface);box-shadow:0 0 0 4px #009db512}.appointment-search-select>svg{flex:0 0 auto;color:var(--ink-muted)}.appointment-search-select>i{width:8px;height:22px;flex:0 0 8px;border-radius:4px}.appointment-search-select>input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--text-sm);outline:0}.appointment-search-select>button{display:grid;width:27px;height:27px;flex:0 0 27px;padding:0;place-items:center;border:0;border-radius:7px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.appointment-search-select__popover{position:absolute;z-index:60;top:calc(100% + 7px);right:0;left:0;max-height:265px;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 17px 42px #1a36382b;scrollbar-width:thin;scrollbar-color:#d5e2e2 transparent;animation:popover-in .15s ease both}.appointment-search-select__popover>button{display:grid;width:100%;min-height:48px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.appointment-search-select__popover>button:hover,.appointment-search-select__popover>button.is-selected{background:var(--brand-teal-soft);color:#236e75}.appointment-search-select__popover>button>i{width:7px;height:25px;border-radius:4px}.appointment-search-select__popover>button>span{min-width:0}.appointment-search-select__popover strong{display:block;overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.appointment-search-select__popover small{display:block;margin-top:3px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.appointment-search-select__popover>button>svg{color:var(--brand-teal)}.appointment-search-select__popover>p{margin:0;padding:16px 10px;color:var(--ink-muted);font-size:var(--text-xs);text-align:center}.appointment-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fffffff0}.appointment-form-footer a,.appointment-form-footer button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:9px;font-size:var(--text-xs);font-weight:750;text-decoration:none}.appointment-form-footer a{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted)}.appointment-form-footer button{border:0;background:var(--brand-teal);color:#fff;cursor:pointer;box-shadow:0 8px 20px #009db52b}.appointment-form-footer button:disabled{cursor:wait;opacity:.6}.appointment-schedule-panel{position:sticky;top:94px;overflow:hidden}.appointment-schedule-date{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;color:var(--brand-teal-deep)}.appointment-schedule-date strong{color:var(--ink);font-size:var(--text-xs);font-weight:750;text-transform:capitalize}.appointment-opening-hours{padding:0 16px 13px}.appointment-opening-hours h3,.appointment-day-agenda h3{margin:0 0 8px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;letter-spacing:.2px;text-transform:uppercase}.appointment-opening-hours>div{display:flex;flex-wrap:wrap;gap:6px}.appointment-opening-hours>div span{display:inline-flex;min-height:29px;align-items:center;gap:5px;padding:0 8px;border-radius:8px;background:var(--brand-teal-soft);color:#39777d;font-size:var(--text-micro);font-variant-numeric:tabular-nums;font-weight:700}.appointment-opening-hours>p{display:flex;align-items:center;gap:7px;margin:0;padding:9px 10px;border-radius:9px;background:var(--danger-soft);color:#af4c60;font-size:var(--text-micro);font-weight:700}.appointment-availability{display:flex;align-items:flex-start;gap:8px;margin:0 16px 14px;padding:10px;border-radius:9px;font-size:var(--text-micro);font-weight:700;line-height:1.4}.appointment-availability svg{flex:0 0 auto;margin-top:1px}.appointment-availability--success{background:var(--success-soft);color:#287a59}.appointment-availability--warning{background:#fff5e5;color:#906b20}.appointment-day-agenda{padding:14px 16px 17px;border-top:1px solid var(--line)}.appointment-day-agenda>div{position:relative;display:grid;gap:8px;padding-left:13px}.appointment-day-agenda>div:before{position:absolute;top:4px;bottom:4px;left:2px;width:1px;background:var(--line);content:""}.appointment-day-agenda article{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;border:1px solid var(--line);border-left:3px solid var(--appointment-color);border-radius:9px;background:var(--surface-subtle)}.appointment-day-agenda article:before{position:absolute;top:14px;left:-17px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--appointment-color);content:""}.appointment-day-agenda article time{color:var(--ink);font-size:var(--text-micro);font-variant-numeric:tabular-nums;font-weight:750}.appointment-day-agenda article strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.appointment-day-agenda article small{display:block;margin-top:3px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.appointment-day-agenda__empty{display:flex;align-items:center;gap:7px;margin:0;padding:12px;border-radius:9px;background:#eff8f5;color:#4a7865;font-size:var(--text-micro);line-height:1.45}.appointment-schedule-empty{display:grid;min-height:190px;place-items:center;align-content:center;padding:24px;color:#79a1a5;text-align:center}.appointment-schedule-empty p{max-width:250px;margin:8px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.appointment-type-table td:nth-child(2){max-width:420px}.appointment-type-table td>p{display:-webkit-box;max-width:420px;margin:0;overflow:hidden;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.appointment-type-identity{display:grid;min-width:210px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:10px}.appointment-type-identity>i{width:9px;height:38px;border-radius:6px}.appointment-type-identity strong{display:block;color:var(--ink);font-size:var(--text-xs);font-weight:720}.appointment-type-identity small{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.appointment-type-price{color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.appointment-type-duration{display:inline-flex;align-items:center;gap:6px;color:var(--ink);white-space:nowrap}.appointment-type-duration svg{color:#599096}.appointment-type-usage{display:inline-flex;padding:5px 8px;border-radius:7px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:700;white-space:nowrap}.appointment-type-editor-backdrop{position:fixed;z-index:130;inset:0;display:grid;padding:22px;place-items:center;background:#18262780;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:patient-backdrop-in .16s ease both}.appointment-type-editor{width:min(670px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:var(--surface);box-shadow:0 30px 100px #12282a4d;scrollbar-width:thin;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}.appointment-type-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:19px 20px 15px;border-bottom:1px solid var(--line)}.appointment-type-editor>header>div{display:flex;align-items:flex-start;gap:11px}.appointment-type-editor>header>div>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.appointment-type-editor h2{margin:0;color:var(--ink);font-size:19px;letter-spacing:-.4px}.appointment-type-editor header p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.appointment-type-editor>header>button{display:grid;width:32px;height:32px;flex:0 0 32px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.appointment-type-language-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:14px 20px 0}.appointment-type-language-switch button{display:flex;min-height:45px;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:650}.appointment-type-language-switch button>span{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:var(--brand-teal-soft);color:var(--ink-muted);font-size:var(--text-micro);font-weight:800}.appointment-type-language-switch button.is-active{border-color:#009db54d;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.appointment-type-language-switch button.is-active>span{background:var(--brand-teal);color:#fff}.appointment-type-editor__body{display:grid;gap:14px;padding:17px 20px 20px}.appointment-type-shared-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appointment-type-shared-fields.is-payment-free{grid-template-columns:minmax(0,1fr)}.appointment-price-input{display:flex;height:43px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.appointment-price-input:focus-within{border-color:#009db56b;background:var(--surface);box-shadow:0 0 0 4px #009db512}.appointment-price-input input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--text-sm);outline:0}.appointment-price-input b{color:var(--ink-muted);font-size:var(--text-micro)}.appointment-color-field{margin:0;padding:13px;border:1px solid var(--line);border-radius:11px}.appointment-color-field legend{padding:0 4px;color:var(--ink);font-size:var(--text-xs);font-weight:700}.appointment-color-field>p{margin:0 0 11px;color:var(--ink-muted);font-size:var(--text-micro)}.appointment-color-field>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.appointment-color-field>div>button,.appointment-color-field>div>label{position:relative;display:grid;width:31px;height:31px;padding:0;place-items:center;border:3px solid #fff;border-radius:9px;cursor:pointer;box-shadow:0 0 0 1px #dce5e5}.appointment-color-field>div>button.is-active{box-shadow:0 0 0 2px #354d50}.appointment-color-field>div>label{overflow:hidden;background:conic-gradient(#ff6077,#ffd15b,#3fc3b8,#5b8def,#ff6077);color:#fff}.appointment-color-field input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer}.appointment-color-field code{margin-left:4px;color:var(--ink-muted);font-family:inherit;font-size:var(--text-micro);font-weight:700}.appointment-type-editor>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:#fafcfcf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appointment-type-editor>footer button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:750}.appointment-type-editor>footer button[type=submit]{border-color:transparent;background:var(--brand-teal);color:#fff}@media(max-width:1260px){.appointment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-insights{grid-template-columns:minmax(0,1fr)}.appointment-insight-card{min-height:315px}.appointment-form-layout{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1050px){.appointment-form-layout{grid-template-columns:minmax(0,1fr)}.appointment-schedule-panel{position:static}.appointment-list-toolbar{align-items:stretch;flex-direction:column}.appointment-list-toolbar__actions{width:100%}.appointment-search{width:auto;flex:1}}@media(max-width:720px){.appointment-page-heading{align-items:flex-start}.appointment-page-heading h1,.appointment-form-heading h1{font-size:23px}.appointment-page-heading p,.appointment-form-heading p{font-size:var(--text-xs)}.appointment-page-heading .primary-action{min-width:-moz-max-content;min-width:max-content;padding:0 11px}.appointment-metrics{gap:9px}.appointment-metric{min-height:103px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:13px;border-radius:12px}.appointment-metric__icon{width:34px;height:34px;border-radius:9px}.appointment-metric strong{font-size:23px}.appointment-insight-card>header{align-items:stretch;flex-direction:column}.appointment-period-switch{align-self:flex-start}.appointment-list-toolbar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-search{width:100%;grid-column:1 / -1}.appointment-list-toolbar__actions>select{width:100%;max-width:none}.appointment-bulk-toolbar{align-items:stretch;flex-direction:column}.appointment-bulk-toolbar>div:last-child{justify-content:flex-end}.appointment-list-card,.appointment-type-list-card{margin-right:-5px;margin-left:-5px;border-radius:13px}.appointment-form-grid{grid-template-columns:1fr}.appointment-field--wide{grid-column:auto}.appointment-form-footer a,.appointment-form-footer button{flex:1}.appointment-type-editor-backdrop{align-items:end;padding:9px}.appointment-type-editor{max-height:calc(100dvh - 18px);border-radius:17px}}@media(max-width:500px){.appointment-page-heading{flex-direction:column}.appointment-metrics{grid-template-columns:1fr}.appointment-metric{min-height:91px}.appointment-bulk-toolbar>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-bar-chart{padding-right:12px;padding-left:12px}.appointment-type-shared-fields{grid-template-columns:1fr}.appointment-type-language-switch button{min-height:42px;font-size:var(--text-micro)}.appointment-form-card>header,.appointment-schedule-panel>header{padding:15px}.appointment-form-grid{padding:15px}}.patient-profile-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.patient-profile-heading__actions{display:flex;align-items:center;gap:8px}.patient-profile-heading>div>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:#617678;font-size:var(--text-xs);font-weight:700;text-decoration:none}.patient-profile-heading>div>a:hover{color:var(--brand-teal-deep)}.patient-profile-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,30px);font-weight:740;letter-spacing:-.9px;line-height:1.2}.patient-profile-edit{display:inline-flex;min-height:41px;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:#496466;font-size:var(--text-xs);font-weight:750;text-decoration:none;box-shadow:0 7px 20px #1e41440a}.patient-profile-advice{display:inline-flex;min-height:41px;align-items:center;gap:7px;padding:0 13px;border:1px solid #bfe0df;border-radius:10px;background:var(--brand-teal-soft);color:#267c84;font-size:var(--text-xs);font-weight:750;text-decoration:none}.patient-profile-advice:hover{border-color:#9bcfd0;background:#e4f4f3;color:#126f79}.patient-profile-edit:hover{border-color:#c6dddd;background:var(--surface-subtle);color:var(--brand-teal-deep)}.patient-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;margin-bottom:14px}.patient-profile-overview,.patient-profile-card{border:1px solid var(--line);border-radius:17px;background:#fffffff7;box-shadow:0 11px 34px #1d41440d}.patient-profile-overview{min-width:0;padding:18px;overflow:hidden}.patient-profile-overview__main{display:grid;min-width:0;grid-template-columns:118px minmax(0,1fr);gap:16px}.patient-profile-photo{position:relative;display:grid;min-height:126px;place-items:center;overflow:hidden;border:1px solid #cfe5e7;border-radius:16px;background:radial-gradient(circle at 24% 18%,#f9ffff,transparent 32%),linear-gradient(145deg,#dff4f4,#c6e7e9);color:#41878d}.patient-profile-photo.has-photo:after{display:none}.patient-profile-photo>img{display:block;width:100%;height:100%;min-height:126px;-o-object-fit:cover;object-fit:cover}.patient-profile-photo:after{position:absolute;right:-27px;bottom:-34px;width:95px;height:95px;border:18px solid rgba(0,157,181,.08);border-radius:50%;content:""}.patient-profile-photo svg{opacity:.42}.patient-profile-photo strong{position:absolute;z-index:1;bottom:17px;left:17px;color:#267781;font-size:16px;font-weight:800;letter-spacing:1px}.patient-profile-identity{display:flex;min-width:0;flex-direction:column}.patient-profile-identity__title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.patient-profile-identity__title>div{min-width:0}.patient-profile-identity__title>div>span{display:block;margin:3px 0 4px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.35px;text-transform:uppercase}.patient-profile-identity h2{margin:0;overflow:hidden;color:var(--ink);font-size:23px;font-weight:760;letter-spacing:-.65px;text-overflow:ellipsis;white-space:nowrap}.patient-profile-demo{display:inline-flex;min-height:27px;flex:0 0 auto;align-items:center;gap:5px;padding:0 8px;border-radius:8px;background:var(--brand-yellow-soft);color:#8b691e;font-size:var(--text-micro);font-weight:800}.patient-profile-contact{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(190px,1fr);gap:8px 14px;margin-top:auto;padding-top:17px}.patient-profile-contact a,.patient-profile-contact>span{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.patient-profile-contact a:hover{color:var(--brand-teal-deep)}.patient-profile-contact>span{grid-column:1 / -1}.patient-profile-contact svg{flex:0 0 auto;color:#549198}.patient-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0}.patient-profile-facts>div{min-width:0;min-height:65px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.patient-profile-facts dt{overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;letter-spacing:.2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.patient-profile-facts dd{margin:7px 0 0;overflow:hidden;color:var(--ink);font-size:var(--text-xs);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.patient-profile-facts dd small{display:block;margin-top:3px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.patient-membership-card{position:relative;min-height:254px;padding:19px;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#007f91,#009db5 48%,#4dc6c3);color:#fff;box-shadow:0 19px 43px #007e9133;isolation:isolate}.patient-membership-card:before{position:absolute;z-index:-1;right:-65px;bottom:-87px;width:290px;height:220px;transform:rotate(-16deg);border:38px solid rgba(255,86,109,.28);border-radius:48% 52% 43% 57%;content:""}.patient-membership-card:after{position:absolute;z-index:-2;top:65px;right:-90px;left:-40px;height:125px;transform:rotate(9deg);border-radius:50%;background:#9beee038;content:""}.patient-membership-card__orb{position:absolute;z-index:-1;display:block;border-radius:50%;filter:blur(1px)}.patient-membership-card__orb--one{top:-55px;right:30px;width:120px;height:120px;background:#ffd15b52}.patient-membership-card__orb--two{bottom:-65px;left:-33px;width:150px;height:150px;background:#ffffff1c}.patient-membership-card header{display:flex;position:relative;z-index:1;align-items:flex-start;justify-content:space-between;gap:12px}.patient-membership-card header>span{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:780;letter-spacing:-.4px}.patient-membership-card header img{width:35px;height:35px;padding:3px;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:#ffffffe8}.patient-membership-card header small{max-width:90px;color:#ffffffbf;font-size:var(--text-micro);font-weight:750;line-height:1.3;text-align:right;text-transform:uppercase}.patient-membership-card>div:last-child{position:absolute;z-index:1;right:19px;bottom:19px;left:19px}.patient-membership-card>div:last-child>span{display:block;color:#ffffffb3;font-size:var(--text-micro);font-weight:700;letter-spacing:1.2px}.patient-membership-card>div:last-child strong{display:block;margin-top:8px;overflow:hidden;font-size:21px;font-weight:760;letter-spacing:-.45px;text-overflow:ellipsis;white-space:nowrap}.patient-membership-card code{display:block;margin-top:4px;color:#ffffffd1;font-family:inherit;font-size:var(--text-xs);font-weight:700;letter-spacing:1.25px}.patient-profile-dashboard{display:grid;grid-template-columns:minmax(380px,.78fr) minmax(500px,1.22fr);gap:14px;align-items:start}.patient-profile-left-column,.patient-profile-right-column{display:grid;min-width:0;gap:14px}.patient-vital-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.patient-vital-card{position:relative;min-width:0;min-height:128px;grid-column:span 2;overflow:hidden;transform-origin:top left;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 9px 28px #1d41440b;isolation:isolate}.patient-vital-card:after{position:absolute;z-index:-1;right:-18px;bottom:-28px;width:76px;height:76px;border-radius:50%;background:currentColor;content:"";opacity:.045;pointer-events:none;transition:width .24s ease,height .24s ease,opacity .18s ease}.patient-vital-grid.has-expanded-vital .patient-vital-card:not(.is-expanded){grid-column:span 3}.patient-vital-card.is-expanded{grid-column:1 / -1;order:-1}.patient-vital-card.is-expanded:after{width:190px;height:190px;opacity:.035}.patient-vital-card__toggle{position:relative;display:block;width:100%;min-height:126px;padding:14px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;touch-action:manipulation}.patient-vital-card__toggle:active{background:color-mix(in srgb,currentColor 4%,transparent)}.patient-vital-card__toggle:focus-visible{z-index:2;outline:3px solid color-mix(in srgb,currentColor 42%,transparent);outline-offset:-4px;border-radius:13px}.patient-vital-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px}.patient-vital-card--teal{color:#277f87}.patient-vital-card--teal .patient-vital-card__icon{background:var(--brand-teal-soft)}.patient-vital-card--coral{color:#be5368}.patient-vital-card--coral .patient-vital-card__icon{background:var(--brand-coral-soft)}.patient-vital-card--yellow{color:#9c7621}.patient-vital-card--yellow .patient-vital-card__icon{background:var(--brand-yellow-soft)}.patient-vital-card__toggle>small{display:block;margin-top:14px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-xs);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.patient-vital-card__toggle>strong{display:block;margin-top:3px;color:var(--ink);font-size:24px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:-.7px}.patient-vital-card__toggle>strong em{margin-left:3px;color:var(--ink-muted);font-size:var(--text-xs);font-style:normal;font-weight:650;letter-spacing:0}.patient-vital-card__trend{position:absolute;top:13px;right:13px;display:inline-flex;min-width:43px;height:36px;align-items:center;justify-content:center;gap:2px;border:1px solid color-mix(in srgb,currentColor 14%,var(--line));border-radius:10px;background:color-mix(in srgb,currentColor 7%,var(--surface));color:currentColor;transition:background .18s ease,border-color .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.patient-vital-card__trend svg:last-child{transition:transform .24s cubic-bezier(.22,1,.36,1)}.patient-vital-card__toggle:hover .patient-vital-card__trend{border-color:color-mix(in srgb,currentColor 28%,var(--line));background:color-mix(in srgb,currentColor 12%,var(--surface));transform:translateY(-1px)}.patient-vital-card.is-expanded .patient-vital-card__toggle{display:grid;min-height:86px;grid-template-columns:44px minmax(0,1fr) auto 48px;align-items:center;gap:11px;padding:14px 16px 10px}.patient-vital-card.is-expanded .patient-vital-card__toggle>small{margin:0;font-size:var(--text-sm)}.patient-vital-card.is-expanded .patient-vital-card__toggle>strong{margin:0;font-size:26px}.patient-vital-card.is-expanded .patient-vital-card__trend{position:static;justify-self:end}.patient-vital-card.is-expanded .patient-vital-card__trend svg:last-child{transform:rotate(180deg)}.patient-vital-chart{padding:0 12px 12px;opacity:0;animation:patient-vital-chart-in .26s 70ms cubic-bezier(.22,1,.36,1) forwards}.patient-vital-chart>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 7px 2px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:650}.patient-vital-chart>header strong{display:inline-flex;min-width:42px;min-height:27px;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,currentColor 9%,var(--surface-subtle));color:currentColor;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.patient-vital-chart svg{display:block;width:100%;height:auto;overflow:visible;color:currentColor}.patient-vital-chart__gridline{stroke:var(--line);stroke-dasharray:4 7}.patient-vital-chart text{fill:var(--ink-muted);font-size:var(--text-micro)}.patient-vital-chart__axis-value{text-anchor:end;font-variant-numeric:tabular-nums}.patient-vital-chart__date{text-anchor:middle;font-variant-numeric:tabular-nums}.patient-vital-chart__line{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px color-mix(in srgb,currentColor 16%,transparent))}.patient-vital-chart__line.is-teal{stroke:#2b8991}.patient-vital-chart__line.is-coral{stroke:#cf5e73}.patient-vital-chart__line.is-yellow{stroke:#a77d1e}.patient-vital-chart__point{cursor:help;outline:none}.patient-vital-chart__hit-area{fill:transparent}.patient-vital-chart__ring{fill:var(--surface);stroke-width:3;transition:r .16s ease,fill .16s ease,stroke .16s ease}.patient-vital-chart__dot{transition:r .16s ease}.patient-vital-chart__point.is-teal .patient-vital-chart__ring{stroke:#2b8991}.patient-vital-chart__point.is-teal .patient-vital-chart__dot{fill:#2b8991}.patient-vital-chart__point.is-coral .patient-vital-chart__ring{stroke:#cf5e73}.patient-vital-chart__point.is-coral .patient-vital-chart__dot{fill:#cf5e73}.patient-vital-chart__point.is-yellow .patient-vital-chart__ring{stroke:#a77d1e}.patient-vital-chart__point.is-yellow .patient-vital-chart__dot{fill:#a77d1e}.patient-vital-chart__point:hover .patient-vital-chart__ring,.patient-vital-chart__point:focus .patient-vital-chart__ring{r:10px;fill:currentColor;stroke:var(--surface)}.patient-vital-chart__point:hover .patient-vital-chart__dot,.patient-vital-chart__point:focus .patient-vital-chart__dot{r:3px;fill:var(--surface)}.patient-vital-chart__point:focus .patient-vital-chart__hit-area{fill:color-mix(in srgb,currentColor 9%,transparent)}.patient-vital-chart__tooltip{pointer-events:none}.patient-vital-chart__tooltip rect{fill:var(--surface);stroke:var(--line);filter:drop-shadow(0 8px 12px rgba(39,69,71,.15))}.patient-vital-chart__tooltip text{text-anchor:middle}.patient-vital-chart__tooltip-date{fill:var(--ink-muted)!important;font-size:var(--text-micro)!important;font-weight:650}.patient-vital-chart__tooltip-value{font-size:var(--text-xs)!important;font-weight:800;font-variant-numeric:tabular-nums}.patient-vital-chart__tooltip.is-teal .patient-vital-chart__tooltip-value{fill:#277f87!important}.patient-vital-chart__tooltip.is-coral .patient-vital-chart__tooltip-value{fill:#be5368!important}.patient-vital-chart__tooltip.is-yellow .patient-vital-chart__tooltip-value{fill:#8d6919!important}.patient-vital-chart-empty{display:flex;min-height:180px;align-items:center;justify-content:center;gap:9px;padding:18px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-xs);text-align:center;animation:patient-vital-chart-in .22s ease-out both}.patient-vital-chart-empty svg{color:currentColor}@keyframes patient-vital-chart-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.patient-profile-card{min-width:0;overflow:hidden}.patient-profile-section-title{display:flex;align-items:flex-start;gap:10px;padding:17px 18px 14px;border-bottom:1px solid var(--line)}.patient-profile-section-title>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-profile-section-title h2{margin:0;color:var(--ink);font-size:17px;font-weight:750;letter-spacing:-.3px}.patient-profile-section-title p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.patient-profile-section-title__actions{display:flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto}.patient-profile-section-title__actions button{position:relative;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.patient-profile-section-title__actions button:hover{border-color:#009db547;background:var(--brand-teal-soft);color:var(--brand-teal-deep);transform:translateY(-1px)}.patient-profile-section-title__actions button:first-child{border-color:transparent;background:var(--brand-teal);color:#fff}.patient-profile-section-title__actions button:first-child:hover{background:#008da3;color:#fff}.patient-profile-section-title__actions em{position:absolute;top:-6px;right:-6px;display:grid;min-width:20px;height:20px;padding:0 4px;place-items:center;border:2px solid var(--surface);border-radius:10px;background:var(--brand-coral);color:#fff;font-size:var(--text-micro);font-style:normal;font-weight:800;line-height:1}.patient-blood-pressure__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 0;color:var(--ink-muted);font-size:var(--text-micro)}.patient-blood-pressure__meta>span strong{color:var(--ink)}.patient-blood-pressure__meta>div{display:flex;flex-wrap:wrap;gap:11px}.patient-blood-pressure__meta>div span{display:inline-flex;align-items:center;gap:5px}.patient-blood-pressure__meta i{width:7px;height:7px;border-radius:50%}.patient-blood-pressure__meta i.is-systolic{background:var(--brand-teal)}.patient-blood-pressure__meta i.is-diastolic{background:#ff5b70}.patient-bp-chart{display:block;width:100%;height:auto;padding:6px 10px 11px;overflow:visible}.patient-bp-chart line{stroke:var(--line);stroke-dasharray:4 6}.patient-bp-chart text{fill:#929c9c;font-size:var(--text-micro);text-anchor:end}.patient-bp-chart .patient-bp-chart__date{text-anchor:middle}.patient-bp-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.patient-bp-chart__systolic{stroke:var(--brand-teal);stroke-width:3}.patient-bp-chart__diastolic{stroke:#ff5b70;stroke-width:2.5}.patient-bp-chart__systolic-point{fill:#fff;stroke:var(--brand-teal);stroke-width:3}.patient-bp-chart__diastolic-point{fill:#fff;stroke:#ff5b70;stroke-width:2.5}.patient-bp-chart__point{cursor:help;outline:none}.patient-bp-chart__hit-area{fill:transparent}.patient-bp-chart__point:hover .patient-bp-chart__systolic-point,.patient-bp-chart__point:focus .patient-bp-chart__systolic-point{fill:var(--brand-teal);stroke:#fff;stroke-width:2.5}.patient-bp-chart__point:hover .patient-bp-chart__diastolic-point,.patient-bp-chart__point:focus .patient-bp-chart__diastolic-point{fill:#ff5b70;stroke:#fff;stroke-width:2.5}.patient-bp-chart__point:focus .patient-bp-chart__hit-area{fill:#009db51a}.patient-bp-chart__tooltip{pointer-events:none}.patient-bp-chart__tooltip rect{fill:#fff;stroke:var(--line);filter:drop-shadow(0 7px 10px rgba(39,69,71,.14))}.patient-bp-chart .patient-bp-chart__tooltip text{text-anchor:middle}.patient-bp-chart__tooltip-date{fill:#7d8989!important;font-size:var(--text-micro)!important;font-weight:650}.patient-bp-chart__tooltip-value{font-size:var(--text-xs)!important;font-weight:780}.patient-bp-chart__tooltip-value.is-systolic{fill:var(--brand-teal-deep)!important}.patient-bp-chart__tooltip-value.is-diastolic{fill:#c9475c!important}.patient-profile-support-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}.patient-report-list{display:grid;gap:1px;padding:7px 11px 12px}.patient-report-list article{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) 31px;align-items:center;gap:8px;padding:9px 5px;border-bottom:1px solid var(--line)}.patient-report-list article:last-child{border-bottom:0}.patient-report-list article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-report-list article>div{min-width:0}.patient-report-list strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-micro);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.patient-report-list small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.patient-report-list a{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;color:var(--ink-muted);text-decoration:none}.patient-report-list a:hover{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-note-card__author{display:flex;align-items:center;gap:8px;padding:13px 16px 0}.patient-note-card__author>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--danger-soft);color:#bd4c63;font-size:var(--text-micro);font-weight:800}.patient-note-card__author strong{display:block;color:var(--ink);font-size:var(--text-micro)}.patient-note-card__author small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.patient-note-card blockquote{margin:13px 16px 17px;padding:12px 13px;border-left:3px solid rgba(0,157,181,.42);border-radius:0 10px 10px 0;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-sm);line-height:1.65;white-space:pre-wrap}.patient-note-card__empty{display:grid;min-height:118px;padding:17px 20px 21px;place-items:center;align-content:center;color:var(--ink-muted);text-align:center}.patient-note-card__empty svg{color:var(--brand-teal)}.patient-note-card__empty strong{margin-top:7px;color:var(--ink);font-size:var(--text-sm)}.patient-note-card__empty p{max-width:270px;margin:3px 0 0;font-size:var(--text-xs);line-height:1.5}.patient-note-dialog{width:min(610px,100%);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 28px 90px #14272942;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}.patient-note-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px 16px;border-bottom:1px solid var(--line)}.patient-note-dialog>header>div{display:flex;min-width:0;align-items:flex-start;gap:11px}.patient-note-dialog>header>div>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-note-dialog h2{margin:0;color:var(--ink);font-size:19px;letter-spacing:-.35px}.patient-note-dialog header p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.patient-note-dialog header>button{display:grid;width:33px;height:33px;flex:0 0 33px;padding:0;place-items:center;border:0;border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.patient-note-dialog__field{display:grid;gap:7px;padding:20px}.patient-note-dialog__field>span{color:var(--ink);font-size:var(--text-sm);font-weight:750}.patient-note-dialog__field textarea{width:100%;min-height:170px;resize:vertical;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);color:var(--ink);outline:0;font:inherit;font-size:var(--text-sm);line-height:1.65;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.patient-note-dialog__field textarea:focus{border-color:#009db57a;background:var(--surface);box-shadow:0 0 0 4px #009db514}.patient-note-dialog__field>small{justify-self:end;color:var(--ink-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.patient-note-dialog__field>em{color:var(--brand-coral-deep);font-size:var(--text-xs);font-style:normal;font-weight:650}.patient-note-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-subtle)}.patient-note-dialog button:disabled{cursor:not-allowed;opacity:.62}.patient-note-history{width:min(690px,100%)}.patient-note-history__actions{flex:0 0 auto;align-items:center!important;gap:7px!important;margin-left:auto}.patient-note-history__actions .patient-note-history__add{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--brand-teal);border-radius:9px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:750}.patient-note-history__actions .patient-note-history__add:hover{background:#008da3}.patient-note-history__actions .patient-note-history__close{display:grid;width:33px;height:33px;padding:0;place-items:center;border:0;border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.patient-note-history__list{display:grid;max-height:min(62vh,620px);gap:10px;overflow-y:auto;padding:16px 18px 19px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.patient-note-history__list article{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.patient-note-history__author{display:flex;align-items:center;gap:9px}.patient-note-history__author>span{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800}.patient-note-history__author strong{display:block;color:var(--ink);font-size:var(--text-sm)}.patient-note-history__author small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.patient-note-history__list article>p{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);line-height:1.65;white-space:pre-wrap;word-break:break-word}.patient-note-history__empty{display:grid;min-height:250px;padding:30px;place-items:center;align-content:center;color:var(--ink-muted);text-align:center}.patient-note-history__empty svg{color:var(--brand-teal)}.patient-note-history__empty strong{margin-top:9px;color:var(--ink);font-size:var(--text-base)}.patient-note-history__empty p{margin:4px 0 0;font-size:var(--text-xs)}.patient-medical-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}.patient-medical-summary article{min-width:0;min-height:112px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.patient-medical-summary h3{margin:0 0 10px;color:var(--ink);font-size:var(--text-xs);font-weight:750}.patient-medical-summary article>div{display:flex;flex-wrap:wrap;gap:7px}.patient-medical-summary article>div span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;background:var(--brand-teal-soft);color:#527174;font-size:var(--text-micro);font-weight:650}.patient-medical-summary article:last-child>div span{background:var(--danger-soft);color:#9d5260}.patient-medical-summary article>div span i{width:6px;height:6px;border-radius:50%;background:#ef6075}.patient-medical-summary article>p{margin:0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.patient-medicine-heading{display:flex;align-items:center;gap:7px;padding:0 16px 10px;color:var(--brand-teal-deep)}.patient-medicine-heading h3{margin:0;color:var(--ink);font-size:var(--text-xs)}.patient-medicine-table-wrap,.patient-appointment-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d6e2e2 transparent}.patient-medicine-table,.patient-appointment-table{width:100%;border-collapse:collapse}.patient-medicine-table{min-width:610px}.patient-medicine-table th,.patient-appointment-table th{padding:10px 13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;letter-spacing:.1px;text-align:left;white-space:nowrap}.patient-medicine-table td{height:54px;padding:9px 13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-micro)}.patient-medicine-table tbody tr:last-child td{border-bottom:0}.patient-medicine-table td strong{display:block;color:var(--ink);font-size:var(--text-xs)}.patient-medicine-table td small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.patient-medicine-table td>span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;background:var(--success-soft);color:#277a58;font-weight:700;white-space:nowrap}.patient-profile-empty{display:flex;min-height:100px;align-items:center;justify-content:center;gap:8px;padding:18px;color:var(--ink-muted);font-size:var(--text-xs);text-align:center}.patient-profile-empty svg{color:#62a0a5}.patient-appointment-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 15px;border-bottom:1px solid var(--line)}.patient-appointment-tabs button{min-height:40px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:var(--text-micro);font-weight:700}.patient-appointment-tabs button:hover{color:var(--brand-teal-deep)}.patient-appointment-tabs button.is-active{border-bottom-color:var(--brand-teal);color:var(--brand-teal-deep)}.patient-appointment-table{min-width:790px}.patient-appointment-table td{min-height:58px;padding:11px 13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-micro);line-height:1.45;vertical-align:middle}.patient-appointment-table tbody tr:last-child td{border-bottom:0}.patient-appointment-table td strong{color:var(--ink);font-size:var(--text-xs)}.patient-appointment-status{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:var(--text-micro);font-weight:750;white-space:nowrap}.patient-appointment-status--completed{background:var(--brand-teal-soft);color:#53777a}.patient-appointment-status--scheduled{background:var(--success-soft);color:#287a59}.patient-appointment-status--ongoing{background:#e8f7fa;color:#087e91}.patient-appointment-status--cancelled{background:var(--danger-soft);color:#bd4359}@media(max-width:1160px){.patient-profile-dashboard,.patient-profile-right-column{grid-template-columns:minmax(0,1fr)}}@media(max-width:1080px){.patient-profile-hero{grid-template-columns:minmax(0,1fr)}.patient-membership-card{width:min(100%,430px);min-height:238px}}@media(max-width:760px){.patient-profile-heading{align-items:flex-start}.patient-profile-heading h1{font-size:23px}.patient-profile-edit,.patient-profile-advice{min-width:-moz-max-content;min-width:max-content;padding:0 10px}.patient-profile-overview__main{grid-template-columns:92px minmax(0,1fr)}.patient-profile-photo{min-height:112px}.patient-profile-identity__title{flex-direction:column;gap:7px}.patient-profile-demo{align-self:flex-start}.patient-profile-contact{grid-template-columns:1fr;padding-top:12px}.patient-profile-contact>span{grid-column:auto}.patient-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-profile-support-grid{grid-template-columns:1fr}}@media(max-width:560px){.patient-profile-heading{align-items:stretch;flex-direction:column}.patient-profile-edit{align-self:flex-start}.patient-profile-heading__actions{align-items:stretch;flex-wrap:wrap}.patient-profile-overview{padding:14px}.patient-profile-overview__main{grid-template-columns:1fr}.patient-profile-photo{width:92px;min-height:92px}.patient-profile-identity h2{font-size:21px}.patient-profile-facts{grid-template-columns:1fr}.patient-profile-facts>div:last-child{grid-column:auto}.patient-membership-card{min-height:220px;padding:16px}.patient-membership-card>div:last-child{right:16px;bottom:16px;left:16px}.patient-vital-grid{grid-template-columns:1fr}.patient-vital-card,.patient-vital-grid.has-expanded-vital .patient-vital-card:not(.is-expanded),.patient-vital-card.is-expanded{min-height:86px;grid-column:1;order:0}.patient-vital-card__toggle,.patient-vital-card.is-expanded .patient-vital-card__toggle{display:grid;min-height:86px;grid-template-columns:38px minmax(0,1fr) auto 43px;align-items:center;gap:10px;padding:12px 13px}.patient-vital-card__toggle>small,.patient-vital-card.is-expanded .patient-vital-card__toggle>small{margin:0;font-size:var(--text-xs)}.patient-vital-card__toggle>strong,.patient-vital-card.is-expanded .patient-vital-card__toggle>strong{margin:0;font-size:20px}.patient-vital-card__trend,.patient-vital-card.is-expanded .patient-vital-card__trend{position:static;justify-self:end}.patient-vital-chart{padding-right:5px;padding-left:5px}.patient-vital-chart>header{padding-right:11px;padding-left:11px}.patient-profile-section-title{padding:15px}.patient-note-history>header{align-items:stretch;flex-direction:column}.patient-note-history__actions{width:100%;justify-content:flex-end;margin-left:0}.patient-blood-pressure__meta{align-items:flex-start;flex-direction:column;padding-right:15px;padding-left:15px}.patient-medical-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.patient-vital-card:after,.patient-vital-card__trend,.patient-vital-card__trend svg,.patient-vital-chart__ring,.patient-vital-chart__dot{transition:none!important}.patient-vital-chart,.patient-vital-chart-empty{opacity:1;animation:none!important}}.data-bank-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.data-bank-heading>div>span{display:block;margin-bottom:4px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.75px;text-transform:uppercase}.data-bank-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,30px);font-weight:720;letter-spacing:-.9px;line-height:1.2}.data-bank-heading p{max-width:670px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55;text-wrap:pretty}.data-bank-categories{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.12fr);gap:11px;margin-bottom:15px}.data-bank-category{position:relative;display:grid;min-height:92px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#ffffffe6;color:inherit;text-decoration:none;box-shadow:0 7px 22px #1f434609;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease}.data-bank-category:after{position:absolute;right:-25px;bottom:-39px;width:92px;height:92px;border-radius:50%;background:#009db509;content:""}.data-bank-category:hover{transform:translateY(-2px);border-color:#009db538;box-shadow:0 11px 29px #1f434612}.data-bank-category.is-active{border-color:#009db559;background:var(--brand-teal-soft);box-shadow:0 10px 30px #009db514}.data-bank-category.is-active:before{position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:0 4px 4px 0;background:var(--brand-teal);content:""}.data-bank-category__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px}.data-bank-category__icon--coral{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.data-bank-category__icon--teal{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.data-bank-category__icon--blue{background:var(--info-soft);color:#4e70a5}.data-bank-category div{min-width:0}.data-bank-category strong{display:block;color:var(--ink);font-size:var(--text-xs);font-weight:750}.data-bank-category small{display:block;margin-top:3px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.data-bank-category>b{position:relative;z-index:1;display:grid;min-width:32px;height:28px;place-items:center;padding:0 8px;border-radius:8px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.data-bank-category.is-active>b{background:var(--brand-teal);color:#fff}.data-bank-list{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 9px 30px #1e42450b}.data-bank-list>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}.data-bank-list>header>div{display:flex;align-items:center;gap:10px}.data-bank-list>header>div>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.data-bank-list h2{margin:0;color:var(--ink);font-size:17px;font-weight:720;letter-spacing:-.25px}.data-bank-list header small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.data-bank-search{display:flex;width:min(360px,34vw);height:40px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);transition:border-color .15s ease,box-shadow .15s ease}.data-bank-search:focus-within{border-color:#009db561;background:var(--surface);box-shadow:0 0 0 4px #009db512}.data-bank-search svg{flex:0 0 auto;color:var(--ink-muted)}.data-bank-search input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--text-xs);outline:0}.data-bank-search input::-moz-placeholder{color:var(--ink-muted)}.data-bank-search input::placeholder{color:var(--ink-muted)}.data-bank-table-wrap{overflow-x:auto}.data-bank-table{width:100%;min-width:650px;border-collapse:collapse}.data-bank-table th{padding:10px 15px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;text-align:left}.data-bank-table th:last-child{width:94px}.data-bank-table td{height:51px;padding:9px 15px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-xs);vertical-align:middle}.data-bank-table tr:last-child td{border-bottom:0}.data-bank-table tbody tr{transition:background .14s ease}.data-bank-table tbody tr:hover{background:var(--surface-subtle)}.data-bank-table td strong{color:var(--ink);font-size:var(--text-xs);font-weight:650}.data-bank-missing{display:inline-flex;padding:4px 7px;border-radius:6px;background:var(--brand-yellow-soft);color:#8c6819;font-size:var(--text-micro);font-weight:700}.data-bank-row-actions{display:flex;justify-content:flex-end;gap:4px}.data-bank-row-actions button{display:grid;width:31px;height:31px;padding:0;place-items:center;border:0;border-radius:7px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.data-bank-row-actions button:hover{transform:translateY(-1px);background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.data-bank-row-actions button:last-child:hover{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.data-bank-empty{display:grid;min-height:330px;padding:40px 20px;place-items:center;align-content:center;text-align:center}.data-bank-empty>span{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.data-bank-empty h3{margin:13px 0 4px;color:var(--ink);font-size:17px}.data-bank-empty p{max-width:380px;margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.data-bank-empty button{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:9px 12px;border:0;border-radius:9px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:700}.data-bank-dialog{width:min(520px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:17px;background:var(--surface);box-shadow:0 28px 90px #14272942;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}.data-bank-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 21px 16px;border-bottom:1px solid var(--line)}.data-bank-dialog h2{margin:0;color:var(--ink);font-size:19px;letter-spacing:-.35px}.data-bank-dialog header p{max-width:400px;margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.data-bank-dialog header button{display:grid;width:32px;height:32px;flex:0 0 32px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.data-bank-form{display:grid;gap:14px;padding:20px 21px 22px}.data-bank-form label{display:flex;flex-direction:column;gap:6px}.data-bank-form label>span{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--text-xs);font-weight:700}.data-bank-form label>span b{display:grid;width:24px;height:19px;place-items:center;border-radius:5px;background:var(--brand-teal-soft);color:#47757a;font-size:var(--text-micro);letter-spacing:.4px}.data-bank-form input,.data-bank-form select{width:100%;height:43px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-sm);outline:0;transition:border-color .15s ease,box-shadow .15s ease}.data-bank-form input:focus,.data-bank-form select:focus{border-color:#009db566;background:var(--surface);box-shadow:0 0 0 4px #009db512}.data-bank-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 21px;border-top:1px solid var(--line);background:var(--surface-subtle)}@media(max-width:980px){.data-bank-categories{grid-template-columns:1fr}.data-bank-category{min-height:76px}}@media(max-width:620px){.data-bank-heading{align-items:flex-start}.data-bank-heading h1{font-size:23px}.data-bank-heading p{font-size:var(--text-xs)}.data-bank-heading .primary-action{width:auto;min-width:-moz-max-content;min-width:max-content;padding:0 11px;font-size:var(--text-xs)}.data-bank-heading .primary-action__plus{background:#ffffff2e}.data-bank-category small{white-space:normal}.data-bank-list{margin-right:-5px;margin-left:-5px;border-radius:13px}.data-bank-list>header{align-items:stretch;flex-direction:column}.data-bank-search{width:100%}.data-bank-dialog>footer .patient-button{flex:1}}.calendar-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px}.calendar-page-heading>div>span{display:block;margin-bottom:4px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.75px;text-transform:uppercase}.calendar-page-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,30px);font-weight:720;letter-spacing:-.9px;line-height:1.2}.calendar-page-heading p{max-width:680px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55;text-wrap:pretty}.calendar-today-button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 13px;border:1px solid #d9e8e8;border-radius:10px;background:var(--surface);color:#3c6f74;cursor:pointer;font-size:var(--text-xs);font-weight:750;box-shadow:0 6px 20px #1c44470a;transition:transform .15s ease,border-color .15s ease,background .15s ease}.calendar-today-button:hover{transform:translateY(-1px);border-color:#009db547;background:var(--brand-teal-soft)}.calendar-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 12px 38px #1c41440e;container-name:calendar-card;container-type:inline-size}.calendar-data-state{position:absolute;z-index:12;top:77px;right:14px;max-width:min(360px,calc(100% - 28px));padding:7px 10px;border:1px solid #d7eaea;border-radius:9px;background:#f4fbfbf5;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:750;box-shadow:0 8px 20px #1a3e4114;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.calendar-data-state.is-error{border-color:#f0d7dc;background:#fff7f8f7;color:#c54960}.calendar-toolbar{position:relative;z-index:8;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border-bottom:1px solid var(--line);background:#fffffff7}.calendar-period-navigation{display:flex;min-width:0;align-items:center;gap:4px}.calendar-period-navigation>button{display:grid;width:36px;height:36px;flex:0 0 36px;padding:0;place-items:center;border:0;border-radius:9px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.calendar-period-navigation>button:hover{transform:translateY(-1px);background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.calendar-month-picker{position:relative;min-width:0}.calendar-month-trigger{display:flex;min-width:174px;height:39px;align-items:center;justify-content:space-between;gap:10px;padding:0 11px 0 13px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;font-size:var(--text-md);font-weight:750;letter-spacing:-.35px;text-align:left;text-transform:capitalize;transition:background .14s ease}.calendar-month-trigger:hover{background:var(--surface-subtle)}.calendar-month-trigger svg{flex:0 0 auto;color:var(--ink-muted)}.calendar-month-popover{position:absolute;z-index:40;top:calc(100% + 9px);left:0;width:292px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 20px 55px #16323433;animation:popover-in .17s ease both}.calendar-month-popover label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 11px;border-bottom:1px solid var(--line)}.calendar-month-popover label span{color:var(--ink);font-size:var(--text-xs);font-weight:700}.calendar-month-popover select{height:34px;padding:0 26px 0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-xs);font-weight:750;outline:0}.calendar-month-popover>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:11px}.calendar-month-popover>div button{height:34px;padding:0 5px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:650;text-transform:capitalize;transition:background .13s ease,color .13s ease}.calendar-month-popover>div button:hover{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.calendar-month-popover>div button.is-active{background:var(--brand-teal);color:#fff;box-shadow:0 5px 14px #009db533}.calendar-view-switcher{display:inline-flex;padding:3px;border-radius:11px;background:var(--surface-subtle)}.calendar-view-switcher button{min-width:72px;height:35px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:700;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.calendar-view-switcher button:hover{color:var(--ink)}.calendar-view-switcher button.is-active{background:var(--surface);color:var(--brand-teal-deep);box-shadow:0 4px 14px #23464817}.calendar-layout{display:grid;min-width:0;grid-template-columns:230px minmax(0,1fr)}.calendar-agenda{display:flex;min-width:0;height:clamp(560px,calc(100dvh - 252px),730px);flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#fbfdfd,#f8fbfb)}.calendar-agenda>header{padding:20px 17px 16px;border-bottom:1px solid var(--line)}.calendar-agenda>header>span{display:block;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.65px;text-transform:uppercase}.calendar-agenda>header strong{display:block;margin-top:5px;color:var(--ink);font-size:15px;font-weight:750;line-height:1.35;text-transform:capitalize}.calendar-agenda>header small{display:block;margin-top:5px;color:var(--ink-muted);font-size:var(--text-micro)}.calendar-agenda__list{display:flex;flex:1;flex-direction:column;gap:7px;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.calendar-agenda-item{position:relative;display:grid;width:100%;min-height:71px;grid-template-columns:42px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:9px 8px 9px 11px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 4px 13px #1b3e4106;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.calendar-agenda-item:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--event-accent);content:""}.calendar-agenda-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--event-accent) 36%,var(--line));box-shadow:0 7px 18px #1b3e410f}.calendar-agenda-item.is-active{border-color:color-mix(in srgb,var(--event-accent) 46%,var(--line));background:color-mix(in srgb,var(--event-soft) 55%,var(--surface));box-shadow:0 7px 18px #1b3e410f}.calendar-agenda-item--teal{--event-accent: #188ea0;--event-soft: #e7f5f6}.calendar-agenda-item--coral{--event-accent: #ec6580;--event-soft: var(--danger-soft)}.calendar-agenda-item--blue{--event-accent: #688fc0;--event-soft: #edf4fc}.calendar-agenda-item--mint{--event-accent: #59a68b;--event-soft: #eaf8f2}.calendar-agenda-item--yellow{--event-accent: #c99a3e;--event-soft: #fff7e6}.calendar-agenda-item__time{display:grid;height:29px;place-items:center;border-radius:7px;background:var(--event-soft);color:var(--event-accent);font-size:var(--text-micro);font-weight:800;font-variant-numeric:tabular-nums}.calendar-agenda-item>span:nth-child(2){min-width:0}.calendar-agenda-item strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:var(--text-micro);font-weight:750;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-agenda-item small{display:block;margin-top:3px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-item>svg{color:var(--ink-muted)}.calendar-agenda-empty{display:grid;flex:1;padding:25px 12px;place-items:center;align-content:center;text-align:center}.calendar-agenda-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.calendar-agenda-empty strong{margin-top:12px;color:var(--ink);font-size:var(--text-xs)}.calendar-agenda-empty p{max-width:175px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.calendar-canvas{min-width:0;height:clamp(560px,calc(100dvh - 252px),730px);overflow:auto;background:var(--surface);scrollbar-width:thin;scrollbar-color:#d4e1e1 transparent}.calendar-month-view{display:flex;min-width:630px;height:100%;flex-direction:column}.calendar-weekdays{display:grid;height:42px;flex:0 0 42px;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--brand-teal-soft)}.calendar-weekdays div{display:grid;place-items:center;border-right:1px solid rgba(218,232,231,.9);color:var(--ink);font-size:var(--text-micro);font-weight:750}.calendar-weekdays div:last-child{border-right:0}.calendar-weekdays div.is-weekend{background:#ffffff52;color:var(--ink-muted)}.calendar-month-grid{display:grid;min-height:0;flex:1;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-grid--5-weeks{grid-template-rows:repeat(5,minmax(0,1fr))}.calendar-month-grid--6-weeks{grid-template-rows:repeat(6,minmax(0,1fr))}.calendar-day-cell{position:relative;min-width:0;min-height:0;padding:6px;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell:hover{z-index:1;background:var(--surface-subtle);box-shadow:inset 0 0 0 1px #009db524}.calendar-day-cell.is-outside{background:repeating-linear-gradient(135deg,#fafcfc,#fafcfc 7px,#f6f9f9 7px 9px)}.calendar-day-cell.is-selected{z-index:2;background:var(--surface-subtle);box-shadow:inset 0 0 0 1.5px #009db5ad}.calendar-day-number{display:grid;width:25px;height:25px;margin:0 0 3px auto;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:var(--text-micro);font-weight:700;font-variant-numeric:tabular-nums}.calendar-day-cell.is-outside .calendar-day-number{color:var(--ink-muted)}.calendar-day-cell.is-today .calendar-day-number{background:var(--brand-teal);color:#fff;box-shadow:0 4px 10px #009db538}.calendar-cell-events{display:flex;min-width:0;flex-direction:column;gap:3px}.calendar-event{--event-accent: #188ea0;--event-soft: #e5f4f5;display:block;width:100%;min-width:0;min-height:39px;padding:5px 6px;overflow:hidden;border:0;border-left:3px solid var(--event-accent);border-radius:6px;background:var(--event-soft);color:var(--ink);cursor:pointer;text-align:left;transition:filter .14s ease,transform .14s ease,box-shadow .14s ease}.calendar-event:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 5px 12px #1b3d401a}.calendar-event strong{display:block;overflow:hidden;font-size:var(--text-micro);font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-event span{display:block;margin-top:2px;color:color-mix(in srgb,var(--event-accent) 76%,#3a4545);font-size:var(--text-micro);font-weight:650;font-variant-numeric:tabular-nums}.calendar-event--teal{--event-accent: #188ea0;--event-soft: #dff1f2}.calendar-event--coral{--event-accent: #ec6580;--event-soft: #ffedf1}.calendar-event--blue{--event-accent: #688fc0;--event-soft: #e8f0fa}.calendar-event--mint{--event-accent: #59a68b;--event-soft: #e4f6ef}.calendar-event--yellow{--event-accent: #c99a3e;--event-soft: var(--warning-soft)}.calendar-event.is-compact{min-height:47px;padding:7px;border-left-width:3px}.calendar-event.is-compact strong{font-size:var(--text-micro);white-space:normal}.calendar-event.is-compact span{margin-top:4px;font-size:var(--text-micro)}.calendar-more-button{width:100%;padding:2px 4px;border:0;background:transparent;color:var(--brand-teal-deep);cursor:pointer;font-size:var(--text-micro);font-weight:800;text-align:left}.calendar-week-view{min-width:690px;height:100%}.calendar-week-columns{display:grid;height:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-columns>section{min-width:0;padding:0 7px 10px;border-right:1px solid var(--line);background:linear-gradient(180deg,#fff,#fcfefe);cursor:pointer;transition:background .14s ease}.calendar-week-columns>section:last-child{border-right:0}.calendar-week-columns>section:hover{background:#f9fcfc}.calendar-week-columns>section.is-selected{background:#f4fbfb;box-shadow:inset 0 0 0 1px #009db538}.calendar-week-columns>section>button{display:flex;width:calc(100% + 14px);height:70px;align-items:center;justify-content:center;gap:7px;margin:0 -7px 10px;border:0;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.calendar-week-columns>section>button span{font-size:var(--text-micro);font-weight:750;text-transform:capitalize}.calendar-week-columns>section>button strong{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--ink);font-size:15px}.calendar-week-columns>section.is-today>button strong{background:var(--brand-teal);color:#fff}.calendar-week-columns>section>div{display:flex;flex-direction:column;gap:6px}.calendar-day-view{min-width:430px;height:100%;overflow-y:auto}.calendar-day-view>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;border-bottom:1px solid var(--line);background:#f5faf9}.calendar-day-view>header span{color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.6px;text-transform:uppercase}.calendar-day-view>header strong{color:var(--ink);font-size:var(--text-sm);text-transform:capitalize}.calendar-day-timeline{position:relative;padding:0 14px 18px}.calendar-time-row{display:grid;min-height:59px;grid-template-columns:54px minmax(0,1fr);border-bottom:1px solid var(--line)}.calendar-time-row time{padding-top:10px;color:var(--ink-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.calendar-time-row>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px 0;border-left:1px solid var(--line)}.calendar-time-row .calendar-event{margin-left:7px}.calendar-day-overflow{margin:10px 0 0 54px;padding:8px 12px;border-radius:8px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:750}.calendar-details-layer{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end}.calendar-details-backdrop{position:absolute;inset:0;padding:0;border:0;background:#19272842;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:calendar-fade-in .17s ease both}.calendar-details{position:relative;z-index:1;display:flex;width:min(365px,calc(100vw - 30px));height:100%;flex-direction:column;overflow-y:auto;border-left:1px solid var(--line);background:var(--surface);box-shadow:-20px 0 55px #172d2f2e;animation:calendar-detail-in .23s cubic-bezier(.22,1,.36,1) both}.calendar-details>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 17px 16px;border-bottom:1px solid var(--line)}.calendar-details>header div{min-width:0}.calendar-details>header span{display:block;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.65px;text-transform:uppercase}.calendar-details>header strong{display:block;margin-top:5px;color:var(--ink);font-size:16px;font-weight:750;line-height:1.35}.calendar-details>header button{display:grid;width:32px;height:32px;flex:0 0 32px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.calendar-details__hero{--detail-accent: #188ea0;--detail-soft: #e5f4f5;margin:14px;padding:16px;border-radius:13px;background:linear-gradient(145deg,var(--detail-accent),color-mix(in srgb,var(--detail-accent) 78%,#0c5963));color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--detail-accent) 22%,transparent)}.calendar-details__hero--teal{--detail-accent: #188ea0}.calendar-details__hero--coral{--detail-accent: #df5b75}.calendar-details__hero--blue{--detail-accent: #6387b5}.calendar-details__hero--mint{--detail-accent: #4a977c}.calendar-details__hero--yellow{--detail-accent: #b8872e}.calendar-details__hero>strong{display:block;margin-top:17px;font-size:22px;font-weight:720;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.calendar-details__hero>small{display:block;margin-top:3px;color:#fffc;font-size:var(--text-micro);text-transform:capitalize}.calendar-status{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;background:#ffffff2b;color:#fff;font-size:var(--text-micro);font-weight:750}.calendar-details__facts{display:grid;gap:0;margin:0;padding:0 15px}.calendar-details__facts>div{padding:11px 2px;border-bottom:1px solid var(--line)}.calendar-details__facts dt{display:flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;text-transform:uppercase}.calendar-details__facts dt svg{color:var(--brand-teal-deep)}.calendar-details__facts dd{margin:4px 0 0 24px;color:var(--ink);font-size:var(--text-xs);font-weight:700;line-height:1.45}.calendar-details__note{margin:14px 15px 0;padding:13px;border:1px solid #e2ebeb;border-radius:11px;background:var(--surface-subtle)}.calendar-details__note>span{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--text-micro);font-weight:800;text-transform:uppercase}.calendar-details__note>span svg{color:var(--brand-teal-deep)}.calendar-details__note p{margin:8px 0 0;color:var(--ink);font-size:var(--text-micro);line-height:1.6}.calendar-details__open{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;margin:13px 15px 4px;border-radius:9px;background:var(--brand-teal);color:#fff;font-size:var(--text-xs);font-weight:750;text-decoration:none;box-shadow:0 8px 18px #009db529;transition:transform .15s ease,background .15s ease}.calendar-details__open:hover{transform:translateY(-1px);background:#008da3}.calendar-details>footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px;border-top:1px solid var(--line);background:var(--surface-subtle)}.calendar-details>footer>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800}.calendar-details>footer div{min-width:0}.calendar-details>footer small,.calendar-details>footer strong{display:block}.calendar-details>footer small{color:var(--ink-muted);font-size:var(--text-micro)}.calendar-details>footer strong{margin-top:2px;overflow:hidden;color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}@keyframes calendar-fade-in{0%{opacity:0}to{opacity:1}}@keyframes calendar-detail-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@container calendar-card (min-width: 1120px){.calendar-layout.has-details{grid-template-columns:215px minmax(0,1fr) 292px}.calendar-details-layer{position:static;z-index:auto;display:block;min-width:0;height:clamp(560px,calc(100dvh - 252px),730px);border-left:1px solid var(--line)}.calendar-details-backdrop{display:none}.calendar-details{width:100%;height:100%;border-left:0;box-shadow:none;animation-name:calendar-detail-soft-in}}@keyframes calendar-detail-soft-in{0%{opacity:0;transform:translate(9px)}to{opacity:1;transform:translate(0)}}@media(max-width:840px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{height:auto;max-height:245px;border-right:0;border-bottom:1px solid var(--line)}.calendar-agenda>header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 15px 11px}.calendar-agenda>header>span{grid-column:1 / -1}.calendar-agenda>header strong{font-size:var(--text-sm)}.calendar-agenda>header small{align-self:end}.calendar-agenda__list{min-height:82px;grid-auto-columns:minmax(220px,260px);grid-auto-flow:column;flex-direction:initial;overflow-x:auto;overflow-y:hidden;padding:9px 11px 11px}.calendar-agenda-item{height:66px;min-height:66px}.calendar-agenda-empty{display:flex;justify-content:flex-start;gap:10px;padding:5px;text-align:left}.calendar-agenda-empty>span{width:38px;height:38px;flex:0 0 38px}.calendar-agenda-empty strong{margin:0}.calendar-agenda-empty p{display:none}.calendar-canvas{height:570px}}@media(max-width:620px){.calendar-page-heading{align-items:flex-start}.calendar-page-heading h1{font-size:23px}.calendar-page-heading p{font-size:var(--text-xs)}.calendar-today-button{min-width:-moz-max-content;min-width:max-content;padding:0 10px}.calendar-card{margin-right:-5px;margin-left:-5px;border-radius:14px}.calendar-toolbar{align-items:stretch;flex-direction:column;gap:9px;padding:10px}.calendar-period-navigation{justify-content:space-between}.calendar-month-trigger{min-width:160px}.calendar-month-popover{position:fixed;top:148px;right:10px;left:10px;width:auto}.calendar-view-switcher{display:grid;grid-template-columns:repeat(3,1fr)}.calendar-view-switcher button{min-width:0}.calendar-agenda{max-height:226px}.calendar-canvas{height:535px}.calendar-month-view{min-width:650px}.calendar-week-view{min-width:690px}.calendar-day-view{min-width:100%}.calendar-day-view>header{align-items:flex-start;flex-direction:column;gap:3px}.calendar-time-row>div{grid-template-columns:1fr}.calendar-details-layer{align-items:flex-end}.calendar-details{width:100%;height:min(78dvh,680px);border:0;border-radius:18px 18px 0 0;animation-name:calendar-detail-sheet-in}}@keyframes calendar-detail-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.profile-page-heading{margin-bottom:18px}.profile-page-heading>span{display:block;margin-bottom:4px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.75px;text-transform:uppercase}.profile-page-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,30px);font-weight:720;letter-spacing:-.9px;line-height:1.2}.profile-page-heading p{max-width:680px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55;text-wrap:pretty}.employee-profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.profile-information-form{display:contents}.profile-summary-card,.profile-basics-card,.profile-security-card{border:1px solid var(--line);border-radius:17px;background:#fffffff7;box-shadow:0 11px 34px #1d41440d}.profile-summary-card{position:sticky;top:98px;display:flex;min-height:620px;grid-column:1;grid-row:1 / span 2;align-items:center;flex-direction:column;padding:27px 20px 20px;overflow:hidden}.profile-summary-card:before{position:absolute;top:-90px;left:50%;width:270px;height:190px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,157,181,.09),transparent 68%);content:"";pointer-events:none}.profile-photo-stage{position:relative;z-index:1;margin-top:3px}.profile-photo-preview{display:grid;width:112px;height:112px;place-items:center;overflow:hidden;border:5px solid #fff;border-radius:30px;background:linear-gradient(145deg,#dff3f5,#c7e7eb);color:var(--brand-teal-deep);font-size:31px;font-weight:760;letter-spacing:-1px;box-shadow:0 16px 34px #007b8e29,0 0 0 1px #c9e5e8}.profile-photo-preview.has-photo{background:var(--brand-teal-soft)}.profile-photo-preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-photo-status{position:absolute;right:-5px;bottom:-4px;display:grid;width:29px;height:29px;place-items:center;border:4px solid #fff;border-radius:50%;background:#e7f8ef;color:#30a26e;box-sizing:content-box}.profile-summary-card>h2{position:relative;margin:18px 0 0;color:var(--ink);font-size:19px;font-weight:760;letter-spacing:-.35px;text-align:center}.profile-summary-card>p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.profile-summary-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:13px}.profile-summary-badges span{display:inline-flex;min-height:27px;align-items:center;gap:5px;padding:0 8px;border-radius:8px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800}.profile-summary-badges span:last-child{background:var(--success-soft);color:#2c8a62}.profile-contact-list{display:grid;width:100%;gap:7px;margin:22px 0 0}.profile-contact-list>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.profile-contact-list dt{display:flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;text-transform:uppercase}.profile-contact-list dt svg{color:var(--brand-teal-deep)}.profile-contact-list dd{overflow:hidden;margin:5px 0 0 22px;color:var(--ink);font-size:var(--text-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-photo-control{width:100%;margin-top:auto;padding-top:22px}.profile-photo-control>span{display:block;margin-bottom:7px;color:var(--ink);font-size:var(--text-xs);font-weight:750}.profile-photo-control input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.profile-photo-control label{display:flex;width:100%;min-height:41px;align-items:center;justify-content:center;gap:7px;border:1px solid #cfe3e4;border-radius:10px;background:var(--brand-teal-soft);color:#337980;cursor:pointer;font-size:var(--text-xs);font-weight:800;transition:transform .15s ease,background .15s ease,border-color .15s ease}.profile-photo-control label:hover{transform:translateY(-1px);border-color:#009db559;background:var(--brand-teal-soft)}.profile-photo-control input:focus-visible+label{outline:3px solid rgba(0,157,181,.24);outline-offset:2px}.profile-photo-control>small{display:block;margin-top:7px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4;text-align:center;text-overflow:ellipsis;white-space:nowrap}.profile-basics-card{grid-column:2;grid-row:1;overflow:hidden}.profile-security-card{grid-column:2;grid-row:2;overflow:hidden}.profile-card-heading{display:flex;align-items:flex-start;gap:11px;padding:19px 20px 16px;border-bottom:1px solid var(--line)}.profile-card-heading>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.profile-card-heading h2{margin:0;color:var(--ink);font-size:17px;font-weight:750;letter-spacing:-.25px}.profile-card-heading p{max-width:620px;margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:19px 20px 21px}.profile-field{display:flex;min-width:0;flex-direction:column;gap:6px}.profile-field--wide{grid-column:1 / -1}.profile-field>span{color:var(--ink);font-size:var(--text-xs);font-weight:750}.profile-field>input,.profile-input-icon,.profile-password-input{display:flex;width:100%;min-width:0;height:44px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-sm);outline:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.profile-field>input:focus,.profile-input-icon:focus-within,.profile-password-input:focus-within{border-color:#009db56b;background:var(--surface);box-shadow:0 0 0 4px #009db512}.profile-input-icon>svg,.profile-password-input>svg{flex:0 0 auto;color:var(--ink-muted)}.profile-input-icon input,.profile-input-icon select,.profile-password-input input{min-width:0;flex:1;height:100%;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--ink);font-size:var(--text-sm);outline:0}.profile-input-icon:has(select){position:relative}.profile-input-icon:has(select):after{position:absolute;right:13px;width:6px;height:6px;transform:translateY(-2px) rotate(45deg);border-right:1.5px solid #7d8888;border-bottom:1.5px solid #7d8888;content:"";pointer-events:none}.profile-input-icon select{padding-right:24px;cursor:pointer}.profile-password-input button{display:grid;width:30px;height:30px;flex:0 0 30px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ink-muted);cursor:pointer}.profile-password-input button:hover{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.profile-verification-note{margin:0 20px 20px;padding:11px 13px;border:1px solid #f0dfad;border-radius:10px;background:var(--brand-yellow-soft);color:#765f27;font-size:var(--text-xs)}.profile-verification-note p{margin:0}.profile-verification-note button{padding:0;border:0;background:transparent;color:#8c6715;cursor:pointer;font-weight:800;text-decoration:underline}.profile-verification-note strong{display:block;margin-top:6px;color:#39785e}.profile-password-help{display:flex;align-items:flex-start;gap:7px;margin:-3px 20px 20px;padding:10px 11px;border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.profile-password-help svg{flex:0 0 auto;margin-top:1px;color:var(--brand-teal-deep)}.profile-card-actions{display:flex;min-height:65px;align-items:center;justify-content:flex-end;gap:11px;padding:11px 20px;border-top:1px solid var(--line);background:var(--surface-subtle)}.profile-card-actions>button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:10px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:800;box-shadow:0 8px 20px #009db52b;transition:transform .15s ease,background .15s ease}.profile-card-actions>button:hover{transform:translateY(-1px);background:#008da3}.profile-card-actions>button:disabled{cursor:wait;opacity:.62;transform:none}.profile-save-status{display:inline-flex;align-items:center;gap:5px;color:#34815e;font-size:var(--text-micro);font-weight:750}@media(max-width:1120px){.employee-profile-layout{grid-template-columns:260px minmax(0,1fr)}.profile-summary-card{padding-right:17px;padding-left:17px}}@media(max-width:860px){.employee-profile-layout{grid-template-columns:1fr}.profile-summary-card,.profile-basics-card,.profile-security-card{position:static;grid-column:1;grid-row:auto}.profile-summary-card{min-height:auto;padding:22px 20px}.profile-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-photo-control{max-width:420px;margin-top:20px;padding-top:0}}@media(max-width:620px){.profile-page-heading h1{font-size:23px}.profile-page-heading p{font-size:var(--text-xs)}.employee-profile-layout{margin-right:-5px;margin-left:-5px}.profile-summary-card,.profile-basics-card,.profile-security-card{border-radius:14px}.profile-photo-preview{width:96px;height:96px;border-radius:25px;font-size:27px}.profile-contact-list{grid-template-columns:1fr}.profile-form-grid{grid-template-columns:1fr;padding:17px}.profile-field--wide{grid-column:auto}.profile-card-heading{padding:17px}.profile-verification-note,.profile-password-help{margin-right:17px;margin-left:17px}.profile-card-actions{padding-right:17px;padding-left:17px}.profile-card-actions>button{flex:1}}.audit-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.audit-heading>div:first-child>span{display:block;margin-bottom:4px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.78px;text-transform:uppercase}.audit-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,30px);font-weight:730;letter-spacing:-.85px}.audit-heading p{max-width:735px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.audit-heading__seal{display:flex;min-width:192px;min-height:57px;align-items:center;gap:10px;padding:9px 13px;border:1px solid #d8e9e9;border-radius:13px;background:var(--surface);color:var(--brand-teal-deep);box-shadow:0 9px 25px #1b46490d}.audit-heading__seal>svg{flex:0 0 auto}.audit-heading__seal>span{display:grid}.audit-heading__seal strong{color:var(--ink);font-size:18px;line-height:1}.audit-heading__seal small{margin-top:5px;color:var(--ink-muted);font-size:var(--text-micro)}.audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:13px}.audit-metric{display:flex;min-height:98px;align-items:center;gap:12px;padding:15px;border:1px solid #e0eaea;border-radius:15px;background:#fffffff7;box-shadow:0 9px 28px #1c42450b}.audit-metric__icon{display:grid;width:41px;height:41px;flex:0 0 41px;place-items:center;border-radius:11px}.audit-metric__icon.is-teal{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.audit-metric__icon.is-blue{background:#ecf2ff;color:#5175af}.audit-metric__icon.is-yellow{background:var(--brand-yellow-soft);color:#a87b1c}.audit-metric__icon.is-coral{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.audit-metric>div{min-width:0}.audit-metric small{display:block;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);font-weight:730;text-overflow:ellipsis;white-space:nowrap}.audit-metric strong{display:block;margin-top:2px;color:var(--ink);font-size:23px;font-weight:760;letter-spacing:-.55px;line-height:1.1}.audit-metric p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.audit-ledger{overflow:hidden;border:1px solid #dee9e9;border-radius:17px;background:var(--surface);box-shadow:0 13px 38px #1b40430e}.audit-ledger__header{display:flex;min-height:67px;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.audit-ledger__header>div{display:flex;align-items:center;gap:10px}.audit-ledger__header>div>span{display:grid;width:39px;height:39px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.audit-ledger__header h2{margin:0;color:var(--ink);font-size:17px;font-weight:760;letter-spacing:-.25px}.audit-ledger__header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.audit-filters{display:grid;grid-template-columns:minmax(250px,1.65fr) repeat(3,minmax(145px,.8fr));gap:9px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.audit-filters>label{display:grid;min-width:0;gap:5px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:780;letter-spacing:.2px;text-transform:uppercase}.audit-filters select,.audit-filters input{width:100%;min-width:0;height:39px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);outline:0;font-size:var(--text-xs);text-transform:none}.audit-filters select{padding:0 28px 0 9px;cursor:pointer}.audit-search{position:relative;align-self:end}.audit-search>svg{position:absolute;z-index:1;bottom:10px;left:10px;color:var(--ink-muted)}.audit-search input{padding:0 10px 0 35px}.audit-filters>label:has(input[type=date]){grid-column:span 1}.audit-filters>label>div{position:relative;display:flex;align-items:center}.audit-filters>label>div svg{position:absolute;left:10px;color:var(--ink-muted);pointer-events:none}.audit-filters>label>div input{padding:0 8px 0 33px}.audit-filter-actions{display:flex;grid-column:span 2;align-items:flex-end;justify-content:flex-end;gap:7px}.audit-filter-actions button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:750}.audit-filter-actions button:last-child{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.audit-table-wrap{overflow-x:auto}.audit-table{width:100%;min-width:1050px;border-collapse:collapse}.audit-table th{height:39px;padding:0 13px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:760;letter-spacing:.35px;text-align:left;text-transform:uppercase}.audit-table td{height:66px;padding:9px 13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-xs);vertical-align:middle}.audit-table tr:last-child td{border-bottom:0}.audit-table tbody tr{transition:background .12s ease}.audit-table tbody tr:hover{background:var(--surface-subtle)}.audit-event,.audit-actor{display:flex;align-items:center;gap:9px}.audit-event>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:9px}.audit-event.is-created>span{background:var(--success-soft);color:#2f976a}.audit-event.is-updated>span{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.audit-event.is-deleted>span{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.audit-event.is-restored>span{background:var(--brand-yellow-soft);color:#9b721b}.audit-event.is-login>span{background:var(--info-soft);color:#5279b5}.audit-event.is-logout>span{background:var(--surface-subtle);color:var(--ink-muted)}.audit-event strong,.audit-actor strong{display:block;color:var(--ink);font-size:var(--text-xs);font-weight:750;white-space:nowrap}.audit-event small,.audit-actor small{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.audit-actor>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border:1px solid #d6e7e7;border-radius:9px;background:var(--brand-teal-soft);color:#34777d;font-size:var(--text-micro);font-weight:820}.audit-subject{position:relative;display:grid;max-width:260px}.audit-subject small{color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:760}.audit-subject strong{overflow:hidden;margin-top:3px;color:var(--ink);font-size:var(--text-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.audit-subject>span{position:absolute;top:50%;right:-2px;min-width:19px;height:19px;transform:translateY(-50%);padding:0 5px;border-radius:6px;background:var(--brand-teal-soft);color:#498085;font-size:var(--text-micro);font-weight:800;line-height:19px;text-align:center}.audit-origin{display:grid;gap:4px}.audit-origin span{width:-moz-max-content;width:max-content;padding:3px 6px;border-radius:5px;background:var(--brand-teal-soft);color:var(--ink-muted);font-size:var(--text-micro);font-weight:800;letter-spacing:.35px;text-transform:uppercase}.audit-origin>div{display:flex;align-items:center;gap:6px}.audit-origin code{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-micro)}.audit-origin small{padding:2px 5px;border:1px solid #d7e5e5;border-radius:5px;color:#578085;font-size:var(--text-micro);font-weight:800;letter-spacing:.25px}.audit-table time{color:var(--ink);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.audit-detail-button{display:grid;width:31px;height:31px;padding:0;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);color:#668080;cursor:pointer}.audit-detail-button:hover{border-color:#009db54d;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.audit-empty{display:grid;min-height:260px;place-items:center;align-content:center;padding:30px;text-align:center}.audit-empty>span{display:grid;width:55px;height:55px;place-items:center;border-radius:16px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.audit-empty h3{margin:13px 0 0;color:var(--ink);font-size:16px}.audit-empty p{max-width:430px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.audit-pagination{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-subtle)}.audit-pagination>span{color:var(--ink-muted);font-size:var(--text-xs)}.audit-pagination nav{display:flex;align-items:center;gap:4px}.audit-pagination nav a,.audit-pagination nav>span{display:grid;min-width:31px;height:31px;padding:0 7px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:var(--text-xs);text-decoration:none}.audit-pagination nav a.is-active{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.audit-detail-backdrop{position:fixed;z-index:400;inset:0;display:flex;justify-content:flex-end;background:#14272942;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:patient-modal-fade .16s ease both}.audit-detail{width:min(680px,calc(100vw - 30px));height:100%;overflow:hidden;background:var(--surface-subtle);box-shadow:-28px 0 80px #152f3138;animation:audit-drawer-in .23s cubic-bezier(.22,1,.36,1) both}.audit-detail>header{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;border-bottom:1px solid var(--line);background:var(--surface)}.audit-detail>header>button{display:grid;width:34px;height:34px;flex:0 0 34px;padding:0;place-items:center;border:0;border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.audit-detail__event{display:flex;min-width:0;align-items:center;gap:11px}.audit-detail__event>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px}.audit-detail__event.is-created>span{background:var(--success-soft);color:#2f976a}.audit-detail__event.is-updated>span{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.audit-detail__event.is-deleted>span{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.audit-detail__event.is-restored>span{background:var(--brand-yellow-soft);color:#9b721b}.audit-detail__event.is-login>span{background:var(--info-soft);color:#5279b5}.audit-detail__event.is-logout>span{background:var(--surface-subtle);color:var(--ink-muted)}.audit-detail__event small{display:block;color:var(--ink-muted);font-size:var(--text-micro);font-weight:770;letter-spacing:.45px;text-transform:uppercase}.audit-detail__event h2{overflow:hidden;margin:3px 0 0;color:var(--ink);font-size:17px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.audit-detail__body{height:calc(100% - 78px);overflow-y:auto;padding:14px}.audit-detail__body>section{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.audit-detail__body h3{margin:0 0 11px;color:var(--ink);font-size:14px;font-weight:780}.audit-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.audit-context-grid article{display:flex;min-width:0;align-items:center;gap:8px;padding:9px;border-radius:9px;background:var(--surface-subtle)}.audit-context-grid article>span{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:8px;background:var(--brand-teal-soft);color:#3b7c81}.audit-context-grid small{display:block;color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;text-transform:uppercase}.audit-context-grid strong{display:block;overflow:hidden;margin-top:3px;color:var(--ink);font-size:var(--text-micro);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.audit-context-grid .audit-context-ip small{display:flex;align-items:center;gap:5px}.audit-context-grid .audit-context-ip small em{padding:2px 4px;border-radius:4px;background:#deeeee;color:#39747a;font-size:var(--text-micro);font-style:normal;letter-spacing:.25px}.audit-context-grid .audit-context-ip strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-micro)}.audit-context-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding:9px;border:1px dashed #dbe6e6;border-radius:9px;color:var(--ink-muted);font-size:var(--text-micro)}.audit-context-meta code{padding:3px 5px;border-radius:4px;background:var(--brand-teal-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-context-meta p{width:100%;margin:2px 0 0;line-height:1.5;overflow-wrap:anywhere}.audit-context-meta p b{display:block;margin-bottom:2px;color:var(--ink)}.audit-change-table{overflow:hidden;border:1px solid var(--line);border-radius:10px}.audit-change-table>header,.audit-change-table>div{display:grid;grid-template-columns:130px repeat(2,minmax(0,1fr))}.audit-change-table>header{min-height:34px;align-items:center;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:800;letter-spacing:.35px;text-transform:uppercase}.audit-change-table>header span,.audit-change-table>div>*{min-width:0;padding:8px 9px;border-right:1px solid #e4eaea}.audit-change-table>header span:last-child,.audit-change-table>div>*:last-child{border-right:0}.audit-change-table>div{border-top:1px solid var(--line)}.audit-change-table>div strong{color:var(--ink);font-size:var(--text-xs);font-weight:720;overflow-wrap:anywhere}.audit-change-value{max-height:180px;overflow:auto;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5;overflow-wrap:anywhere}.audit-change-value.is-after{color:#31747a;background:var(--surface-subtle)}.audit-value-text{white-space:pre-wrap}.audit-value-empty{color:var(--ink-muted);font-style:italic}.audit-value-redacted,.audit-value-boolean{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;padding:3px 7px;border-radius:6px;background:#f3eded;color:#9a6e72;font-size:var(--text-micro);font-weight:780}.audit-value-boolean.is-yes{background:#e8f6ef;color:#2e8963}.audit-value-boolean.is-no{background:#f2f4f4;color:var(--ink-muted)}.audit-value-pills{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.audit-value-pills li{padding:3px 7px;border:1px solid #d9e7e7;border-radius:999px;background:var(--brand-teal-soft);color:#4e7174;font-size:var(--text-micro);font-weight:680}.audit-value-list{display:grid;gap:6px;margin:0;padding-left:18px}.audit-value-list>li{padding-left:2px}.audit-value-object{display:grid;gap:5px;margin:0}.audit-value-object>div{display:grid;grid-template-columns:minmax(75px,.7fr) minmax(0,1fr);gap:7px;padding-bottom:5px;border-bottom:1px dashed var(--line)}.audit-value-object>div:last-child{padding-bottom:0;border-bottom:0}.audit-value-object dt{color:var(--ink-muted);font-size:var(--text-micro);font-weight:760}.audit-value-object dd{min-width:0;margin:0}.audit-value-color{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-value-color i{width:14px;height:14px;flex:0 0 14px;border:1px solid rgba(28,53,55,.12);border-radius:4px}.audit-no-changes{display:flex;min-height:75px;align-items:center;justify-content:center;gap:9px;border-radius:10px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-xs)}@keyframes audit-drawer-in{0%{opacity:.7;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@media(max-width:1180px){.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search{grid-column:span 2}.audit-filter-actions{grid-column:auto}}@media(max-width:760px){.audit-heading{align-items:flex-start;flex-direction:column}.audit-heading__seal{display:none}.audit-metrics{gap:8px}.audit-metric{min-height:87px;padding:11px}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search,.audit-filter-actions{grid-column:1/-1}.audit-filter-actions button{flex:1}.audit-detail{width:100%}}@media(max-width:520px){.audit-metrics{grid-template-columns:1fr}.audit-metric{min-height:76px}.audit-filters{grid-template-columns:1fr}.audit-filters>label,.audit-filter-actions{grid-column:1}.audit-context-grid{grid-template-columns:1fr}.audit-change-table>header,.audit-change-table>div{grid-template-columns:92px repeat(2,minmax(120px,1fr))}.audit-change-table{overflow-x:auto}.audit-pagination{align-items:flex-start;flex-direction:column}}.notification-menu{position:relative}.notification-menu>.header-icon-button{position:relative}.notification-menu__count{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--brand-coral);color:#fff;font-size:var(--text-micro);font-weight:850;line-height:1;box-shadow:0 3px 8px #e23a5f3d}.notification-popover{position:absolute;z-index:420;top:calc(100% + 12px);right:-8px;width:min(375px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fffffffb;box-shadow:0 24px 70px #16323533;animation:popover-in .16s ease both}.notification-popover:before{position:absolute;top:-6px;right:19px;width:11px;height:11px;border:1px solid var(--line);border-right:0;border-bottom:0;background:var(--surface);content:"";transform:rotate(45deg)}.notification-popover>header{position:relative;z-index:1;display:flex;min-height:61px;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px 10px;border-bottom:1px solid var(--line)}.notification-popover>header>div{display:flex;min-width:0;align-items:center;gap:9px}.notification-popover>header>div>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.notification-popover>header strong{color:var(--ink);font-size:var(--text-base)}.notification-popover>header button{display:inline-flex;min-height:31px;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:8px;background:var(--surface-subtle);color:#39777c;cursor:pointer;font-size:var(--text-micro);font-weight:760;white-space:nowrap}.notification-popover>header button:hover{background:#e5f3f3}.notification-popover__list{max-height:390px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.notification-popover__list>button{position:relative;display:grid;width:100%;min-height:72px;grid-template-columns:39px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;text-align:left}.notification-popover__list>button:last-child{border-bottom:0}.notification-popover__item{--notification-accent: var(--brand-teal-deep);--notification-soft: var(--brand-teal-soft)}.notification-popover__item--form{--notification-accent: #6471a8;--notification-soft: var(--info-soft)}.notification-popover__item--treatment,.notification-popover__item--urgent{--notification-accent: var(--brand-coral-deep);--notification-soft: var(--danger-soft)}.notification-popover__item--appointment{--notification-accent: #9a721d;--notification-soft: var(--warning-soft)}.notification-popover__item--pregnancy{--notification-accent: #b35c84;--notification-soft: color-mix(in srgb, #d8759f 15%, var(--surface))}.notification-popover__list>button:hover,.notification-popover__list>button:focus-visible{z-index:1;outline:0;background:color-mix(in srgb,var(--notification-soft) 68%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--notification-accent) 18%,transparent)}.notification-popover__list>button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--notification-accent) 38%,transparent)}.notification-popover__list>button.is-unread{background:color-mix(in srgb,var(--notification-soft) 42%,var(--surface))}.notification-popover__icon{display:grid;width:39px;height:39px;place-items:center;border:1px solid color-mix(in srgb,var(--notification-accent) 13%,transparent);border-radius:11px;background:var(--notification-soft);color:var(--notification-accent);box-shadow:0 5px 14px color-mix(in srgb,var(--notification-accent) 7%,transparent)}.notification-popover__copy{display:block;min-width:0}.notification-popover__copy strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:var(--text-xs);font-weight:720;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-popover__message{display:-webkit-box;overflow:hidden;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-popover__copy small{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--ink-muted);font-size:var(--text-micro)}.notification-popover__copy small>i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--brand-coral);box-shadow:0 0 0 3px var(--danger-soft)}.notification-popover__copy time{font-variant-numeric:tabular-nums}.notification-popover__arrow{display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--ink-muted);opacity:.55;transition:border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.notification-popover__list>button:hover .notification-popover__arrow,.notification-popover__list>button:focus-visible .notification-popover__arrow{border-color:color-mix(in srgb,var(--notification-accent) 12%,var(--line));background:var(--surface);color:var(--notification-accent);opacity:1;transform:translate(1px,-1px)}.notification-popover__empty{display:grid;min-height:180px;place-items:center;align-content:center;padding:25px;color:var(--ink-muted);text-align:center}.notification-popover__empty svg{margin-bottom:8px;color:#62a3a7}.notification-popover__empty strong{color:var(--ink);font-size:var(--text-sm)}.notification-popover__empty span{max-width:250px;margin-top:4px;font-size:var(--text-micro);line-height:1.55}.pregnancy-message-settings{display:grid;gap:18px}.pregnancy-message-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pregnancy-message-metrics article{display:flex;min-height:96px;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.pregnancy-message-metrics article>span{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--brand-coral) 12%,var(--surface));color:var(--brand-coral-deep)}.pregnancy-message-metrics article:nth-child(2)>span{background:var(--success-soft);color:var(--success)}.pregnancy-message-metrics article:nth-child(3)>span{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.pregnancy-message-metrics article:nth-child(4)>span{background:var(--warning-soft);color:#9a721d}.pregnancy-message-metrics div{display:grid;gap:4px;min-width:0}.pregnancy-message-metrics small{color:var(--ink-muted);font-size:var(--text-xs);font-weight:650}.pregnancy-message-metrics strong{color:var(--ink);font-size:1.42rem;line-height:1}.pregnancy-message-metrics strong em{margin-left:4px;color:var(--ink-muted);font-size:var(--text-xs);font-style:normal;font-weight:600}.pregnancy-delivery-card{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(450px,1.3fr);gap:22px;padding:20px;border:1px solid color-mix(in srgb,var(--brand-teal-deep) 14%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-teal-soft) 60%,var(--surface)),var(--surface) 55%);box-shadow:var(--shadow-soft)}.pregnancy-delivery-card__copy{display:flex;align-items:flex-start;gap:12px}.pregnancy-delivery-card__copy>span{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:13px;background:var(--surface);color:var(--brand-teal-deep);box-shadow:0 8px 22px #167f8b1a}.pregnancy-delivery-card h3,.pregnancy-message-library h3{margin:0;color:var(--ink);font-size:var(--text-lg)}.pregnancy-delivery-card p,.pregnancy-message-library header p{margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.pregnancy-delivery-card form{display:grid;grid-template-columns:minmax(0,1fr) 132px auto;align-items:end;gap:13px}.pregnancy-delivery-toggle{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;cursor:pointer}.pregnancy-delivery-toggle input,.pregnancy-message-editor__active input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pregnancy-delivery-toggle>span,.pregnancy-message-editor__active>span{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd8d9;transition:background-color .18s ease}.pregnancy-delivery-toggle>span:after,.pregnancy-message-editor__active>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0003;content:"";transition:transform .18s ease}.pregnancy-delivery-toggle input:checked+span,.pregnancy-message-editor__active input:checked+span{background:var(--brand-teal)}.pregnancy-delivery-toggle input:checked+span:after,.pregnancy-message-editor__active input:checked+span:after{transform:translate(16px)}.pregnancy-delivery-toggle input:focus-visible+span,.pregnancy-message-editor__active input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand-teal) 24%,transparent);outline-offset:2px}.pregnancy-delivery-toggle div{display:grid;gap:3px}.pregnancy-delivery-toggle strong{color:var(--ink);font-size:var(--text-sm)}.pregnancy-delivery-toggle small{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.42}.pregnancy-delivery-time{margin:0}.pregnancy-message-library{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.pregnancy-message-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:20px;border-bottom:1px solid var(--line)}.pregnancy-message-library>header>div:first-child{max-width:650px}.pregnancy-message-coverage{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:var(--warning-soft);color:#8b681c;font-size:var(--text-xs);font-weight:750}.pregnancy-message-coverage.is-complete{background:var(--success-soft);color:var(--success)}.pregnancy-message-library__filters{display:flex;align-items:center;gap:9px}.pregnancy-message-library__filters label{display:flex;min-width:280px;height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);color:var(--ink-muted)}.pregnancy-message-library__filters input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--text-sm)}.pregnancy-message-library__filters select{height:42px;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-sm)}.pregnancy-message-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.pregnancy-message-header-actions{display:flex;align-items:center;gap:8px}.pregnancy-message-grid article{position:relative;display:flex;min-height:220px;flex-direction:column;padding:15px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--brand-coral) 4%,var(--surface)));transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pregnancy-message-grid article:after{position:absolute;right:-24px;bottom:-28px;width:88px;height:88px;border-radius:50%;background:color-mix(in srgb,var(--brand-coral) 8%,transparent);content:""}.pregnancy-message-grid article:hover{border-color:color-mix(in srgb,var(--brand-teal-deep) 28%,var(--line));box-shadow:0 14px 32px #144b4f14;transform:translateY(-2px)}.pregnancy-message-grid article.is-inactive{filter:saturate(.55);opacity:.7}.pregnancy-message-grid__top{display:flex;align-items:center;gap:9px}.pregnancy-message-grid__top>span{display:inline-flex;min-width:58px;height:34px;align-items:center;justify-content:center;gap:3px;padding:0 9px;border-radius:10px;background:color-mix(in srgb,var(--brand-coral) 11%,var(--surface));color:var(--brand-coral-deep);font-variant-numeric:tabular-nums;line-height:1}.pregnancy-message-grid__top strong{display:block;font-size:var(--text-base);line-height:1}.pregnancy-message-grid__top i{display:block;color:color-mix(in srgb,var(--brand-coral-deep) 64%,transparent);font-size:var(--text-xs);font-style:normal;font-weight:700;line-height:1}.pregnancy-message-grid__top small{display:block;font-size:var(--text-xs);font-weight:700;line-height:1}.pregnancy-message-grid__top em{color:var(--ink-muted);font-size:var(--text-xs);font-style:normal;font-weight:650}.pregnancy-message-grid__top button{display:grid;width:32px;height:32px;margin-left:auto;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--brand-teal-deep);cursor:pointer}.pregnancy-message-grid__top button:hover,.pregnancy-message-grid__top button:focus-visible{border-color:var(--brand-teal);outline:0;background:var(--brand-teal-soft)}.pregnancy-message-grid h4{position:relative;z-index:1;margin:14px 0 7px;color:var(--ink);font-size:var(--text-base);line-height:1.35}.pregnancy-message-grid p{position:relative;z-index:1;display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.pregnancy-message-grid footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px}.pregnancy-message-grid footer span{padding:4px 7px;border-radius:999px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:750}.pregnancy-message-grid footer span.is-active{background:var(--success-soft);color:var(--success)}.pregnancy-message-grid footer small{color:var(--ink-muted);font-size:var(--text-micro);font-weight:750}.pregnancy-message-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px 18px}.pregnancy-message-pagination button{min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:700}.pregnancy-message-pagination button:disabled{cursor:default;opacity:.45}.pregnancy-message-pagination span{color:var(--ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.pregnancy-message-editor-backdrop{position:fixed;z-index:900;inset:0;display:grid;place-items:center;padding:22px;overflow-y:auto;background:#091c1e94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.pregnancy-message-editor{width:min(720px,100%);max-height:calc(100vh - 44px);overflow-y:auto;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 34px 90px #04141652}.pregnancy-message-editor>header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pregnancy-message-editor>header>div{display:flex;align-items:center;gap:11px}.pregnancy-message-editor>header>div>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--brand-coral) 12%,var(--surface));color:var(--brand-coral-deep)}.pregnancy-message-editor h3{margin:0;color:var(--ink);font-size:var(--text-lg)}.pregnancy-message-editor header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.pregnancy-message-editor header>button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.pregnancy-message-editor__body{display:grid;gap:16px;padding:19px}.pregnancy-message-editor__day{max-width:180px}.pregnancy-message-editor__language-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-xs)}.pregnancy-message-editor__language-note strong{color:var(--ink)}.pregnancy-message-editor__active{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink);font-size:var(--text-sm)}.pregnancy-message-editor>footer{position:sticky;z-index:3;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:14px 19px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pregnancy-message-test{width:min(650px,100%);overflow:visible}.pregnancy-message-test .pregnancy-message-editor__body{overflow:visible}.pregnancy-message-test__notice{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--brand-teal) 18%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--brand-teal-soft) 56%,var(--surface));color:var(--brand-teal-deep)}.pregnancy-message-test__notice>svg{margin:2px 0 0 8px}.pregnancy-message-test__notice strong{display:block;color:var(--ink);font-size:var(--text-sm)}.pregnancy-message-test__notice p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.pregnancy-message-test__field{position:relative;display:grid;gap:7px;color:var(--ink);font-size:var(--text-xs);font-weight:720}.pregnancy-message-test__field .appointment-search-select{min-height:46px;background:var(--surface)}.pregnancy-message-test__field .appointment-search-select__popover{z-index:20;max-height:240px}.pregnancy-message-test__empty{padding:15px;border:1px dashed var(--line-strong);border-radius:13px;background:var(--surface-subtle);text-align:center}.pregnancy-message-test__empty strong{color:var(--ink);font-size:var(--text-sm)}.pregnancy-message-test__empty p{max-width:470px;margin:5px auto 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.pregnancy-message-test__preview{display:grid;gap:5px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--brand-coral) 14%,var(--line));border-radius:14px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--brand-coral) 5%,var(--surface)))}.pregnancy-message-test__preview small{color:var(--brand-coral-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.55px;text-transform:uppercase}.pregnancy-message-test__preview strong{color:var(--ink);font-size:var(--text-base)}.pregnancy-message-test__preview p{margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.pregnancy-delivery-log{display:grid;gap:14px}.pregnancy-delivery-log__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pregnancy-delivery-log__summary article{display:flex;min-height:76px;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.pregnancy-delivery-log__summary article>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:var(--surface-subtle);color:var(--ink-muted)}.pregnancy-delivery-log__summary article.is-sent>span{background:var(--success-soft);color:var(--success)}.pregnancy-delivery-log__summary article.is-failed>span{background:var(--danger-soft);color:var(--danger)}.pregnancy-delivery-log__summary article.is-pending>span{background:var(--warning-soft);color:#946a1b}.pregnancy-delivery-log__summary article div{display:grid;gap:2px}.pregnancy-delivery-log__summary strong{color:var(--ink);font-size:1.22rem;line-height:1;font-variant-numeric:tabular-nums}.pregnancy-delivery-log__summary small{color:var(--ink-muted);font-size:var(--text-xs);font-weight:680}.pregnancy-delivery-log__panel{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-soft)}.pregnancy-delivery-log__panel>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.pregnancy-delivery-log__panel>header>div{display:flex;align-items:center;gap:11px}.pregnancy-delivery-log__panel>header>div>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--brand-coral) 10%,var(--surface));color:var(--brand-coral-deep)}.pregnancy-delivery-log__panel h3{margin:0;color:var(--ink);font-size:var(--text-lg)}.pregnancy-delivery-log__panel header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.pregnancy-delivery-log__filters{display:grid;grid-template-columns:minmax(210px,1fr) repeat(3,minmax(125px,auto)) auto auto;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.pregnancy-delivery-log__filters label{display:flex;min-height:41px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-muted)}.pregnancy-delivery-log__filters input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-xs)}.pregnancy-delivery-log__filters select{min-height:41px;padding:0 31px 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-xs)}.pregnancy-delivery-log__filters .settings-primary-button{min-height:41px}.pregnancy-delivery-log__clear{min-height:38px;padding:0 6px;border:0;background:transparent;color:var(--brand-teal-deep);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:720}.pregnancy-delivery-log__clear:hover{text-decoration:underline}.pregnancy-delivery-log__table-wrap{overflow-x:auto}.pregnancy-delivery-log__table{width:100%;min-width:820px;border-collapse:collapse}.pregnancy-delivery-log__table th{padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--text-micro);font-weight:780;letter-spacing:.25px;text-align:left;text-transform:uppercase}.pregnancy-delivery-log__table td{height:70px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-xs);vertical-align:middle}.pregnancy-delivery-log__table tbody tr:last-child td{border-bottom:0}.pregnancy-delivery-log__table tbody tr:hover{background:color-mix(in srgb,var(--brand-teal-soft) 26%,var(--surface))}.pregnancy-delivery-log__table time{display:block;color:var(--ink);font-weight:680;font-variant-numeric:tabular-nums;white-space:nowrap}.pregnancy-delivery-log__table td>small{display:block;margin-top:4px;color:var(--ink-muted);font-size:var(--text-micro)}.pregnancy-delivery-log__patient{display:flex;min-width:190px;align-items:center;gap:10px}.pregnancy-delivery-log__patient>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-teal) 17%,var(--line));border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800}.pregnancy-delivery-log__patient>span.has-photo{background:var(--surface-subtle)}.pregnancy-delivery-log__patient img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pregnancy-delivery-log__patient strong,.pregnancy-delivery-log__message strong{display:block;color:var(--ink);font-size:var(--text-xs)}.pregnancy-delivery-log__patient small{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.pregnancy-delivery-log__message{min-width:210px}.pregnancy-delivery-log__message>span{display:inline-flex;margin-bottom:4px;padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--brand-coral) 9%,var(--surface));color:var(--brand-coral-deep);font-size:var(--text-micro);font-weight:760}.pregnancy-delivery-log__message strong{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pregnancy-delivery-log__status{display:grid;max-width:240px;gap:4px}.pregnancy-delivery-log__status>span{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:780}.pregnancy-delivery-log__status.is-sent>span{background:var(--success-soft);color:var(--success)}.pregnancy-delivery-log__status.is-failed>span{background:var(--danger-soft);color:var(--danger)}.pregnancy-delivery-log__status.is-pending>span{background:var(--warning-soft);color:#946a1b}.pregnancy-delivery-log__status small{display:-webkit-box;overflow:hidden;color:var(--danger);font-size:var(--text-micro);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pregnancy-delivery-log__empty{display:grid;min-height:290px;place-items:center;align-content:center;padding:35px;color:var(--brand-teal);text-align:center}.pregnancy-delivery-log__empty h3{margin:11px 0 4px}.pregnancy-delivery-log__empty p{margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.pregnancy-delivery-log__pagination{display:flex;min-height:55px;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--line);background:var(--surface-subtle)}.pregnancy-delivery-log__pagination>span{color:var(--ink-muted);font-size:var(--text-micro)}.pregnancy-delivery-log__pagination nav{display:flex;gap:4px}.pregnancy-delivery-log__pagination nav a,.pregnancy-delivery-log__pagination nav>span{display:grid;min-width:32px;height:32px;place-items:center;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:var(--text-micro);text-decoration:none}.pregnancy-delivery-log__pagination nav a.is-active{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}@media(max-width:1120px){.pregnancy-message-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pregnancy-delivery-card{grid-template-columns:1fr}.pregnancy-message-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pregnancy-delivery-log__filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,.45fr))}.pregnancy-delivery-log__filters select:nth-of-type(3){grid-column:1 / 2}}@media(max-width:760px){.pregnancy-message-metrics{grid-template-columns:1fr}.pregnancy-delivery-card form{grid-template-columns:1fr;align-items:stretch}.pregnancy-message-library>header{flex-direction:column}.pregnancy-message-library__filters{width:100%;flex-direction:column;align-items:stretch}.pregnancy-message-library__filters label{min-width:0}.pregnancy-message-grid{grid-template-columns:1fr;padding:12px}.pregnancy-message-editor-backdrop{padding:0;align-items:end}.pregnancy-message-editor{max-height:94vh;border-radius:20px 20px 0 0}.pregnancy-message-editor__language-note{align-items:flex-start;flex-direction:column}.pregnancy-message-header-actions{width:100%}.pregnancy-message-header-actions>button{flex:1}.pregnancy-message-test{overflow-y:auto}.pregnancy-delivery-log__summary,.pregnancy-delivery-log__filters{grid-template-columns:1fr}.pregnancy-delivery-log__filters select:nth-of-type(3){grid-column:auto}.pregnancy-delivery-log__table{min-width:0}.pregnancy-delivery-log__table thead{display:none}.pregnancy-delivery-log__table tbody,.pregnancy-delivery-log__table tr,.pregnancy-delivery-log__table td{display:block;width:100%}.pregnancy-delivery-log__table tr{padding:9px 13px;border-bottom:1px solid var(--line)}.pregnancy-delivery-log__table tr:last-child{border-bottom:0}.pregnancy-delivery-log__table td{display:grid;min-height:0;height:auto;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;border:0}.pregnancy-delivery-log__table td:before{color:var(--ink-muted);content:attr(data-label);font-size:var(--text-micro);font-weight:720}.pregnancy-delivery-log__patient,.pregnancy-delivery-log__message{min-width:0}.pregnancy-delivery-log__message strong{max-width:100%;white-space:normal}.pregnancy-delivery-log__pagination{align-items:flex-start;flex-direction:column}.pregnancy-delivery-log__pagination nav{max-width:100%;overflow-x:auto}}.chat-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:15px}.chat-page-heading>div>span{display:block;margin-bottom:4px;color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:760;letter-spacing:.7px;text-transform:uppercase}.chat-page-heading h1{margin:0;color:var(--ink);font-size:clamp(23px,2vw,29px);font-weight:760;letter-spacing:-.75px}.chat-page-heading p{max-width:680px;margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.chat-page-heading>button{display:inline-flex;min-height:41px;flex:0 0 auto;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:10px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:780;box-shadow:0 9px 22px #009db52e}.chat-page-heading>button:hover{background:var(--brand-teal-deep)}.chat-page{position:relative;display:grid;height:clamp(620px,calc(100dvh - 175px),850px);min-height:620px;grid-template-columns:minmax(270px,325px) minmax(420px,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 16px 45px #1d41440f;transition:grid-template-columns .22s ease;isolation:isolate}.chat-page.is-details-open{grid-template-columns:minmax(260px,305px) minmax(360px,1fr) minmax(250px,295px)}.chat-conversation-panel{display:grid;min-width:0;min-height:0;grid-template-rows:57px auto minmax(0,1fr);border-right:1px solid var(--line);background:var(--surface)}.chat-conversation-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px}.chat-conversation-panel>header strong{color:var(--ink);font-size:var(--text-base);font-weight:780}.chat-conversation-panel>header button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:9px;background:var(--brand-teal);color:#fff;cursor:pointer}.chat-conversation-panel>header button:hover{background:var(--brand-teal-deep)}.chat-search{display:flex;height:39px;align-items:center;gap:7px;margin:0 12px 10px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink-muted)}.chat-search:focus-within{border-color:#009db561;background:var(--surface);box-shadow:0 0 0 3px #009db514}.chat-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);outline:0;font-size:var(--text-xs)}.chat-search input::-moz-placeholder{color:var(--ink-muted)}.chat-search input::placeholder{color:var(--ink-muted)}.chat-conversation-list{min-height:0;overflow-y:auto;padding:2px 8px 10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d1dfdf transparent}.chat-conversation-list>button{display:grid;width:100%;min-height:75px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:3px;padding:9px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.chat-conversation-list>button:hover{background:var(--surface-subtle)}.chat-conversation-list>button.is-active{border-color:#d9ecec;background:linear-gradient(115deg,var(--brand-teal-soft),var(--brand-teal-soft))}.chat-avatar{position:relative;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #cfe4e4;border-radius:12px;background:linear-gradient(145deg,#e7f6f6,#d7eced);color:#31777d;font-size:var(--text-xs);font-weight:820;letter-spacing:.2px}.chat-avatar--sm{width:32px;height:32px;border-radius:9px;font-size:var(--text-micro)}.chat-avatar--md{width:43px;height:43px}.chat-avatar--lg{width:74px;height:74px;border-radius:19px;font-size:18px}.chat-avatar.is-group{border-color:#f1dada;background:linear-gradient(145deg,var(--danger-soft),#f3e6f0);color:#bc5269}.chat-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-conversation-copy{min-width:0}.chat-conversation-copy strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-copy small{display:block;overflow:hidden;margin-top:4px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-meta{display:flex;min-width:28px;height:47px;align-items:flex-end;justify-content:space-between;flex-direction:column;color:#76a5a8}.chat-conversation-meta time{color:var(--ink-muted);font-size:var(--text-micro);white-space:nowrap}.chat-conversation-meta b{display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:999px;background:var(--brand-teal);color:#fff;font-size:var(--text-micro)}.chat-list-empty,.chat-thread-empty{display:grid;min-height:210px;place-items:center;align-content:center;padding:24px;color:var(--ink-muted);text-align:center}.chat-list-empty svg,.chat-thread-empty svg{margin-bottom:10px;color:#5e9ea3}.chat-list-empty strong,.chat-thread-empty strong{color:var(--ink);font-size:var(--text-sm)}.chat-list-empty span,.chat-thread-empty span{max-width:280px;margin-top:5px;font-size:var(--text-micro);line-height:1.55}.chat-thread-panel{display:grid;min-width:0;min-height:0;grid-template-rows:66px minmax(0,1fr) auto;background:linear-gradient(180deg,#f6f9f9,#f1f6f6)}.chat-thread-header{display:flex;min-width:0;align-items:center;gap:8px;padding:0 15px;border-bottom:1px solid var(--line);background:#fffffff0}.chat-thread-identity{display:flex;min-width:0;flex:1;align-items:center;gap:10px;padding:4px;border:0;border-radius:11px;background:transparent;color:inherit;cursor:pointer;text-align:left}.chat-thread-identity:hover,.chat-thread-identity:focus-visible{background:var(--brand-teal-soft);outline:0}.chat-thread-identity>span:last-child{min-width:0}.chat-thread-identity strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-base);font-weight:780;text-overflow:ellipsis;white-space:nowrap}.chat-thread-identity small{display:block;overflow:hidden;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.chat-mobile-back{display:none;width:34px;height:34px;flex:0 0 34px;padding:0;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer}.chat-messages{min-height:0;overflow-y:auto;padding:19px clamp(14px,3vw,38px) 12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ccdcdc transparent}.chat-message-group{display:contents}.chat-date-divider{display:flex;align-items:center;justify-content:center;margin:5px 0 17px}.chat-date-divider:before,.chat-date-divider:after{height:1px;flex:1;background:var(--line);content:""}.chat-date-divider span{padding:0 11px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:700}.chat-message{display:flex;max-width:min(72%,600px);align-items:flex-end;gap:8px;margin:0 0 12px}.chat-message.is-own{margin-left:auto;justify-content:flex-end}.chat-message>div{min-width:0}.chat-message-content{position:relative}.chat-message-sender{display:block;margin:0 0 3px 4px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:700}.chat-message p{margin:0;padding:10px 12px;border-radius:6px 14px 14px;background:var(--surface);color:var(--ink);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 4px 15px #1f41440e}.chat-message.is-own p{border-radius:14px 6px 14px 14px;background:linear-gradient(145deg,#dff2f0,#d7eeee);color:#315255}.chat-message-content.is-deleted p{display:inline-flex;align-items:center;gap:7px;border:1px dashed #cfdede;background:#f7fafaeb;color:var(--ink-muted);font-style:italic;box-shadow:none}.chat-message-content.is-deleted p svg{flex:0 0 auto;color:var(--ink-muted)}.chat-message-content.is-voice{min-width:min(285px,62vw)}.chat-voice-message{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;border-radius:6px 14px 14px;background:var(--surface);color:var(--ink);box-shadow:0 4px 15px #1f41440e}.chat-message.is-own .chat-voice-message{border-radius:14px 6px 14px 14px;background:color-mix(in srgb,var(--brand-teal-soft) 82%,var(--surface));color:var(--ink)}.chat-voice-play{display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;background:var(--brand-teal);color:#fff;cursor:pointer;box-shadow:0 5px 13px #009db52e}.chat-voice-play:hover{background:var(--brand-teal-deep);transform:translateY(-1px)}.chat-voice-track{display:grid;min-width:0;grid-template-rows:27px auto;gap:2px}.chat-voice-track>span{color:var(--ink-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.chat-voice-waveform{display:flex;width:100%;height:27px;align-items:center;gap:2px;padding:0;border:0;background:transparent;cursor:pointer}.chat-voice-waveform i{width:3px;min-height:4px;flex:1;border-radius:999px;background:color-mix(in srgb,var(--ink-muted) 34%,transparent);transition:background .12s ease}.chat-voice-waveform i.is-played{background:var(--brand-teal)}.chat-voice-message audio{display:none}.chat-message-content.is-attachment{width:min(360px,68vw)}.chat-attachment-message{overflow:hidden;border-radius:6px 14px 14px;background:var(--surface);color:var(--ink);box-shadow:0 4px 15px #1f41440e}.chat-message.is-own .chat-attachment-message{border-radius:14px 6px 14px 14px;background:color-mix(in srgb,var(--brand-teal-soft) 82%,var(--surface))}.chat-attachment-preview{display:block;height:min(250px,32vh);overflow:hidden;background:var(--surface-subtle)}.chat-attachment-preview img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .18s ease}.chat-attachment-preview:hover img{transform:scale(1.015)}.chat-attachment-file{display:grid;min-width:0;grid-template-columns:35px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:9px 10px}.chat-attachment-file>span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.chat-attachment-file>div{min-width:0}.chat-attachment-file strong,.chat-attachment-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-file strong{color:var(--ink);font-size:var(--text-xs);font-weight:740}.chat-attachment-file small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.chat-attachment-file>a{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--brand-teal) 11%,transparent);color:var(--brand-teal-deep);text-decoration:none}.chat-message p.chat-attachment-caption{padding-top:8px;border-radius:0;background:transparent;box-shadow:none}.chat-message.is-own p.chat-attachment-caption{background:transparent}.chat-message-menu-button{position:absolute;top:16px;left:-30px;display:grid;width:27px;height:27px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer;opacity:.35;transition:background .14s ease,color .14s ease,opacity .14s ease}.chat-message:hover .chat-message-menu-button,.chat-message-menu-button:focus-visible,.chat-message-menu-button[aria-expanded=true]{background:#ffffffd1;color:var(--brand-teal-deep);outline:0;opacity:1;box-shadow:0 3px 12px #1f414414}.chat-message footer{display:flex;align-items:center;gap:7px;margin-top:4px;color:var(--ink-muted);font-size:var(--text-micro)}.chat-message.is-own footer{justify-content:flex-end}.chat-message footer>span{display:inline-flex;align-items:center;gap:3px}.chat-message footer>span.is-read{color:var(--brand-teal)}.chat-message footer em{padding-right:1px;color:var(--ink-muted);font-style:normal}.chat-message footer em:before{margin-right:7px;color:#b4bebe;content:"·"}.chat-message-action-popover{position:fixed;z-index:1200;display:grid;width:166px;overflow:hidden;padding:5px;border:1px solid var(--line);border-radius:11px;background:#fffffffa;box-shadow:0 16px 38px #1835382e;animation:patient-popover-in .14s ease both;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.chat-message-action-popover button{display:flex;width:100%;min-height:35px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:var(--text-micro);font-weight:690;text-align:left}.chat-message-action-popover button:hover{background:#f0f7f7;color:var(--brand-teal-deep)}.chat-message-action-popover button.is-delete{color:#c24d62}.chat-message-action-popover button.is-delete:hover{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.chat-thread-empty{height:100%;min-height:0}.chat-thread-empty.is-page-empty{grid-row:1/-1;width:100%;height:auto;min-height:100%;align-self:stretch;place-content:center}.chat-thread-empty.is-page-empty button{display:inline-flex;min-height:37px;align-items:center;justify-content:center;gap:6px;margin-top:13px;padding:0 12px;border:0;border-radius:9px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-micro);font-weight:760;line-height:1}.chat-thread-empty.is-page-empty button svg{display:block;flex:0 0 auto;margin:0;color:#fff}.chat-composer{position:relative;display:grid;min-height:72px;grid-template-columns:minmax(0,1fr) 43px 43px;align-items:end;gap:9px;padding:11px 13px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent)}.chat-composer textarea{width:100%;min-height:44px;max-height:110px;resize:none;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);color:var(--ink);outline:0;font:inherit;font-size:var(--text-sm);line-height:1.5}.chat-composer textarea:focus{border-color:#009db561;background:var(--surface);box-shadow:0 0 0 3px #009db514}.chat-composer>button{display:grid;width:43px;height:43px;padding:0;place-items:center;border:0;border-radius:11px;background:var(--brand-teal);color:#fff;cursor:pointer}.chat-composer>button:disabled{cursor:not-allowed;opacity:.45}.chat-attachment-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.chat-composer>.chat-attachment-button{border:1px solid var(--line);background:var(--surface-subtle);color:var(--brand-teal-deep);box-shadow:none}.chat-composer>.chat-attachment-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-teal) 38%,var(--line));background:var(--brand-teal-soft)}.chat-record-button{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.chat-record-button.is-live{background:var(--brand-coral-deep);animation:chat-record-pulse 1.15s ease-in-out infinite}.chat-recording-state{display:grid;min-height:44px;min-width:0;grid-column:1/3;grid-template-columns:10px auto minmax(60px,1fr) auto;align-items:center;gap:9px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--brand-coral) 30%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--brand-coral-soft) 42%,var(--surface))}.chat-recording-state>strong{color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-recording-state>small{color:var(--ink-muted);font-size:var(--text-micro);white-space:nowrap}.chat-recording-dot{width:9px;height:9px;border-radius:50%;background:var(--brand-coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-coral) 14%,transparent);animation:chat-record-dot 1s ease-in-out infinite}.chat-recording-level{display:flex;height:25px;min-width:0;align-items:center;justify-content:center;gap:2px;overflow:hidden}.chat-recording-level i{width:3px;height:100%;flex:0 1 3px;border-radius:999px;background:color-mix(in srgb,var(--brand-coral) 68%,var(--brand-teal));transform-origin:center;transition:transform 75ms linear}.chat-composer>span{position:absolute;right:67px;bottom:-17px;display:flex;align-items:center;gap:4px;color:var(--brand-coral-deep);font-size:var(--text-micro)}.chat-editing-banner{display:flex;min-width:0;grid-column:1/-1;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 1px;padding:7px 8px 7px 10px;border-left:3px solid var(--brand-teal);border-radius:7px;background:var(--brand-teal-soft)}.chat-editing-banner>span{display:flex;min-width:0;align-items:center;gap:8px;color:var(--brand-teal-deep)}.chat-editing-banner>span>span{min-width:0}.chat-editing-banner strong,.chat-editing-banner small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-editing-banner strong{font-size:var(--text-micro);font-weight:780}.chat-editing-banner small{max-width:min(430px,55vw);margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.chat-editing-banner>button{display:grid;width:27px;height:27px;flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:7px;background:#ffffffbf;color:var(--ink-muted);cursor:pointer}.chat-editing-banner>button:hover{color:var(--brand-coral-deep)}@keyframes chat-record-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--brand-coral) 14%,transparent);transform:scale(.96)}}@keyframes chat-record-dot{50%{opacity:.45;transform:scale(.72)}}.chat-details-backdrop{display:none}.chat-details-panel{min-width:0;min-height:0;overflow-y:auto;border-left:1px solid var(--line);background:var(--surface);animation:chat-details-in .19s ease both;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.chat-details-panel>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--line)}.chat-details-panel>header strong{color:var(--ink);font-size:var(--text-base)}.chat-details-panel>header button{display:grid;width:31px;height:31px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.chat-details-identity{display:grid;place-items:center;padding:20px 15px 17px;border-bottom:1px solid var(--line);text-align:center}.chat-details-identity>strong{margin-top:10px;color:var(--ink);font-size:15px}.chat-details-identity>small{margin-top:5px;color:var(--ink-muted);font-size:var(--text-micro)}.chat-participant-type{display:inline-flex;width:-moz-max-content;width:max-content;min-height:21px;align-items:center;padding:0 7px;border-radius:7px;background:#e7f5f4;color:#34787d;font-size:var(--text-micro);font-style:normal;font-weight:780}.chat-participant-type.is-patient{background:var(--brand-coral-soft);color:#bd4b63}.chat-details-identity .chat-participant-type{margin-top:6px}.chat-details-section,.chat-details-members{padding:15px}.chat-details-section h3,.chat-details-members h3{margin:0 0 10px;color:var(--ink);font-size:var(--text-xs);font-weight:780}.chat-details-section dl{display:grid;gap:7px;margin:0}.chat-details-section dl>div{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.chat-details-section dt{display:flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:var(--text-micro)}.chat-details-section dt svg{color:#549298}.chat-details-section dd{overflow:hidden;margin:4px 0 0 22px;color:var(--ink);font-size:var(--text-micro);font-weight:690;text-overflow:ellipsis;white-space:nowrap}.chat-details-section dd a{color:inherit;text-decoration:none}.chat-details-members{display:grid;align-content:start;gap:7px}.chat-details-members h3{margin-bottom:4px}.chat-details-members article{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.chat-details-members article>div{min-width:0}.chat-details-members article strong,.chat-details-members article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-details-members article strong{color:var(--ink);font-size:var(--text-micro)}.chat-details-members article small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.chat-message-details-dialog{width:min(520px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:var(--surface);box-shadow:0 30px 90px #132c2f47;animation:patient-modal-in .21s cubic-bezier(.22,1,.36,1) both}.chat-message-details-dialog>header{display:grid;min-height:78px;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:11px;padding:13px 17px;border-bottom:1px solid var(--line)}.chat-message-details-dialog>header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.chat-message-details-dialog h2{margin:0;color:var(--ink);font-size:18px;letter-spacing:-.35px}.chat-message-details-dialog header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.chat-message-details-dialog header button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.chat-message-details-body{display:grid;gap:14px;padding:16px 17px}.chat-message-details-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.chat-message-details-body dl>div{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.chat-message-details-body dt{color:var(--ink-muted);font-size:var(--text-micro);font-weight:690}.chat-message-details-body dd{margin:4px 0 0;color:var(--ink);font-size:var(--text-micro);font-weight:740;line-height:1.45}.chat-message-details-body dd.is-muted{color:var(--ink-muted);font-weight:590}.chat-message-details-body>section{padding:12px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#f4f9f9,#fbfdfd)}.chat-message-details-body>section>span{display:block;margin-bottom:6px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:760;text-transform:uppercase;letter-spacing:.45px}.chat-message-details-body>section p{margin:0;color:var(--ink);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message-details-dialog>footer{display:flex;min-height:58px;align-items:center;justify-content:flex-end;padding:10px 17px;border-top:1px solid var(--line);background:var(--surface-subtle)}.chat-message-details-dialog>footer button{min-height:37px;padding:0 13px;border:0;border-radius:9px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-micro);font-weight:760}.chat-delete-dialog{display:grid;width:min(430px,100%);place-items:center;padding:25px 24px 22px;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:var(--surface);text-align:center;box-shadow:0 30px 90px #132c2f47;animation:patient-modal-in .21s cubic-bezier(.22,1,.36,1) both}.chat-delete-dialog>span{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.chat-delete-dialog h2{margin:13px 0 6px;color:var(--ink);font-size:18px}.chat-delete-dialog p{max-width:355px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.6}.chat-delete-dialog>div{display:flex;width:100%;justify-content:flex-end;gap:8px;margin-top:21px}.chat-delete-dialog button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-micro);font-weight:760}.chat-delete-dialog button:last-child{border-color:transparent;background:var(--brand-coral-deep);color:#fff}.chat-delete-dialog button:disabled{cursor:not-allowed;opacity:.5}.chat-new-dialog{position:relative;width:min(650px,100%);max-height:min(760px,calc(100dvh - 34px));overflow:hidden;border-radius:18px;background:var(--surface);box-shadow:0 30px 90px #132c2f47;animation:patient-modal-in .21s cubic-bezier(.22,1,.36,1) both}.chat-new-dialog>header{display:grid;min-height:78px;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:11px;padding:13px 17px;border-bottom:1px solid var(--line)}.chat-new-dialog>header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.chat-new-dialog h2{margin:0;color:var(--ink);font-size:18px;letter-spacing:-.35px}.chat-new-dialog header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.chat-new-dialog header>button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.chat-new-body{display:grid;max-height:min(555px,calc(100dvh - 190px));gap:11px;padding:15px 17px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.chat-group-title{display:grid;gap:5px;color:var(--ink);font-size:var(--text-micro);font-weight:750}.chat-group-title input{height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);outline:0;font-size:var(--text-xs)}.chat-group-title small{color:var(--ink-muted);font-size:var(--text-micro);font-weight:550}.chat-recipient-search{display:flex;height:41px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink-muted)}.chat-recipient-search:focus-within,.chat-group-title input:focus{border-color:#009db561;background:var(--surface);box-shadow:0 0 0 3px #009db514}.chat-recipient-search input{width:100%;border:0;background:transparent;color:var(--ink);outline:0;font-size:var(--text-xs)}.chat-recipient-tabs{display:flex;gap:6px;padding-bottom:2px}.chat-recipient-tabs button{min-height:32px;padding:0 10px;border:1px solid #e1e8e8;border-radius:8px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-micro);font-weight:750}.chat-recipient-tabs button.is-active{border-color:#d3eaea;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.chat-selected-recipients{padding:9px;border-radius:10px;background:var(--surface-subtle)}.chat-selected-recipients>strong{display:block;margin-bottom:7px;color:var(--ink-muted);font-size:var(--text-micro)}.chat-selected-recipients>div{display:flex;flex-wrap:wrap;gap:5px}.chat-selected-recipients button{display:inline-flex;min-height:25px;align-items:center;gap:5px;padding:0 7px;border:1px solid #d7e8e8;border-radius:7px;background:var(--surface);color:#39767b;cursor:pointer;font-size:var(--text-micro);font-weight:690}.chat-recipient-list{display:grid;max-height:285px;gap:5px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.chat-recipient-list>button{display:grid;width:100%;min-height:55px;grid-template-columns:32px minmax(0,1fr) auto 24px;align-items:center;gap:9px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;cursor:pointer;text-align:left}.chat-recipient-list>button:hover{background:var(--surface-subtle)}.chat-recipient-list>button.is-selected{border-color:#bfe0e0;background:var(--brand-teal-soft)}.chat-recipient-list>button>span:nth-child(2){min-width:0}.chat-recipient-list strong,.chat-recipient-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-recipient-list strong{color:var(--ink);font-size:var(--text-micro)}.chat-recipient-list small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.chat-recipient-list i{display:grid;width:21px;height:21px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--brand-teal-deep)}.chat-recipient-list>button.is-selected i{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.chat-recipient-empty{display:grid;min-height:110px;place-items:center;align-content:center;color:var(--ink-muted);font-size:var(--text-micro)}.chat-recipient-empty svg{margin-bottom:6px;color:#71a7aa}.chat-new-dialog>footer{display:flex;min-height:63px;align-items:center;justify-content:flex-end;gap:8px;padding:10px 17px;border-top:1px solid var(--line);background:var(--surface-subtle)}.chat-new-dialog>footer>span{display:flex;flex:1;align-items:center;gap:5px;color:#a5682d;font-size:var(--text-micro)}.chat-new-dialog>footer button,.chat-privacy-step>div button{min-height:38px;padding:0 12px;border:1px solid #dde6e6;border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-micro);font-weight:760}.chat-new-dialog>footer button:last-child,.chat-privacy-step>div button:last-child{border-color:transparent;background:var(--brand-teal);color:#fff}.chat-new-dialog>footer button:disabled,.chat-privacy-step>div button:disabled{cursor:not-allowed;opacity:.5}.chat-dialog-error{display:flex;align-items:center;gap:5px;margin:0;padding:8px 17px;background:var(--brand-coral-soft);color:var(--brand-coral-deep);font-size:var(--text-micro)}.chat-privacy-step{display:grid;padding:26px 25px 23px;place-items:center;text-align:center}.chat-privacy-step>span{display:grid;width:62px;height:62px;place-items:center;border-radius:17px;background:var(--brand-yellow-soft);color:#a97820}.chat-privacy-step h2{margin:14px 0 6px}.chat-privacy-step>p{max-width:500px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.6}.chat-privacy-step>strong{justify-self:start;margin:19px 0 7px;color:var(--ink);font-size:var(--text-micro)}.chat-privacy-step ul{display:grid;width:100%;max-height:240px;gap:6px;margin:0;padding:0;overflow-y:auto;list-style:none}.chat-privacy-step li{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid #ecdfe1;border-radius:10px;background:var(--danger-soft);text-align:left}.chat-privacy-step li>span{min-width:0;color:var(--ink);font-size:var(--text-micro);font-weight:720}.chat-privacy-step li small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:550}.chat-privacy-step>div{display:flex;width:100%;justify-content:flex-end;gap:8px;margin-top:21px;padding-top:14px;border-top:1px solid var(--line)}@keyframes chat-details-in{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(max-width:1240px){.chat-page.is-details-open{grid-template-columns:minmax(270px,325px) minmax(420px,1fr)}.chat-details-backdrop{position:fixed;z-index:570;inset:0;display:block;border:0;background:#162b2d42;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.chat-details-panel{position:fixed;z-index:580;top:76px;right:13px;bottom:13px;width:min(330px,calc(100vw - 26px));border:1px solid var(--line);border-radius:16px;box-shadow:0 25px 75px #122b2e3d}}@media(max-width:760px){.notification-popover{position:fixed;top:67px;right:10px;left:10px;width:auto}.notification-popover:before{display:none}.chat-page-heading{align-items:center}.chat-page-heading p,.chat-page-heading>div>span{display:none}.chat-page-heading h1{font-size:22px}.chat-page-heading>button{width:41px;padding:0;justify-content:center;font-size:0}.chat-page{height:calc(100dvh - 134px);min-height:520px;grid-template-columns:1fr}.chat-conversation-panel{grid-column:1;grid-row:1;border-right:0}.chat-thread-panel{display:none;grid-column:1;grid-row:1}.chat-page.is-thread-open .chat-conversation-panel{display:none}.chat-page.is-thread-open .chat-thread-panel,.chat-mobile-back{display:grid}.chat-message{max-width:87%}.chat-message-menu-button{opacity:.7}.chat-messages{padding-right:12px;padding-left:12px}.chat-details-panel{top:67px;right:8px;bottom:8px;width:calc(100vw - 16px)}.chat-new-dialog{max-height:calc(100dvh - 18px)}.chat-new-body{max-height:calc(100dvh - 175px)}}@media(max-width:480px){.notification-popover>header button{width:31px;padding:0;justify-content:center;font-size:0}.chat-thread-header{padding:0 9px}.chat-thread-identity .chat-avatar{width:38px;height:38px}.chat-composer{grid-template-columns:minmax(0,1fr) 40px 40px;padding:9px}.chat-composer>button{width:40px;height:40px}.chat-recording-state{grid-template-columns:9px auto minmax(42px,1fr);gap:7px;padding:7px 9px}.chat-recording-state>small{display:none}.chat-message-content.is-voice{min-width:min(250px,72vw)}.chat-voice-message{grid-template-columns:35px minmax(0,1fr);padding:8px 9px}.chat-voice-play{width:35px;height:35px}.chat-message-details-dialog>header{grid-template-columns:38px minmax(0,1fr) 30px;padding:11px 12px}.chat-message-details-dialog>header>span{width:38px;height:38px}.chat-message-details-body{padding:12px}.chat-message-details-body dl{grid-template-columns:1fr}.chat-delete-dialog{padding:22px 16px 17px}.chat-delete-dialog>div{display:grid;grid-template-columns:1fr 1fr}.chat-new-dialog>header{grid-template-columns:38px minmax(0,1fr) 30px;padding:11px 12px}.chat-new-dialog>header>span{width:38px;height:38px}.chat-new-body{padding:12px}.chat-recipient-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.chat-recipient-tabs button{padding:0 5px}.chat-recipient-list>button{grid-template-columns:32px minmax(0,1fr) 22px}.chat-recipient-list .chat-participant-type{display:none}.chat-new-dialog>footer{padding:9px 12px}.chat-new-dialog>footer>span{display:none}.chat-privacy-step{padding:21px 16px 17px}.chat-privacy-step>div{display:grid;grid-template-columns:1fr}}.payment-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:19px}.payment-page-heading>div>span,.invoice-form-heading>span{display:block;margin-bottom:4px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.75px;text-transform:uppercase}.payment-page-heading h1,.invoice-form-heading h1,.invoice-show-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,30px);font-weight:740;letter-spacing:-.9px;line-height:1.2}.payment-page-heading p,.invoice-form-heading p{max-width:660px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.payment-page-heading .primary-action{flex:0 0 auto;text-decoration:none}.payment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.payment-metric{position:relative;display:grid;min-height:128px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;padding:18px;overflow:hidden;border:1px solid rgba(222,232,232,.88);border-radius:15px;background:#fffffff0;box-shadow:0 8px 26px #21484b0b;transition:transform .18s ease,box-shadow .18s ease}.payment-metric:after{position:absolute;right:-28px;bottom:-40px;width:105px;height:105px;border:18px solid rgba(0,157,181,.035);border-radius:50%;content:""}.payment-metric:hover{transform:translateY(-2px);box-shadow:0 13px 34px #21484b13}.payment-metric__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px}.payment-metric__icon--teal{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.payment-metric__icon--coral{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.payment-metric__icon--yellow{background:var(--brand-yellow-soft);color:#987017}.payment-metric__icon--blue{background:var(--info-soft);color:#4d70a4}.payment-metric>div{display:flex;min-width:0;flex-direction:column}.payment-metric>div>span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:680}.payment-metric strong{margin-top:5px;overflow:hidden;color:var(--ink);font-size:clamp(21px,2vw,28px);font-variant-numeric:tabular-nums;font-weight:740;letter-spacing:-.85px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.payment-metric small{margin-top:5px;color:var(--ink-muted);font-size:var(--text-micro)}.payment-list-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 32px #1e42460b}.payment-list-toolbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid var(--line)}.payment-list-toolbar h2{margin:0;color:var(--ink);font-size:18px;font-weight:720;letter-spacing:-.35px}.payment-list-toolbar>div:first-child>span{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.payment-list-toolbar__actions{display:flex;min-width:0;align-items:center;gap:8px}.payment-search{display:flex;width:min(360px,32vw);height:39px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.payment-search:focus-within{border-color:#009db55c;background:var(--surface);box-shadow:0 0 0 4px #009db512}.payment-search svg{flex:0 0 auto;color:var(--ink-muted)}.payment-search input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--text-xs);outline:0}.payment-list-toolbar__actions>select{height:39px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:var(--text-xs);font-weight:650;outline:0}.payment-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.payment-table{width:100%;min-width:1080px;border-collapse:collapse}.payment-table th{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;text-align:left;white-space:nowrap}.payment-table th:last-child{width:46px}.payment-table td{height:71px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-xs);vertical-align:middle}.payment-table tbody tr:last-child td{border-bottom:0}.payment-table tbody tr:hover{background:var(--surface-subtle)}.payment-table td:first-child>a{display:block;color:#28717a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);font-weight:780;text-decoration:none}.payment-table td>small{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.payment-patient{display:grid;min-width:220px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.payment-patient>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d6eaeb;border-radius:10px;background:var(--brand-teal-soft);color:#277982;font-size:var(--text-micro);font-weight:800}.payment-patient strong,.payment-patient small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-patient strong{color:var(--ink);font-size:var(--text-xs)}.payment-patient small{max-width:230px;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.payment-money{color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.payment-money--paid{color:#287a59}.payment-muted{color:var(--ink-muted)}.payment-overdue,.payment-on-time{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:var(--text-micro);font-weight:720;white-space:nowrap}.payment-overdue{background:var(--danger-soft);color:#b34257}.payment-on-time{background:#f0f6f5;color:var(--ink-muted)}.payment-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:7px;font-size:var(--text-micro);font-style:normal;font-weight:750;white-space:nowrap}.payment-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.payment-status--paid{background:var(--success-soft);color:#287a59}.payment-status--sent{background:var(--brand-teal-soft);color:#277b85}.payment-status--overdue{background:var(--danger-soft);color:#b34257}.payment-status--draft{background:var(--warning-soft);color:#997021}.payment-status--cancelled,.payment-status--void{background:var(--brand-teal-soft);color:var(--ink-muted)}.payment-action-popover{position:fixed;z-index:140;display:grid;width:190px;gap:3px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 35px #1b333529;animation:popover-in .15s ease both}.payment-action-popover a,.payment-action-popover button{display:flex;width:100%;min-height:35px;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:650;text-align:left;text-decoration:none}.payment-action-popover a:hover,.payment-action-popover button:hover{background:var(--surface-subtle);color:var(--brand-teal-deep)}.payment-empty-state{display:grid;min-height:340px;padding:45px 20px;place-items:center;align-content:center;text-align:center}.payment-empty-state>span{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.payment-empty-state h3{margin:14px 0 4px;color:var(--ink);font-size:17px}.payment-empty-state p{max-width:420px;margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.payment-empty-state a{display:inline-flex;align-items:center;gap:7px;margin-top:17px;padding:9px 12px;border-radius:9px;background:var(--brand-teal);color:#fff;font-size:var(--text-xs);font-weight:700;text-decoration:none}.payment-credit-modal{width:min(590px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:17px;background:var(--surface);box-shadow:0 28px 90px #14272942;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}.payment-credit-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:19px 20px;border-bottom:1px solid var(--line)}.payment-credit-modal>header>div{display:flex;align-items:flex-start;gap:11px}.payment-credit-modal>header>div>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.payment-credit-modal h2{margin:0;color:var(--ink);font-size:19px}.payment-credit-modal header p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.payment-credit-modal>header>button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.payment-credit-modal__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.payment-credit-modal__body label{display:flex;min-width:0;flex-direction:column;gap:6px}.payment-credit-modal__body label.is-wide{grid-column:1/-1}.payment-credit-modal__body label>span{color:var(--ink);font-size:var(--text-xs);font-weight:700}.payment-credit-modal__body label>small{color:var(--ink-muted);font-size:var(--text-micro)}.payment-credit-modal__body input,.payment-credit-modal__body textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:var(--text-sm);outline:0}.payment-credit-modal__body>label>input{height:43px;padding:0 11px}.payment-credit-modal__body textarea{resize:vertical;padding:10px 11px}.payment-credit-modal__body input:focus,.payment-credit-modal__body textarea:focus{border-color:#009db56b;background:var(--surface);box-shadow:0 0 0 4px #009db512}.payment-currency-input{display:flex;height:43px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.payment-currency-input:focus-within{border-color:#009db56b;background:var(--surface);box-shadow:0 0 0 4px #009db512}.payment-currency-input input{min-width:0;flex:1;padding:0;border:0;background:transparent;box-shadow:none!important}.payment-currency-input b{color:var(--ink-muted);font-size:var(--text-micro)}.payment-credit-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-subtle)}.payment-credit-modal>footer button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:750}.payment-credit-modal>footer button[type=submit]{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.invoice-form-heading{display:block;margin-bottom:17px}.invoice-form-heading>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;color:#587173;font-size:var(--text-xs);font-weight:700;text-decoration:none}.invoice-form{display:grid;gap:14px;padding-bottom:82px}.invoice-form-card{position:relative;overflow:visible;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 8px 28px #1e444709}.invoice-form-card:has(.appointment-search-select.is-open){z-index:70}.invoice-form-card>header{display:flex;min-height:72px;align-items:center;gap:11px;padding:15px 19px;border-bottom:1px solid var(--line)}.invoice-form-card>header>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.invoice-form-card>header>span.is-fine{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.invoice-form-card>header>div{min-width:0;flex:1}.invoice-form-card>header h2{margin:0;color:var(--ink);font-size:var(--text-base);font-weight:750}.invoice-form-card>header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.invoice-form-card>header>button{display:inline-flex;min-height:39px;align-items:center;gap:7px;padding:0 12px;border:1px solid #cfe4e4;border-radius:9px;background:var(--brand-teal-soft);color:#347279;cursor:pointer;font-size:var(--text-xs);font-weight:720}.invoice-delivery-card{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(125deg,#fff 10%,#f7fbfb);box-shadow:0 8px 28px #1e444709;transition:border-color .18s ease,box-shadow .18s ease}.invoice-delivery-card.is-enabled{border-color:#cfe5e4;box-shadow:0 10px 30px #156f770e}.invoice-delivery-card>header{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px}.invoice-delivery-card>header>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.invoice-delivery-card h2{margin:1px 0 3px;color:var(--ink);font-size:var(--text-base)}.invoice-delivery-card header p{margin:0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.invoice-delivery-card header em{grid-column:1/-1;display:inline-flex;width:-moz-max-content;width:max-content;padding:5px 8px;border-radius:7px;background:#fff3dd;color:#8e6b28;font-size:var(--text-micro);font-style:normal;font-weight:750}.invoice-delivery-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.invoice-delivery-option{position:relative;display:grid;min-width:0;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.invoice-delivery-option:hover{transform:translateY(-1px);border-color:#c9dede}.invoice-delivery-option>input{position:absolute;opacity:0;pointer-events:none}.invoice-delivery-option>span{display:grid;width:35px;height:35px;place-items:center;border:1px solid #dae5e5;border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted)}.invoice-delivery-option>input:checked+span{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.invoice-delivery-option>input:checked+span:before{font-size:16px;font-weight:900;content:"✓"}.invoice-delivery-option>input:checked+span>svg{display:none}.invoice-delivery-option>div{display:flex;min-width:0;flex-direction:column}.invoice-delivery-option strong{color:var(--ink);font-size:var(--text-xs)}.invoice-delivery-option small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.35}.invoice-delivery-option:has(input:disabled){cursor:not-allowed;opacity:.5;transform:none}.invoice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:19px}.invoice-field{display:flex;min-width:0;flex-direction:column;gap:6px}.invoice-field--wide{grid-column:1/-1}.invoice-field>span{color:var(--ink);font-size:var(--text-xs);font-weight:700}.invoice-field>input,.invoice-field>select,.invoice-field>textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);font-family:inherit;font-size:var(--text-sm);outline:0;transition:border-color .15s ease,box-shadow .15s ease}.invoice-field>input,.invoice-field>select{height:43px;padding:0 11px}.invoice-field>textarea{resize:vertical;padding:10px 11px;line-height:1.5}.invoice-field>input:focus,.invoice-field>select:focus,.invoice-field>textarea:focus{border-color:#009db56b;background:var(--surface);box-shadow:0 0 0 4px #009db512}.invoice-date-input,.invoice-suffixed-input{display:flex;min-width:0;height:43px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.invoice-date-input:focus-within,.invoice-suffixed-input:focus-within{border-color:#009db56b;background:var(--surface);box-shadow:0 0 0 4px #009db512}.invoice-date-input svg{flex:0 0 auto;color:var(--ink-muted)}.invoice-date-input input,.invoice-suffixed-input input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--text-sm);outline:0}.invoice-suffixed-input b{flex:0 0 auto;color:var(--ink-muted);font-size:var(--text-micro)}.invoice-lines{display:grid;gap:11px;padding:14px}.invoice-line{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.invoice-line--fine{border-color:#f0dfe2;background:var(--danger-soft)}.invoice-line>header{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid var(--line);background:#f7fafaeb}.invoice-line>header>div{display:flex;align-items:center;gap:8px}.invoice-line>header>div:first-child>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--brand-teal-soft);color:#277a83}.invoice-line--fine>header>div:first-child>span{background:var(--brand-coral-soft);color:var(--brand-coral-deep)}.invoice-line>header strong{color:var(--ink);font-size:var(--text-xs)}.invoice-line>header b{color:#527174;font-size:var(--text-micro);font-weight:750}.invoice-line>header button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#b24a5d;cursor:pointer}.invoice-line>header button:hover{background:var(--danger-soft)}.invoice-line>header button:disabled{cursor:not-allowed;opacity:.25}.invoice-line__grid{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(145px,.85fr) minmax(145px,.85fr);gap:12px;padding:13px}.invoice-field--description{grid-column:1/-1}.invoice-no-fines{display:flex;min-height:95px;align-items:center;justify-content:center;gap:9px;border:1px dashed #e4eaea;border-radius:11px;color:var(--ink-muted)}.invoice-no-fines p{margin:0;font-size:var(--text-xs)}.invoice-summary{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 10px 30px #1c42450b}.invoice-summary>header{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line)}.invoice-summary>header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.invoice-summary h2{margin:0;color:var(--ink);font-size:var(--text-base)}.invoice-summary header small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.invoice-summary__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px 14px}.invoice-summary__cards article{min-width:0;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.invoice-summary__cards span{display:block;color:var(--ink-muted);font-size:var(--text-micro)}.invoice-summary__cards strong{display:block;margin-top:6px;overflow:hidden;color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.invoice-summary>footer{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px;background:linear-gradient(120deg,#e9f8f8,var(--brand-teal-soft));color:#276f77}.invoice-summary>footer span{font-size:var(--text-sm);font-weight:760}.invoice-summary>footer strong{color:#126d78;font-size:clamp(24px,3vw,32px);font-variant-numeric:tabular-nums;letter-spacing:-.8px}.invoice-form-footer{position:sticky;z-index:60;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:13px 0 3px;background:linear-gradient(transparent,#f4f8f8 25%)}.invoice-form-footer a,.invoice-form-footer button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:750;text-decoration:none}.invoice-form-footer button{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.invoice-show-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.invoice-show-heading>div:first-child>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:#617678;font-size:var(--text-xs);font-weight:700;text-decoration:none}.invoice-show-heading h1 span{color:#2d7b83;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75em;letter-spacing:-.3px}.invoice-show-heading>div:last-child{display:flex;gap:8px}.invoice-show-heading>div:last-child>a{display:inline-flex;min-height:41px;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:#496466;font-size:var(--text-xs);font-weight:750;text-decoration:none}.invoice-show-heading>div:last-child>a.is-primary{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.invoice-show-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:14px}.invoice-paper{min-width:0;padding:25px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 11px 34px #1d41440d}.invoice-paper__brand{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:2px solid var(--line)}.invoice-paper__brand>div:first-child{display:flex;min-width:0;align-items:center;gap:12px}.invoice-paper__brand img{width:54px;height:54px;flex:0 0 54px;-o-object-fit:contain;object-fit:contain}.invoice-paper__brand>div:first-child div{display:flex;min-width:0;flex-direction:column}.invoice-paper__brand>div:first-child strong{color:var(--ink);font-size:19px}.invoice-paper__brand>div:first-child span{overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.invoice-paper__brand>div:last-child{display:flex;align-items:flex-end;flex-direction:column}.invoice-paper__brand>div:last-child>span{color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.invoice-paper__brand>div:last-child>strong{margin:3px 0 7px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.invoice-paper__parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:23px 0}.invoice-paper__parties>div{display:flex;min-width:0;flex-direction:column}.invoice-paper__parties small,.invoice-paper__description small,.invoice-linked-appointment small{margin-bottom:7px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.65px;text-transform:uppercase}.invoice-paper__parties strong{margin-bottom:4px;color:var(--ink);font-size:var(--text-sm)}.invoice-paper__parties span{overflow-wrap:anywhere;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.55}.invoice-paper__metadata dl,.invoice-paper__totals dl{display:grid;gap:7px;margin:0}.invoice-paper__metadata dl div,.invoice-paper__totals dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.invoice-paper__metadata dt,.invoice-paper__metadata dd,.invoice-paper__totals dt,.invoice-paper__totals dd{margin:0;font-size:var(--text-micro)}.invoice-paper__metadata dt{color:var(--ink-muted)}.invoice-paper__metadata dd{color:var(--ink);font-weight:700;text-align:right}.invoice-linked-appointment{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 13px;border:1px solid #dceaea;border-radius:11px;background:#f3fafa;color:#28727a}.invoice-linked-appointment>div{display:flex;flex-direction:column}.invoice-linked-appointment small{margin-bottom:2px}.invoice-linked-appointment strong{color:#396062;font-size:var(--text-xs)}.invoice-linked-appointment span{color:var(--ink-muted);font-size:var(--text-micro)}.invoice-paper__description{margin-bottom:17px;padding:12px 13px;border-left:3px solid var(--brand-coral);border-radius:0 9px 9px 0;background:var(--danger-soft)}.invoice-paper__description p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.invoice-paper__lines{margin-top:19px}.invoice-paper__lines h2{margin:0 0 9px;color:var(--ink);font-size:var(--text-sm)}.invoice-paper__lines--fines h2{color:#a94658}.invoice-paper__lines table{width:100%;border-collapse:collapse}.invoice-paper__lines th{padding:9px 8px;border-bottom:1px solid #dee8e8;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;text-align:right}.invoice-paper__lines th:first-child{text-align:left}.invoice-paper__lines td{padding:11px 8px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-micro);text-align:right;vertical-align:top}.invoice-paper__lines td:first-child{text-align:left}.invoice-paper__lines td strong,.invoice-paper__lines td small{display:block}.invoice-paper__lines td strong{color:var(--ink);font-size:var(--text-xs)}.invoice-paper__lines td small{max-width:360px;margin-top:3px;color:var(--ink-muted);line-height:1.45}.invoice-paper__totals{display:grid;grid-template-columns:minmax(280px,48%);justify-content:end;margin-top:19px}.invoice-paper__totals dl{padding:14px;border:1px solid var(--line);border-radius:11px}.invoice-paper__totals dt{color:var(--ink-muted)}.invoice-paper__totals dd{color:var(--ink);font-weight:720}.invoice-paper__totals .is-total{margin-top:4px;padding-top:9px;border-top:1px solid var(--line)}.invoice-paper__totals .is-total dt,.invoice-paper__totals .is-total dd{color:var(--ink);font-size:var(--text-sm);font-weight:780}.invoice-paper__totals .is-balance{margin:4px -5px -5px;padding:10px 7px;border-radius:8px;background:var(--brand-teal-soft)}.invoice-paper__totals .is-balance dt,.invoice-paper__totals .is-balance dd{color:#137783;font-size:var(--text-sm);font-weight:800}.invoice-paper__footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:25px;padding-top:13px;border-top:1px solid var(--brand-teal-soft);color:var(--ink-muted);font-size:var(--text-micro)}.invoice-show-aside{position:sticky;top:16px;display:grid;gap:14px}.invoice-side-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 8px 28px #1e44470a}.invoice-side-card>header{display:flex;align-items:center;gap:9px;padding:14px 15px;border-bottom:1px solid var(--line)}.invoice-side-card>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.invoice-side-card h2{margin:0;color:var(--ink);font-size:var(--text-sm)}.invoice-side-card__empty{margin:0;padding:25px 16px;color:var(--ink-muted);font-size:var(--text-xs);text-align:center}.invoice-credit-list{display:grid}.invoice-credit-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:13px 15px;border-bottom:1px solid var(--line)}.invoice-credit-list article:last-child{border-bottom:0}.invoice-credit-list article div{display:flex;min-width:0;flex-direction:column}.invoice-credit-list strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-micro)}.invoice-credit-list span{margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.invoice-credit-list b{color:#b1475a;font-size:var(--text-xs)}.invoice-credit-list p{grid-column:1/-1;margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.invoice-internal-note{padding:14px 15px}.invoice-internal-note>small{display:block;padding:8px 9px;border-radius:8px;background:var(--warning-soft);color:#8e6c28;font-size:var(--text-micro);line-height:1.45}.invoice-internal-note p{min-height:50px;margin:12px 0;color:var(--ink);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap}.invoice-internal-note>span{display:block;padding-top:9px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-micro)}@media(max-width:1180px){.payment-metrics,.invoice-line__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-field--title,.invoice-field--description{grid-column:1/-1}.invoice-show-layout{grid-template-columns:minmax(0,1fr)}.invoice-show-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.payment-list-toolbar{align-items:stretch;flex-direction:column}.payment-list-toolbar__actions{width:100%}.payment-search{width:auto;flex:1}.invoice-summary__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-paper{padding:18px}.invoice-paper__parties{grid-template-columns:1fr 1fr}.invoice-paper__metadata{grid-column:1/-1}.invoice-delivery-card{grid-template-columns:1fr}}@media(max-width:620px){.payment-page-heading,.invoice-show-heading{align-items:stretch;flex-direction:column}.payment-metrics{grid-template-columns:1fr;gap:9px}.payment-metric{min-height:94px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px}.payment-metric__icon{width:38px;height:38px}.payment-list-card{margin-right:-5px;margin-left:-5px;border-radius:13px}.payment-list-toolbar__actions{display:grid}.payment-search{width:100%}.payment-credit-modal__body,.invoice-form-grid,.invoice-line__grid,.invoice-show-aside{grid-template-columns:1fr}.payment-credit-modal__body label.is-wide,.invoice-field--wide,.invoice-field--title,.invoice-field--description{grid-column:auto}.invoice-form-card>header{align-items:flex-start;flex-wrap:wrap;padding:14px}.invoice-form-card>header>button{width:100%;justify-content:center}.invoice-form-grid,.invoice-delivery-card{padding:14px}.invoice-delivery-card>div{grid-template-columns:1fr}.invoice-summary__cards{grid-template-columns:1fr}.invoice-summary>footer{align-items:flex-end;flex-direction:column}.invoice-paper__brand{flex-direction:column}.invoice-paper__brand>div:last-child{align-items:flex-start}.invoice-paper__parties{grid-template-columns:1fr}.invoice-paper__metadata{grid-column:auto}.invoice-paper__lines{overflow-x:auto}.invoice-paper__lines table{min-width:620px}.invoice-paper__totals{grid-template-columns:1fr}.invoice-show-heading>div:last-child>a{flex:1;justify-content:center}}.report-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px;padding:4px 2px}.report-page-heading>div:first-child>span{display:block;margin-bottom:4px;color:var(--brand-coral);font-size:var(--text-micro);font-weight:850;letter-spacing:1.1px;text-transform:uppercase}.report-page-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,33px);letter-spacing:-.8px}.report-page-heading p{max-width:720px;margin:6px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.report-page-heading>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.report-page-heading>div:last-child small{color:var(--ink-muted);font-size:var(--text-micro)}.report-page-heading a,.report-register .report-section-title>a{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--brand-teal);border-radius:10px;background:var(--brand-teal);box-shadow:0 8px 20px #0d97a826;color:#fff;font-size:var(--text-xs);font-weight:780;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.report-page-heading a:hover,.report-register .report-section-title>a:hover{transform:translateY(-1px);box-shadow:0 11px 24px #0d97a83b}.report-builder{position:relative;z-index:8;display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(145px,.72fr) minmax(145px,.72fr) minmax(230px,1.25fr) auto;align-items:end;gap:12px;margin-bottom:15px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 9px 30px #1f4b4d0b}.report-builder__identity{display:flex;align-self:center;gap:10px}.report-builder__identity>span,.report-section-title>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.report-builder h2,.report-section-title h2{margin:1px 0 3px;color:var(--ink);font-size:var(--text-sm);letter-spacing:-.15px}.report-builder p,.report-section-title p{margin:0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.report-builder>label,.report-builder__patient{display:flex;min-width:0;flex-direction:column;gap:6px}.report-builder>label>span,.report-builder__patient>span{color:var(--ink-muted);font-size:var(--text-micro);font-weight:750}.report-builder>label>div{display:flex;height:42px;align-items:center;gap:7px;padding:0 10px;border:1px solid #d6e3e3;border-radius:10px;background:var(--surface-subtle);color:#6f8586}.report-builder input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-xs)}.report-builder>.report-builder__patient .appointment-search-select__trigger{min-height:42px}.report-builder>button{display:inline-flex;height:42px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:0;border-radius:10px;background:#183f43;color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:780}.report-builder__quick{display:flex;grid-column:2/-1;align-items:center;gap:7px;justify-content:flex-end}.report-builder__quick button{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer;font-size:var(--text-micro);font-weight:720}.report-builder__quick button:hover{border-color:#9ccdd2;color:#157985}.report-builder__quick span{margin-left:4px;color:var(--ink-muted);font-size:var(--text-micro)}.report-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.report-metric{position:relative;overflow:hidden;display:grid;min-height:117px;grid-template-columns:43px minmax(0,1fr);gap:11px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 9px 28px #1e46480a}.report-metric:after{position:absolute;right:-18px;bottom:-38px;width:92px;height:92px;border-radius:50%;background:currentColor;content:"";opacity:.045}.report-metric>span{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:#167e88}.report-metric>div{display:flex;min-width:0;flex-direction:column}.report-metric small{color:var(--ink-muted);font-size:var(--text-micro);font-weight:720}.report-metric strong{overflow:hidden;margin:5px 0 2px;color:var(--ink);font-size:clamp(18px,1.55vw,24px);font-variant-numeric:tabular-nums;letter-spacing:-.55px;text-overflow:ellipsis;white-space:nowrap}.report-metric p{margin:auto 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.35}.report-metric--green>span{background:var(--success-soft);color:#28886b}.report-metric--blue>span{background:#eaf4fa;color:#377d9c}.report-metric--coral>span{background:var(--danger-soft);color:#dd5b70}.report-metric--amber>span{background:#fff6e6;color:#af7a27}.report-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 9px 30px #1e46480a}.report-section-title{display:flex;min-width:0;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid var(--line)}.report-section-title>div{min-width:0}.report-section-title>div:nth-child(2){flex:1}.report-section-title>aside,.report-section-title>a{margin-left:auto}.report-primary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:15px;margin-bottom:15px}.report-legend{display:flex;align-items:center;gap:13px}.report-legend span{display:flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:var(--text-micro)}.report-legend span:before{width:7px;height:7px;border-radius:2px;background:#2a8f99;content:""}.report-legend .is-collected:before{background:#79c8b6}.report-legend .is-outstanding:before{background:#f49a9f}.report-trend-scroll{overflow-x:auto;padding:15px 16px 10px}.report-trend-chart{display:flex;height:235px;align-items:stretch;gap:7px;padding-top:10px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 53px,var(--line) 54px)}.report-trend-point{display:flex;min-width:34px;flex:1;align-items:center;flex-direction:column}.report-trend-point>div{display:flex;width:100%;height:196px;align-items:flex-end;justify-content:center;gap:2px}.report-trend-point i{display:block;width:27%;min-width:3px;max-width:10px;border-radius:5px 5px 1px 1px;background:#2a8f99;transition:height .28s ease}.report-trend-point i.is-collected{background:#79c8b6}.report-trend-point i.is-outstanding{background:#f49a9f}.report-trend-point small{overflow:hidden;width:100%;padding-top:8px;color:var(--ink-muted);font-size:var(--text-micro);text-align:center;text-overflow:ellipsis;white-space:nowrap}.report-composition-total{margin:15px 16px 10px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#173f43,#227581);color:#fff}.report-composition-total span,.report-composition-total small{display:block;color:#ffffffad;font-size:var(--text-micro)}.report-composition-total strong{display:block;margin:3px 0 4px;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.report-composition-card>dl{display:grid;gap:1px;margin:0;padding:0 16px 13px}.report-composition-card>dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.report-composition-card dt{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--text-micro)}.report-composition-card dt i{width:7px;height:7px;border-radius:50%;background:#2a8f99}.report-composition-card dt i.is-blue{background:#6fa8c2}.report-composition-card dt i.is-coral{background:#ef7180}.report-composition-card dt i.is-amber{background:#d4a64c}.report-composition-card dt i.is-slate{background:#9da8a8}.report-composition-card dd{margin:0;color:var(--ink);font-size:var(--text-xs);font-weight:760;font-variant-numeric:tabular-nums}.report-composition-card dd.is-negative{color:#a5515f}.report-composition-card dt i.is-green{background:#65b28f}.report-composition-card dt i.is-purple{background:#9a7fc3}.report-analysis-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(280px,1fr) minmax(330px,1.15fr);gap:15px;margin-bottom:15px}.report-status-visual{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:16px;padding:17px 16px}.report-donut{display:grid;width:128px;height:128px;place-items:center;border-radius:50%}.report-donut>span{display:flex;width:76px;height:76px;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:var(--surface);box-shadow:0 0 0 7px #ffffffb8}.report-donut strong{color:var(--ink);font-size:23px}.report-donut small{color:var(--ink-muted);font-size:var(--text-micro)}.report-status-visual>div:last-child{display:grid;gap:7px}.report-status-visual p{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:6px;margin:0;align-items:center}.report-status-visual p>i{width:7px;height:7px;border-radius:50%}.report-status-visual p>span{color:var(--ink);font-size:var(--text-micro)}.report-status-visual p>strong{color:var(--ink);font-size:var(--text-micro)}.report-status-visual p>small{grid-column:2/-1;color:var(--ink-muted);font-size:var(--text-micro);text-align:right}.report-aging-list{display:grid;gap:13px;padding:16px}.report-aging-list>div>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.report-aging-list span{color:var(--ink);font-size:var(--text-micro)}.report-aging-list strong{color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.report-aging-list small{display:grid;min-width:24px;height:20px;place-items:center;border-radius:999px;background:var(--brand-teal-soft);color:var(--ink-muted);font-size:var(--text-micro)}.report-aging-list>div>i{display:block;height:6px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--line)}.report-aging-list>div>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#65b8bf,#ee6a7d)}.report-method-list{display:grid;max-height:280px;overflow-y:auto;padding:4px 16px 10px}.report-method-list>article{display:grid;grid-template-columns:37px minmax(100px,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.report-method-list>article:last-child{border-bottom:0}.report-method-list>article>span{display:grid;width:37px;height:37px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:#227e87;font-size:var(--text-micro);font-weight:800}.report-method-list>article>div{display:flex;min-width:0;flex-direction:column}.report-method-list strong{overflow:hidden;color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.report-method-list small{overflow:hidden;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.report-method-list dl{display:grid;gap:3px;margin:0}.report-method-list dl>div{display:flex;justify-content:space-between;gap:9px}.report-method-list dt,.report-method-list dd{margin:0;font-size:var(--text-micro)}.report-method-list dt{color:var(--ink-muted)}.report-method-list dd{color:#486061;font-weight:750;text-align:right}.report-operations-strip{display:grid;grid-template-columns:1.2fr repeat(6,minmax(105px,1fr));margin-bottom:15px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 9px 28px #1e46480a}.report-operations-strip>header{display:flex;align-items:center;gap:9px;padding:14px 16px;background:#173f43;color:#fff}.report-operations-strip>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#ffffff1c}.report-operations-strip h2{margin:0;font-size:var(--text-xs)}.report-operations-strip>article{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:13px 9px;border-left:1px solid var(--line);text-align:center}.report-operations-strip>article>svg{color:#2f9099}.report-operations-strip>article>span{color:var(--ink-muted);font-size:var(--text-micro)}.report-operations-strip>article>strong{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.report-patient-grid,.report-detail-grid,.report-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.report-ranking-list{display:grid;padding:3px 16px 10px}.report-ranking-list>article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.report-ranking-list>article:last-child{border-bottom:0}.report-ranking-list>article>b{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--brand-teal-soft);color:#31848b;font-size:var(--text-micro)}.report-ranking-list>article>div{display:flex;min-width:0;flex-direction:column}.report-ranking-list strong{overflow:hidden;color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.report-ranking-list small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.report-ranking-list>article>span{color:var(--ink);font-size:var(--text-xs);font-weight:780;text-align:right}.report-ranking-list>article>span small{color:#6a9c8c}.report-debtors-card .report-ranking-list>article>b{background:var(--danger-soft);color:#d45b6e}.report-debtors-card .report-ranking-list>article>span small{color:#d05d6c}.report-inline-empty,.report-table-empty{margin:0;padding:30px 16px;color:var(--ink-muted);font-size:var(--text-xs);text-align:center}.report-patient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-table-scroll{overflow-x:auto}.report-table-card table{width:100%;border-collapse:collapse}.report-table-card th{padding:10px 13px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:760;text-align:left;white-space:nowrap}.report-table-card td{padding:11px 13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-micro);font-variant-numeric:tabular-nums;vertical-align:middle;white-space:nowrap}.report-table-card tbody tr:last-child td{border-bottom:0}.report-table-card td>strong,.report-table-card td>small{display:block}.report-table-card td>strong{color:var(--ink);font-size:var(--text-xs)}.report-table-card td>small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.report-table-card td>a{display:inline-flex;align-items:center;gap:4px;color:#23818a;font-weight:750;text-decoration:none}.report-type-name{display:inline-flex!important;align-items:center;gap:7px}.report-type-name i{width:8px;height:8px;border-radius:50%}.report-days-late{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--danger-soft);color:#d95167;font-size:var(--text-micro)}.report-register{margin-bottom:6px}.report-register .report-section-title>a{min-height:34px;padding:0 11px;font-size:var(--text-micro)}.report-register table{min-width:1040px}.report-row-link{display:grid!important;width:29px;height:29px;place-items:center;border-radius:8px;background:#e9f6f7;color:#1d7f88!important}.report-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--line);color:var(--ink-muted);font-size:var(--text-micro);font-weight:750}.report-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.report-status--paid{background:var(--success-soft);color:#238461}.report-status--sent{background:#e9f4fa;color:#397e9a}.report-status--overdue{background:var(--danger-soft);color:#d95369}.report-status--cancelled{background:#fff5e4;color:#a87227}.report-status--void{background:#edf0f0;color:var(--ink)}.report-empty{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;padding:40px;border:1px dashed #cddfdf;border-radius:17px;background:var(--surface);text-align:center}.report-empty>span{display:grid;width:68px;height:68px;place-items:center;border-radius:20px;background:var(--brand-teal-soft);color:#21818a}.report-empty h2{margin:15px 0 5px;color:var(--ink);font-size:18px}.report-empty p{max-width:450px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}@media(max-width:1280px){.report-builder{grid-template-columns:minmax(190px,1fr) repeat(2,minmax(140px,.65fr)) minmax(210px,1fr)}.report-builder>button{grid-column:4}.report-builder__quick{grid-column:1/4;grid-row:2}.report-metrics-grid,.report-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-method-card{grid-column:1/-1}.report-method-list{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:20px;column-gap:20px}.report-operations-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.report-operations-strip>header{grid-column:1/-1}.report-operations-strip>article{border-top:1px solid var(--line)}}@media(max-width:900px){.report-page-heading{align-items:flex-start;flex-direction:column}.report-page-heading>div:last-child{align-items:flex-start}.report-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.report-builder__identity,.report-builder__patient{grid-column:1/-1}.report-builder>button{grid-column:2}.report-builder__quick{grid-column:1/-1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.report-primary-grid,.report-analysis-grid,.report-patient-grid,.report-detail-grid,.report-risk-grid{grid-template-columns:1fr}.report-method-card{grid-column:auto}.report-method-list{grid-template-columns:1fr}.report-legend{display:none}}@media(max-width:620px){.report-builder{grid-template-columns:1fr;padding:13px}.report-builder__identity,.report-builder__patient,.report-builder>button,.report-builder__quick{grid-column:auto}.report-builder__quick span{width:100%;margin:2px 0 0}.report-metrics-grid{grid-template-columns:1fr;gap:9px}.report-metric{min-height:100px;padding:14px}.report-section-title{align-items:flex-start;flex-wrap:wrap;padding:13px}.report-section-title>aside,.report-section-title>a{width:100%;margin:2px 0 0}.report-register .report-section-title>a{width:auto}.report-status-visual{grid-template-columns:105px minmax(0,1fr);gap:10px}.report-donut{width:100px;height:100px}.report-donut>span{width:59px;height:59px}.report-operations-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-operations-strip>header{grid-column:1/-1}.report-ranking-list>article{grid-template-columns:28px minmax(0,1fr)}.report-ranking-list>article>span{grid-column:2;text-align:left}.report-method-list>article{grid-template-columns:37px minmax(0,1fr)}.report-method-list dl{grid-column:2}.report-trend-scroll{padding-right:10px;padding-left:10px}}.forms-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:17px;padding:3px 2px}.forms-page-heading>div>span{display:block;margin-bottom:4px;color:var(--brand-coral);font-size:var(--text-micro);font-weight:850;letter-spacing:1.05px;text-transform:uppercase}.forms-page-heading h1{margin:0;color:var(--ink);font-size:clamp(24px,2.2vw,32px);font-weight:770;letter-spacing:-.85px}.forms-page-heading p{max-width:760px;margin:5px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.forms-page-heading>.primary-action{text-decoration:none}.forms-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.forms-metric-card{position:relative;display:grid;min-height:102px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;overflow:hidden;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 9px 28px #1e46480a}.forms-metric-card:after{position:absolute;right:-25px;bottom:-52px;width:115px;height:115px;border:24px solid currentColor;border-radius:50%;content:"";opacity:.045}.forms-metric-card>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:#16808a}.forms-metric-card small{display:block;color:var(--ink-muted);font-size:var(--text-micro);font-weight:730}.forms-metric-card strong{display:block;margin-top:3px;color:var(--ink);font-size:25px;font-weight:790;letter-spacing:-.7px}.forms-metric-card.is-green>span{background:var(--success-soft);color:#2c8767}.forms-metric-card.is-green{color:#2c8767}.forms-metric-card.is-yellow>span{background:#fff6e3;color:#a97823}.forms-metric-card.is-yellow{color:#d0a03f}.forms-metric-card.is-coral>span{background:var(--danger-soft);color:#d9536c}.forms-metric-card.is-coral{color:#dc6177}.forms-library-card{overflow:visible;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 11px 34px #1d41440b}.forms-library-card>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}.forms-library-card>header>div:first-child{display:flex;align-items:center;gap:10px}.forms-library-card>header>div:first-child>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:#1b8089}.forms-library-card h2{margin:0;color:var(--ink);font-size:var(--text-base);font-weight:770}.forms-library-card header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.forms-library-filters{display:flex;align-items:center;gap:8px}.forms-library-filters>label{display:flex;width:min(290px,27vw);height:40px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink-muted)}.forms-library-filters input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--text-xs)}.forms-library-filters label button{display:grid;width:24px;height:24px;flex:0 0 24px;padding:0;place-items:center;border:0;border-radius:6px;background:var(--brand-teal-soft);color:var(--ink-muted);cursor:pointer}.forms-library-filters select{height:40px;padding:0 33px 0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:690}.forms-table-wrap{overflow-x:auto}.forms-table{width:100%;min-width:1020px;border-collapse:collapse}.forms-table th{padding:10px 13px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:770;text-align:left;white-space:nowrap}.forms-table td{height:79px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-micro);vertical-align:middle}.forms-table tbody tr:last-child td{border-bottom:0}.forms-table tbody tr:hover{background:var(--surface-subtle)}.forms-table td small,.forms-table td time{display:block;color:var(--ink-muted);font-size:var(--text-micro)}.forms-table td>small{margin-top:4px}.forms-table-identity{display:flex;min-width:260px;align-items:center;gap:10px}.forms-table-identity>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border:1px solid #d9e9e9;border-radius:11px;background:linear-gradient(145deg,#eefafa,#e5f3f3);color:#247f87}.forms-table-identity>div{min-width:0}.forms-table-identity a{display:block;overflow:hidden;max-width:270px;color:var(--ink);font-size:var(--text-xs);font-weight:770;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.forms-table-identity a:hover{color:var(--brand-teal-deep)}.forms-table-identity small{margin-top:3px}.forms-table-identity small i{margin:0 3px;font-style:normal}.forms-table-identity small b{display:inline-flex;padding:3px 6px;border-radius:999px;background:#fff6e4;color:#a17223;font-size:var(--text-micro)}.forms-table-identity small b.is-published{background:#e8f7f0;color:#288362}.forms-table-identity p{overflow:hidden;max-width:300px;margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.forms-table-audience{display:flex;align-items:center;gap:6px;color:#4d6566;font-size:var(--text-micro);font-weight:720}.forms-table-structure{display:flex;gap:5px}.forms-table-structure span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;background:var(--brand-teal-soft);color:#5a7678;font-size:var(--text-micro);font-weight:700}.forms-response-count{display:block;color:#395052;font-size:17px;font-weight:780}.forms-pagination{display:flex;min-height:55px;align-items:center;justify-content:space-between;padding:9px 14px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-micro)}.forms-pagination div{display:flex;gap:6px}.forms-pagination a,.forms-pagination div span{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none}.forms-pagination div span{opacity:.45}.forms-empty-state{display:flex;min-height:335px;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center}.forms-empty-state>span{display:grid;width:66px;height:66px;place-items:center;border-radius:19px;background:linear-gradient(145deg,#e9f8f8,var(--brand-teal-soft));color:#27838b;box-shadow:inset 0 0 0 1px #dcecec}.forms-empty-state h3{margin:15px 0 5px;color:var(--ink);font-size:18px}.forms-empty-state p{max-width:430px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.forms-empty-state a{display:inline-flex;min-height:39px;align-items:center;gap:7px;margin-top:17px;padding:0 13px;border-radius:9px;background:var(--brand-teal);color:#fff;font-size:var(--text-xs);font-weight:760;text-decoration:none}.forms-action-popover{width:175px}.form-builder-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.form-builder-topbar>div:first-child{display:flex;align-items:flex-end;gap:15px}.form-builder-topbar>div:first-child>a{display:inline-flex;min-height:37px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:#607475;font-size:var(--text-micro);font-weight:730;text-decoration:none}.form-builder-topbar>div:first-child>div>span{display:block;margin-bottom:3px;color:var(--brand-coral);font-size:var(--text-micro);font-weight:840;letter-spacing:.9px;text-transform:uppercase}.form-builder-topbar h1{margin:0;color:var(--ink);font-size:clamp(22px,2vw,29px);letter-spacing:-.7px}.form-builder-topbar p{max-width:670px;margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.form-builder-save-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.form-builder-save-actions>span{display:inline-flex;align-items:center;gap:5px;margin-right:4px;color:#4f8b72;font-size:var(--text-micro);font-weight:720}.form-builder-save-actions>span:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.form-builder-save-actions>span.is-unsaved{color:#b6812b}.form-builder-save-actions button{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:760}.form-builder-save-actions button:last-child{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff;box-shadow:0 8px 19px #009db529}.form-builder-save-actions button:disabled{cursor:wait;opacity:.55}.form-builder-error{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;border:1px solid #f1c9d1;border-radius:10px;background:#fff2f4;color:#ac4559;font-size:var(--text-xs);font-weight:680}.form-builder-meta-card{display:grid;grid-template-columns:minmax(205px,.62fr) minmax(0,2.6fr);margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 8px 26px #1e46480a}.form-builder-meta-card>header{display:flex;align-items:center;gap:9px;padding:14px 15px;border-right:1px solid var(--line);background:var(--surface-subtle)}.form-builder-meta-card>header>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:#237e87}.form-builder-meta-card h2{margin:0;color:var(--ink);font-size:var(--text-sm)}.form-builder-meta-card header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4}.form-builder-meta-card>div{display:grid;grid-template-columns:1fr 1.35fr minmax(160px,.65fr) minmax(170px,.7fr);gap:9px;padding:11px 12px}.form-builder-meta-card label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:740}.form-builder-meta-card input,.form-builder-meta-card select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-micro)}.form-builder-meta-card input:focus,.form-builder-meta-card select:focus{border-color:#7fc8d0;box-shadow:0 0 0 3px #009db514}.form-builder-mode-switch{display:flex;width:-moz-max-content;width:max-content;gap:3px;margin:0 auto 11px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--brand-teal-soft)}.form-builder-mode-switch button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:var(--text-micro);font-weight:750}.form-builder-mode-switch button.is-active{background:var(--surface);color:#267c84;box-shadow:0 2px 8px #1e464814}.form-builder-workbench{display:grid;min-height:680px;grid-template-columns:224px minmax(450px,1fr) 270px;gap:10px;align-items:stretch}.form-palette-panel,.form-builder-canvas,.form-properties-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 9px 28px #1e46480a}.form-palette-panel,.form-properties-panel{position:sticky;top:75px;height:calc(100vh - 94px);min-height:570px;max-height:780px}.form-palette-panel>header,.form-properties-panel>header,.form-builder-canvas>header{display:flex;min-height:65px;align-items:center;gap:9px;padding:12px 13px;border-bottom:1px solid var(--line)}.form-palette-panel>header>span,.form-builder-canvas>header>div>span,.form-properties-panel>header>div>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:#21808a}.form-palette-panel h2,.form-builder-canvas h2,.form-properties-panel h3{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:770}.form-palette-panel header p,.form-builder-canvas header p,.form-properties-panel header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4}.form-palette-search{display:flex;height:37px;align-items:center;gap:6px;margin:10px;padding:0 9px;border:1px solid #dfe6e6;border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted)}.form-palette-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--text-micro)}.form-palette-scroll{height:calc(100% - 122px);overflow-y:auto;padding:0 9px 12px;scrollbar-width:thin;scrollbar-color:#d1dede transparent}.form-palette-scroll section{margin-top:11px}.form-palette-scroll h3{margin:0 2px 6px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:820;letter-spacing:.7px;text-transform:uppercase}.form-palette-scroll section>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.form-palette-scroll button{display:grid;position:relative;min-height:52px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink);cursor:grab;text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease}.form-palette-scroll button:hover{z-index:1;transform:translateY(-1px);border-color:#91cbd1;background:color-mix(in srgb,var(--brand-teal-soft) 32%,var(--surface));box-shadow:0 6px 15px #22626714}.form-palette-scroll button>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--brand-teal-soft);color:#2d8188}.form-palette-scroll button>b{min-width:0;font-size:13px;line-height:1.25}.form-palette-scroll button>svg{position:static;justify-self:end;color:var(--ink-muted);opacity:.58}.form-builder-canvas{height:-moz-max-content;height:max-content;min-height:680px;background:var(--surface-subtle)}.form-builder-canvas>header{justify-content:space-between;background:var(--surface)}.form-builder-canvas>header>div{display:flex;align-items:center;gap:9px}.form-builder-canvas>header>b{display:grid;min-width:27px;height:27px;padding:0 7px;place-items:center;border-radius:999px;background:var(--brand-teal-soft);color:#267d84;font-size:var(--text-micro)}.form-builder-canvas-scroll{display:grid;gap:10px;padding:12px}.form-builder-row{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 5px 16px #204b4e09}.form-builder-row>header{display:flex;min-height:35px;align-items:center;justify-content:space-between;padding:4px 6px 4px 9px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.form-builder-row>header>span{display:flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:790;letter-spacing:.45px;text-transform:uppercase}.form-builder-row>header>div{display:flex;gap:3px}.form-builder-row>header button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-muted);cursor:pointer}.form-builder-row>header button:hover{background:#e9f3f3;color:#257c84}.form-builder-row>header button.is-delete:hover{background:var(--danger-soft);color:#c24d62}.form-builder-row>header button:disabled{cursor:not-allowed;opacity:.3}.form-builder-columns{display:grid;gap:7px;padding:7px}.form-builder-column{min-width:0;min-height:112px;padding:5px;border:1px dashed #cddddd;border-radius:9px;background:var(--surface-subtle);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.form-builder-column:hover{border-color:#9eced2;background:#fdffff}.form-builder-column.is-selected{border-color:#55b5bf;background:#f8fdfd;box-shadow:0 0 0 2px #009db514}.form-builder-empty-column{display:flex;min-height:98px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--ink-muted);font-size:var(--text-micro);text-align:center}.form-builder-empty-column svg{color:#69aab0}.form-field-drop-zone{height:7px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:transparent;font-size:var(--text-micro);transition:height .15s ease,background .15s ease}.form-field-drop-zone:hover,.form-field-drop-zone:has(+.form-builder-field-card[draggable=true]:active){height:23px;border:1px dashed #7fc3ca;border-radius:6px;background:var(--brand-teal-soft);color:#3b8b92}.form-field-drop-zone.is-last{height:9px;margin-top:1px}.form-field-drop-zone.is-last:hover{height:23px}.form-builder-field-card{position:relative;min-width:0;padding:10px;border:1px solid #dde7e7;border-radius:9px;background:var(--surface);cursor:pointer;box-shadow:0 3px 10px #22484a09;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.form-builder-field-card:hover{border-color:#9ccdd2}.form-builder-field-card.is-selected{z-index:1;border-color:#3aa8b3;box-shadow:0 0 0 3px #009db514,0 7px 18px #1e5a5f14}.form-builder-field-tools{display:flex;align-items:center;justify-content:space-between;margin:-3px 0 7px;color:var(--ink-muted)}.form-builder-field-tools>span{display:flex;align-items:center;gap:4px;font-size:var(--text-micro);font-weight:760;text-transform:uppercase}.form-builder-field-tools>span svg:first-child{cursor:grab}.form-builder-field-tools>b{display:flex;align-items:center;gap:2px;padding:3px 5px;border-radius:5px;background:var(--warning-soft);color:#a67520;font-size:var(--text-micro)}.form-builder-field-card>label{display:block;margin-bottom:5px;color:var(--ink);font-size:var(--text-micro);font-weight:740}.form-builder-field-card>label>b{margin-left:2px;color:#d95169}.form-builder-field-card>small{display:block;margin-top:4px;color:var(--ink-muted);font-size:var(--text-micro)}.form-builder-fake-input{display:flex;min-height:32px;align-items:center;justify-content:space-between;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro)}.form-builder-fake-input.is-area{height:52px;align-items:flex-start;padding-top:8px}.form-builder-field-card h3{margin:2px 0;color:var(--ink);font-size:16px;letter-spacing:-.3px}.form-builder-field-card>p{margin:1px 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.55}.form-builder-divider{display:flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:var(--text-micro)}.form-builder-divider:before,.form-builder-divider:after{height:1px;flex:1;background:var(--line);content:""}.form-builder-choice-mock{display:flex;flex-wrap:wrap;gap:7px}.form-builder-choice-mock>span{display:inline-flex;align-items:center;gap:4px;color:var(--ink-muted);font-size:var(--text-micro)}.form-builder-choice-mock i{display:block;width:11px;height:11px;border:1px solid #c9d7d7;border-radius:3px;background:var(--surface-subtle)}.form-builder-choice-mock i.is-radio{border-radius:50%}.form-builder-signature-mock{display:flex;min-height:55px;align-items:center;justify-content:center;gap:6px;border:1px dashed #bdd3d3;border-radius:8px;background:var(--surface-subtle);color:#8aa0a1;font-size:var(--text-micro)}.form-builder-slider-mock{position:relative;height:26px;margin:4px 5px 0}.form-builder-slider-mock>i{position:absolute;top:8px;right:0;left:0;height:4px;border-radius:4px;background:var(--line)}.form-builder-slider-mock>b{position:absolute;top:4px;width:12px;height:12px;border-radius:50%;background:#318e97;transform:translate(-50%)}.form-builder-slider-mock>span{position:absolute;right:0;bottom:0;color:var(--ink-muted);font-size:var(--text-micro)}.form-builder-empty{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.form-builder-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:var(--brand-teal-soft);color:#2d838a}.form-builder-empty h3{margin:13px 0 4px;color:var(--ink);font-size:15px}.form-builder-empty p{max-width:330px;margin:0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.form-add-row-panel{padding:10px;border:1px dashed #bcd4d4;border-radius:11px;background:#ffffffad}.form-add-row-panel h3{margin:0 0 8px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:790;letter-spacing:.55px;text-align:center;text-transform:uppercase}.form-add-row-panel>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.form-add-row-panel button{display:flex;min-height:52px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:6px;border:1px solid #dde7e7;border-radius:8px;background:var(--surface);color:var(--ink-muted);cursor:pointer}.form-add-row-panel button:hover{border-color:#81c3c9;background:#f7fdfd;color:#1f7d85}.form-add-row-panel button>span{display:flex;width:90%;gap:2px}.form-add-row-panel button i{display:block;height:14px;flex:1;border-radius:3px;background:#dcecec}.form-add-row-panel button b{font-size:var(--text-micro)}.form-properties-panel{display:flex;flex-direction:column}.form-properties-panel>header{justify-content:space-between}.form-properties-panel>header>div{display:flex;align-items:center;gap:8px}.form-properties-panel>header>button{display:grid;width:27px;height:27px;padding:0;place-items:center;border:0;border-radius:7px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.form-properties-scroll{min-height:0;flex:1;overflow-y:auto;padding:0 11px 12px;scrollbar-width:thin;scrollbar-color:#d1dede transparent}.form-properties-panel.is-empty{display:grid;place-items:center;padding:24px}.form-properties-panel.is-empty>div{text-align:center}.form-properties-panel.is-empty span{display:grid;width:56px;height:56px;margin:0 auto 12px;place-items:center;border-radius:16px;background:#e7f6f6;color:#2b8188}.form-properties-panel.is-empty h3{margin:0;color:var(--ink);font-size:var(--text-sm)}.form-properties-panel.is-empty p{max-width:190px;margin:5px auto 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.form-property-section{padding:13px 1px;border-bottom:1px solid var(--line)}.form-property-section:last-child{border-bottom:0}.form-property-section h4{margin:0 0 9px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:820;letter-spacing:.6px;text-transform:uppercase}.form-property-field{display:flex;min-width:0;flex-direction:column;gap:5px;margin-top:9px}.form-property-field>span,.form-logic-rule label>span{color:var(--ink);font-size:var(--text-micro);font-weight:740}.form-property-field input,.form-property-field textarea,.form-property-field select,.form-logic-rule input,.form-logic-rule select{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-micro);line-height:1.4}.form-property-field input{height:35px}.form-property-field input:focus,.form-property-field textarea:focus,.form-logic-rule input:focus,.form-logic-rule select:focus{border-color:#76c2c9;box-shadow:0 0 0 3px #009db512}.form-property-field>small{color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.form-property-toggle{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;margin-top:11px;cursor:pointer}.form-property-toggle input{position:absolute;opacity:0}.form-property-toggle>span{position:relative;display:block;width:32px;height:18px;border-radius:999px;background:var(--line);transition:background .15s ease}.form-property-toggle>span i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #00000024;transition:transform .15s ease}.form-property-toggle input:checked+span{background:#3ca6af}.form-property-toggle input:checked+span i{transform:translate(14px)}.form-property-toggle input:disabled+span{opacity:.45}.form-property-toggle>b{color:var(--ink);font-size:var(--text-micro)}.form-property-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.form-property-section-title{display:flex;align-items:center;justify-content:space-between}.form-property-section-title h4{margin:0}.form-property-section-title button{display:inline-flex;align-items:center;gap:3px;padding:5px 6px;border:0;border-radius:6px;background:var(--brand-teal-soft);color:#277d85;cursor:pointer;font-size:var(--text-micro);font-weight:750}.form-option-editor{display:grid;gap:6px;margin-top:9px}.form-option-editor article{display:grid;grid-template-columns:19px minmax(0,1fr) 24px;align-items:center;gap:5px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.form-option-editor article>span{display:grid;width:18px;height:18px;place-items:center;border-radius:5px;background:var(--brand-teal-soft);color:#638081;font-size:var(--text-micro);font-weight:800}.form-option-editor article>div{display:grid;grid-template-columns:1.2fr .8fr;gap:4px}.form-option-editor input{min-width:0;width:100%;height:28px;padding:0 6px;border:1px solid #e0e7e7;border-radius:6px;background:var(--surface);color:var(--ink);font-size:var(--text-micro)}.form-option-editor article>button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:#b95567;cursor:pointer}.form-logic-heading{display:flex;gap:7px}.form-logic-heading>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:8px;background:#fff4dc;color:#a47627}.form-logic-heading h4{margin:1px 0 3px;color:var(--ink)}.form-logic-heading p{margin:0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4}.form-logic-empty{display:flex;align-items:flex-start;gap:5px;margin-top:8px;padding:8px;border-radius:7px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4}.form-logic-rule{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;padding:7px;border:1px solid #eadcbf;border-radius:8px;background:var(--warning-soft)}.form-logic-rule label{display:flex;min-width:0;flex-direction:column;gap:4px}.form-logic-rule input,.form-logic-rule select{height:32px;padding:0 7px;background:var(--surface)}.form-column-width-control{display:flex;align-items:center;gap:8px}.form-column-width-control input{height:auto;flex:1;padding:0;border:0}.form-column-width-control output{display:grid;min-width:39px;height:28px;place-items:center;border-radius:7px;background:#e8f5f5;color:#2e7d84;font-size:var(--text-micro);font-weight:760}.form-property-note{display:flex;gap:7px;margin-top:13px;padding:9px;border-radius:8px;background:var(--surface-subtle);color:#6d8384}.form-property-note p{margin:0;font-size:var(--text-micro);line-height:1.45}.form-properties-panel>footer{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px;border-top:1px solid var(--line);background:var(--surface-subtle)}.form-properties-panel>footer button{display:flex;min-height:35px;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-micro);font-weight:750}.form-properties-panel>footer button.is-delete{border-color:#f0d6dc;color:#b64b60}.form-properties-panel>footer button:only-child{grid-column:1/-1}.form-preview-stage{padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,var(--brand-teal-soft),#f8fbfb);box-shadow:0 9px 28px #1e46480a}.form-live-preview{width:min(920px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 50px #1b464917}.form-live-preview>header{padding:23px 26px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 0,rgba(255,78,112,.1),transparent 32%),linear-gradient(135deg,#effafa,#f9fcfc)}.form-live-preview>header>span{color:#26808a;font-size:var(--text-micro);font-weight:850;letter-spacing:1px;text-transform:uppercase}.form-live-preview h2{margin:5px 0 0;color:#294142;font-size:23px;letter-spacing:-.6px}.form-live-preview header p{max-width:650px;margin:6px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.55}.form-live-preview__body{display:grid;gap:14px;padding:24px 26px}.form-preview-row{display:grid;gap:13px}.form-preview-column{display:grid;min-width:0;align-content:start;gap:13px}.form-preview-field>label{display:block;margin-bottom:6px;color:var(--ink);font-size:var(--text-micro);font-weight:740}.form-preview-field>label>b{margin-left:3px;color:#d85269}.form-preview-field>input:not([type=range]),.form-preview-field>textarea,.form-preview-field>select{width:100%;min-width:0;padding:0 11px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-micro)}.form-preview-field>input,.form-preview-field>select{height:41px}.form-preview-field>textarea{padding-top:10px;resize:vertical}.form-preview-field>input:focus,.form-preview-field>textarea:focus,.form-preview-field>select:focus{border-color:#65b9c1;box-shadow:0 0 0 3px #009db514}.form-preview-field>small{display:flex;align-items:flex-start;gap:4px;margin-top:5px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.form-preview-heading{margin:5px 0 -3px;padding-bottom:8px;border-bottom:1px solid var(--line);color:#304748;font-size:18px}.form-preview-paragraph{margin:0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.65}.form-preview-divider{display:flex;align-items:center;gap:9px;color:var(--ink-muted);font-size:var(--text-micro)}.form-preview-divider:before,.form-preview-divider:after{height:1px;flex:1;background:var(--line);content:""}.form-preview-choice-group{display:flex;flex-wrap:wrap;gap:7px}.form-preview-choice-group label{display:inline-flex;min-height:37px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;font-size:var(--text-micro)}.form-preview-choice-group input,.form-preview-single-check input{position:absolute;opacity:0}.form-preview-choice-group label>span,.form-preview-single-check>span{display:grid;width:15px;height:15px;place-items:center;border:1px solid #c6d5d5;border-radius:50%;background:var(--surface);color:#fff}.form-preview-choice-group.is-checkbox label>span,.form-preview-single-check>span{border-radius:4px}.form-preview-choice-group input:checked+span,.form-preview-single-check input:checked+span{border-color:#26959f;background:#26959f;box-shadow:inset 0 0 0 3px #fff}.form-preview-choice-group.is-checkbox input:checked+span,.form-preview-single-check input:checked+span{box-shadow:none}.form-preview-single-check{display:flex;min-height:42px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);cursor:pointer}.form-preview-single-check>b{color:var(--ink);font-size:var(--text-micro)}.form-preview-slider{display:grid;grid-template-columns:minmax(0,1fr) 45px;align-items:center;gap:10px}.form-preview-slider input{accent-color:#26959f}.form-preview-slider output{display:grid;height:35px;place-items:center;border-radius:8px;background:var(--brand-teal-soft);color:#267d84;font-size:var(--text-micro);font-weight:780}.form-preview-signature{position:relative;min-height:125px;overflow:hidden;border:1px dashed #adcaca;border-radius:10px;background:repeating-linear-gradient(0deg,#fbfdfd,#fbfdfd 28px,#f1f6f6 29px)}.form-preview-signature>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink-muted);font-size:var(--text-micro);pointer-events:none}.form-preview-signature canvas{position:relative;z-index:1;display:block;width:100%;height:125px;cursor:crosshair;touch-action:none}.form-preview-signature>button{position:absolute;z-index:2;right:7px;bottom:7px;display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-micro)}.form-live-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 26px;border-top:1px solid var(--line);background:var(--surface-subtle)}.form-live-preview>footer>span{display:flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:var(--text-micro)}.form-live-preview>footer>button{min-height:39px;padding:0 14px;border:0;border-radius:9px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-micro);font-weight:770}.form-preview-empty{display:flex;min-height:390px;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--ink-muted);text-align:center}.form-preview-empty svg{color:#388b92}.form-preview-empty p{max-width:330px;margin:0;font-size:var(--text-xs)}@media(max-width:1380px){.form-builder-workbench{grid-template-columns:205px minmax(420px,1fr) 250px}.form-palette-scroll section>div{grid-template-columns:1fr}.form-palette-scroll button{min-height:50px}.form-builder-meta-card{grid-template-columns:190px minmax(0,1fr)}.form-builder-meta-card>div{grid-template-columns:1fr 1.2fr 150px 165px}}@media(max-width:1120px){.forms-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-builder-workbench{grid-template-columns:190px minmax(0,1fr)}.form-properties-panel{position:fixed;z-index:150;top:74px;right:14px;width:290px;height:calc(100vh - 90px);max-height:none;box-shadow:0 24px 70px #14363838}.form-properties-panel.is-empty{display:none}.form-builder-meta-card{display:block}.form-builder-meta-card>header{border-right:0;border-bottom:1px solid var(--line)}.form-builder-meta-card>div{grid-template-columns:1fr 1fr}.form-builder-topbar{align-items:flex-start;flex-direction:column}.form-builder-save-actions{width:100%;justify-content:flex-end}}@media(max-width:850px){.forms-page-heading{align-items:flex-start;flex-direction:column}.forms-library-card>header{align-items:stretch;flex-direction:column}.forms-library-filters>label{width:auto;flex:1}.form-builder-workbench{display:block}.form-palette-panel{position:static;width:100%;height:auto;min-height:0;max-height:none;margin-bottom:10px}.form-palette-scroll{height:auto;max-height:235px}.form-palette-scroll section>div{grid-template-columns:repeat(3,minmax(0,1fr))}.form-builder-canvas{min-height:560px}.form-builder-meta-card>div{grid-template-columns:1fr}.form-builder-topbar>div:first-child{align-items:flex-start;flex-direction:column}.form-builder-save-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.form-builder-save-actions>span{grid-column:1/-1}.form-preview-stage{padding:10px}.form-live-preview__body{padding:18px}.form-preview-row{grid-template-columns:1fr!important}}@media(max-width:620px){.forms-metric-grid{grid-template-columns:1fr;gap:8px}.forms-metric-card{min-height:88px;padding:12px}.forms-library-filters{align-items:stretch;flex-direction:column}.forms-library-filters>label{width:100%}.forms-page-heading>.primary-action{width:100%;justify-content:center}.form-builder-topbar{margin-bottom:11px}.form-builder-topbar>div:first-child>a{width:100%;justify-content:center}.form-builder-save-actions{grid-template-columns:1fr}.form-builder-save-actions>span{grid-column:auto}.form-builder-meta-card>div{padding:10px}.form-palette-scroll section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.form-builder-columns{grid-template-columns:1fr!important}.form-add-row-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.form-properties-panel{inset:auto 6px 6px;width:auto;height:min(70vh,620px);border-radius:14px}.form-preview-stage{margin-right:-5px;margin-left:-5px}.form-live-preview>header,.form-live-preview__body,.form-live-preview>footer{padding-right:14px;padding-left:14px}.form-live-preview>footer{align-items:flex-start;flex-direction:column}.form-live-preview>footer>button{width:100%}}.form-builder-topbar p,.form-builder-meta-card header p,.form-palette-panel header p,.form-builder-canvas header p,.form-properties-panel header p{font-size:var(--text-micro)}.form-builder-save-actions>span,.form-builder-meta-card label,.form-builder-mode-switch button{font-size:var(--text-micro)}.form-builder-meta-card input,.form-builder-meta-card select,.form-palette-search input{font-size:var(--text-xs)}.form-palette-panel h2,.form-builder-canvas h2,.form-properties-panel h3{font-size:15px}.form-palette-scroll h3,.form-builder-row>header>span,.form-add-row-panel h3{font-size:var(--text-xs)}.form-palette-scroll .form-palette-item{position:relative;display:grid;min-width:0;min-height:52px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-subtle);color:var(--ink);cursor:grab;font:inherit;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.form-palette-scroll .form-palette-item:hover,.form-palette-scroll .form-palette-item:focus-visible{z-index:1;border-color:#91cbd1;box-shadow:0 6px 15px #22626714;transform:translateY(-1px)}.form-palette-scroll .form-palette-item:active{cursor:grabbing;opacity:.76}.form-palette-scroll .form-palette-item>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--brand-teal-soft);color:#2d8188}.form-palette-scroll .form-palette-item>b{min-width:0;max-width:100%;overflow-wrap:break-word;font-size:13px;-webkit-hyphens:none;hyphens:none;line-height:1.25;word-break:normal}.form-palette-scroll .form-palette-item>svg{position:static;justify-self:end;color:var(--ink-muted);opacity:.58}.form-builder-column.is-drag-over{border-color:#269da8;background:#edfafa;box-shadow:inset 0 0 0 2px #009db51c,0 8px 22px #1f656a14}.form-builder-empty-column{font-size:var(--text-micro);line-height:1.45}.form-builder-column.is-drag-over .form-builder-empty-column{color:#287f87}.form-field-drop-zone{font-size:var(--text-xs)}.form-builder-field-tools>span,.form-builder-field-tools>b{font-size:var(--text-micro)}.form-builder-field-card>label{font-size:var(--text-xs)}.form-builder-field-card>small{font-size:var(--text-xs);line-height:1.45}.form-builder-fake-input,.form-builder-field-card>p,.form-builder-choice-mock>span,.form-builder-signature-mock{font-size:var(--text-micro)}.form-builder-divider,.form-builder-slider-mock>span{font-size:var(--text-xs)}.form-builder-empty p,.form-add-row-panel button b{font-size:var(--text-xs)}.form-properties-panel.is-empty p{font-size:var(--text-micro)}.form-property-section h4{font-size:var(--text-xs)}.form-property-field>span,.form-logic-rule label>span,.form-property-toggle>b{font-size:var(--text-micro)}.form-property-field input,.form-property-field textarea,.form-property-field select,.form-logic-rule input,.form-logic-rule select{font-size:var(--text-xs)}.form-property-field>small,.form-logic-heading p,.form-logic-empty,.form-property-note p{font-size:var(--text-xs)}.form-property-section-title button,.form-option-editor article>span{font-size:var(--text-micro)}.form-option-editor input,.form-column-width-control output,.form-properties-panel>footer button{font-size:var(--text-micro)}.form-live-preview>header>span{font-size:var(--text-xs)}.form-live-preview header p,.form-preview-field>input:not([type=range]),.form-preview-field>textarea,.form-preview-field>select,.form-preview-paragraph{font-size:14px}.form-preview-field>label{font-size:14px}.form-preview-field>small,.form-preview-divider,.form-live-preview>footer>span{font-size:var(--text-micro)}.form-preview-choice-group label,.form-preview-single-check>b,.form-preview-slider output,.form-preview-signature>span,.form-live-preview>footer>button{font-size:var(--text-xs)}.form-preview-signature>button{font-size:var(--text-micro)}.form-builder-clinic-header-mock{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fff,var(--brand-teal-soft))}.form-builder-clinic-header-mock img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.form-builder-clinic-header-mock>div{display:flex;min-width:0;flex-direction:column;align-items:flex-end;text-align:right}.form-builder-clinic-header-mock b{color:#2e494b;font-size:var(--text-xs)}.form-builder-clinic-header-mock span{margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs)}.form-builder-patient-summary-mock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px}.form-builder-patient-summary-mock>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.form-builder-patient-summary-mock small{overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.form-builder-patient-summary-mock b{color:var(--ink);font-size:var(--text-micro)}.form-builder-table-mock{max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:7px}.form-builder-table-mock table{width:100%;border-collapse:collapse;table-layout:fixed}.form-builder-table-mock th,.form-builder-table-mock td{height:25px;padding:3px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-micro);text-align:center}.form-builder-table-mock th:first-child{width:25%}.form-builder-diagram-mock{display:flex;min-height:90px;align-items:center;justify-content:center;flex-direction:column;gap:6px;overflow:hidden;border:1px dashed #b9d1d2;border-radius:8px;background:radial-gradient(circle at 50% 55%,rgba(0,157,181,.08),transparent 40%),#fbfdfd;color:#42868d;font-size:var(--text-micro)}.form-builder-diagram-mock>img{width:100%;height:80px;-o-object-fit:contain;object-fit:contain}.form-builder-fake-input.is-line{border-width:0 0 1px;border-radius:0;background:transparent}.form-patient-field-options{display:grid;gap:7px;margin-top:9px}.form-patient-field-options>label{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;cursor:pointer}.form-patient-field-options input{position:absolute;opacity:0}.form-patient-field-options label>span{position:relative;display:block;width:28px;height:17px;border-radius:999px;background:var(--line)}.form-patient-field-options label>span i{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:var(--surface);transition:transform .15s ease}.form-patient-field-options input:checked+span{background:#3ca6af}.form-patient-field-options input:checked+span i{transform:translate(11px)}.form-patient-field-options b{color:var(--ink);font-size:var(--text-micro)}.form-table-structure-editor{display:grid;gap:6px;margin-top:9px}.form-table-structure-editor article{display:grid;grid-template-columns:22px minmax(0,1fr) 27px;align-items:center;gap:5px}.form-table-structure-editor article>span{display:grid;width:22px;height:28px;place-items:center;border-radius:6px;background:var(--brand-teal-soft);color:#638081;font-size:var(--text-micro);font-weight:800}.form-table-structure-editor input{min-width:0;width:100%;height:32px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-micro)}.form-table-structure-editor button{display:grid;width:27px;height:27px;padding:0;place-items:center;border:0;border-radius:6px;background:var(--danger-soft);color:#b64b60;cursor:pointer}.form-table-structure-editor button:disabled{cursor:not-allowed;opacity:.3}.form-document-masthead{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 0 18px;border-bottom:1px solid #bdcccc}.form-document-masthead>div{display:flex;align-items:center;gap:12px}.form-document-masthead img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain}.form-document-masthead span{display:flex;flex-direction:column}.form-document-masthead strong{color:#273f40;font-size:21px;letter-spacing:-.4px}.form-document-masthead small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.form-document-masthead address{display:flex;max-width:330px;flex-direction:column;align-items:flex-end;color:var(--ink-muted);font-size:var(--text-micro);font-style:normal;line-height:1.45;text-align:right}.form-document-masthead address a{color:#267d85;text-decoration:none}.form-patient-summary{overflow:hidden;border:1px solid #cfdcdc;border-radius:4px;background:var(--surface)}.form-patient-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.form-patient-summary>header h3{margin:0;color:#33494a;font-size:14px}.form-patient-summary>header p{display:flex;align-items:center;gap:4px;margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.form-patient-summary>header>b{padding:5px 8px;border-radius:6px;background:var(--brand-teal-soft);color:#267d85;font-size:var(--text-xs)}.form-patient-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.form-patient-summary>div>span,.form-patient-summary>div>label{display:flex;min-width:0;min-height:58px;flex-direction:column;justify-content:center;gap:4px;padding:9px 11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.form-patient-summary>div>span:nth-child(3n),.form-patient-summary>div>label:nth-child(3n){border-right:0}.form-patient-summary small{color:var(--ink-muted);font-size:var(--text-micro)}.form-patient-summary strong{overflow:hidden;color:#33494a;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.form-partner-summary>div>label input{width:100%;min-width:0;padding:5px 0;border:0;border-bottom:1px solid #b9caca;border-radius:0;background:transparent;color:#33494a;font:inherit;font-size:var(--text-xs);outline:none}.form-partner-summary>div>label input:focus{border-bottom-color:var(--brand-teal);box-shadow:0 1px 0 var(--brand-teal)}.form-patient-summary__empty{margin:0;padding:8px 11px;background:var(--warning-soft);color:#89744c;font-size:var(--text-xs);line-height:1.45}.form-preview-field.is-style-line>label{margin-bottom:2px}.form-preview-field.is-style-line>input:not([type=range]),.form-preview-field.is-style-line>textarea,.form-preview-field.is-style-line>select{border-width:0 0 1px;border-color:var(--ink-muted);border-radius:0;background:transparent;box-shadow:none}.form-preview-field.is-style-line>input:focus,.form-preview-field.is-style-line>textarea:focus,.form-preview-field.is-style-line>select:focus{border-color:#24959f;box-shadow:0 2px #009db51f}.form-preview-date-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.form-preview-date-control:focus-within{border-color:#65b9c1;box-shadow:0 0 0 3px #009db514}.form-preview-date-control>input:first-child{width:100%;height:41px;padding:0 11px;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.form-preview-date-control>button{display:grid;width:40px;height:41px;padding:0;place-items:center;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--brand-teal-deep);cursor:pointer}.form-preview-date-control__picker{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form-preview-field.is-style-line .form-preview-date-control{border-width:0 0 1px;border-color:var(--ink-muted);border-radius:0;background:transparent}.form-preview-field.is-style-line .form-preview-date-control>button{border-left:0;background:transparent}.form-preview-row,.form-preview-column,.form-preview-column>div,.form-preview-field{min-width:0}.form-preview-column>div,.form-preview-field{width:100%;max-width:100%}.form-clinical-table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;border:1px solid #748687;background:var(--surface);scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.form-clinical-table-wrap:focus-visible{outline:3px solid rgba(0,157,181,.24);outline-offset:3px}.form-clinical-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.form-clinical-table th,.form-clinical-table td{min-width:44px;height:44px;padding:0;border-right:1px solid #8b9b9c;border-bottom:1px solid #8b9b9c}.form-clinical-table th{padding:7px 10px;background:var(--surface-subtle);color:#344a4b;font-size:var(--text-xs);font-weight:760;text-align:center;white-space:nowrap}.form-clinical-table tr>th:first-child{width:1px}.form-clinical-table tbody th{position:sticky;left:0;z-index:1;background:var(--surface-subtle);text-align:left}.form-clinical-table thead th:first-child{position:sticky;left:0;z-index:2}.form-clinical-table tbody tr:last-child>*{border-bottom:0}.form-clinical-table tr>*:last-child{border-right:0}.form-clinical-cell{position:relative;width:0;min-width:100%;height:44px;font-size:var(--text-micro)}.form-clinical-cell.is-editing{z-index:3}.form-clinical-cell>input{position:absolute;top:0;left:0;width:100%;min-width:0;height:44px;padding:4px 6px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;text-align:center}.form-clinical-cell>input:focus{background:#edf9f9;box-shadow:inset 0 0 0 2px #54adb6}.form-clinical-cell__measure{position:absolute;width:-moz-max-content;width:max-content;max-width:100%;overflow:hidden;visibility:hidden;pointer-events:none;white-space:pre;font:inherit}.form-clinical-table td:has(input[type=checkbox]){text-align:center}.form-clinical-table input[type=checkbox]{width:18px;height:18px;accent-color:#258e98}.form-clinical-table-value{display:block;width:0;min-width:100%;padding:8px 6px;color:var(--ink);font-size:var(--text-micro);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.form-clinical-table .form-clinical-date-cell{min-width:56px;background:var(--surface-subtle)}.form-clinical-date-value{font-size:11px;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:normal;line-height:1.5}.form-table-date-note{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.form-table-date-note svg{flex:0 0 14px;margin-top:2px}.form-table-row-editor{display:grid;gap:9px;margin-top:9px}.form-table-row-setting{padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.form-table-row-setting.is-calculated{border-color:var(--brand-teal)}.form-table-row-setting .form-table-structure-editor{margin-top:0}.form-table-date-settings__numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-table-date-settings__numbers .form-property-field>span{flex:1}.form-preview-field.is-calculated_date>input{font-variant-numeric:tabular-nums;color:var(--brand-teal-deep)}.form-preview-field>.form-calculated-date-note{font-size:12px;overflow-wrap:anywhere}.form-table-date-settings>p{margin:8px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.form-preview-field.is-clinical_table>label{font-family:Georgia,Times New Roman,serif;font-size:16px;text-align:center}.form-preview-drawing{position:relative;min-height:270px;overflow:hidden;border:1px solid #8b9b9c;background:var(--surface)}.form-preview-drawing>span{position:absolute;z-index:2;top:11px;left:12px;display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;background:#ffffffe0;color:var(--ink-muted);font-size:var(--text-micro);pointer-events:none}.form-preview-drawing canvas{position:absolute;z-index:3;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.form-preview-drawing>button{position:absolute;z-index:4;right:8px;bottom:8px;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d1dddd;border-radius:7px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-micro)}.form-clinical-diagram{position:absolute;z-index:1;inset:22px 12%;width:76%;height:calc(100% - 44px);color:#c1d7d8;opacity:.74}.form-preview-field.is-body_diagram>label{font-family:Georgia,Times New Roman,serif;font-size:16px;text-align:center}.form-clinical-diagram-image{position:absolute;z-index:1;inset:18px 7%;width:86%;height:calc(100% - 36px);-o-object-fit:contain;object-fit:contain;opacity:.92}.form-diagram-upload{display:grid;gap:7px;margin-top:12px}.form-diagram-upload>span{color:var(--ink);font-size:var(--text-micro);font-weight:740}.form-diagram-upload__preview{display:grid;position:relative;min-height:116px;place-items:center;overflow:hidden;border:1px solid #d7e3e3;border-radius:9px;background:var(--surface)}.form-diagram-upload__preview img{display:block;max-width:100%;height:112px;-o-object-fit:contain;object-fit:contain}.form-diagram-upload__preview button{position:absolute;top:6px;right:6px;display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid #f0d4da;border-radius:7px;background:var(--surface);color:#b64b60;cursor:pointer}.form-diagram-upload>label{display:flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px dashed #7dbfc5;border-radius:8px;background:var(--brand-teal-soft);color:#267d85;cursor:pointer}.form-diagram-upload>label b{font-size:var(--text-micro)}.form-diagram-upload>label input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.form-diagram-upload>small{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.form-diagram-upload>p{margin:0;padding:7px 8px;border-radius:7px;background:var(--danger-soft);color:#b04b5e;font-size:var(--text-xs);line-height:1.4}@media(max-width:760px){.form-document-masthead{align-items:flex-start;flex-direction:column}.form-document-masthead address{align-items:flex-start;text-align:left}.form-patient-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.form-patient-summary>div>span:nth-child(3n),.form-patient-summary>div>label:nth-child(3n){border-right:1px solid var(--line)}.form-patient-summary>div>span:nth-child(2n),.form-patient-summary>div>label:nth-child(2n){border-right:0}}@media(min-width:1381px){.form-builder-workbench{grid-template-columns:240px minmax(460px,1fr) 300px;gap:12px}}@media(min-width:1121px)and (max-width:1380px){.form-builder-workbench{grid-template-columns:215px minmax(420px,1fr) 270px}}.forms-action-popover{width:220px}.forms-action-popover .is-primary{background:#eaf8f8;color:#187d87}.form-assignment-backdrop{z-index:180}.form-assignment-dialog{width:min(560px,calc(100vw - 24px));overflow:visible;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 28px 90px #1c3a3c38}.form-assignment-dialog>header{display:grid;grid-template-columns:48px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:20px 20px 17px;border-bottom:1px solid var(--line)}.form-assignment-dialog>header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#e9f8f8;color:#258a93}.form-assignment-dialog>header>span.is-patient{background:var(--danger-soft);color:#cf5570}.form-assignment-dialog>header small{color:#29909a;font-size:var(--text-xs);font-weight:800;letter-spacing:.6px}.form-assignment-dialog>header h2{margin:3px 0 4px;color:#304647;font-size:20px;letter-spacing:-.35px}.form-assignment-dialog>header p{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.form-assignment-dialog>header>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.form-assignment-dialog__body{position:relative;z-index:4;padding:20px}.form-assignment-dialog__body>label{display:block;margin-bottom:7px;color:var(--ink);font-size:var(--text-xs);font-weight:760}.form-assignment-dialog__body>p{margin:10px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.form-assignment-dialog__body>span{display:block;margin-top:6px;color:#bf455d;font-size:var(--text-micro)}.form-assignment-dialog .appointment-search-select__popover{z-index:30;max-height:260px}.form-assignment-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);border-radius:0 0 18px 18px;background:var(--surface-subtle)}.form-assignment-dialog>footer button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:730}.form-assignment-dialog>footer button:last-child{border-color:#0799ac;background:#0799ac;color:#fff}.form-assignment-dialog>footer button:disabled{cursor:not-allowed;opacity:.45}.form-fill-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:18px}.form-fill-heading>a{grid-column:1 / -1;display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:7px;color:#4e7376;font-size:var(--text-xs);font-weight:700;text-decoration:none}.form-fill-heading>div>span{display:inline-flex;align-items:center;gap:5px;color:#238b95;font-size:var(--text-xs);font-weight:820;letter-spacing:.7px;text-transform:uppercase}.form-fill-heading h1{margin:5px 0 3px;color:#2e4243;font-size:clamp(25px,2.2vw,34px);letter-spacing:-.8px}.form-fill-heading p{max-width:720px;margin:0;color:var(--ink-muted);font-size:14px}.form-fill-state{display:flex;min-width:190px;align-items:center;gap:10px;padding:11px 13px;border:1px solid #d9e8e8;border-radius:13px;background:#f2f9f9;color:#23828b}.form-fill-state.is-draft{border-color:#eddeb7;background:var(--warning-soft);color:#a27525}.form-fill-state.is-completed{border-color:#cfe8db;background:#eef9f3;color:#23815d}.form-fill-state>span{display:flex;flex-direction:column}.form-fill-state small{font-size:var(--text-micro);opacity:.78}.form-fill-state strong{font-size:var(--text-xs)}.form-fill-error{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px;padding:12px 14px;border:1px solid #f0ced5;border-radius:11px;background:#fff4f6;color:#b64359}.form-fill-error strong{display:block;margin-bottom:2px;font-size:var(--text-xs)}.form-fill-error p{margin:0;font-size:var(--text-micro)}.form-fill-canvas{padding:24px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 8% 2%,rgba(0,157,181,.08),transparent 24%),var(--brand-teal-soft);box-shadow:0 13px 38px #20484a0f}.form-fill-canvas .form-live-preview{width:min(1100px,100%)}.form-fill-readonly{display:flex;width:min(1100px,100%);align-items:center;gap:6px;margin:0 auto 10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#ffffffd9;color:var(--ink-muted);font-size:var(--text-micro)}.form-live-preview.is-readonly .form-preview-field :is(input,textarea,select,button,canvas){pointer-events:none}.form-live-preview.is-readonly .form-clinical-table-wrap{pointer-events:auto}.form-live-preview.is-readonly input,.form-live-preview.is-readonly textarea,.form-live-preview.is-readonly select{color:var(--ink);opacity:1}.form-assignment-respondent{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 2px;padding:0;border:0}.form-assignment-respondent legend{grid-column:1/-1;margin-bottom:3px;color:var(--ink-muted);font-size:13px;font-weight:750}.form-assignment-respondent label{cursor:pointer}.form-assignment-respondent input{position:absolute;opacity:0;pointer-events:none}.form-assignment-respondent span{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-muted);font-size:13px;font-weight:750}.form-assignment-respondent input:checked+span{border-color:var(--brand-teal);background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.form-assignment-respondent input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand-teal) 25%,transparent);outline-offset:2px}.appointment-form-patient-waiting{display:inline-flex;min-height:34px;align-items:center;padding:0 10px;border-radius:9px;background:var(--warning-soft);color:var(--warning-ink);font-size:12px;font-weight:780}.form-responses-card .forms-library-filters{min-width:min(610px,55vw)}.form-responses-card:has(.appointment-search-select.is-open){position:relative;z-index:75}.form-responses-select{width:230px}.form-responses-select .appointment-search-select{z-index:auto}.form-response-actions{display:flex;justify-content:flex-end;gap:6px}.form-response-actions a,.form-response-actions button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:12.5px;font-weight:750;text-decoration:none;white-space:nowrap}.form-response-actions a:last-child,.form-response-actions a.is-primary{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.form-response-actions button.is-danger{border-color:color-mix(in srgb,#b84457 32%,var(--line));color:#b84457}.form-response-actions button.is-danger:hover{background:var(--danger-soft)}.form-drafts-card .forms-library-filters{min-width:min(610px,55vw)}.form-drafts-card .forms-library-filters select{min-width:190px}.form-draft-muted{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:var(--text-xs)}.form-response-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;margin-bottom:15px}.form-response-heading>a{grid-column:1/-1;display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:6px;color:var(--ink-muted);font-size:13px;font-weight:750;text-decoration:none}.form-response-heading>div>span{color:var(--brand-teal-deep);font-size:12.5px;font-weight:820;letter-spacing:.5px}.form-response-heading h1{margin:4px 0 0;font-size:clamp(25px,2.4vw,34px)}.form-response-heading p{margin:5px 0 0;color:var(--ink-muted);font-size:14px}.form-response-heading aside{display:flex;align-self:end;gap:7px}.form-response-heading button,.form-response-heading aside a{display:inline-flex;min-height:42px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px;font-weight:780;text-decoration:none}.form-response-heading aside a:last-child{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.form-response-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}.form-response-meta>div{display:flex;min-height:75px;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.form-response-meta>div>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.form-response-meta p{margin:0}.form-response-meta small,.form-response-meta strong,.form-response-meta em{display:block}.form-response-meta small{color:var(--ink-muted);font-size:12px}.form-response-meta strong{margin-top:2px;font-size:14px}.form-response-meta em{margin-top:1px;color:var(--brand-teal-deep);font-size:12px;font-style:normal}.form-response-preview{margin-bottom:25px}@media(max-width:900px){.form-responses-card .forms-library-filters{width:100%;min-width:0}.form-response-meta,.form-response-heading{grid-template-columns:1fr}.form-response-heading aside{justify-self:start}}@media(max-width:600px){.form-assignment-respondent{grid-template-columns:1fr}.form-response-heading aside{width:100%}.form-response-heading button,.form-response-heading aside a{flex:1;justify-content:center}}@media print{@page form-response{size:A4 portrait;margin:10mm}body:has(.form-response-preview){background:#fff!important}body:has(.form-response-preview) .desktop-sidebar,body:has(.form-response-preview) .mobile-sidebar,body:has(.form-response-preview) .mobile-overlay,body:has(.form-response-preview) .clinic-sidebar,body:has(.form-response-preview) .clinic-mobile-sidebar,body:has(.form-response-preview) .clinic-header,body:has(.form-response-preview) .clinic-topbar,body:has(.form-response-preview) .form-response-heading,body:has(.form-response-preview) .form-response-meta{display:none!important}body:has(.form-response-preview) .clinic-shell,body:has(.form-response-preview) .clinic-workspace,body:has(.form-response-preview) .clinic-content{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}body:has(.form-response-preview) .form-response-preview{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;page:form-response;-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.form-response-preview) .form-live-preview{width:100%!important;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important}}.form-fill-actions{position:sticky;z-index:40;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px -22px -24px;padding:13px 22px;border-top:1px solid var(--line);background:#fffffff2;box-shadow:0 -12px 35px #23414314;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.form-fill-actions>div:first-child{display:flex;align-items:center;gap:9px;color:var(--ink-muted)}.form-fill-actions>div:first-child span{display:flex;flex-direction:column}.form-fill-actions>div:first-child strong{color:var(--ink);font-size:var(--text-micro)}.form-fill-actions>div:first-child small{font-size:var(--text-micro)}.form-fill-actions>div:last-child{display:flex;gap:8px}.form-fill-actions a,.form-fill-actions button{display:inline-flex;min-height:41px;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:740;text-decoration:none}.form-fill-actions button.is-draft{border-color:#92c8cd;background:var(--brand-teal-soft);color:#267e86}.form-fill-actions button:last-child{border-color:#0799ac;background:#0799ac;color:#fff;box-shadow:0 8px 20px #009db52b}.form-fill-actions button:disabled{cursor:wait;opacity:.55}.appointment-form-warning{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 6px;border-radius:6px;background:#fff4d8;color:#a56e15;font-size:var(--text-micro);font-weight:780}.patient-row-menu.has-form-warning>button{border-color:#ebd397;background:var(--warning-soft);color:#9e6c18}.patient-row-menu.has-form-warning>button>i{position:absolute;top:3px;right:3px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#e7a828}.appointment-action-popover a.is-attention{background:var(--warning-soft);color:#986617}.appointment-action-popover a>b{display:grid;min-width:19px;height:19px;margin-left:auto;place-items:center;border-radius:999px;background:#e4a62e;color:#fff;font-size:var(--text-micro)}.appointment-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.appointment-detail-heading>div>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;color:#4f7376;font-size:var(--text-xs);font-weight:700;text-decoration:none}.appointment-detail-heading>div>span{display:block;color:#258b94;font-size:var(--text-xs);font-weight:820;letter-spacing:.8px;text-transform:uppercase}.appointment-detail-heading h1{margin:4px 0 2px;color:#2e4243;font-size:clamp(27px,2.2vw,35px);letter-spacing:-.8px}.appointment-detail-heading p{margin:0;color:var(--ink-muted);font-size:14px}.appointment-detail-edit{display:inline-flex;min-height:41px;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:#4d6769;font-size:var(--text-xs);font-weight:730;text-decoration:none}.appointment-detail-alert{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding:12px 14px;border:1px solid #ecd79d;border-radius:12px;background:var(--warning-soft);color:#a26f1b}.appointment-detail-alert>div{flex:1}.appointment-detail-alert strong{display:block;color:#835b17;font-size:var(--text-xs)}.appointment-detail-alert p{margin:2px 0 0;font-size:var(--text-xs)}.appointment-detail-alert a{padding:7px 9px;border-radius:8px;background:var(--surface);color:#8f6116;font-size:var(--text-xs);font-weight:750;text-decoration:none}.appointment-detail-hero{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:17px;padding:18px;border:1px solid #dae6e6;border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(255,78,112,.09),transparent 25%),linear-gradient(135deg,#fff,var(--brand-teal-soft));box-shadow:0 13px 35px #1f45470f}.appointment-date-tile{display:flex;height:82px;align-items:center;justify-content:center;flex-direction:column;border-radius:14px;background:#176f79;color:#fff}.appointment-date-tile small{font-size:var(--text-micro);font-weight:800;letter-spacing:.8px;text-transform:uppercase}.appointment-date-tile strong{font-size:29px;line-height:1.05}.appointment-date-tile span{font-size:var(--text-micro);opacity:.75}.appointment-detail-hero__main h2{margin:7px 0 6px;color:#2f4445;font-size:22px}.appointment-detail-hero__main>div{display:flex;flex-wrap:wrap;gap:13px}.appointment-detail-hero__main>div span{display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:var(--text-micro)}.appointment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px}.appointment-detail-person,.appointment-detail-notes,.appointment-detail-forms{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 9px 27px #2246480a}.appointment-detail-person>header,.appointment-detail-notes>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid var(--line)}.appointment-detail-person>header>span,.appointment-detail-notes>header>span,.appointment-detail-forms>header>div>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:#29868e}.appointment-detail-person>header h2,.appointment-detail-notes>header h2,.appointment-detail-forms>header h2{margin:0;color:var(--ink);font-size:15px}.appointment-detail-person>header p,.appointment-detail-notes>header p,.appointment-detail-forms>header p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.appointment-detail-person>header a{color:#24868f;font-size:var(--text-xs);font-weight:730;text-decoration:none}.appointment-detail-person__identity{display:flex;align-items:center;gap:11px;padding:14px 15px 9px}.appointment-detail-person__identity>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#dff3f3,#f1fafa);color:#247d85;font-size:14px;font-weight:820}.appointment-detail-person.is-employee .appointment-detail-person__identity>span{background:linear-gradient(145deg,#ffe8ee,#fff5f7);color:#c9536c}.appointment-detail-person__identity h3{margin:0;color:var(--ink);font-size:16px}.appointment-detail-person__identity small{color:var(--ink-muted);font-size:var(--text-xs)}.appointment-detail-person dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:7px 15px 15px}.appointment-detail-person dl>div{min-width:0;padding:9px 10px;border-radius:9px;background:var(--surface-subtle)}.appointment-detail-person dt{display:flex;align-items:center;gap:4px;color:var(--ink-muted);font-size:var(--text-micro)}.appointment-detail-person dd{overflow:hidden;margin:3px 0 0;color:var(--ink);font-size:var(--text-micro);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.appointment-detail-notes{margin-top:13px}.appointment-detail-notes>header{grid-template-columns:38px minmax(0,1fr)}.appointment-detail-notes>p{margin:0;padding:15px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.65;white-space:pre-wrap}.appointment-detail-forms{margin-top:13px;scroll-margin-top:90px}.appointment-detail-forms>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 15px;border-bottom:1px solid var(--line)}.appointment-detail-forms>header>div{display:flex;align-items:center;gap:10px}.appointment-detail-forms>header aside{display:grid;grid-template-columns:120px auto;align-items:center;gap:8px}.appointment-detail-forms>header aside>span{height:7px;overflow:hidden;border-radius:999px;background:var(--line)}.appointment-detail-forms>header aside>span i{display:block;height:100%;border-radius:inherit;background:#34a77c}.appointment-detail-forms>header aside strong{color:#3f5a5b;font-size:var(--text-micro)}.appointment-detail-forms>header aside small{grid-column:1/-1;color:var(--ink-muted);font-size:var(--text-micro);text-align:right}.appointment-form-assignment-list{display:grid}.appointment-form-assignment-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:86px;padding:12px 15px;border-bottom:1px solid var(--line)}.appointment-form-assignment-list article:last-child{border-bottom:0}.appointment-form-assignment-list__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--warning-soft);color:#a77622}.appointment-form-assignment-list article.is-draft .appointment-form-assignment-list__icon{background:var(--brand-teal-soft);color:#2c878f}.appointment-form-assignment-list article.is-completed .appointment-form-assignment-list__icon{background:var(--success-soft);color:#27805e}.appointment-form-assignment-list article strong{display:block;color:var(--ink);font-size:var(--text-xs)}.appointment-form-assignment-list article small{color:var(--ink-muted);font-size:var(--text-micro)}.appointment-form-assignment-list article p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.appointment-form-assignment-list article>a{display:inline-flex;min-height:36px;align-items:center;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:var(--text-xs);font-weight:740;text-decoration:none}.appointment-form-assignment-list article>a.is-attention{border-color:#e8ca79;background:var(--warning-soft);color:#8e6219}.appointment-detail-forms__empty{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center}.appointment-detail-forms__empty svg{color:#5a9aa0}.appointment-detail-forms__empty h3{margin:9px 0 3px;color:var(--ink);font-size:15px}.appointment-detail-forms__empty p{max-width:430px;margin:0;color:var(--ink-muted);font-size:var(--text-micro)}.appointment-detail-forms__empty a{margin-top:11px;color:#24858e;font-size:var(--text-micro);font-weight:740;text-decoration:none}@media(max-width:820px){.form-fill-heading{grid-template-columns:1fr}.form-fill-state{width:100%}.form-fill-canvas{padding:10px}.form-fill-actions{align-items:stretch;flex-direction:column;margin-right:-12px;margin-left:-12px;padding:11px 12px}.form-fill-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.form-fill-actions>div:last-child a{grid-column:1/-1;justify-content:center}.form-fill-actions.is-response-edit>div:last-child a{grid-column:auto}.form-fill-actions button{justify-content:center}.appointment-detail-grid{grid-template-columns:1fr}.appointment-detail-hero{grid-template-columns:68px minmax(0,1fr)}.appointment-detail-hero>.appointment-status{grid-column:1/-1;width:-moz-max-content;width:max-content}.appointment-detail-forms>header{align-items:flex-start;flex-direction:column}.appointment-form-assignment-list article{grid-template-columns:42px minmax(0,1fr)}.appointment-form-assignment-list article>a{grid-column:2;width:-moz-max-content;width:max-content}}@media(max-width:520px){.form-assignment-dialog>header{grid-template-columns:42px minmax(0,1fr) 32px;padding:15px}.form-assignment-dialog>header>span{width:42px;height:42px}.form-assignment-dialog__body,.form-assignment-dialog>footer{padding:15px}.appointment-detail-heading{align-items:stretch;flex-direction:column}.appointment-detail-edit{justify-content:center}.appointment-detail-alert{align-items:flex-start;flex-wrap:wrap}.appointment-detail-alert a{margin-left:31px}.appointment-detail-person dl{grid-template-columns:1fr}.appointment-detail-hero{grid-template-columns:58px minmax(0,1fr);padding:12px}.appointment-date-tile{height:68px}.appointment-date-tile strong{font-size:24px}}.advice-page-heading,.advice-show-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.advice-page-heading>div:first-child,.advice-show-heading>div:first-child{max-width:720px}.advice-page-heading>div>span,.advice-show-heading>div>span,.advice-create-heading>div>span{display:block;margin-bottom:4px;color:#16828d;font-size:var(--text-micro);font-weight:820;letter-spacing:.95px;text-transform:uppercase}.advice-page-heading h1,.advice-show-heading h1,.advice-create-heading h1{margin:0;color:var(--ink);font-size:clamp(25px,2.25vw,32px);font-weight:760;letter-spacing:-.85px;line-height:1.18}.advice-page-heading p,.advice-show-heading p,.advice-create-heading p{max-width:690px;margin:7px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.58}.advice-page-heading>a,.advice-show-heading>div:last-child>a,.advice-show-heading>div:last-child>button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:0;border-radius:10px;background:#0797aa;color:#fff;cursor:pointer;font:inherit;font-size:var(--text-micro);font-weight:760;text-decoration:none;box-shadow:0 10px 24px #0091a52e}.advice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.advice-metric{display:flex;min-width:0;align-items:flex-start;gap:12px;padding:17px;border:1px solid #e2ebeb;border-radius:15px;background:var(--surface);box-shadow:0 8px 24px #2246480b}.advice-metric>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:#087f8c}.advice-metric.is-coral>span{background:var(--danger-soft);color:#d45369}.advice-metric.is-blue>span{background:var(--info-soft);color:#537eb6}.advice-metric.is-yellow>span{background:var(--warning-soft);color:#a87418}.advice-metric div{min-width:0}.advice-metric small{display:block;color:var(--ink-muted);font-size:var(--text-xs);font-weight:710}.advice-metric strong{display:block;margin:3px 0;color:var(--ink);font-size:25px;letter-spacing:-.6px}.advice-metric p{margin:0;color:var(--ink-muted);font-size:var(--text-micro)}.advice-list-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 35px #20484a0e}.advice-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid var(--line)}.advice-list-card>header h2{margin:0;color:var(--ink);font-size:16px}.advice-list-card>header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.advice-list-card>header>div:last-child{display:flex;align-items:center;gap:12px}.advice-list-card>header>div:last-child>span{color:var(--ink-muted);font-size:var(--text-micro);font-weight:700}.advice-list-card form{display:flex;width:min(330px,32vw);height:39px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted)}.advice-list-card form:focus-within{border-color:#6cb7be;box-shadow:0 0 0 3px #009db514}.advice-list-card form input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--text-xs)}.advice-table-wrap{overflow-x:auto}.advice-table{width:100%;min-width:980px;border-collapse:collapse}.advice-table th{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:760;letter-spacing:.18px;text-align:left}.advice-table td{padding:13px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-xs);vertical-align:middle}.advice-table tbody tr:hover{background:var(--surface-subtle)}.advice-table tbody tr:last-child td{border-bottom:0}.advice-table td:first-child>a{color:#167e88;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-micro);font-weight:800;text-decoration:none}.advice-table td>strong{color:var(--ink)}.advice-table-subline{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.advice-person{display:flex;align-items:center;gap:9px}.advice-person>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid #cde3e4;border-radius:10px;background:var(--brand-teal-soft);color:#237a82;font-size:var(--text-micro);font-weight:810}.advice-person strong{display:block;color:#3b4f50;font-size:var(--text-xs)}.advice-person small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.advice-medicine-count{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:var(--brand-teal-soft);color:#287c83;font-size:var(--text-micro);font-weight:740}.advice-action-popover{min-width:170px}.advice-empty{display:flex;min-height:330px;align-items:center;justify-content:center;flex-direction:column;padding:32px;text-align:center}.advice-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:var(--brand-teal-soft);color:#22838b}.advice-empty h3{margin:12px 0 4px;color:var(--ink);font-size:16px}.advice-empty p{max-width:430px;margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.advice-empty a{display:inline-flex;min-height:39px;align-items:center;gap:6px;margin-top:14px;padding:0 13px;border-radius:9px;background:#0797aa;color:#fff;font-size:var(--text-xs);font-weight:750;text-decoration:none}.advice-create-heading{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:end;gap:20px;margin-bottom:17px}.advice-create-heading>div>a,.advice-show-heading>div:first-child>a{display:inline-flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:720;text-decoration:none}.advice-create-heading>span{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:linear-gradient(145deg,#e6f8f7,#f4fbfb);color:#147e89;box-shadow:inset 0 0 0 1px #d2eaea}.advice-create-form{display:grid;gap:14px}.advice-form-card{overflow:visible;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px #1f484a0b}.advice-form-card>header{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid var(--brand-teal-soft)}.advice-form-card>header>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:#16808a}.advice-form-card>header>div{min-width:0}.advice-form-card>header h2{margin:0;color:var(--ink);font-size:15px}.advice-form-card>header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.advice-patient-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:15px;padding:17px}.advice-patient-fields label>span,.advice-medicine-editor__grid label>span{display:block;margin-bottom:6px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:720}.advice-patient-fields input[type=date],.advice-medicine-editor__grid input,.advice-medicine-editor__grid textarea{width:100%;min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:var(--text-xs)}.advice-patient-fields input[type=date]:focus,.advice-medicine-editor__grid input:focus,.advice-medicine-editor__grid textarea:focus{border-color:#67b5bc;box-shadow:0 0 0 3px #009db514}.advice-medicines-card>header>button{display:inline-flex;min-height:36px;align-items:center;gap:6px;margin-left:auto;padding:0 11px;border:1px solid #cae3e3;border-radius:9px;background:#f0f9f8;color:#267a82;cursor:pointer;font-size:var(--text-micro);font-weight:750}.advice-medicine-editor-list{display:grid;gap:11px;padding:16px}.advice-medicine-editor-list>article{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.advice-medicine-editor__heading{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.advice-medicine-editor__heading>span{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:var(--brand-teal-soft);color:#1e7981;font-size:var(--text-micro);font-weight:820}.advice-medicine-editor__heading strong{color:var(--ink);font-size:var(--text-micro)}.advice-medicine-editor__heading button{display:grid;width:29px;height:29px;margin-left:auto;place-items:center;border:0;border-radius:8px;background:var(--danger-soft);color:#d15368;cursor:pointer}.advice-medicine-editor__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;padding:13px}.advice-medicine-editor__grid label.is-note{grid-column:1/-1}.advice-medicine-editor__grid textarea{padding-top:10px;resize:vertical;line-height:1.5}.advice-add-medicine-bottom{display:flex;width:calc(100% - 32px);min-height:40px;align-items:center;justify-content:center;gap:6px;margin:0 16px 16px;border:1px dashed #9dc9cc;border-radius:10px;background:var(--surface-subtle);color:#277c84;cursor:pointer;font-size:var(--text-micro);font-weight:750}.advice-signature-pad{padding:16px 16px 8px}.advice-signature-pad .form-preview-signature{min-height:155px}.advice-signature-pad .form-preview-signature canvas{height:155px}.advice-signature-note{display:flex;align-items:flex-start;gap:6px;margin:0;padding:0 16px 16px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.advice-signature-note svg{flex:none;margin-top:1px}.advice-form-actions{position:sticky;z-index:12;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:2px -22px -22px;padding:12px 22px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.advice-form-actions a,.advice-form-actions button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);font:inherit;font-size:var(--text-xs);font-weight:740;text-decoration:none}.advice-form-actions button{border-color:#0797aa;background:#0797aa;color:#fff;cursor:pointer}.advice-form-actions button:disabled{opacity:.55;cursor:wait}.advice-create-form{position:relative;isolation:isolate}.advice-create-form .advice-form-card{position:relative;z-index:1}.advice-create-form .advice-form-card:focus-within,.advice-create-form .advice-form-card:has(.appointment-search-select.is-open),.advice-create-form .advice-form-card:has(.tag-suggestions){z-index:70}.advice-medicine-editor-list>article{position:relative;z-index:1;overflow:visible}.advice-medicine-editor-list>article:focus-within,.advice-medicine-editor-list>article:has(.tag-suggestions){z-index:65}.advice-medicine-editor__heading{border-radius:11px 11px 0 0}.advice-show-heading{align-items:flex-end}.advice-show-heading>div:last-child{display:flex;gap:8px}.advice-show-heading>div:last-child>button{border:1px solid #d6e3e3;background:var(--surface);color:var(--ink);box-shadow:none}.advice-paper-stage{display:flex;justify-content:center;padding:26px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 12% 12%,rgba(0,157,181,.08),transparent 28%),linear-gradient(145deg,#e9f1f1,#f6f9f9);box-shadow:inset 0 1px #fff}.advice-sheet-paper{position:relative;width:min(690px,100%);min-height:925px;padding:33px 39px 29px;background:var(--surface);color:var(--ink);box-shadow:0 23px 60px #1b3d3f29}.advice-slip-official{text-align:center}.advice-slip-official p{margin:0;color:var(--ink-muted);font-size:var(--text-micro);font-weight:800;letter-spacing:.75px;text-transform:uppercase}.advice-slip-official hr,.advice-slip-divider{height:1px;margin:13px 0;border:0;background:#cad8d9}.advice-slip-official h2{margin:0;color:#213536;font-family:Georgia,Times New Roman,serif;font-size:27px;letter-spacing:.15px}.advice-slip-official small{display:block;margin-top:5px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-micro);letter-spacing:.8px}.advice-slip-clinic{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(130px,.7fr);align-items:center;gap:12px}.advice-slip-clinic img{width:53px;height:53px;-o-object-fit:contain;object-fit:contain}.advice-slip-clinic div strong{display:block;color:#243839;font-size:17px}.advice-slip-clinic div span{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.advice-slip-clinic>p{margin:0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45;text-align:right}.advice-slip-patient{display:grid;grid-template-columns:1fr 1fr;margin:15px 0 0;border:1px solid #d7e3e3;border-radius:10px;background:var(--surface-subtle)}.advice-slip-patient>div{padding:10px 12px;border-bottom:1px solid var(--line)}.advice-slip-patient>div:nth-child(odd){border-right:1px solid var(--line)}.advice-slip-patient>div.is-wide{grid-column:1/-1;border:0}.advice-slip-patient dt{margin-bottom:2px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:800;letter-spacing:.6px;text-transform:uppercase}.advice-slip-patient dd{margin:0;color:#324748;font-size:var(--text-xs);font-weight:700}.advice-slip-rx{margin-top:19px}.advice-slip-rx h3{margin:0 0 9px;color:#087c89;font-family:Georgia,Times New Roman,serif;font-size:29px;font-style:italic}.advice-slip-rx ol{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:medicine}.advice-slip-rx li{position:relative;min-height:46px;padding:10px 12px 10px 43px;border:1px solid #dde7e7;border-left:3px solid #009db5;counter-increment:medicine}.advice-slip-rx li:before{position:absolute;top:10px;left:12px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#e5f5f4;color:#167b84;font-size:var(--text-micro);font-weight:820;content:counter(medicine)}.advice-slip-rx li>span{color:#24393a;font-size:var(--text-xs);font-weight:760}.advice-slip-rx li>strong{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:9px;background:var(--brand-teal-soft);color:var(--ink);font-size:var(--text-micro)}.advice-slip-rx li>p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.advice-slip-signature{display:grid;grid-template-columns:1fr 190px;align-items:end;gap:24px;margin-top:26px}.advice-slip-signature>div:first-child small,.advice-slip-signature>div:last-child small{display:block;color:var(--ink-muted);font-size:var(--text-micro);font-weight:760;letter-spacing:.5px;text-transform:uppercase}.advice-slip-signature>div:first-child strong{display:block;margin-top:4px;color:#304445;font-size:var(--text-xs)}.advice-slip-signature>div:first-child span{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.advice-slip-signature>div:last-child{text-align:center}.advice-slip-signature>div:last-child>img,.advice-slip-signature>div:last-child>span{display:block;width:100%;height:66px;border-bottom:1px solid #768687;-o-object-fit:contain;object-fit:contain}.advice-slip-signature>div:last-child small{margin-top:5px}.advice-slip-seal{position:absolute;right:39px;bottom:19px;left:39px;display:flex;align-items:center;justify-content:center;gap:5px;padding-top:7px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-micro)}.advice-medicine-editor__grid{grid-template-columns:110px minmax(0,2fr) minmax(180px,1fr)}.advice-slip-rx li>b{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:9px;background:var(--warning-soft);color:#8a651c;font-size:var(--text-micro);font-weight:800}.advice-slip-signature__line{display:flex;width:100%;height:78px;align-items:flex-end;justify-content:center;border-bottom:1px solid #768687}.advice-slip-signature__line>img{display:block;max-width:100%;max-height:73px;-o-object-fit:contain;object-fit:contain}.portal-advice-paper-stage{width:min(980px,100%);margin:0 auto}@media(max-width:980px){.advice-metrics{grid-template-columns:1fr 1fr}.advice-list-card>header{align-items:stretch;flex-direction:column}.advice-list-card>header>div:last-child{justify-content:space-between}.advice-list-card form{width:min(100%,390px)}.advice-paper-stage{padding:14px}}@media(max-width:680px){.advice-page-heading,.advice-show-heading{align-items:stretch;flex-direction:column}.advice-page-heading>a{align-self:flex-start}.advice-metrics{grid-template-columns:1fr}.advice-list-card>header>div:last-child{align-items:stretch;flex-direction:column}.advice-list-card form{width:100%}.advice-patient-fields,.advice-medicine-editor__grid{grid-template-columns:1fr}.advice-medicine-editor__grid label.is-note{grid-column:auto}.advice-form-actions{display:grid;grid-template-columns:1fr 1.4fr}.advice-show-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr}.advice-sheet-paper{min-height:820px;padding:24px 20px 27px}.advice-slip-clinic{grid-template-columns:52px minmax(0,1fr)}.advice-slip-clinic>p{grid-column:1/-1;text-align:left}.advice-slip-patient{grid-template-columns:1fr}.advice-slip-patient>div,.advice-slip-patient>div:nth-child(odd){border-right:0}.advice-slip-patient>div.is-wide{grid-column:auto}.advice-slip-signature{grid-template-columns:1fr}.advice-slip-seal{right:20px;left:20px}}@media print{@page advice-sheet{size:A5 portrait;margin:0}body:has(.advice-sheet-paper){background:#fff!important}body:has(.advice-sheet-paper) *{visibility:hidden!important}body:has(.advice-sheet-paper) .advice-sheet-paper,body:has(.advice-sheet-paper) .advice-sheet-paper *{visibility:visible!important}body:has(.advice-sheet-paper) .advice-sheet-paper{position:absolute!important;top:0!important;left:0!important;width:148mm!important;min-height:210mm!important;margin:0!important;padding:10mm 11mm 9mm!important;box-shadow:none!important;page:advice-sheet}body:has(.advice-sheet-paper) .advice-slip-seal{right:11mm!important;bottom:6mm!important;left:11mm!important}}.advice-stats-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.advice-stats-heading>div:first-child{max-width:760px}.advice-stats-heading a{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--ink-muted);font-size:13px;font-weight:720;text-decoration:none}.advice-stats-heading a:hover{color:var(--brand-teal-deep)}.advice-stats-heading>div:first-child>span{display:block;margin-bottom:5px;color:var(--brand-teal-deep);font-size:12px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.advice-stats-heading h1{margin:0;color:var(--ink);font-size:clamp(27px,2.5vw,36px);font-weight:790;letter-spacing:-.04em;line-height:1.15}.advice-stats-heading p{max-width:720px;margin:8px 0 0;color:var(--ink-muted);font-size:14px;line-height:1.55}.advice-stats-heading__mark{display:grid;width:82px;height:82px;flex:0 0 82px;place-items:center;border:1px solid color-mix(in srgb,var(--brand-teal) 24%,var(--line));border-radius:24px;background:linear-gradient(145deg,var(--brand-teal-soft),var(--surface));color:var(--brand-teal-deep);box-shadow:0 16px 34px #0c717f1c}.advice-stats-heading__mark small{margin-top:-18px;font-size:12px;font-weight:820}.advice-stats-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.advice-stats-metric{display:flex;min-height:112px;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 11px 28px #1a42440d}.advice-stats-metric>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:13px}.advice-stats-metric.is-teal>span{background:var(--brand-teal-soft);color:#168493}.advice-stats-metric.is-coral>span{background:var(--danger-soft);color:#c85e70}.advice-stats-metric.is-blue>span{background:var(--info-soft);color:#5278a8}.advice-stats-metric.is-gold>span{background:var(--warning-soft);color:#a37720}.advice-stats-metric div{min-width:0}.advice-stats-metric small{display:block;color:var(--ink-muted);font-size:13px;font-weight:710}.advice-stats-metric strong{display:block;margin-top:3px;color:var(--ink);font-size:26px;font-weight:800;letter-spacing:-.04em}.advice-stats-metric p{margin:2px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.4}.advice-stats-panel{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 16px 42px #1941430e}.advice-stats-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.advice-stats-panel>header h2{margin:0;color:var(--ink);font-size:18px;font-weight:780}.advice-stats-panel>header p{margin:4px 0 0;color:var(--ink-muted);font-size:13px}.advice-stats-panel>header>div:last-child{display:flex;align-items:center;gap:12px}.advice-stats-panel>header>div:last-child>span{color:var(--ink-muted);font-size:12px;font-weight:720;white-space:nowrap}.advice-stats-panel form{display:flex;width:min(350px,34vw);height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);color:var(--ink-muted)}.advice-stats-panel form:focus-within{border-color:#66b7bf;box-shadow:0 0 0 3px #009db517}.advice-stats-panel form input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.advice-stats-table-wrap{overflow-x:auto}.advice-stats-table{width:100%;min-width:940px;border-collapse:collapse}.advice-stats-table th{padding:12px 15px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:12px;font-weight:760;letter-spacing:.015em;text-align:left}.advice-stats-table td{padding:14px 15px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:13px;vertical-align:middle}.advice-stats-table tbody tr{transition:background .15s ease}.advice-stats-table tbody tr:hover{background:color-mix(in srgb,var(--brand-teal-soft) 42%,var(--surface))}.advice-stats-table tbody tr:last-child td{border-bottom:0}.advice-stats-medicine{display:flex;align-items:center;gap:11px}.advice-stats-medicine>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.advice-stats-medicine strong{color:var(--ink);font-size:14px;font-weight:780}.advice-stats-quantity{display:inline-flex;min-width:48px;min-height:31px;align-items:center;justify-content:center;padding:0 10px;border-radius:10px;background:var(--warning-soft);color:#8b681d;font-size:14px;font-weight:820}.advice-stats-count{display:inline-flex;min-width:34px;height:29px;align-items:center;justify-content:center;padding:0 8px;border-radius:9px;background:var(--surface-subtle);color:var(--ink);font-size:13px;font-weight:760}.advice-stats-table time{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:680;white-space:nowrap}.advice-stats-report{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid color-mix(in srgb,var(--brand-teal) 26%,var(--line));border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:12px;font-weight:780;text-decoration:none;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.advice-stats-report:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0c78851c}.advice-stats-empty{display:flex;min-height:330px;align-items:center;justify-content:center;flex-direction:column;padding:42px;text-align:center}.advice-stats-empty>span{display:grid;width:64px;height:64px;place-items:center;border-radius:20px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.advice-stats-empty h3{margin:15px 0 5px;color:var(--ink);font-size:18px}.advice-stats-empty p{max-width:490px;margin:0;color:var(--ink-muted);font-size:13px;line-height:1.55}@media(max-width:1080px){.advice-stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.advice-stats-panel>header{align-items:stretch;flex-direction:column}.advice-stats-panel>header>div:last-child{justify-content:space-between}.advice-stats-panel form{width:min(100%,420px)}}@media(max-width:650px){.advice-stats-heading{align-items:flex-start;flex-direction:column}.advice-stats-heading__mark{display:none}.advice-stats-metrics{grid-template-columns:1fr}.advice-stats-metric{min-height:94px}.advice-stats-panel>header>div:last-child{align-items:stretch;flex-direction:column}.advice-stats-panel>header>div:last-child>span{white-space:normal}.advice-stats-panel form{width:100%}}.document-upload-dialog--batch{width:min(760px,calc(100vw - 28px));overflow:hidden}.document-upload-dialog--batch>.document-upload-form{max-height:calc(100vh - 190px);overflow-y:auto}.document-batch-fields{display:grid;gap:13px}.document-file-picker-field>span,.document-type-field>span{display:block;margin-bottom:6px;color:var(--ink);font-size:var(--text-micro);font-weight:720}.document-upload-dialog--batch .document-dropzone{min-height:112px}.document-single-file{display:grid;gap:11px}.document-file-summary{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.document-file-summary>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.document-file-summary strong,.document-file-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-file-summary strong{color:var(--ink);font-size:var(--text-xs)}.document-file-summary small{margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.document-file-summary>button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--danger-ink);cursor:pointer}.document-type-field{display:block;min-width:0}.document-type-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-type-field>select{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-xs)}.document-batch-list{display:grid;gap:10px}.document-batch-list>article{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(230px,.95fr);align-items:end;gap:9px 12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.document-batch-list .document-file-summary{align-self:stretch;background:var(--surface)}.document-apply-type{grid-column:2;justify-self:start;padding:0;border:0;background:transparent;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:760;line-height:1.4;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.document-batch-list>article>.form-error{grid-column:1/-1}.portal-document-upload-modal>form{width:min(760px,100%)}.portal-document-upload-body{max-height:calc(100vh - 190px);overflow-y:auto;padding:18px}.portal-document-upload-modal .document-dropzone{min-height:112px}.portal-document-upload-modal .form-error{display:block;margin-top:5px;color:var(--danger-ink);font-size:12px}.portal-document-upload-modal form>footer button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:640px){.document-upload-dialog--batch>.document-upload-form,.portal-document-upload-body{padding:13px}.document-batch-list>article{grid-template-columns:1fr}.document-apply-type{grid-column:1}.document-upload-dialog--batch>footer,.portal-document-upload-modal form>footer{position:sticky;bottom:0;background:var(--surface)}}.document-name-field{display:block;min-width:0}.document-name-field>span{display:block;overflow:hidden;margin-bottom:6px;color:var(--ink);font-size:var(--text-micro);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.document-name-field>input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-xs);outline:0}.document-name-field>input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 15%,transparent)}.document-name-field>input::-moz-placeholder{color:var(--ink-faint)}.document-name-field>input::placeholder{color:var(--ink-faint)}.document-batch-list>article>.document-file-summary{grid-column:1/-1}.document-batch-list>article>.document-name-field{grid-column:1}.document-batch-list>article>.document-type-field{grid-column:2}@media(max-width:640px){.document-batch-list>article>.document-file-summary,.document-batch-list>article>.document-name-field,.document-batch-list>article>.document-type-field{grid-column:1}}.document-heading,.document-folder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.document-heading>div>span,.document-folder-heading>div>span{display:block;margin-bottom:5px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-heading h1,.document-folder-heading h1{margin:0;color:var(--ink);font-size:clamp(25px,2.6vw,36px);font-weight:790;letter-spacing:-.04em}.document-heading p,.document-folder-heading p{max-width:730px;margin:7px 0 0;color:var(--ink-muted);font-size:14px;line-height:1.55}.document-folder-heading>div>a{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;color:#557070;font-size:var(--text-xs);font-weight:730;text-decoration:none}.document-folder-heading>div>a:hover{color:var(--brand-teal-deep)}.document-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.document-metric{display:flex;min-height:104px;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 13px 32px #193e400b}.document-metric>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:13px}.document-metric>span.is-teal{background:var(--brand-teal-soft);color:#167f8f}.document-metric>span.is-blue{background:var(--info-soft);color:#4b75a7}.document-metric>span.is-coral{background:var(--danger-soft);color:#c56a5c}.document-metric>span.is-yellow{background:var(--warning-soft);color:#a37a24}.document-metric small{display:block;color:var(--ink-muted);font-size:var(--text-micro);font-weight:690}.document-metric strong{display:block;margin-top:4px;color:var(--ink);font-size:22px;font-weight:790;letter-spacing:-.025em}.document-folders,.document-file-panel,.document-types-panel{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 18px 45px #193e400e}.document-folders>header,.document-file-panel>header,.document-types-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e2ebeb}.document-folders>header>div,.document-file-panel>header>div,.document-types-panel>header>div{display:flex;align-items:center;gap:11px}.document-folders>header>div>span,.document-file-panel>header>div>span,.document-types-panel>header>div>span{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.document-folders h2,.document-file-panel h2,.document-types-panel h2{margin:0;color:var(--ink);font-size:16px;font-weight:770}.document-folders header p,.document-file-panel header p,.document-types-panel header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.document-folders>header form,.document-types-panel>header form{display:flex;width:min(390px,42vw);height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);color:var(--ink-muted)}.document-folders>header input,.document-types-panel>header input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-xs)}.document-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.document-folder{position:relative;display:flex;min-height:245px;flex-direction:column;padding:17px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(155deg,#fff 60%,var(--brand-teal-soft));color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.document-folder:hover{transform:translateY(-3px);border-color:#009db561;box-shadow:0 17px 34px #1e4f521a}.document-folder__top{display:flex;align-items:flex-start;justify-content:space-between}.document-folder__avatar{display:grid;width:42px;height:42px;place-items:center;border:1px solid #cde1e1;border-radius:13px;background:var(--brand-teal-soft);color:#267482;font-size:var(--text-micro);font-weight:800}.document-folder__icon{display:grid;width:47px;height:42px;place-items:center;border-radius:13px;background:var(--brand-teal-soft);color:#2691a0}.document-folder__patient{margin-top:20px}.document-folder__patient strong{display:block;overflow:hidden;color:var(--ink);font-size:15px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.document-folder__patient span{display:block;margin-top:4px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:680}.document-folder__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.document-folder__meta span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-xs);font-weight:680}.document-folder footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.document-folder footer span{display:flex;max-width:65%;align-items:center;gap:5px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.35}.document-folder footer b{color:var(--brand-teal-deep);font-size:var(--text-xs)}.document-empty{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;padding:38px;text-align:center}.document-empty>span{display:grid;width:66px;height:66px;place-items:center;border-radius:21px;background:#ebf7f7;color:#358894}.document-empty h3{margin:16px 0 5px;color:var(--ink);font-size:17px}.document-empty p{max-width:470px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.document-empty button{display:inline-flex;height:38px;align-items:center;gap:7px;margin-top:16px;padding:0 13px;border:0;border-radius:10px;background:var(--brand-teal);color:#fff;font-weight:730;cursor:pointer}.document-file-panel>header form{display:flex;align-items:center;gap:8px}.document-file-panel>header form label{display:flex;width:min(330px,35vw);height:40px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink-muted)}.document-file-panel>header form input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:var(--text-xs)}.document-file-panel>header form select{height:40px;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-micro)}.document-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px}.document-file-card{position:relative;overflow:hidden;border:1px solid #dae7e7;border-radius:16px;background:var(--surface);box-shadow:0 10px 25px #1c43450a}.document-file-card__preview{display:grid;height:176px;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--brand-teal-soft),#f8fbfb);text-decoration:none}.document-file-card__preview img,.document-file-card__preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.document-file-card__preview>span{display:grid;place-items:center;color:#377e88}.document-file-card__preview>span.is-pdf{color:#d76558}.document-file-card__preview small{margin-top:4px;font-size:var(--text-micro);font-weight:850;letter-spacing:.08em}.document-file-card__body{padding:13px 14px}.document-file-type{display:inline-flex;padding:4px 7px;border-radius:7px;background:var(--brand-teal-soft);color:#287b87;font-size:var(--text-micro);font-weight:750}.document-file-card h3{overflow:hidden;margin:9px 0 7px;color:var(--ink);font-size:14px;font-weight:770;text-overflow:ellipsis;white-space:nowrap}.document-file-card__body>div{display:flex;gap:6px}.document-file-card__body>div span{padding:4px 7px;border-radius:7px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:680}.document-file-card__body>p{display:flex;align-items:flex-start;gap:5px;margin:10px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.document-file-card>footer{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.document-file-card>footer a,.document-file-card>footer button{display:flex;min-width:0;height:38px;align-items:center;justify-content:center;gap:4px;padding:0 4px;border:0;border-right:1px solid var(--line);background:var(--surface);color:#587070;font-size:var(--text-micro);font-weight:700;text-decoration:none;cursor:pointer}.document-file-card>footer>*:last-child{border-right:0}.document-file-card>footer .is-danger{color:#c6605a}.document-version-button{position:absolute;top:10px;right:10px;padding:6px 8px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:8px!important;background:#213637ad!important;color:#fff!important;font-size:var(--text-micro)!important;font-weight:750!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer}.document-modal-backdrop{z-index:520}.document-upload-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:visible;border:1px solid #d7e5e5;border-radius:19px;background:var(--surface);box-shadow:0 30px 90px #12303247}.document-upload-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px;border-bottom:1px solid var(--line)}.document-upload-dialog>header>div{display:flex;gap:11px}.document-upload-dialog>header>div>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:#268797}.document-upload-dialog h2{margin:0;color:var(--ink);font-size:18px;font-weight:780}.document-upload-dialog header p{max-width:470px;margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.document-upload-dialog header>button,.document-history-dialog header>button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.document-upload-form{display:grid;gap:14px;padding:18px}.document-upload-form>label>span{display:block;margin-bottom:6px;color:var(--ink);font-size:var(--text-micro);font-weight:720}.document-upload-form>label>select{width:100%;height:43px;padding:0 12px;border:1px solid #d4e3e3;border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-xs)}.document-upload-form .appointment-search-select{z-index:8}.document-upload-form .appointment-search-select.is-open{z-index:50}.document-upload-form .appointment-search-select__popover{z-index:100}.document-dropzone{display:flex;width:100%;min-height:132px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:18px;border:1.5px dashed #a9cccc;border-radius:13px;background:var(--brand-teal-soft);color:#397e88;cursor:pointer;transition:.16s ease}.document-dropzone:hover,.document-dropzone.is-dragging{border-color:var(--brand-teal);background:#eaf8f7;transform:translateY(-1px)}.document-dropzone.has-file{border-style:solid;background:#f1f8f8}.document-dropzone strong{max-width:100%;overflow:hidden;color:#466060;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.document-dropzone small{color:var(--ink-muted);font-size:var(--text-xs)}.document-upload-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}.document-types-required{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;padding:25px;text-align:center}.document-types-required p{max-width:390px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.document-types-required a{padding:9px 12px;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:750;text-decoration:none}.document-history-dialog{width:min(650px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 30px));overflow:hidden;border-radius:18px;background:var(--surface);box-shadow:0 30px 90px #12303247}.document-history-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:17px;border-bottom:1px solid var(--line)}.document-history-dialog h2{margin:0;color:var(--ink);font-size:18px}.document-history-dialog header p{max-width:520px;margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.document-history-dialog>div{max-height:520px;overflow-y:auto;padding:10px 16px 16px}.document-history-dialog article{display:grid;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.document-history-dialog article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:#287c88;font-size:var(--text-xs);font-weight:800}.document-history-dialog article strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.document-history-dialog article small{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.document-history-dialog article b{padding:4px 7px;border-radius:7px;background:var(--success-soft);color:#3b8b66;font-size:var(--text-micro)}.document-history-dialog article a{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:8px;color:#4e757a}.document-types-panel{margin-top:4px}.document-type-count{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:#eff6f6;color:var(--ink-muted);font-size:var(--text-xs);font-weight:700}.patient-flash.is-error{border-color:#f0c7c3;background:#fff1ef;color:#aa504a}.audit-file-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-file-evidence article{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.audit-file-evidence article.is-before{border-color:#efd8d4}.audit-file-evidence article.is-after{border-color:#bfe1dc}.audit-file-evidence article>header{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;background:var(--brand-teal-soft)}.audit-file-evidence .is-before>header{background:var(--danger-soft);color:#a95c53}.audit-file-evidence .is-after>header{background:#e9f7f3;color:#347e63}.audit-file-evidence article>header span{font-size:var(--text-micro);font-weight:800;text-transform:uppercase}.audit-file-evidence article>header b{font-size:var(--text-micro)}.audit-file-evidence img,.audit-file-evidence video,.audit-file-evidence iframe{display:block;width:100%;height:170px;border:0;-o-object-fit:contain;object-fit:contain;background:var(--line)}.audit-file-evidence__generic{display:grid;height:150px;place-items:center;color:#618080}.audit-file-evidence article>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px}.audit-file-evidence article>footer div{min-width:0}.audit-file-evidence article>footer strong{display:block;overflow:hidden;color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.audit-file-evidence article>footer small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.audit-file-evidence article>footer a{flex:0 0 auto;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:750;text-decoration:none}@media(max-width:1180px){.document-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.document-heading,.document-folder-heading{align-items:flex-start;flex-direction:column}.document-heading .primary-action,.document-folder-heading .primary-action{width:auto}.document-metrics,.document-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-folders>header,.document-file-panel>header,.document-types-panel>header{align-items:stretch;flex-direction:column}.document-folders>header form,.document-types-panel>header form,.document-file-panel>header form label{width:100%}.document-file-panel>header form{align-items:stretch;flex-direction:column}.document-file-panel>header form select{width:100%}}@media(max-width:560px){.document-metrics,.document-folder-grid,.document-file-grid{grid-template-columns:1fr}.document-metric{min-height:85px}.document-file-card>footer{grid-template-columns:repeat(2,1fr)}.document-file-card>footer>*:nth-child(2){border-right:0}.document-file-card>footer>*:nth-child(-n+2){border-bottom:1px solid var(--line)}.audit-file-evidence{grid-template-columns:1fr}.document-history-dialog article{grid-template-columns:34px minmax(0,1fr) 30px}.document-history-dialog article>b{display:none}}.document-folder--chat{border-color:color-mix(in srgb,var(--brand-teal) 32%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--brand-teal-soft) 74%,var(--surface)),var(--surface))}.document-folder--chat .document-folder__avatar{background:color-mix(in srgb,var(--brand-teal) 15%,var(--surface));color:var(--brand-teal-deep)}.document-file-card>footer.is-two-actions{grid-template-columns:repeat(2,1fr)}.document-file-card>footer.is-two-actions>*:nth-child(2){border-right:0}.document-file-card>footer.is-three-actions{grid-template-columns:repeat(3,1fr)}.document-file-card>footer.is-three-actions>*{border-bottom:0}.document-file-card>footer.is-three-actions>*:nth-child(2){border-right:1px solid var(--line)}.document-file-card>footer.is-three-actions>*:last-child{border-right:0}.payment-plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px}.payment-plan-heading>div{max-width:720px}.payment-plan-heading>div>span{display:block;margin-bottom:4px;color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:820;letter-spacing:.85px;text-transform:uppercase}.payment-plan-heading h1{margin:0;color:var(--ink);font-size:clamp(25px,2.3vw,32px);font-weight:760;letter-spacing:-.9px}.payment-plan-heading p{margin:6px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.payment-plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.payment-plan-metrics article{display:grid;min-height:95px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;padding:16px;border:1px solid #e0eaea;border-radius:14px;background:var(--surface);box-shadow:0 8px 26px #1f45480a}.payment-plan-metrics article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:#217e87}.payment-plan-metrics article:nth-child(2)>span{background:var(--info-soft);color:#557db1}.payment-plan-metrics article:nth-child(3)>span{background:var(--warning-soft);color:#9a721c}.payment-plan-metrics div{display:flex;min-width:0;flex-direction:column}.payment-plan-metrics small{color:var(--ink-muted);font-size:var(--text-micro);font-weight:720}.payment-plan-metrics strong{margin:2px 0;color:var(--ink);font-size:24px;line-height:1.15}.payment-plan-metrics em{color:var(--ink-muted);font-size:var(--text-micro);font-style:normal}.payment-plan-list{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 32px #1e43460b}.payment-plan-list>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--brand-teal-soft)}.payment-plan-list>header h2{margin:0;color:var(--ink);font-size:17px}.payment-plan-list>header div>span{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-micro)}.payment-plan-list>header>svg{color:#34828a}.payment-plan-table-wrap{overflow-x:auto}.payment-plan-table{width:100%;min-width:880px;border-collapse:collapse}.payment-plan-table th{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:760;text-align:left}.payment-plan-table th:last-child{width:48px}.payment-plan-table td{height:78px;padding:12px 13px;border-bottom:1px solid #ebf0f0;color:var(--ink);font-size:var(--text-micro);vertical-align:middle}.payment-plan-table tr:last-child td{border-bottom:0}.payment-plan-table tbody tr:hover{background:var(--surface-subtle)}.payment-plan-identity{display:grid;min-width:240px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.payment-plan-identity>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d4e8e7;border-radius:11px;background:var(--brand-teal-soft);color:#26808a}.payment-plan-identity strong,.payment-plan-identity small{display:block}.payment-plan-identity strong{color:var(--ink);font-size:var(--text-micro)}.payment-plan-identity small{max-width:310px;margin-top:3px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.payment-plan-structure{display:flex;width:220px;height:8px;gap:2px;overflow:hidden;border-radius:8px;background:var(--line)}.payment-plan-structure span{position:relative;display:block;height:8px;flex-grow:var(--plan-size,1);cursor:help}.payment-plan-structure span i{display:block;width:100%!important;height:100%;background:#39a0aa}.payment-plan-structure span:nth-child(2n) i{background:#75c8c0}.payment-plan-structure span:nth-child(3n) i{background:#f0bd5f}.payment-plan-structure span b{display:none}.payment-plan-split-count{display:block;margin-top:7px;color:var(--ink-muted);font-size:var(--text-micro)}.payment-plan-duration{display:inline-flex;align-items:center;gap:6px;color:#5d7374;white-space:nowrap}.payment-plan-usage{display:inline-flex;padding:5px 8px;border-radius:8px;background:var(--brand-teal-soft);color:#397b7d;font-size:var(--text-micro);font-weight:730}.payment-plan-empty{display:flex;min-height:330px;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center}.payment-plan-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:var(--brand-teal-soft);color:#2d838b}.payment-plan-empty h3{margin:13px 0 4px;color:var(--ink);font-size:17px}.payment-plan-empty p{max-width:430px;margin:0;color:var(--ink-muted);font-size:var(--text-micro)}.payment-plan-empty button{display:inline-flex;min-height:39px;align-items:center;gap:6px;margin-top:15px;padding:0 13px;border:0;border-radius:9px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:750}.payment-plan-editor{width:min(850px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:19px;background:var(--surface);box-shadow:0 30px 90px #122d3047;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}.payment-plan-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--brand-teal-soft)}.payment-plan-editor>header>div{display:flex;gap:11px}.payment-plan-editor>header>div>span{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:#21808a}.payment-plan-editor h2{margin:1px 0 0;color:var(--ink);font-size:19px}.payment-plan-editor header p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.payment-plan-editor>header>button{display:grid;width:33px;height:33px;place-items:center;border:0;border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.payment-plan-editor__body{max-height:calc(100dvh - 190px);overflow-y:auto;padding:17px 20px}.payment-plan-editor__body>.appointment-type-language-switch{margin-bottom:14px}.payment-plan-copy-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:13px;margin-bottom:17px}.payment-plan-copy-fields label{display:flex;min-width:0;flex-direction:column;gap:6px}.payment-plan-copy-fields label>span,.payment-plan-step label>span{color:var(--ink);font-size:var(--text-xs);font-weight:720}.payment-plan-copy-fields input,.payment-plan-copy-fields textarea,.payment-plan-step input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:var(--text-micro);outline:0}.payment-plan-copy-fields input{height:42px;padding:0 11px}.payment-plan-copy-fields textarea{resize:vertical;padding:10px 11px}.payment-plan-copy-fields input:focus,.payment-plan-copy-fields textarea:focus,.payment-plan-step input:focus{border-color:#65b4bb;background:var(--surface);box-shadow:0 0 0 3px #009db514}.payment-plan-schedule-builder{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.payment-plan-schedule-builder>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.payment-plan-schedule-builder h3{margin:0;color:var(--ink);font-size:14px}.payment-plan-schedule-builder header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.payment-plan-schedule-builder>header>div:last-child{display:flex;gap:7px}.payment-plan-schedule-builder>header button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 10px;border:1px solid #cee3e3;border-radius:8px;background:var(--brand-teal-soft);color:#37777c;cursor:pointer;font-size:var(--text-micro);font-weight:740}.payment-plan-schedule-builder>header button:first-child{background:var(--surface)}.payment-plan-step-list{display:grid;padding:5px 14px}.payment-plan-step{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 30px;gap:9px;padding:11px 0}.payment-plan-step__number{position:relative;display:flex;align-items:center;flex-direction:column}.payment-plan-step__number span{position:relative;z-index:1;display:grid;width:27px;height:27px;place-items:center;border:2px solid #86c6c6;border-radius:50%;background:#eff9f8;color:#267b83;font-size:var(--text-micro);font-weight:800}.payment-plan-step__number i{position:absolute;top:27px;bottom:-14px;width:2px;background:#d7e8e7}.payment-plan-step:last-child .payment-plan-step__number i{display:none}.payment-plan-step__number svg{position:absolute;top:33px;color:#4ba28e}.payment-plan-step__fields{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(105px,.55fr) minmax(150px,.75fr);gap:9px}.payment-plan-step label{display:flex;min-width:0;flex-direction:column;gap:5px}.payment-plan-step label>input{height:39px;padding:0 10px}.payment-plan-number-input{display:flex;height:39px;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.payment-plan-number-input:focus-within{border-color:#65b4bb;box-shadow:0 0 0 3px #009db514}.payment-plan-number-input input{min-width:0;flex:1;height:auto;padding:0;border:0;background:transparent;box-shadow:none!important}.payment-plan-number-input b{flex:none;color:var(--ink-muted);font-size:var(--text-micro)}.payment-plan-step__remove{display:grid;width:29px;height:29px;align-self:end;margin-bottom:5px;place-items:center;border:0;border-radius:8px;background:var(--danger-soft);color:#c65062;cursor:pointer}.payment-plan-schedule-builder>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface)}.payment-plan-schedule-builder>footer div{display:flex;flex-direction:column}.payment-plan-schedule-builder>footer span{color:var(--ink);font-size:var(--text-xs);font-weight:760}.payment-plan-schedule-builder>footer small{margin-top:2px;color:#9a7377;font-size:var(--text-micro)}.payment-plan-schedule-builder>footer strong{color:#b04e5e;font-size:21px}.payment-plan-schedule-builder>footer.is-ready{background:var(--success-soft)}.payment-plan-schedule-builder>footer.is-ready small,.payment-plan-schedule-builder>footer.is-ready strong{color:#347c60}.payment-plan-schedule-builder>.input-error{display:block;padding:0 14px 10px}.payment-plan-editor>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line);background:var(--surface-subtle)}.payment-plan-editor>footer button{min-height:40px;padding:0 14px;border:1px solid #dbe6e6;border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:750}.payment-plan-editor>footer button[type=submit]{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.payment-plan-editor>footer button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:800px){.payment-plan-metrics,.payment-plan-copy-fields{grid-template-columns:1fr}.payment-plan-step__fields{grid-template-columns:1fr 1fr}.payment-plan-step__fields label:first-child{grid-column:1/-1}}@media(max-width:560px){.payment-plan-heading{align-items:stretch;flex-direction:column}.payment-plan-heading .primary-action{width:100%}.payment-plan-editor__body{padding:13px}.payment-plan-schedule-builder>header{align-items:stretch;flex-direction:column}.payment-plan-schedule-builder>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.payment-plan-schedule-builder>header button{justify-content:center}.payment-plan-step{grid-template-columns:26px minmax(0,1fr) 28px}.payment-plan-step__fields{grid-template-columns:1fr}.payment-plan-step__fields label:first-child{grid-column:auto}}.payment-plan-assign-backdrop{z-index:540}.payment-plan-assign-modal{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:19px;background:var(--surface);box-shadow:0 30px 90px #122d3047;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}.payment-plan-assign-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #e5eeee}.payment-plan-assign-modal>header>div{display:flex;gap:11px}.payment-plan-assign-modal>header>div>span{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:#21808a}.payment-plan-assign-modal h2{margin:1px 0 0;color:var(--ink);font-size:19px}.payment-plan-assign-modal header p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.payment-plan-assign-modal>header>button{display:grid;width:33px;height:33px;place-items:center;border:0;border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.payment-plan-assign-body{display:grid;max-height:calc(100dvh - 180px);gap:13px;overflow-y:auto;padding:17px 20px}.payment-plan-assign-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr);gap:12px}.payment-plan-assign-controls label{display:flex;min-width:0;flex-direction:column;gap:6px}.payment-plan-assign-controls label>span{color:var(--ink);font-size:var(--text-xs);font-weight:730}.payment-plan-assign-controls select,.payment-plan-assign-controls input{width:100%;height:42px;padding:0 11px;border:1px solid #d8e5e5;border-radius:9px;background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:var(--text-micro);outline:0}.payment-plan-assign-controls select:focus,.payment-plan-assign-controls input:focus{border-color:#64b3ba;box-shadow:0 0 0 3px #009db514}.payment-plan-assign-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.payment-plan-assign-totals article{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.payment-plan-assign-totals article:last-child{border-color:#cce5e3;background:#eef9f7}.payment-plan-assign-totals span{display:block;color:var(--ink-muted);font-size:var(--text-micro)}.payment-plan-assign-totals strong{display:block;margin-top:5px;color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}.payment-plan-assign-totals article:last-child strong{color:#247b78}.payment-plan-preview{overflow:hidden;border:1px solid var(--line);border-radius:13px}.payment-plan-preview>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.payment-plan-preview h3{margin:0;color:var(--ink);font-size:var(--text-xs)}.payment-plan-preview header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.payment-plan-preview>header>span{padding:5px 8px;border-radius:8px;background:#e8f7f5;color:#2e7b7c;font-size:var(--text-micro);font-weight:760}.payment-plan-preview-list{display:grid}.payment-plan-preview-list article{display:grid;grid-template-columns:29px minmax(0,1fr) minmax(135px,.65fr) minmax(120px,.55fr);align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line)}.payment-plan-preview-list article:last-child{border-bottom:0}.payment-plan-preview-number{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--brand-teal-soft);color:#287c84;font-size:var(--text-micro);font-weight:800}.payment-plan-preview-list article>div{display:flex;min-width:0;flex-direction:column}.payment-plan-preview-list strong{overflow:hidden;color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.payment-plan-preview-list small{margin-bottom:2px;color:var(--ink-muted);font-size:var(--text-micro)}.payment-plan-preview-list article>div:last-child{text-align:right}.payment-plan-preview-list article>div:last-child strong{color:#237a7f;font-variant-numeric:tabular-nums}.payment-plan-preview-empty{display:flex;min-height:145px;align-items:center;justify-content:center;flex-direction:column;color:#7f9696;text-align:center}.payment-plan-preview-empty p{margin:8px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.payment-plan-assign-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line);background:var(--surface-subtle)}.payment-plan-assign-modal>footer button{min-height:40px;padding:0 14px;border:1px solid #dbe6e6;border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-xs);font-weight:750}.payment-plan-assign-modal>footer button[type=submit]{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.payment-plan-assign-modal>footer button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:620px){.payment-plan-assign-controls,.payment-plan-assign-totals{grid-template-columns:1fr}.payment-plan-preview-list article{grid-template-columns:27px minmax(0,1fr) auto}.payment-plan-preview-list article>div:nth-child(3){grid-column:2}.payment-plan-preview-list article>div:last-child{grid-column:3;grid-row:1/3}}.invoice-payment-plan-card>header>div{min-width:0}.invoice-payment-plan-card>header p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.invoice-installment-list{display:grid}.invoice-installment-list article{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--line)}.invoice-installment-list article>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--brand-teal-soft);color:#287a82;font-size:var(--text-micro);font-weight:800}.invoice-installment-list article>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.invoice-installment-list article>div:nth-child(2) strong{overflow:hidden;color:var(--ink);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.invoice-installment-list article small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.invoice-installment-list article>div:last-child{display:flex;align-items:flex-end;flex-direction:column}.invoice-installment-list b{color:var(--ink);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.invoice-installment-list em{margin-top:3px;padding:3px 5px;border-radius:6px;background:#eff4f4;color:var(--ink-muted);font-size:var(--text-micro);font-style:normal;font-weight:750}.invoice-installment-list em.is-paid{background:var(--success-soft);color:#357b5e}.invoice-installment-list em.is-overdue{background:var(--danger-soft);color:#b2475a}.invoice-installment-list em.is-partial{background:var(--warning-soft);color:#91701e}.invoice-payment-plan-card>footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 13px;background:var(--surface-subtle)}.invoice-payment-plan-card>footer div{display:flex;flex-direction:column}.invoice-payment-plan-card>footer span{color:var(--ink-muted);font-size:var(--text-micro)}.invoice-payment-plan-card>footer strong{margin-top:2px;color:var(--ink);font-size:var(--text-micro)}.form-builder-vital-mock{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid color-mix(in srgb,var(--brand-teal) 24%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--brand-teal-soft) 58%,var(--surface));font-variant-numeric:tabular-nums}.form-builder-vital-mock>span{color:var(--ink);font-size:20px;font-weight:760}.form-builder-vital-mock>span small{color:var(--ink-muted);font-size:15px}.form-builder-vital-mock>b{padding:5px 8px;border-radius:7px;background:var(--surface);color:var(--brand-teal-deep);font-size:13px}.form-vital-link-panel{display:grid;gap:3px}.form-vital-link-panel .form-logic-heading{margin-bottom:3px}.form-property-field>small.is-warning{padding:7px 8px;border-radius:7px;background:var(--warning-soft);color:#936b19;font-weight:680}.form-preview-vital-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);transition:border-color .15s ease,box-shadow .15s ease}.form-preview-vital-control:focus-within{border-color:#65b9c1;box-shadow:0 0 0 3px #009db514}.form-preview-vital-control input{width:100%;height:46px;padding:0 13px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-variant-numeric:tabular-nums}.form-preview-vital-control>span{display:grid;height:32px;min-width:62px;margin-right:7px;padding:0 9px;place-items:center;border-radius:8px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:13px;font-weight:780}.form-preview-bp-control{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.form-preview-bp-control:focus-within{border-color:#65b9c1;box-shadow:0 0 0 3px #009db514}.form-preview-bp-control label{display:grid;gap:5px}.form-preview-bp-control label>span{color:var(--ink-muted);font-size:12px;font-weight:720}.form-preview-bp-control input{width:100%;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;font-variant-numeric:tabular-nums}.form-preview-bp-control>i{align-self:end;padding-bottom:10px;color:var(--ink-muted);font-size:20px;font-style:normal}.form-preview-bp-control>b{align-self:end;margin-bottom:5px;padding:7px 9px;border-radius:8px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:13px}.form-preview-field.is-blood_sugar>label,.form-preview-field.is-body_weight>label,.form-preview-field.is-temperature>label,.form-preview-field.is-blood_pressure>label{font-size:14px}@media(max-width:560px){.form-preview-bp-control{grid-template-columns:1fr 1fr}.form-preview-bp-control>i{display:none}.form-preview-bp-control>b{grid-column:1/-1;margin:0;text-align:center}}.doctor-search-select__custom{border-bottom:1px solid var(--line)!important;border-radius:8px 8px 3px 3px!important;background:var(--brand-teal-soft)!important}.doctor-search-select__custom>i{display:grid!important;width:32px!important;height:32px!important;place-items:center;border-radius:9px!important;background:var(--surface)!important;color:var(--brand-teal)!important}.doctor-search-select__custom kbd{padding:4px 7px;border:1px solid color-mix(in srgb,var(--brand-teal) 28%,var(--line));border-radius:6px;background:var(--surface);color:var(--brand-teal-deep);font-family:inherit;font-size:var(--text-micro);font-weight:800;box-shadow:0 1px 1px #14393c0f}.form-live-preview{overflow:visible}.form-live-preview>header{border-radius:15px 15px 0 0}.form-live-preview>footer{border-radius:0 0 15px 15px}.form-preview-field{min-width:0}.form-preview-field:has(.appointment-search-select.is-open){position:relative;z-index:90}.form-preview-field .appointment-search-select{width:100%}.form-preview-field .appointment-search-select__control{min-height:43px;background:var(--surface-subtle)}.form-preview-field .appointment-search-select__popover{z-index:120;max-height:280px}.form-preview-field.is-patient-context{position:relative;z-index:30;padding:15px;border:1px solid color-mix(in srgb,var(--brand-teal) 20%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand-teal-soft) 34%,var(--surface));box-shadow:0 10px 26px #1553580d}.form-patient-context-control{display:grid;gap:11px;min-width:0}.form-patient-context-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-patient-context-modes>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.form-patient-context-modes>button:hover{border-color:color-mix(in srgb,var(--brand-teal) 48%,var(--line));transform:translateY(-1px)}.form-patient-context-modes>button.is-active{border-color:color-mix(in srgb,var(--brand-teal) 65%,var(--line));background:color-mix(in srgb,var(--brand-teal-soft) 72%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 9%,transparent)}.form-patient-context-modes>button>svg{display:grid;width:34px;height:34px;padding:8px;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.form-patient-context-modes>button>span{display:grid;gap:2px;min-width:0}.form-patient-context-modes strong{font-size:14px;line-height:1.25}.form-patient-context-modes small{color:var(--ink-muted);font-size:12px;line-height:1.35}.form-manual-patient-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.form-manual-patient-fields>label{display:grid;align-content:start;gap:6px;min-width:0}.form-manual-patient-fields>label.is-wide,.form-manual-patient-notice{grid-column:1/-1}.form-manual-patient-fields>label>span{color:var(--ink);font-size:13px;font-weight:720}.form-manual-patient-fields>label>span>b{margin-left:3px;color:var(--danger)}.form-manual-patient-fields :is(input,select,textarea){width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:14px}.form-manual-patient-fields :is(input,select){height:42px;padding:0 11px}.form-manual-patient-fields textarea{padding:10px 11px;resize:vertical}.form-manual-patient-fields :is(input,select,textarea):focus{border-color:#65b9c1;box-shadow:0 0 0 3px #009db514}.form-manual-patient-notice{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:9px;background:var(--warning-soft);color:var(--ink)}.form-manual-patient-notice>svg{flex:0 0 auto;margin-top:2px;color:#a77a20}.form-manual-patient-notice>p{display:grid;gap:2px;margin:0}.form-manual-patient-notice strong{font-size:13px}.form-manual-patient-notice span{color:var(--ink-muted);font-size:12px;line-height:1.45}.form-patient-context-locked{display:flex;align-items:center;gap:10px;min-height:55px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.form-patient-context-locked>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.form-patient-context-locked>div{display:grid;min-width:0}.form-patient-context-locked small{color:var(--ink-muted);font-size:12px}.form-patient-context-locked strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.form-patient-context-locked em{color:var(--brand-teal-deep);font-size:12px;font-style:normal}@media(max-width:620px){.form-patient-context-modes,.form-manual-patient-fields{grid-template-columns:1fr}.form-manual-patient-fields>label.is-wide,.form-manual-patient-notice{grid-column:auto}.form-preview-field.is-patient-context{padding:11px}}.form-builder-reference-mock{display:grid;gap:6px}.form-builder-reference-mock>span{position:relative;display:grid;gap:2px;overflow:hidden;padding:8px 9px 8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.form-builder-reference-mock>span:before{position:absolute;inset:0 auto 0 0;width:4px;background:#3c9dac;content:""}.form-builder-reference-mock>span.is-danger:before{background:#d95768}.form-builder-reference-mock>span.is-warning:before{background:#d89a2b}.form-builder-reference-mock>span.is-success:before{background:#31946d}.form-builder-reference-mock b{color:var(--ink);font-size:var(--text-xs)}.form-builder-reference-mock small{overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.form-reference-editor{display:grid;gap:7px;margin-top:9px}.form-reference-editor article{display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:start;gap:7px;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.form-reference-editor article>span{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:800}.form-reference-editor article>div{display:grid;gap:5px}.form-reference-editor input,.form-reference-editor textarea,.form-reference-editor select{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:7px;outline:0;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-xs)}.form-reference-editor textarea{resize:vertical;line-height:1.45}.form-reference-editor article>button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:7px;background:var(--danger-soft);color:#bc5264;cursor:pointer}.form-clinical-reference{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.form-clinical-reference>header{display:flex;min-height:44px;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--brand-teal-deep)}.form-clinical-reference>header h3{margin:0;color:var(--ink);font-size:15px;font-weight:780}.form-clinical-reference>div{display:grid;gap:8px;padding:11px}.form-clinical-reference article{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.form-clinical-reference article>span{width:5px;border-radius:999px;background:#3c9dac}.form-clinical-reference article.is-danger>span{background:#d95768}.form-clinical-reference article.is-warning>span{background:#d89a2b}.form-clinical-reference article.is-success>span{background:#31946d}.form-clinical-reference article strong{display:block;color:var(--ink);font-size:var(--text-xs);font-weight:800}.form-clinical-reference article p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}@media(max-width:620px){.form-clinical-reference>div{padding:8px}.form-clinical-reference article{padding:10px}}.patient-tools-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.patient-tools-heading>div:first-child>span,.patient-tool-page__heading small,.patient-tool-employee-heading>div:first-child>span{display:block;color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-tools-heading h1,.patient-tool-page__heading h1,.patient-tool-employee-heading h1{margin:5px 0;color:var(--ink);font-size:clamp(26px,3vw,38px);font-weight:760;letter-spacing:-1.25px}.patient-tools-heading p,.patient-tool-page__heading p,.patient-tool-employee-heading p{max-width:720px;margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.65}.patient-tools-heading__mark{display:grid;min-width:126px;grid-template-columns:36px 1fr;align-items:center;gap:1px 10px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 10px 30px #1a41440d}.patient-tools-heading__mark svg{grid-row:1/3;color:var(--brand-teal)}.patient-tools-heading__mark strong{color:var(--ink);font-size:20px}.patient-tools-heading__mark small{color:var(--ink-muted);font-size:var(--text-micro)}.patient-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.patient-tool-card{--tool:#009db5;--tool-soft:#e8f8fa;position:relative;display:grid;min-height:265px;align-content:space-between;gap:19px;padding:19px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tool) 15%,var(--line));border-radius:19px;background:linear-gradient(145deg,var(--surface) 45%,color-mix(in srgb,var(--tool-soft) 80%,var(--surface)));color:inherit;text-decoration:none;box-shadow:0 12px 38px #1a41440b;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.patient-tool-card:after{position:absolute;right:-40px;bottom:-54px;width:145px;height:145px;border:28px solid color-mix(in srgb,var(--tool) 8%,transparent);border-radius:50%;content:""}.patient-tool-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tool) 34%,var(--line));box-shadow:0 18px 48px color-mix(in srgb,var(--tool) 12%,transparent)}.patient-tool-card.is-rose{--tool:#ed6681;--tool-soft:#fff0f3}.patient-tool-card.is-violet{--tool:#7a72db;--tool-soft:#f0efff}.patient-tool-card.is-blue{--tool:#3e8ac9;--tool-soft:#edf6ff}.patient-tool-card.is-gold{--tool:#c88a20;--tool-soft:#fff6df}.patient-tool-card.is-green{--tool:#3c9876;--tool-soft:#eaf8f1}.patient-tool-card>header{display:flex;align-items:center;justify-content:space-between}.patient-tool-card>header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--tool-soft);color:var(--tool)}.patient-tool-card>header>b{display:grid;min-width:30px;height:30px;padding:0 8px;place-items:center;border-radius:10px;background:var(--surface);color:var(--tool);font-size:var(--text-xs);box-shadow:0 5px 18px color-mix(in srgb,var(--tool) 10%,transparent)}.patient-tool-card h2{margin:0;color:var(--ink);font-size:18px;letter-spacing:-.35px}.patient-tool-card p{margin:7px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.patient-tool-card footer{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--tool) 14%,var(--line))}.patient-tool-card footer>span{max-width:52%;color:var(--ink-muted);font-size:var(--text-micro)}.patient-tool-card footer strong{color:var(--tool);font-size:var(--text-xs)}.patient-tools-disclaimer{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--brand-teal) 15%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--brand-teal-soft) 40%,var(--surface));color:var(--brand-teal-deep)}.patient-tools-disclaimer svg{flex:none;margin-top:1px}.patient-tools-disclaimer p{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.patient-tool-page{--tool:var(--brand-teal);--tool-soft:var(--brand-teal-soft)}.patient-tool-page.is-rose{--tool:#ed6681;--tool-soft:#fff0f3}.patient-tool-page.is-violet{--tool:#7a72db;--tool-soft:#f0efff}.patient-tool-page.is-blue{--tool:#3e8ac9;--tool-soft:#edf6ff}.patient-tool-page.is-gold{--tool:#c88a20;--tool-soft:#fff6df}.patient-tool-page.is-green{--tool:#3c9876;--tool-soft:#eaf8f1}.patient-tool-back,.patient-tool-employee-heading a{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:720;text-decoration:none}.patient-tool-page__heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.patient-tool-page__heading>span{display:grid;width:56px;height:56px;flex:none;place-items:center;border-radius:17px;background:var(--tool-soft);color:var(--tool)}.patient-tool-page__heading h1{font-size:clamp(24px,2.7vw,34px)}.patient-tool-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:start}.patient-tool-form,.patient-tool-result,.patient-tool-history,.patient-tool-employee-list{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 36px #193f420d}.patient-tool-form{padding:20px}.patient-tool-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.patient-tool-form label,.patient-tool-symptoms{display:grid;min-width:0;gap:7px}.patient-tool-form label>span,.patient-tool-symptoms>legend{color:var(--ink);font-size:var(--text-xs);font-weight:750}.patient-tool-form input,.patient-tool-form select,.patient-tool-form textarea{width:100%;min-height:45px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:var(--text-sm);transition:border-color .15s ease,box-shadow .15s ease}.patient-tool-form textarea{padding:11px 12px;resize:vertical}.patient-tool-form input:focus,.patient-tool-form select:focus,.patient-tool-form textarea:focus{border-color:color-mix(in srgb,var(--tool) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--tool) 10%,transparent)}.patient-tool-form .is-wide,.patient-tool-symptoms{grid-column:1/-1}.patient-tool-symptoms{padding:0;border:0}.patient-tool-symptoms>div{display:flex;flex-wrap:wrap;gap:7px}.patient-tool-symptoms label{display:inline-flex;min-height:36px;align-items:center;grid-auto-flow:column;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);cursor:pointer}.patient-tool-symptoms input{width:15px;min-height:auto;accent-color:var(--tool)}.patient-tool-form>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:0 16px;border:0;border-radius:10px;background:var(--tool);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:780;box-shadow:0 10px 24px color-mix(in srgb,var(--tool) 22%,transparent)}.patient-tool-form>button:disabled{cursor:wait;opacity:.6}.patient-tool-result{position:sticky;top:82px}.patient-tool-result>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--tool-soft)}.patient-tool-result>header span{color:var(--ink);font-size:var(--text-sm);font-weight:780}.patient-tool-result>header small{color:var(--ink-muted);font-size:var(--text-micro)}.patient-tool-result__empty{display:grid;min-height:245px;place-items:center;align-content:center;gap:10px;padding:25px;text-align:center}.patient-tool-result__empty svg{color:var(--tool)}.patient-tool-result__empty p{max-width:280px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.patient-tool-result__content{display:grid;gap:0;padding:8px 16px 15px}.patient-tool-result__content>div:not(.patient-tool-progress){display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--line)}.patient-tool-result__content small{color:var(--ink-muted);font-size:var(--text-micro)}.patient-tool-result__content strong{color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums}.patient-tool-result__content>p{margin:11px 0 0;padding:9px 10px;border-radius:9px;background:var(--tool-soft);color:var(--tool);font-size:var(--text-xs);font-weight:700}.patient-tool-result__content>p.is-warning{display:flex;align-items:flex-start;gap:7px;background:var(--warning-soft);color:#8f671c;line-height:1.5}.patient-tool-progress{position:relative;height:12px;margin:13px 0 5px;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.patient-tool-progress span{display:block;height:100%;border-radius:inherit;background:var(--tool)}.patient-tool-progress b{position:absolute;top:-2px;right:4px;color:var(--ink);font-size:12px}.patient-tool-history{margin-top:14px}.patient-tool-history>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}.patient-tool-history h2{margin:2px 0 0;color:var(--ink);font-size:17px}.patient-tool-history header span,.patient-tool-history header b{color:var(--ink-muted);font-size:var(--text-micro)}.patient-tool-history>div{display:grid}.patient-tool-history article{display:grid;grid-template-columns:38px minmax(125px,.35fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.patient-tool-history article:last-child{border:0}.patient-tool-history article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--tool-soft);color:var(--tool)}.patient-tool-history article>div:nth-child(2){display:grid;gap:3px}.patient-tool-history article>div:nth-child(2) strong{color:var(--ink);font-size:var(--text-xs)}.patient-tool-history article>div:nth-child(2) small{color:var(--ink-muted);font-size:var(--text-micro)}.patient-tool-history article .patient-tool-result__content{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}.patient-tool-history article .patient-tool-result__content>div:not(.patient-tool-progress){padding:0;border:0}.patient-tool-history article .patient-tool-result__content>p,.patient-tool-history article .patient-tool-progress{display:none}.patient-tool-history article .patient-tool-result__content strong{font-size:var(--text-xs)}.patient-tool-history__empty{padding:34px;color:var(--ink-muted);font-size:var(--text-sm);text-align:center}.patient-tool-employee-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.patient-tool-employee-heading>div:last-child{display:grid;min-width:135px;grid-template-columns:36px 1fr;gap:1px 9px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.patient-tool-employee-heading>div:last-child svg{grid-row:1/3;color:var(--brand-teal)}.patient-tool-employee-heading>div:last-child strong{color:var(--ink);font-size:20px}.patient-tool-employee-heading>div:last-child small{color:var(--ink-muted);font-size:var(--text-micro)}.patient-tool-employee-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.patient-tool-employee-summary button{display:grid;min-width:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-muted);cursor:pointer;text-align:left}.patient-tool-employee-summary button.is-active{border-color:#009db552;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-tool-employee-summary button span{overflow:hidden;font-size:var(--text-micro);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.patient-tool-employee-summary button b{font-size:var(--text-xs)}.patient-tool-employee-list>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid var(--line)}.patient-tool-employee-list>header>div:first-child{display:flex;align-items:center;gap:9px}.patient-tool-employee-list h2{margin:0;color:var(--ink);font-size:16px}.patient-tool-employee-list header p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.patient-tool-employee-filters{display:flex;gap:7px}.patient-tool-employee-filters select,.patient-tool-employee-filters input{height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);font-size:var(--text-xs)}.patient-tool-employee-list>div>article{display:grid;grid-template-columns:40px minmax(170px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.patient-tool-employee-list article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.patient-tool-employee-list article>div{display:grid;gap:3px}.patient-tool-employee-list article small,.patient-tool-employee-list dt{color:var(--ink-muted);font-size:var(--text-micro)}.patient-tool-employee-list article strong,.patient-tool-employee-list dd{margin:0;color:var(--ink);font-size:var(--text-xs)}.patient-tool-employee-list dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.patient-tool-employee-list dl>div{display:grid;gap:3px}.patient-tool-employee-empty{display:grid;min-height:230px;place-items:center;align-content:center;gap:9px;color:var(--brand-teal);text-align:center}.patient-tool-employee-empty p{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.patient-tool-employee-list>footer{display:flex;justify-content:center;gap:5px;padding:12px}.patient-tool-employee-list>footer a,.patient-tool-employee-list>footer span{display:grid;min-width:32px;height:32px;padding:0 7px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink-muted);font-size:var(--text-xs);text-decoration:none}.patient-tool-employee-list>footer a.is-active{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}@media(max-width:1100px){.patient-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-tool-employee-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.patient-tool-workspace{grid-template-columns:1fr}.patient-tool-result{position:static}.patient-tool-history article{grid-template-columns:38px minmax(0,1fr)}.patient-tool-history article .patient-tool-result__content{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-tool-employee-heading,.patient-tool-employee-list>header{align-items:stretch;flex-direction:column}.patient-tool-employee-filters{display:grid;grid-template-columns:1fr 1fr}.patient-tool-employee-filters select{grid-column:1/-1}.patient-tool-employee-list>div>article{grid-template-columns:38px minmax(0,1fr)}.patient-tool-employee-list article dl{grid-column:1/-1}}@media(max-width:560px){.patient-tools-heading{align-items:stretch;flex-direction:column}.patient-tools-heading__mark{display:none}.patient-tools-grid{grid-template-columns:1fr}.patient-tool-card{min-height:235px}.patient-tool-page__heading{align-items:flex-start}.patient-tool-page__heading>span{width:48px;height:48px}.patient-tool-form{padding:14px}.patient-tool-form__fields{grid-template-columns:1fr}.patient-tool-form .is-wide,.patient-tool-symptoms{grid-column:auto}.patient-tool-form>button{width:100%}.patient-tool-history article .patient-tool-result__content{grid-template-columns:1fr}.patient-tool-employee-heading>div:last-child{display:none}.patient-tool-employee-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-tool-employee-list article dl{grid-template-columns:1fr}.patient-tool-employee-filters{grid-template-columns:1fr}.patient-tool-employee-filters select{grid-column:auto}}@media(prefers-reduced-motion:reduce){.patient-tool-card{transition:none}.patient-tool-card:hover{transform:none}}.patient-tool-card--guide{--tool:#9a6eae;--tool-soft:#f5edf8}.patient-tool-card.is-disabled{cursor:not-allowed;filter:saturate(.55);opacity:.72}.patient-tool-card.is-disabled:hover{transform:none;border-color:color-mix(in srgb,var(--tool) 15%,var(--line));box-shadow:0 12px 38px #1a41440b}.patient-tool-card--guide>header>b{width:auto;max-width:150px;white-space:nowrap}.pregnancy-guide{--pregnancy:#8d658f;--pregnancy-soft:color-mix(in srgb,#f4e9f2 76%,var(--surface));--pregnancy-rose:#cf7186;display:grid;gap:16px;color:var(--ink)}.pregnancy-guide>.patient-tool-back{width:-moz-max-content;width:max-content;margin-bottom:0}.pregnancy-guide-heading{display:flex;align-items:center;gap:14px}.pregnancy-guide-heading>span{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border-radius:18px;background:var(--pregnancy-soft);color:var(--pregnancy)}.pregnancy-guide-heading>div{min-width:0}.pregnancy-guide-heading small,.pregnancy-guide-locked small{color:var(--brand-teal-deep);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pregnancy-guide-heading h1{margin:4px 0;color:var(--ink);font-size:clamp(27px,3vw,39px);letter-spacing:-1.2px}.pregnancy-guide-heading p{max-width:760px;margin:0;color:var(--ink-muted);font-size:15px;line-height:1.65}.pregnancy-guide-locked{display:grid;max-width:780px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:20px;margin:50px auto;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 18px 55px #16424514}.pregnancy-guide-locked>span{display:grid;width:62px;height:62px;place-items:center;border-radius:19px;background:var(--pregnancy-soft);color:var(--pregnancy)}.pregnancy-guide-locked h1{margin:5px 0;color:var(--ink);font-size:26px}.pregnancy-guide-locked p{margin:0;color:var(--ink-muted);font-size:15px;line-height:1.6}.pregnancy-guide-locked>a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:11px;background:var(--brand-teal);color:#fff;font-size:14px;font-weight:780;text-decoration:none}.pregnancy-profile-form{display:grid;gap:19px;padding:21px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 15px 45px #1642450f}.pregnancy-profile-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pregnancy-profile-methods>label{position:relative;display:grid;min-height:96px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.pregnancy-profile-methods>label:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pregnancy) 35%,var(--line))}.pregnancy-profile-methods>label.is-selected{border-color:color-mix(in srgb,var(--pregnancy) 58%,var(--line));background:var(--pregnancy-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--pregnancy) 9%,transparent)}.pregnancy-profile-methods input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--pregnancy)}.pregnancy-profile-methods span{display:grid;gap:5px}.pregnancy-profile-methods strong{font-size:15px}.pregnancy-profile-methods small{color:var(--ink-muted);font-size:13px;line-height:1.45}.pregnancy-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pregnancy-profile-fields label{display:grid;gap:7px}.pregnancy-profile-fields label>span{font-size:14px;font-weight:740}.pregnancy-profile-fields input,.pregnancy-profile-fields select{width:100%;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:15px}.pregnancy-profile-fields :is(input,select):focus-visible{border-color:var(--pregnancy);box-shadow:0 0 0 3px color-mix(in srgb,var(--pregnancy) 12%,transparent)}.pregnancy-profile-form__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid var(--line)}.pregnancy-profile-form__footer p{display:flex;max-width:700px;align-items:flex-start;gap:9px;margin:0;color:var(--ink-muted);font-size:13px;line-height:1.55}.pregnancy-profile-form__footer p svg{flex:none;margin-top:1px;color:var(--brand-teal)}.pregnancy-profile-form__footer button{display:inline-flex;min-height:46px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:11px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:14px;font-weight:800;box-shadow:0 11px 25px #009db533}.pregnancy-guide-summary{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr) minmax(230px,.55fr);align-items:stretch;overflow:hidden;border:1px solid color-mix(in srgb,var(--pregnancy) 18%,var(--line));border-radius:22px;background:linear-gradient(135deg,var(--surface) 48%,var(--pregnancy-soft));box-shadow:0 16px 48px #2a494d0f}.pregnancy-guide-summary:after{position:absolute;right:-65px;bottom:-105px;width:245px;height:245px;border:45px solid color-mix(in srgb,var(--pregnancy) 8%,transparent);border-radius:50%;content:""}.pregnancy-guide-summary__week{display:grid;place-items:center;align-content:center;padding:22px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--pregnancy-soft) 66%,var(--surface));text-align:center}.pregnancy-guide-summary__week>span{font-size:13px;font-weight:760;text-transform:uppercase}.pregnancy-guide-summary__week>strong{color:var(--pregnancy);font-size:58px;line-height:1}.pregnancy-guide-summary__week>small{margin-top:6px;color:var(--ink-muted);font-size:13px}.pregnancy-guide-summary__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:20px}.pregnancy-guide-summary__facts>div{display:grid;gap:6px;padding:8px 16px;border-right:1px solid var(--line)}.pregnancy-guide-summary__facts>div:last-child{border:0}.pregnancy-guide-summary__facts small,.pregnancy-guide-summary__progress small{color:var(--ink-muted);font-size:13px}.pregnancy-guide-summary__facts strong{font-size:17px;font-variant-numeric:tabular-nums}.pregnancy-guide-summary__progress{position:relative;z-index:1;display:grid;align-content:center;gap:11px;padding:22px}.pregnancy-guide-summary__progress>span{display:block;height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--pregnancy) 12%,var(--surface-subtle))}.pregnancy-guide-summary__progress>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pregnancy),var(--brand-teal))}.pregnancy-guide-summary__progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.pregnancy-guide-summary__progress strong{font-size:18px}.pregnancy-week-navigator{display:flex;align-items:center;justify-content:center;gap:9px;transition:opacity .15s ease}.pregnancy-week-navigator>button,.pregnancy-week-navigator select{min-height:44px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.pregnancy-week-navigator>button{display:grid;min-width:44px;padding:0 12px;place-items:center}.pregnancy-week-navigator>button.is-current{font-size:13px;font-weight:750}.pregnancy-week-navigator>button:disabled{cursor:not-allowed;opacity:.45}.pregnancy-week-navigator label{display:flex;align-items:center;gap:10px}.pregnancy-week-navigator label>span{color:var(--ink-muted);font-size:13px;font-weight:720}.pregnancy-week-navigator select{min-width:145px;padding:0 34px 0 12px}.pregnancy-week-navigator :is(button,select):focus-visible,.pregnancy-week-rail button:focus-visible,.pregnancy-guide-glossary button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-teal) 28%,transparent);outline-offset:2px}.pregnancy-week-rail{display:flex;gap:7px;padding:4px 2px 10px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;transition:opacity .15s ease}.pregnancy-week-navigator.is-loading,.pregnancy-week-rail.is-loading{cursor:progress;opacity:.58;pointer-events:none}.pregnancy-week-rail button{position:relative;display:grid;min-width:49px;height:52px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:760;scroll-snap-align:center}.pregnancy-week-rail button.is-selected{border-color:var(--pregnancy);background:var(--pregnancy);color:#fff;box-shadow:0 8px 19px color-mix(in srgb,var(--pregnancy) 22%,transparent)}.pregnancy-week-rail button.is-current:not(.is-selected){border-color:var(--brand-teal);color:var(--brand-teal-deep)}.pregnancy-week-rail button small{position:absolute;right:3px;bottom:2px;left:3px;font-size:12px;text-transform:uppercase}.pregnancy-week-other{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:var(--pregnancy-soft);color:var(--ink-muted);font-size:13px}.pregnancy-week-hero{display:grid;grid-template-columns:60px minmax(0,1fr);gap:17px;padding:24px;border:1px solid color-mix(in srgb,var(--pregnancy) 22%,var(--line));border-radius:20px;background:linear-gradient(135deg,var(--pregnancy-soft),var(--surface));box-shadow:0 14px 40px #4132470f}.pregnancy-week-hero>span{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:var(--surface);color:var(--pregnancy);box-shadow:0 8px 22px #41324714}.pregnancy-week-hero small{color:var(--pregnancy);font-size:13px;font-weight:800;text-transform:uppercase}.pregnancy-week-hero h2{margin:3px 0 7px;font-size:23px}.pregnancy-week-hero p{max-width:900px;margin:0;color:var(--ink-muted);font-size:16px;line-height:1.72}.pregnancy-guide-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pregnancy-guide-section{--section:#9a6eae;--section-soft:var(--pregnancy-soft);padding:19px;border:1px solid color-mix(in srgb,var(--section) 18%,var(--line));border-radius:18px;background:var(--surface)}.pregnancy-guide-section.is-rose{--section:#c76c80;--section-soft:color-mix(in srgb,#fcecf0 64%,var(--surface))}.pregnancy-guide-section.is-green{--section:#378e70;--section-soft:color-mix(in srgb,#e7f6ef 66%,var(--surface))}.pregnancy-guide-section.is-blue{--section:#3d87b8;--section-soft:color-mix(in srgb,#e8f4fb 66%,var(--surface))}.pregnancy-guide-section>header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.pregnancy-guide-section>header>span{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:var(--section-soft);color:var(--section)}.pregnancy-guide-section h2{margin:0;font-size:17px}.pregnancy-guide-section ul,.pregnancy-guide-urgent ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pregnancy-guide-section li,.pregnancy-guide-urgent li{position:relative;padding-left:18px;color:var(--ink-muted);font-size:15px;line-height:1.58}.pregnancy-guide-section li:before{position:absolute;top:.62em;left:2px;width:6px;height:6px;border-radius:50%;background:var(--section);content:""}.pregnancy-movement-note{display:flex;align-items:flex-start;gap:13px;padding:17px 19px;border:1px solid color-mix(in srgb,var(--brand-teal) 20%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--brand-teal-soft) 55%,var(--surface))}.pregnancy-movement-note>svg{flex:none;color:var(--brand-teal)}.pregnancy-movement-note strong{font-size:15px}.pregnancy-movement-note p{margin:4px 0 0;color:var(--ink-muted);font-size:14px;line-height:1.58}.pregnancy-guide-urgent{display:grid;grid-template-columns:29px minmax(0,1fr);gap:13px;padding:20px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--danger-soft) 68%,var(--surface))}.pregnancy-guide-urgent>svg{color:var(--danger)}.pregnancy-guide-urgent h2{margin:0;color:var(--ink);font-size:18px}.pregnancy-guide-urgent p{margin:5px 0 12px;color:var(--ink-muted);font-size:14px;line-height:1.55}.pregnancy-guide-urgent li:before{position:absolute;top:.62em;left:2px;width:6px;height:6px;border-radius:50%;background:var(--danger);content:""}.pregnancy-guide-glossary,.pregnancy-guide-sources{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.pregnancy-guide-glossary>header,.pregnancy-guide-sources>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.pregnancy-guide-glossary>header>div,.pregnancy-guide-sources>header>div{display:flex;align-items:center;gap:9px}.pregnancy-guide-glossary h2,.pregnancy-guide-sources h2{margin:0;font-size:18px}.pregnancy-guide-glossary>header p,.pregnancy-guide-sources>header small{margin:0;color:var(--ink-muted);font-size:13px}.pregnancy-guide-glossary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pregnancy-guide-glossary article{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.pregnancy-guide-glossary article.is-open{grid-row:span 2;border-color:color-mix(in srgb,var(--pregnancy) 42%,var(--line));background:var(--pregnancy-soft)}.pregnancy-guide-glossary button{display:flex;width:100%;min-height:45px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:14px;font-weight:760;text-align:left}.pregnancy-guide-glossary button svg{flex:none;color:var(--pregnancy)}.pregnancy-guide-glossary article>p{margin:0;padding:0 12px 13px;color:var(--ink-muted);font-size:14px;line-height:1.55}.pregnancy-guide-sources>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pregnancy-guide-sources a{display:grid;min-height:68px;grid-template-columns:minmax(0,1fr) 20px;align-content:center;gap:3px 10px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.pregnancy-guide-sources a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-teal) 45%,var(--line))}.pregnancy-guide-sources a>span{color:var(--brand-teal-deep);font-size:12px;font-weight:850;text-transform:uppercase}.pregnancy-guide-sources a>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pregnancy-guide-sources a>svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--brand-teal)}.pregnancy-guide-notice{margin-top:0}@media(max-width:980px){.pregnancy-guide-summary{grid-template-columns:135px minmax(0,1fr)}.pregnancy-guide-summary__progress{grid-column:1/-1;border-top:1px solid var(--line)}.pregnancy-guide-summary__week>strong{font-size:48px}.pregnancy-profile-methods{grid-template-columns:1fr}.pregnancy-profile-methods>label{min-height:auto}.pregnancy-guide-glossary>div{grid-template-columns:1fr}}@media(max-width:680px){.pregnancy-guide-heading{align-items:flex-start}.pregnancy-guide-heading>span{width:49px;height:49px}.pregnancy-guide-locked{grid-template-columns:50px minmax(0,1fr);padding:19px}.pregnancy-guide-locked>span{width:50px;height:50px}.pregnancy-guide-locked>a{grid-column:1/-1}.pregnancy-profile-form{padding:15px}.pregnancy-profile-fields,.pregnancy-guide-sections,.pregnancy-guide-sources>div{grid-template-columns:1fr}.pregnancy-profile-form__footer{align-items:stretch;flex-direction:column}.pregnancy-profile-form__footer button{width:100%}.pregnancy-guide-summary{grid-template-columns:104px minmax(0,1fr)}.pregnancy-guide-summary__week{padding:14px}.pregnancy-guide-summary__week>strong{font-size:40px}.pregnancy-guide-summary__facts{grid-template-columns:1fr;padding:10px 14px}.pregnancy-guide-summary__facts>div{padding:8px 2px;border-right:0;border-bottom:1px solid var(--line)}.pregnancy-guide-summary__facts>div:last-child{border-bottom:0}.pregnancy-week-navigator label>span{display:none}.pregnancy-week-navigator>button.is-current{max-width:110px}.pregnancy-week-hero{grid-template-columns:47px minmax(0,1fr);padding:18px}.pregnancy-week-hero>span{width:46px;height:46px}.pregnancy-week-hero h2{font-size:20px}.pregnancy-guide-glossary>header,.pregnancy-guide-sources>header{align-items:flex-start;flex-direction:column}.pregnancy-guide-sources a>strong{white-space:normal}.pregnancy-week-other{align-items:flex-start;text-align:left}}@media(prefers-reduced-motion:reduce){.pregnancy-profile-methods>label,.pregnancy-guide-sources a{transition:none}.pregnancy-profile-methods>label:hover,.pregnancy-guide-sources a:hover{transform:none}}.pregnancy-medical-term{position:relative;display:inline}.pregnancy-medical-term>button{display:inline-flex;align-items:baseline;gap:3px;margin:0;padding:0;border:0;border-bottom:1px dotted color-mix(in srgb,var(--brand-teal) 70%,transparent);background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:720;text-align:inherit}.pregnancy-medical-term>button:hover,.pregnancy-medical-term>button:focus-visible{color:var(--brand-teal-deep)}.pregnancy-medical-term>button:focus-visible{border-radius:3px;outline:3px solid color-mix(in srgb,var(--brand-teal) 24%,transparent);outline-offset:2px}.pregnancy-medical-term>button svg{position:relative;top:1px;flex:none;color:var(--brand-teal)}.pregnancy-medical-tooltip{position:absolute;z-index:40;bottom:calc(100% + 9px);left:50%;display:block;width:min(290px,calc(100vw - 54px));padding:11px 12px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--brand-teal) 26%,var(--line));border-radius:10px;background:var(--ink);color:var(--surface);font-size:13px;font-weight:500;line-height:1.5;text-align:left;box-shadow:0 14px 34px #09232633}.pregnancy-medical-tooltip:after{position:absolute;top:100%;left:50%;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);background:var(--ink);content:""}.even\:bg-white:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-100:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.focus\:border-gray-300:focus{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:border-indigo-700:focus{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity, 1))}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.focus\:bg-gray-50:focus{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.focus\:bg-gray-700:focus{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.focus\:bg-indigo-100:focus{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.focus\:text-gray-500:focus{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.focus\:text-gray-700:focus{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.focus\:text-indigo-800:focus{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.active\:bg-gray-900:active{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.active\:bg-red-700:active{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.active\:text-gray-800:active{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.disabled\:opacity-25:disabled{opacity:.25}.group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:mb-16{margin-bottom:4rem}.sm\:ms-10{margin-inline-start:2.5rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-1{flex:1 1 0%}.sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-14{padding:3.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-0{padding-top:0;padding-bottom:0}.sm\:pb-0{padding-bottom:0}.sm\:pt-0{padding-top:0}.sm\:pt-16{padding-top:4rem}}@media(min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}.ltr\:origin-top-left:where([dir=ltr],[dir=ltr] *){transform-origin:top left}.ltr\:origin-top-right:where([dir=ltr],[dir=ltr] *){transform-origin:top right}.rtl\:origin-top-left:where([dir=rtl],[dir=rtl] *){transform-origin:top left}.rtl\:origin-top-right:where([dir=rtl],[dir=rtl] *){transform-origin:top right}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:divide-white\/10>:not([hidden])~:not([hidden]){border-color:#ffffff1a}.dark\:divide-white\/5>:not([hidden])~:not([hidden]){border-color:#ffffff0d}.dark\:border{border-width:1px}.dark\:border-none{border-style:none}.dark\:border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.dark\:border-amber-800{--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.dark\:border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.dark\:border-blue-800{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.dark\:border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-neutral-500{--tw-border-opacity: 1;border-color:rgb(115 115 115 / var(--tw-border-opacity, 1))}.dark\:border-neutral-700{--tw-border-opacity: 1;border-color:rgb(64 64 64 / var(--tw-border-opacity, 1))}.dark\:border-neutral-800{--tw-border-opacity: 1;border-color:rgb(38 38 38 / var(--tw-border-opacity, 1))}.dark\:border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.dark\:border-rose-900{--tw-border-opacity: 1;border-color:rgb(136 19 55 / var(--tw-border-opacity, 1))}.dark\:border-white\/10{border-color:#ffffff1a}.dark\:border-white\/20{border-color:#fff3}.dark\:border-white\/5{border-color:#ffffff0d}.dark\:border-white\/\[9\%\]{border-color:#ffffff17}.dark\:bg-\[\#1a1a1a\]{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-950{--tw-bg-opacity: 1;background-color:rgb(69 26 3 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-950{--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.dark\:bg-emerald-900\/70{background-color:#064e3bb3}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-400{--tw-bg-opacity: 1;background-color:rgb(163 163 163 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-600{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-700{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-800{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.dark\:bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.dark\:bg-rose-950{--tw-bg-opacity: 1;background-color:rgb(76 5 25 / var(--tw-bg-opacity, 1))}.dark\:bg-transparent{background-color:transparent}.dark\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.dark\:bg-white\/10{background-color:#ffffff1a}.dark\:bg-white\/5{background-color:#ffffff0d}.dark\:bg-white\/\[2\%\]{background-color:#ffffff05}.dark\:bg-white\/\[3\%\]{background-color:#ffffff08}.dark\:text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.dark\:text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.dark\:text-neutral-200{--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity, 1))}.dark\:text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.dark\:text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.dark\:text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.dark\:text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.dark\:text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.dark\:text-rose-100{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}.dark\:hover\:bg-white\/5:hover,.hover\:dark\:bg-white\/5:hover{background-color:#ffffff0d}.dark\:hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:dark\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:active\:text-gray-300:active{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:dark\:text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}}.\[\&_svg\]\:size-2\.5 svg{width:.625rem;height:.625rem}.\[\&_svg\]\:\!text-white svg{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.hover\:\[\&_svg\]\:stroke-emerald-500 svg:hover{stroke:#10b981}@media(prefers-color-scheme:dark){.dark\:\[\&_svg\]\:\!text-white svg{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}}.treatment-plans-page,.treatment-builder-page,.treatment-detail-page{padding:22px 24px 38px;color:var(--ink)}.treatment-page-heading,.treatment-builder-heading,.treatment-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.treatment-page-heading>div>span,.treatment-builder-heading>div>span,.treatment-detail-heading>div>span{display:block;margin-bottom:5px;color:#278894;font-size:var(--text-micro);font-weight:820;letter-spacing:.9px;text-transform:uppercase}.treatment-page-heading h1,.treatment-builder-heading h1,.treatment-detail-heading h1{margin:0;color:#293d3e;font-size:28px;font-weight:790;letter-spacing:-.7px}.treatment-page-heading p,.treatment-builder-heading p,.treatment-detail-heading p{max-width:700px;margin:6px 0 0;color:var(--ink-muted);font-size:14px;line-height:1.55}.treatment-page-heading>a,.treatment-builder-heading__actions button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid #cae0e1;border-radius:11px;background:var(--surface);color:#307c83;font:inherit;font-size:var(--text-xs);font-weight:760;text-decoration:none;box-shadow:0 7px 20px #1e4a4d0d;cursor:pointer}.treatment-page-heading>a{border-color:#0798ae;background:#0798ae;color:#fff;box-shadow:0 11px 28px #0093a92e}.treatment-builder-heading>div>a,.treatment-detail-heading>div>a{display:inline-flex;align-items:center;gap:5px;margin-bottom:13px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:710;text-decoration:none}.treatment-builder-heading__actions{display:flex;gap:8px}.treatment-builder-heading__actions button.is-primary{border-color:#0798ae;background:#0798ae;color:#fff}.treatment-builder-heading__actions button:disabled{opacity:.55;cursor:wait}.treatment-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.treatment-metric-card{display:flex;min-height:116px;align-items:flex-start;gap:13px;padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff 52%,#f7fbfb);box-shadow:0 10px 27px #1e41430a}.treatment-metric-card>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:#26858e}.treatment-metric-card:nth-child(2)>span{background:var(--success-soft);color:#27805d}.treatment-metric-card:nth-child(3)>span{background:#eef3fd;color:#507ab5}.treatment-metric-card:nth-child(4)>span{background:var(--warning-soft);color:#a77722}.treatment-metric-card small{display:block;color:var(--ink-muted);font-size:var(--text-micro);font-weight:680}.treatment-metric-card strong{display:block;margin-top:4px;color:#293e3f;font-size:27px;line-height:1}.treatment-metric-card p{margin:7px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.treatment-list-card{overflow:visible;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 13px 35px #2246480d}.treatment-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;border-bottom:1px solid #e3ecec}.treatment-list-card>header h2{margin:0;color:#34494a;font-size:17px}.treatment-list-card>header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.treatment-list-card>header form{display:flex;align-items:center;gap:7px}.treatment-list-card>header form>label{display:flex;width:280px;height:39px;align-items:center;gap:7px;padding:0 10px;border:1px solid #d7e4e4;border-radius:10px;background:var(--surface-subtle);color:var(--ink-muted)}.treatment-list-card>header input,.treatment-list-card>header select{min-width:0;border:0;background:transparent;color:#465b5c;font:inherit;font-size:var(--text-micro);outline:0}.treatment-list-card>header label input{width:100%}.treatment-list-card>header form>select{height:39px;padding:0 29px 0 11px;border:1px solid #d7e4e4;border-radius:10px;background:var(--surface-subtle)}.treatment-list-card>header form>button{height:39px;padding:0 13px;border:0;border-radius:10px;background:var(--brand-teal-soft);color:#277b84;font:inherit;font-size:var(--text-micro);font-weight:740;cursor:pointer}.treatment-list-card>header form>button.is-clear{display:inline-flex;align-items:center;gap:4px;background:#f6f8f8;color:var(--ink-muted)}.treatment-patient-filter{position:relative;z-index:20;width:220px}.treatment-patient-filter .appointment-search-select{min-width:0}.treatment-patient-filter .appointment-search-select__trigger{height:39px}.treatment-patient-filter .appointment-search-select__popover{z-index:200}.treatment-plan-table-wrap{overflow-x:auto}.treatment-plan-table{width:100%;border-collapse:collapse}.treatment-plan-table th{padding:11px 13px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:780;letter-spacing:.25px;text-align:left;white-space:nowrap}.treatment-plan-table td{height:78px;padding:11px 13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-micro);vertical-align:middle}.treatment-plan-table tbody tr:last-child td{border-bottom:0}.treatment-plan-table tbody tr:hover{background:var(--surface-subtle)}.treatment-plan-table td:first-child>a{display:block;min-width:180px;text-decoration:none}.treatment-plan-table td:first-child strong{display:block;color:#354d4e;font-size:var(--text-xs)}.treatment-plan-table td:first-child small{display:block;margin-top:4px;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-table-person{display:flex;min-width:170px;align-items:center;gap:9px}.treatment-table-person>i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:#2c7f87;font-size:var(--text-micro);font-style:normal;font-weight:820}.treatment-table-person>b{color:#475c5d;font-size:var(--text-micro)}.treatment-table-person small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro);font-weight:500}.treatment-owner,.treatment-next{display:inline-flex;min-width:135px;align-items:center;gap:6px;color:#597071;font-size:var(--text-xs)}.treatment-period{display:block;min-width:105px;color:#4f6465;font-size:var(--text-xs)}.treatment-period small{display:block;margin-top:4px;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-next.is-empty{color:var(--ink-muted)}.treatment-table-progress{display:grid;width:130px;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:5px}.treatment-table-progress>span{height:6px;overflow:hidden;border-radius:99px;background:var(--brand-teal-soft)}.treatment-table-progress>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1299aa,#54b69d)}.treatment-table-progress>b{color:#3d6669;font-size:var(--text-micro)}.treatment-table-progress>small{grid-column:1/-1;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--brand-teal-soft);color:var(--ink-muted);font-size:var(--text-micro);font-weight:780;white-space:nowrap}.treatment-status.is-active{background:var(--success-soft);color:#247b58}.treatment-status.is-completed{background:var(--info-soft);color:#3b73a5}.treatment-status.is-draft{background:var(--warning-soft);color:#9a6a19}.treatment-status.is-cancelled{background:var(--danger-soft);color:#ad524c}.treatment-row-menu{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid #dbe6e6;border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer}.treatment-action-popover{position:fixed;z-index:620;width:155px;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 18px 48px #1834362e}.treatment-action-popover a,.treatment-action-popover button{display:flex;width:100%;height:36px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-micro);text-decoration:none;cursor:pointer}.treatment-action-popover a:hover,.treatment-action-popover button:hover{background:var(--surface-subtle)}.treatment-action-popover .is-delete{color:#b64f50}.treatment-empty-state{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center}.treatment-empty-state>span{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:var(--brand-teal-soft);color:#2a838c}.treatment-empty-state h3{margin:14px 0 4px;color:#3d5253;font-size:17px}.treatment-empty-state p{max-width:500px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.treatment-empty-state>a{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:10px 13px;border-radius:10px;background:#0798ae;color:#fff;font-size:var(--text-micro);font-weight:760;text-decoration:none}.treatment-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-xs)}.treatment-pagination>div{display:flex;align-items:center;gap:7px}.treatment-pagination a,.treatment-pagination button{display:grid;width:31px;height:31px;padding:0;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#587071}.treatment-pagination button:disabled{opacity:.35}.treatment-pagination strong{color:#52696a;font-size:var(--text-xs)}.treatment-modal-backdrop{position:fixed;z-index:700;inset:0;display:grid;padding:18px;place-items:center;background:#1527286b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.treatment-delete-dialog{width:min(430px,100%);padding:24px;border-radius:17px;background:var(--surface);text-align:center;box-shadow:0 28px 80px #0f262840}.treatment-delete-dialog>span{display:grid;width:53px;height:53px;margin:auto;place-items:center;border-radius:15px;background:var(--danger-soft);color:#b65150}.treatment-delete-dialog h2{margin:14px 0 6px;color:#354a4b;font-size:19px}.treatment-delete-dialog p{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.treatment-delete-dialog>div{display:flex;justify-content:center;gap:8px;margin-top:19px}.treatment-delete-dialog button{min-width:105px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-micro);font-weight:740;cursor:pointer}.treatment-delete-dialog button.is-danger{border-color:#be5a57;background:#be5a57;color:#fff}.treatment-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.treatment-template-grid>article{display:flex;min-height:278px;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f9fcfc);box-shadow:0 8px 20px #1c414409;transition:.18s ease}.treatment-template-grid>article:hover{border-color:#a9ced0;transform:translateY(-2px);box-shadow:0 15px 30px #1c414412}.treatment-template-grid article>header{display:flex;align-items:center;justify-content:space-between}.treatment-template-grid article>header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:#26828b}.treatment-template-grid article>header>button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.treatment-template-grid article>div{flex:1;padding-top:12px}.treatment-template-grid h2{margin:9px 0 2px;color:#344c4d;font-size:16px}.treatment-template-grid article>div>small{color:var(--ink-muted);font-size:var(--text-micro)}.treatment-template-grid article>div>p{display:-webkit-box;overflow:hidden;margin:10px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.treatment-template-grid dl{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.treatment-template-grid dl>div{padding:8px;border-right:1px solid var(--line);text-align:center}.treatment-template-grid dl>div:last-child{border-right:0}.treatment-template-grid dt{color:var(--ink-muted);font-size:var(--text-micro)}.treatment-template-grid dd{margin:3px 0 0;color:#3b5859;font-size:15px;font-weight:780}.treatment-template-grid article>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.treatment-template-grid footer>span{overflow:hidden;color:var(--ink-muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.treatment-template-grid footer>a{display:inline-flex;align-items:center;gap:5px;color:#2b8189;font-size:var(--text-xs);font-weight:740;text-decoration:none}.treatment-builder-meta{position:relative;z-index:35;margin-bottom:14px;padding:17px 18px;border:1px solid #d9e7e7;border-radius:17px;background:var(--surface);box-shadow:0 10px 30px #1b41440b}.treatment-builder-meta>header{display:flex;align-items:center;gap:11px;margin-bottom:14px}.treatment-builder-meta>header>div{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:#20828e}.treatment-builder-meta>header>span{flex:1}.treatment-builder-meta>header strong,.treatment-palette header strong,.treatment-properties header strong{display:block;color:#344b4c;font-size:var(--text-xs)}.treatment-builder-meta>header small,.treatment-palette header small,.treatment-properties header small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.4}.treatment-builder-meta>header nav{display:flex;padding:3px;border-radius:9px;background:var(--brand-teal-soft)}.treatment-builder-meta>header nav button{width:39px;height:29px;border:0;border-radius:7px;background:transparent;color:var(--ink-muted);font:inherit;font-size:var(--text-micro);font-weight:800;cursor:pointer}.treatment-builder-meta>header nav button.is-active{background:var(--surface);color:#167c88;box-shadow:0 3px 10px #21494b1a}.treatment-builder-meta__fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:12px}.treatment-builder-meta__fields.is-plan{grid-template-columns:repeat(4,minmax(0,1fr))}.treatment-builder-meta__fields>label,.treatment-builder-field,.treatment-properties__body>label,.treatment-appointment-config>label,.treatment-property-grid>label{display:flex;min-width:0;flex-direction:column;gap:6px}.treatment-builder-meta__fields .is-wide{grid-column:span 2}.treatment-builder-meta__fields label>span,.treatment-builder-field>span,.treatment-properties__body label>span,.treatment-appointment-config label>span,.treatment-property-grid label>span,.treatment-property-options>span{color:var(--ink-muted);font-size:var(--text-micro);font-weight:760}.treatment-builder-meta input,.treatment-builder-meta textarea,.treatment-builder-meta select,.treatment-properties input,.treatment-properties textarea,.treatment-properties select{width:100%;min-width:0;border:1px solid #cfdfdf;border-radius:9px;background:var(--surface-subtle);color:#344c4d;font:inherit;font-size:var(--text-micro);outline:0;transition:border-color .15s,box-shadow .15s}.treatment-builder-meta input,.treatment-builder-meta select,.treatment-properties input,.treatment-properties select{height:39px;padding:0 10px}.treatment-builder-meta textarea,.treatment-properties textarea{padding:9px 10px;line-height:1.5;resize:vertical}.treatment-builder-meta input:focus,.treatment-builder-meta textarea:focus,.treatment-builder-meta select:focus,.treatment-properties input:focus,.treatment-properties textarea:focus,.treatment-properties select:focus{border-color:#63b4ba;box-shadow:0 0 0 3px #2999a417}.treatment-builder-field .appointment-search-select__trigger{height:39px;border-color:#cfdfdf;background:var(--surface-subtle)}.treatment-builder-field .appointment-search-select__popover{z-index:500}.treatment-builder-workbench{display:grid;grid-template-columns:210px minmax(460px,1fr) 285px;align-items:start;gap:12px}.treatment-palette,.treatment-canvas,.treatment-properties{border:1px solid #d9e6e6;border-radius:16px;background:var(--surface);box-shadow:0 10px 30px #1d42440a}.treatment-palette,.treatment-properties{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto}.treatment-palette>header,.treatment-properties>header{display:flex;align-items:center;gap:9px;padding:13px;border-bottom:1px solid var(--line)}.treatment-palette>header>span,.treatment-properties>header>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:#28858d}.treatment-palette>div{display:grid;gap:6px;padding:9px}.treatment-palette>div>button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-muted);text-align:left;cursor:grab}.treatment-palette>div>button:hover{border-color:#cde1e2;background:var(--brand-teal-soft)}.treatment-palette>div>button>span,.treatment-step-card__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:#29858e}.treatment-palette>div>button>span.is-medication,.treatment-step-card__icon.is-medication{background:var(--info-soft);color:#4b79ac}.treatment-palette>div>button>span.is-injection,.treatment-step-card__icon.is-injection{background:var(--danger-soft);color:#be6261}.treatment-palette>div>button>span.is-appointment,.treatment-step-card__icon.is-appointment{background:var(--warning-soft);color:#a9792b}.treatment-palette>div>button strong{display:block;color:var(--ink);font-size:var(--text-xs)}.treatment-palette>div>button small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-palette>footer{display:flex;align-items:flex-start;gap:7px;margin:0 9px 9px;padding:10px;border-radius:10px;background:var(--brand-teal-soft);color:#3d858b}.treatment-palette>footer p{margin:0;color:#728889;font-size:var(--text-micro);line-height:1.5}.treatment-canvas{min-height:620px;overflow:hidden;transition:border-color .15s,background .15s}.treatment-canvas.is-drag-over{border-color:#3ca6ae;background:#f6fcfc}.treatment-canvas>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line)}.treatment-canvas>header>div{display:flex;align-items:center;gap:9px}.treatment-canvas>header>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:#29828b}.treatment-canvas h2,.treatment-schedule-studio h3{margin:0;color:#3a5051;font-size:14px}.treatment-canvas>header p,.treatment-schedule-studio header p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-canvas>header>strong{padding:5px 8px;border-radius:999px;background:var(--brand-teal-soft);color:#477273;font-size:var(--text-micro)}.treatment-canvas__steps{position:relative;padding:13px}.treatment-canvas__steps:before{position:absolute;top:27px;bottom:27px;left:31px;width:1px;background:#cfe4e4;content:""}.treatment-step-card{position:relative;display:grid;grid-template-columns:25px 36px 1fr auto;align-items:start;gap:9px;margin-bottom:8px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:.15s}.treatment-step-card:hover{border-color:#bdd8d9;box-shadow:0 7px 17px #1f484b0e}.treatment-step-card.is-selected{border-color:#69b7bc;background:var(--surface-subtle);box-shadow:0 0 0 3px #319da614}.treatment-step-card__number{position:relative;z-index:1;display:grid;width:25px;height:25px;place-items:center;border:3px solid #fff;border-radius:50%;background:#487d80;color:#fff;font-size:var(--text-micro);font-weight:800}.treatment-step-card__copy{min-width:0}.treatment-step-card__copy>small{display:block;color:#39848a;font-size:var(--text-micro);font-weight:800;text-transform:uppercase}.treatment-step-card__copy>strong{display:block;margin-top:2px;color:#3c5253;font-size:var(--text-micro)}.treatment-step-card__copy>p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.treatment-step-card__clinical{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.treatment-step-card__clinical>*{padding:4px 6px;border-radius:6px;background:var(--surface-subtle);color:#697d7e;font-size:var(--text-micro)}.treatment-step-card__clinical>b{background:var(--brand-teal-soft);color:#347980}.treatment-step-card__choices,.treatment-step-card__check{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-step-card__choices span{display:flex;align-items:center;gap:4px}.treatment-step-card__choices i{width:7px;height:7px;border:1px solid #80a4a6;border-radius:50%}.treatment-step-card__check i{width:12px;height:12px;border:1px solid #88a5a6;border-radius:3px}.treatment-step-card__tools{display:flex;gap:3px;opacity:0;transition:.15s}.treatment-step-card:hover .treatment-step-card__tools,.treatment-step-card.is-selected .treatment-step-card__tools{opacity:1}.treatment-step-card__tools button{display:grid;width:25px;height:25px;padding:0;place-items:center;border:0;border-radius:6px;background:var(--brand-teal-soft);color:var(--ink-muted);cursor:pointer}.treatment-step-card__tools button.is-delete{color:#b75b59}.treatment-step-card__tools button:disabled{opacity:.3}.treatment-canvas__empty{display:flex;min-height:450px;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center}.treatment-canvas__empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:#e6f5f5;color:#29868f}.treatment-canvas__empty h3{margin:13px 0 4px;color:#405758;font-size:15px}.treatment-canvas__empty p{max-width:420px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.55}.treatment-canvas__empty small{margin-top:15px;padding:7px 10px;border:1px dashed #a9cfd1;border-radius:8px;color:#46888d;font-size:var(--text-micro)}.treatment-schedule-studio{margin:0 13px 13px;padding:13px;border:1px solid #cae2e3;border-radius:13px;background:linear-gradient(145deg,var(--brand-teal-soft),#fff)}.treatment-schedule-studio>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.treatment-schedule-studio>header>div{display:flex;align-items:center;gap:8px}.treatment-schedule-studio>header>div>span{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:#28858c}.treatment-schedule-studio>header button{display:inline-flex;height:35px;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:8px;background:#078fa3;color:#fff;font:inherit;font-size:var(--text-micro);font-weight:760;cursor:pointer}.treatment-schedule-summary{display:flex;gap:7px;margin:11px 0}.treatment-schedule-summary span{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;background:var(--brand-teal-soft);color:#467879;font-size:var(--text-micro)}.treatment-schedule-studio>article{margin-top:7px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.treatment-schedule-studio>article>header{display:flex;justify-content:space-between}.treatment-schedule-studio>article>header strong{color:var(--ink);font-size:var(--text-micro)}.treatment-schedule-studio>article>header small{color:var(--ink-muted);font-size:var(--text-micro)}.treatment-schedule-studio>article>div{display:grid;gap:5px;margin-top:7px}.treatment-schedule-studio>article label{display:grid;grid-template-columns:70px 1fr 36px;align-items:center;gap:6px;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-schedule-studio input{height:31px;padding:0 7px;border:1px solid #d4e2e2;border-radius:7px;color:var(--ink);font:inherit;font-size:var(--text-micro)}.treatment-schedule-error{padding:7px;border-radius:7px;background:var(--danger-soft);color:#ae504c;font-size:var(--text-micro)}.treatment-properties__body{display:grid;gap:11px;padding:12px}.treatment-properties__body>label>span,.treatment-appointment-config label>span{font-size:var(--text-micro)}.treatment-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.treatment-property-options{display:grid;gap:6px}.treatment-property-options>div{display:grid;grid-template-columns:1fr 30px;gap:5px}.treatment-property-options button{display:flex;min-height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid #d5e2e2;border-radius:7px;background:var(--surface-subtle);color:#367d83;font:inherit;font-size:var(--text-micro);cursor:pointer}.treatment-property-toggle{display:grid!important;grid-template-columns:auto 32px 1fr!important;align-items:center!important;gap:7px!important;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.treatment-property-toggle>input{position:absolute;opacity:0}.treatment-property-toggle>i{position:relative;width:32px;height:18px;border-radius:99px;background:#cdd9d9;transition:.15s}.treatment-property-toggle>i:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--surface);content:"";transition:.15s}.treatment-property-toggle>input:checked+i{background:#2598a2}.treatment-property-toggle>input:checked+i:after{left:17px}.treatment-property-toggle>span strong{display:block;color:#4b6061;font-size:var(--text-micro)}.treatment-property-toggle>span small{display:block;margin-top:1px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.35}.treatment-appointment-config{display:grid;gap:8px;padding:10px;border:1px solid #d8e7e7;border-radius:10px;background:#f5fafa}.treatment-appointment-config>div:first-child{display:flex;align-items:center;gap:6px;color:#347f86}.treatment-appointment-config>div:first-child strong{font-size:var(--text-micro)}.treatment-properties>footer{padding:10px 12px;border-top:1px solid var(--line)}.treatment-properties>footer button{display:flex;width:100%;height:34px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;background:var(--danger-soft);color:#b45250;font:inherit;font-size:var(--text-micro);font-weight:740;cursor:pointer}.treatment-properties__empty{display:flex;min-height:430px;align-items:center;justify-content:center;flex-direction:column;padding:25px;text-align:center;color:#4a8b90}.treatment-properties__empty strong{margin-top:9px;color:#526768;font-size:var(--text-xs)}.treatment-properties__empty p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.treatment-property-toggle{position:relative;grid-template-columns:32px minmax(0,1fr)!important;-moz-column-gap:10px!important;column-gap:10px!important;padding:10px;cursor:pointer}.treatment-property-toggle>input{pointer-events:none}.treatment-property-toggle>input:focus-visible+i{outline:2px solid #2598a2;outline-offset:2px}.treatment-property-toggle>span{min-width:0}.treatment-property-toggle>span strong{font-size:var(--text-micro);line-height:1.35}.treatment-property-toggle>span small{margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.treatment-medicine-field{position:relative;z-index:30;min-width:0}.treatment-medicine-field .patient-field{gap:6px}.treatment-medicine-field .patient-field>label{color:var(--ink-muted);font-size:var(--text-micro);font-weight:760}.treatment-medicine-field .tag-input{min-height:39px;padding:4px 6px;border-color:#cfdfdf;background:var(--surface-subtle)}.treatment-medicine-field .tag-input input{width:auto;height:29px;min-width:95px;padding:0 3px;border:0;background:transparent;box-shadow:none;font-size:var(--text-xs)}.treatment-medicine-field .tag-input__pill{max-width:100%;font-size:var(--text-micro)}.treatment-medicine-field .patient-field>small{font-size:var(--text-micro);line-height:1.45}.treatment-medicine-field .tag-suggestions{z-index:80}.treatment-detail-hero{display:grid;grid-template-columns:1.05fr 1fr 1.15fr;gap:0;margin-bottom:12px;overflow:hidden;border:1px solid #d8e6e6;border-radius:17px;background:var(--surface);box-shadow:0 12px 32px #1e45470d}.treatment-detail-hero>div,.treatment-detail-hero>dl{padding:17px}.treatment-detail-hero>div+div,.treatment-detail-hero>dl{border-left:1px solid var(--line)}.treatment-detail-patient{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:11px}.treatment-detail-patient>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#1a9aab,#61b7a3);color:#fff;font-size:14px;font-weight:820}.treatment-detail-patient small{color:var(--ink-muted);font-size:var(--text-micro);text-transform:uppercase}.treatment-detail-patient h2{margin:2px 0;color:#344b4c;font-size:16px}.treatment-detail-patient p{margin:0;color:#26909a;font-size:var(--text-micro);font-weight:760}.treatment-detail-patient>div>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.treatment-detail-patient>div a{display:flex;align-items:center;gap:4px;color:var(--ink-muted);font-size:var(--text-micro);text-decoration:none}.treatment-detail-patient>a{grid-column:2;justify-self:start;padding:6px 8px;border-radius:7px;background:var(--brand-teal-soft);color:#377e83;font-size:var(--text-micro);font-weight:740;text-decoration:none}.treatment-detail-progress{display:flex;align-items:center;gap:13px}.treatment-progress-ring{display:grid;width:78px;height:78px;flex:0 0 78px;place-items:center;border-radius:50%;background:conic-gradient(#2696a1 var(--progress),var(--line) 0);box-shadow:inset 0 0 0 7px #fff}.treatment-progress-ring>span{display:grid;width:58px;height:58px;place-content:center;border-radius:50%;background:var(--surface);text-align:center}.treatment-progress-ring strong{color:#345152;font-size:17px}.treatment-progress-ring small{color:var(--ink-muted);font-size:var(--text-micro)}.treatment-detail-progress h3{margin:0;color:#3b5152;font-size:var(--text-xs)}.treatment-detail-progress p{margin:4px 0 8px;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.treatment-detail-progress>div:last-child>span{display:block;height:6px;overflow:hidden;border-radius:99px;background:var(--brand-teal-soft)}.treatment-detail-progress>div:last-child>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1598a7,#64b694)}.treatment-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0}.treatment-detail-facts dt{color:var(--ink-muted);font-size:var(--text-micro)}.treatment-detail-facts dd{margin:3px 0 0;color:var(--ink);font-size:var(--text-micro);font-weight:700}.treatment-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.treatment-detail-metrics>article{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.treatment-detail-metrics>article>span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:#28828b}.treatment-detail-metrics small{color:var(--ink-muted);font-size:var(--text-micro)}.treatment-detail-metrics strong{display:block;margin-top:2px;color:#344d4e;font-size:19px}.treatment-detail-metrics strong em{color:var(--ink-muted);font-size:var(--text-micro);font-style:normal}.treatment-detail-metrics p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:12px}.treatment-detail-layout>main,.treatment-detail-layout>aside{display:grid;gap:12px}.treatment-journey-card,.treatment-notes-card,.treatment-next-card,.treatment-owner-card,.treatment-calendar-card{overflow:hidden;border:1px solid #d9e6e6;border-radius:16px;background:var(--surface);box-shadow:0 10px 30px #1e43450a}.treatment-journey-card>header,.treatment-notes-card>header,.treatment-next-card>header,.treatment-owner-card>header,.treatment-calendar-card>header{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 15px;border-bottom:1px solid var(--line)}.treatment-journey-card>header>div,.treatment-notes-card>header,.treatment-next-card>header,.treatment-owner-card>header,.treatment-calendar-card>header{align-items:center}.treatment-journey-card>header>div{display:flex;gap:9px}.treatment-journey-card>header>div>span,.treatment-next-card>header>span,.treatment-owner-card>header>span,.treatment-calendar-card>header>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:#27848c}.treatment-journey-card h2,.treatment-notes-card h2,.treatment-next-card h2,.treatment-owner-card h2,.treatment-calendar-card h2{margin:0;color:#3c5253;font-size:var(--text-xs)}.treatment-journey-card header p,.treatment-notes-card header p,.treatment-next-card header p,.treatment-owner-card header p,.treatment-calendar-card header p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-journey-card>header>strong{padding:5px 7px;border-radius:999px;background:var(--brand-teal-soft);color:#527879;font-size:var(--text-micro)}.treatment-journey-list{padding:14px}.treatment-journey-list>article{display:grid;grid-template-columns:28px 1fr;gap:11px}.treatment-journey-marker{display:flex;align-items:center;flex-direction:column}.treatment-journey-marker>span{display:grid;width:28px;height:28px;place-items:center;border:2px solid #b8d6d8;border-radius:50%;background:var(--surface);color:#3f7e82;font-size:var(--text-micro);font-weight:800}.treatment-journey-marker>i{width:1px;min-height:24px;flex:1;background:#cee1e2}.treatment-journey-list>article:last-child .treatment-journey-marker>i{display:none}.treatment-journey-list>article.is-complete .treatment-journey-marker>span{border-color:#54ab82;background:#54ab82;color:#fff}.treatment-journey-step{margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.treatment-journey-list>article.is-required:not(.is-complete) .treatment-journey-step{border-left:3px solid #e0aa4e}.treatment-journey-step>header{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px}.treatment-journey-step>header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:#27848c}.treatment-journey-step>header small{color:#6c898b;font-size:var(--text-micro);font-weight:750;text-transform:uppercase}.treatment-journey-step h3{margin:2px 0 0;color:#385051;font-size:var(--text-micro)}.treatment-journey-step>header>b{padding:4px 6px;border-radius:7px;background:var(--brand-teal-soft);color:#50787a;font-size:var(--text-micro)}.treatment-journey-step>p{margin:8px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.treatment-journey-step blockquote{margin:9px 0 0;padding:9px;border-left:3px solid #58aeb4;border-radius:0 8px 8px 0;background:var(--brand-teal-soft);color:#557071;font-size:var(--text-micro);line-height:1.5}.treatment-clinical-instruction{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;padding:9px;border-radius:9px;background:var(--surface-subtle)}.treatment-clinical-instruction>*{padding:4px 6px;border-radius:6px;background:var(--surface);color:#617778;font-size:var(--text-micro)}.treatment-clinical-instruction>strong{color:#247d85}.treatment-clinical-instruction>p{width:100%;margin:0;line-height:1.45}.treatment-clinical-instruction>em{display:flex;align-items:center;gap:3px;color:#a37224;font-style:normal}.treatment-detail-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.treatment-detail-choices span{display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-detail-choices i{width:7px;height:7px;border:1px solid #79a0a2;border-radius:50%}.treatment-step-appointments{display:grid;gap:5px;margin-top:9px}.treatment-step-appointments>a{display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;color:#496061;text-decoration:none}.treatment-step-appointments>a>i{width:4px;height:25px;border-radius:99px}.treatment-step-appointments strong{display:block;font-size:var(--text-micro)}.treatment-step-appointments small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-step-appointments b{font-size:var(--text-micro)}.treatment-journey-step>button{display:flex;align-items:center;gap:5px;margin-top:9px;padding:7px 9px;border:0;border-radius:7px;background:#e6f3f3;color:#327d83;font:inherit;font-size:var(--text-micro);font-weight:750;cursor:pointer}.treatment-journey-step>button.is-complete{background:#e9f5ef;color:#327b5a}.treatment-notes-card>header{justify-content:flex-start}.treatment-notes-card>header>svg{color:#27848c}.treatment-notes-card>p{margin:0;padding:14px;color:#667b7c;font-size:var(--text-micro);line-height:1.65}.treatment-next-card,.treatment-owner-card,.treatment-calendar-card{padding-bottom:12px}.treatment-next-card>header,.treatment-owner-card>header,.treatment-calendar-card>header{justify-content:flex-start}.treatment-next-card>header>span{background:#fff2df;color:#ab7727}.treatment-next-date{display:flex;align-items:baseline;gap:5px;padding:14px 14px 0}.treatment-next-date strong{color:#278792;font-size:31px;line-height:1}.treatment-next-date span{color:var(--ink-muted);font-size:var(--text-micro)}.treatment-next-card>h3{margin:8px 14px 4px;color:#3d5354;font-size:var(--text-xs)}.treatment-next-card>p{display:flex;align-items:center;gap:5px;margin:5px 14px;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-next-card>a,.treatment-owner-card>a{display:flex;height:34px;align-items:center;justify-content:center;margin:12px 14px 0;border-radius:8px;background:#0795a9;color:#fff;font-size:var(--text-micro);font-weight:760;text-decoration:none}.treatment-next-empty{display:flex;align-items:center;flex-direction:column;padding:22px 14px;text-align:center;color:#419078}.treatment-next-empty strong{margin-top:7px;color:#526768;font-size:var(--text-micro)}.treatment-next-empty p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.5}.treatment-owner-card>div{padding:15px;text-align:center}.treatment-owner-card>div>span{display:grid;width:52px;height:52px;margin:0 auto 8px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#1897aa,#61b49e);color:#fff;font-size:var(--text-xs);font-weight:820}.treatment-owner-card h3{margin:0;color:#3b5253;font-size:var(--text-micro)}.treatment-owner-card>div p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-owner-card>div small{display:block;margin-top:4px;color:#26848d;font-size:var(--text-micro)}.treatment-calendar-card>div{display:grid;gap:5px;padding:10px 12px 0}.treatment-calendar-card>div>a{display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:7px;padding:7px;border:1px solid var(--line);border-radius:8px;color:#465e5f;text-decoration:none}.treatment-calendar-card>div>a>i{width:4px;height:27px;border-radius:99px}.treatment-calendar-card strong{display:block;font-size:var(--text-micro)}.treatment-calendar-card small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-micro)}.treatment-calendar-card b{padding:4px 5px;border-radius:99px;background:var(--brand-teal-soft);color:#687d7e;font-size:var(--text-micro)}.treatment-calendar-card b.is-completed{background:#e7f5ed;color:#34795b}.treatment-calendar-card b.is-cancelled{background:var(--danger-soft);color:#ad514f}.treatment-calendar-empty{padding:15px;color:var(--ink-muted);font-size:var(--text-micro);text-align:center}@media(max-width:1280px){.treatment-builder-workbench{grid-template-columns:190px minmax(400px,1fr) 260px}.treatment-builder-meta__fields.is-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-detail-hero{grid-template-columns:1fr 1fr}.treatment-detail-hero>dl{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.treatment-detail-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.treatment-plans-page,.treatment-builder-page,.treatment-detail-page{padding:17px}.treatment-metric-grid,.treatment-template-grid{grid-template-columns:repeat(2,1fr)}.treatment-builder-workbench{grid-template-columns:180px minmax(0,1fr)}.treatment-properties{position:relative;top:auto;grid-column:1/-1;max-height:none}.treatment-detail-layout{grid-template-columns:1fr}.treatment-detail-layout>aside{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.treatment-page-heading,.treatment-builder-heading,.treatment-detail-heading{align-items:flex-start;flex-direction:column}.treatment-builder-heading__actions{width:100%}.treatment-builder-heading__actions button{flex:1}.treatment-metric-grid,.treatment-template-grid,.treatment-detail-metrics,.treatment-detail-hero,.treatment-detail-layout>aside{grid-template-columns:1fr}.treatment-list-card>header{align-items:stretch;flex-direction:column}.treatment-list-card>header form{align-items:stretch;flex-direction:column}.treatment-list-card>header form>label,.treatment-patient-filter{width:100%}.treatment-builder-meta__fields,.treatment-builder-meta__fields.is-plan{grid-template-columns:1fr}.treatment-builder-meta__fields .is-wide{grid-column:auto}.treatment-builder-workbench{grid-template-columns:1fr}.treatment-palette{position:relative;top:auto;max-height:none}.treatment-palette>div{grid-template-columns:repeat(2,1fr)}.treatment-canvas{min-height:500px}.treatment-detail-hero>div+div,.treatment-detail-hero>dl{border-top:1px solid var(--line);border-left:0}.treatment-step-card{grid-template-columns:25px 34px 1fr}.treatment-step-card__tools{grid-column:3;opacity:1}.treatment-detail-patient{grid-template-columns:45px 1fr}}.journal-heading,.journal-form-heading,.journal-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.journal-heading>div,.journal-form-heading>div{max-width:760px}.journal-heading>div>span,.journal-form-heading>div>span{display:block;margin-bottom:5px;color:#16818b;font-size:var(--text-xs);font-weight:820;letter-spacing:.85px;text-transform:uppercase}.journal-heading h1,.journal-form-heading h1{margin:0;color:var(--ink);font-size:clamp(27px,2.35vw,34px);font-weight:780;letter-spacing:-.9px;line-height:1.15}.journal-heading p,.journal-form-heading p{max-width:720px;margin:7px 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.journal-metrics,.patient-journal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.journal-metrics>article,.patient-journal-metrics>article{display:flex;min-width:0;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 8px 25px #2046480b}.journal-metrics>article>span,.patient-journal-metrics>article>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:#167e88}.journal-metrics article.is-blue>span{background:#edf5ff;color:#4c7eb3}.journal-metrics article.is-coral>span{background:var(--danger-soft);color:#d0526c}.journal-metrics article.is-amber>span{background:var(--warning-soft);color:#9b741d}.journal-metrics small,.patient-journal-metrics small{display:block;color:var(--ink-muted);font-size:var(--text-sm);font-weight:710}.journal-metrics strong,.patient-journal-metrics strong{display:block;margin:3px 0;color:var(--ink);font-size:26px;letter-spacing:-.6px}.journal-metrics p{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.journal-filter-panel{position:relative;z-index:30;margin-bottom:15px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 9px 28px #1f46480b}.journal-search{display:flex;height:43px;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink-muted)}.journal-search:focus-within{border-color:#67b4bb;box-shadow:0 0 0 3px #009db514}.journal-search input{min-width:0;width:100%;border:0;background:transparent;color:#3b5051;outline:0;font:inherit;font-size:var(--text-sm)}.journal-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(130px,.7fr);gap:11px;margin-top:12px}.journal-filter-grid>label{position:relative;min-width:0}.journal-filter-grid>label>span:not(.appointment-search-select){display:block;margin-bottom:6px;color:var(--ink);font-size:var(--text-xs);font-weight:720}.journal-filter-grid select,.journal-filter-grid input[type=date]{width:100%;height:43px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:#45595a;outline:0;font:inherit;font-size:var(--text-sm)}.journal-important-filter{align-self:end;display:flex;height:43px;align-items:center;justify-content:center}.journal-important-filter input{position:absolute;opacity:0}.journal-important-filter>span{display:flex!important;width:100%;height:43px;align-items:center;justify-content:center;gap:7px;margin:0!important;border:1px solid #e2d6c2;border-radius:9px;background:var(--warning-soft);color:#866824;cursor:pointer}.journal-important-filter input:checked+span{border-color:#dfb454;background:var(--warning-soft);color:#785814;box-shadow:0 0 0 3px #d6a3301a}.journal-filter-panel>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.journal-filter-panel>footer button{display:inline-flex;min-height:39px;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:740}.journal-filter-panel>footer button:last-child{border-color:#0797aa;background:#0797aa;color:#fff}.journal-timeline-panel,.journal-category-panel{overflow:visible;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 12px 34px #1f46480d}.journal-timeline-panel>header,.journal-category-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--brand-teal-soft)}.journal-timeline-panel>header>div,.journal-category-panel>header>div{display:flex;align-items:center;gap:10px}.journal-timeline-panel>header>div>span,.journal-category-panel>header>div>span{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:#17808a}.journal-timeline-panel>header h2,.journal-category-panel>header h2{margin:0;color:#35494a;font-size:17px}.journal-timeline-panel>header p,.journal-category-panel>header p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.journal-timeline{padding:6px 18px 10px}.journal-entry-card{--journal-color:#009db5;position:relative;display:grid;grid-template-columns:45px minmax(0,1fr);min-width:0}.journal-entry-rail{display:flex;align-items:center;flex-direction:column}.journal-entry-rail>span{z-index:1;display:grid;width:35px;height:35px;margin-top:17px;place-items:center;border:1px solid color-mix(in srgb,var(--journal-color) 28%,#dbe6e6);border-radius:11px;background:color-mix(in srgb,var(--journal-color) 10%,var(--surface));color:var(--journal-color)}.journal-entry-rail>i{width:1px;flex:1;background:var(--line)}.journal-entry-card:last-child .journal-entry-rail>i{background:linear-gradient(var(--line),transparent)}.journal-entry-content{min-width:0;padding:15px 0 17px 7px;border-bottom:1px solid var(--line)}.journal-entry-card:last-child .journal-entry-content{border-bottom:0}.journal-entry-card.is-important .journal-entry-content:before{position:absolute;top:17px;bottom:17px;left:49px;width:3px;border-radius:999px;background:#d5a43d;content:""}.journal-entry-content>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:12px}.journal-entry-meta{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px;color:var(--ink-muted);font-size:var(--text-xs)}.journal-entry-meta code{padding:3px 6px;border-radius:6px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-xs)}.journal-category-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--journal-color) 10%,var(--surface));color:color-mix(in srgb,var(--journal-color) 78%,#284849);font-weight:780}.journal-category-pill i{width:7px;height:7px;border-radius:999px;background:var(--journal-color)}.journal-status{display:inline-flex;min-height:27px;align-items:center;gap:5px;padding:0 8px;border-radius:8px;font-size:var(--text-xs);font-weight:760;white-space:nowrap}.journal-status.is-final{background:var(--success-soft);color:#2e7d60}.journal-status.is-draft{background:var(--warning-soft);color:#8e671a}.journal-entry-title-row{padding:10px 12px 0}.journal-entry-title-row>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.journal-entry-title-row h2{margin:0;color:#34494a;font-size:17px;line-height:1.35}.journal-entry-title-row h2 a{color:inherit;text-decoration:none}.journal-entry-title-row h2 a:hover{color:#0c8996}.journal-entry-title-row span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;background:var(--warning-soft);color:#8b6316;font-size:var(--text-xs);font-weight:740}.journal-entry-content>p{display:-webkit-box;margin:7px 12px 0;overflow:hidden;color:var(--ink);font-size:var(--text-sm);line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:2}.journal-entry-observations{display:flex;align-items:stretch;flex-wrap:wrap;gap:7px;margin:11px 12px 0}.journal-entry-observations>span{display:flex;min-height:42px;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.journal-entry-observations small{color:var(--ink-muted);font-size:var(--text-xs)}.journal-entry-observations strong{color:#344b4c;font-size:var(--text-sm)}.journal-entry-observations em{align-self:center;color:var(--ink-muted);font-size:var(--text-xs);font-style:normal}.journal-entry-content>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:0 12px}.journal-entry-content>footer>div{display:flex;min-width:0;align-items:center;gap:7px;flex-wrap:wrap}.journal-entry-content>footer>div:last-child{justify-content:flex-end;color:var(--ink-muted);font-size:var(--text-xs);text-align:right}.journal-entry-content>footer>div:last-child b{display:inline-flex;align-items:center;gap:4px;color:#8c681b;font-weight:720}.journal-patient-chip,.journal-context-chip{display:inline-flex;min-height:31px;align-items:center;gap:6px;padding:0 8px;border-radius:8px;background:var(--brand-teal-soft);color:#517071;font-size:var(--text-xs);text-decoration:none}.journal-patient-chip>span{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:#dceff0;color:#267881;font-size:var(--text-xs);font-weight:810}.journal-patient-chip>b{color:#40595a}.journal-patient-chip>small{color:var(--ink-muted);font-size:var(--text-xs)}.journal-context-chip:hover,.journal-patient-chip:hover{background:#e9f5f5;color:#167e88}.journal-empty{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.journal-empty>span{display:grid;width:61px;height:61px;place-items:center;border-radius:18px;background:var(--brand-teal-soft);color:#19818a}.journal-empty h2{margin:13px 0 4px;color:#3b5051;font-size:18px}.journal-empty p{max-width:440px;margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.journal-empty>a,.journal-empty>button{display:inline-flex;min-height:40px;align-items:center;gap:6px;margin-top:14px;padding:0 13px;border:0;border-radius:9px;background:#0797aa;color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:750;text-decoration:none}.journal-form-page{position:relative;isolation:isolate;padding-bottom:12px}.journal-form-heading>div>a,.journal-detail-heading>div:first-child>a{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:#5f7475;font-size:var(--text-xs);font-weight:730;text-decoration:none}.journal-form-heading>code{padding:7px 9px;border-radius:8px;background:var(--brand-teal-soft);color:#527172;font-size:var(--text-xs)}.journal-form-card{position:relative;z-index:1;overflow:visible;margin-bottom:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 9px 28px #1f46480b}.journal-form-card:focus-within,.journal-form-card:has(.appointment-search-select.is-open){z-index:70}.journal-form-card>header{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid var(--brand-teal-soft)}.journal-form-card>header>span{display:grid;width:39px;height:39px;flex:none;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:#16808a}.journal-form-card>header h2{margin:0;color:#364a4b;font-size:16px}.journal-form-card>header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.journal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.journal-form-grid.is-context{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-form-grid.is-notes{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.journal-form-grid>label,.journal-form-stack>label,.journal-measurement-row>label{position:relative;min-width:0}.journal-form-grid>label>span:first-child,.journal-form-stack>label>span:first-child,.journal-measurement-row>label>span:first-child{display:block;margin-bottom:6px;color:var(--ink);font-size:var(--text-xs);font-weight:730}.journal-form-grid input:not([type=checkbox]),.journal-form-grid textarea,.journal-form-stack input,.journal-form-stack textarea,.journal-measurement-row input{width:100%;min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:#3d5152;outline:0;font:inherit;font-size:var(--text-sm)}.journal-form-grid textarea,.journal-form-stack textarea{padding-top:10px;resize:vertical;line-height:1.55}.journal-form-grid input:focus,.journal-form-grid textarea:focus,.journal-form-stack input:focus,.journal-form-stack textarea:focus,.journal-measurement-row input:focus{border-color:#67b5bc;box-shadow:0 0 0 3px #009db514}.journal-form-stack{display:grid;gap:13px;padding:16px}.journal-important-toggle{display:grid!important;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:9px;min-height:66px;padding:10px;border:1px solid #e2e8e8;border-radius:11px;background:var(--surface-subtle);cursor:pointer}.journal-important-toggle input{position:absolute;opacity:0}.journal-important-toggle>span{display:grid!important;width:38px;height:38px;margin:0!important;place-items:center;border-radius:10px;background:#f3f6f6;color:var(--ink-muted)}.journal-important-toggle>div strong{display:block;color:#465b5c;font-size:var(--text-sm)}.journal-important-toggle>div small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.35}.journal-important-toggle>i{display:grid;width:21px;height:21px;place-items:center;border:1px solid #cfdada;border-radius:7px;color:transparent}.journal-important-toggle.is-active{border-color:#e0bd61;background:var(--warning-soft)}.journal-important-toggle.is-active>span{background:var(--warning-soft);color:#966f18}.journal-important-toggle.is-active>i{border-color:#c99928;background:#c99928;color:#fff}.journal-selected-category{--journal-color:#009db5;display:flex;align-items:center;gap:10px;margin:0 16px 16px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--journal-color) 25%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--journal-color) 7%,var(--surface))}.journal-selected-category>i{width:9px;height:34px;border-radius:999px;background:var(--journal-color)}.journal-selected-category>span{min-width:0}.journal-selected-category strong{display:block;color:#3e5455;font-size:var(--text-sm)}.journal-selected-category small{display:block;margin-top:2px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.journal-selected-category>b{margin-left:auto;color:color-mix(in srgb,var(--journal-color) 80%,#395354);font-size:var(--text-xs)}.journal-suggestions{padding:13px 16px 0}.journal-suggestions>span{display:flex;align-items:center;gap:5px;color:#617677;font-size:var(--text-xs);font-weight:730}.journal-suggestions>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.journal-suggestions button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 9px;border:1px solid #cfe4e4;border-radius:8px;background:var(--brand-teal-soft);color:#2d7880;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:700}.journal-suggestions button:disabled{border-color:#e1e8e8;background:#f5f7f7;color:var(--ink-muted);cursor:default}.journal-measurement-list{display:grid;gap:9px;padding:13px 16px 0}.journal-measurement-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(110px,.55fr) 38px;align-items:end;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.journal-measurement-row>button{display:grid;width:38px;height:43px;place-items:center;border:0;border-radius:9px;background:var(--danger-soft);color:#d04f68;cursor:pointer}.journal-add-measurement{display:flex;width:calc(100% - 32px);min-height:40px;align-items:center;justify-content:center;gap:6px;margin:13px 16px 16px;border:1px dashed #9bc8cb;border-radius:10px;background:var(--surface-subtle);color:#287b83;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:740}.journal-date-input{display:flex!important;height:43px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted)}.journal-date-input input{min-width:0!important;height:auto!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.journal-form-actions{position:sticky;z-index:80;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:2px -22px -22px;padding:12px 22px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journal-form-actions a,.journal-form-actions button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:740;text-decoration:none}.journal-form-actions button:last-child{border-color:#0797aa;background:#0797aa;color:#fff}.journal-form-actions button:disabled{opacity:.55;cursor:wait}.journal-category-panel>header>form{display:flex;width:min(330px,34vw);height:40px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted)}.journal-category-panel>header>form input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);outline:0;font:inherit;font-size:var(--text-sm)}.journal-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.journal-category-grid>article{--journal-color:#009db5;display:flex;min-width:0;min-height:205px;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--journal-color) 4%,var(--surface)));transition:transform .15s ease,border-color .15s ease}.journal-category-grid>article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--journal-color) 28%,var(--line))}.journal-category-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.journal-category-grid article>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--journal-color) 11%,var(--surface));color:var(--journal-color)}.journal-category-grid article>header>div{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.journal-category-grid article>header small{color:var(--ink-muted);font-size:var(--text-xs)}.journal-category-grid article>header b{padding:3px 6px;border-radius:6px;background:var(--brand-teal-soft);color:var(--ink-muted);font-size:var(--text-xs)}.journal-category-grid h3{margin:14px 0 5px;color:#354a4b;font-size:16px}.journal-category-grid p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.journal-category-grid article>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px}.journal-category-grid article>footer>span{color:var(--ink-muted);font-size:var(--text-xs)}.journal-category-grid article>footer>div{display:flex;gap:6px}.journal-category-grid article>footer button{display:grid;width:33px;height:33px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.journal-category-grid article>footer button:last-child{color:#ca5367}.journal-category-dialog{width:min(570px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 28px 80px #1632342e}.journal-category-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.journal-category-dialog>header h2{margin:0;color:#35494a;font-size:19px}.journal-category-dialog>header p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.journal-category-dialog>header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.journal-language-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:13px 18px 0}.journal-language-tabs button{min-height:39px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:740}.journal-language-tabs button.is-active{border-color:#65b4bb;background:var(--brand-teal-soft);color:#177b84}.journal-category-form{display:grid;gap:12px;padding:15px 18px}.journal-category-form label>span,.journal-category-form legend{display:block;margin-bottom:6px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:730}.journal-category-form input,.journal-category-form textarea,.journal-category-form select{width:100%;min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:#3e5253;outline:0;font:inherit;font-size:var(--text-sm)}.journal-category-form textarea{padding-top:10px;resize:vertical;line-height:1.5}.journal-category-form fieldset{padding:0;border:0}.journal-category-form fieldset>div{display:flex;gap:8px;flex-wrap:wrap}.journal-category-form fieldset button{display:grid;width:34px;height:34px;place-items:center;border:2px solid transparent;border-radius:9px;color:#fff;cursor:pointer}.journal-category-form fieldset button.is-active{border-color:#2e4748;box-shadow:0 0 0 3px #2e47481f}.journal-category-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--line);background:var(--surface-subtle)}.journal-category-dialog>footer button{min-height:40px;padding:0 13px;border:1px solid #d7e3e3;border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:740}.journal-category-dialog>footer button:last-child{border-color:#0797aa;background:#0797aa;color:#fff}.journal-detail-heading>div:first-child>span{display:block;margin-bottom:5px;color:#17808a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);font-weight:780}.journal-detail-heading h1{margin:0;color:var(--ink);font-size:clamp(25px,2.2vw,33px);letter-spacing:-.8px}.journal-detail-heading p{margin:6px 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.journal-detail-heading>div:last-child{display:flex;gap:8px}.journal-detail-heading>div:last-child>a,.journal-detail-heading>div:last-child>button{display:inline-flex;min-height:41px;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:#5b6f70;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:740;text-decoration:none}.journal-detail-heading>div:last-child>button{color:#c94f65}.journal-detail-heading>div:last-child>a{border-color:#0797aa;background:#0797aa;color:#fff}.journal-detail-hero{--journal-color:#009db5;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.85fr) auto;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);border-radius:17px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--journal-color) 10%,transparent),transparent 28%),#fff;box-shadow:0 10px 30px #1f46480d}.journal-detail-patient{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px}.journal-detail-patient>span{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:var(--brand-teal-soft);color:#1b7e87;font-weight:820}.journal-detail-patient small{color:var(--ink-muted);font-size:var(--text-xs)}.journal-detail-patient h2{margin:2px 0;color:#344a4b;font-size:18px}.journal-detail-patient p{margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.journal-detail-patient>a{color:#167e88;font-size:var(--text-xs);font-weight:740;text-decoration:none}.journal-detail-category{display:flex;align-items:center;gap:9px;padding-left:15px;border-left:1px solid var(--line)}.journal-detail-category>i{width:8px;height:52px;border-radius:999px;background:var(--journal-color)}.journal-detail-category small{color:var(--ink-muted);font-size:var(--text-xs)}.journal-detail-category strong{display:block;margin:2px 0;color:var(--ink);font-size:var(--text-sm)}.journal-detail-category p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-muted);font-size:var(--text-xs);-webkit-box-orient:vertical;-webkit-line-clamp:2}.journal-detail-state{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.journal-detail-state>b{display:inline-flex;align-items:center;gap:4px;color:#8b651b;font-size:var(--text-xs)}.journal-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:start;gap:14px;margin-top:14px}.journal-detail-layout>main,.journal-detail-layout>aside{display:grid;gap:14px;min-width:0}.journal-detail-card,.journal-context-card,.journal-related-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 9px 27px #1f46480b}.journal-detail-card>header,.journal-context-card>header,.journal-related-card>header{display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--line)}.journal-detail-card>header>span,.journal-related-card>header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:#16808a}.journal-detail-card>header h2,.journal-context-card>header h2,.journal-related-card>header h2{margin:0;color:#374c4d;font-size:16px}.journal-detail-summary,.journal-detail-notes{margin:0;padding:17px;color:#536768;font-size:var(--text-sm);line-height:1.72;white-space:pre-wrap}.journal-detail-observations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:15px}.journal-detail-observations article{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.journal-detail-observations small{display:block;color:var(--ink-muted);font-size:var(--text-xs)}.journal-detail-observations strong{display:inline-block;margin-top:5px;color:#2d4647;font-size:20px}.journal-detail-observations span{margin-left:5px;color:var(--ink-muted);font-size:var(--text-xs)}.journal-detail-empty{display:flex;min-height:110px;align-items:center;justify-content:center;gap:8px;padding:18px;color:var(--ink-muted);font-size:var(--text-sm)}.journal-context-card>header{color:#17808a}.journal-context-card dl{margin:0;padding:7px 15px 14px}.journal-context-card dl>div{padding:9px 0;border-bottom:1px solid var(--line)}.journal-context-card dl>div:last-child{border-bottom:0}.journal-context-card dt{color:var(--ink-muted);font-size:var(--text-xs)}.journal-context-card dd{margin:4px 0 0;color:var(--ink);font-size:var(--text-sm);font-weight:670}.journal-context-card dd a{color:#167e88;text-decoration:none}.journal-context-card dd small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:500}.journal-related-card>header p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.journal-related-card>div>a{--journal-color:#009db5;display:grid;grid-template-columns:7px minmax(0,1fr);gap:9px;padding:11px 15px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.journal-related-card>div>a>i{border-radius:999px;background:var(--journal-color)}.journal-related-card>div>a small{display:block;color:var(--ink-muted);font-size:var(--text-xs)}.journal-related-card>div>a strong{display:block;margin-top:3px;overflow:hidden;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.journal-related-empty{margin:0;padding:17px;color:var(--ink-muted);font-size:var(--text-sm)}.journal-related-all{display:flex;min-height:40px;align-items:center;justify-content:center;color:#167e88;font-size:var(--text-xs);font-weight:740;text-decoration:none}.patient-journal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:17px;background:radial-gradient(circle at 8% 10%,rgba(0,157,181,.11),transparent 30%),#fff;box-shadow:0 10px 29px #1f46480b}.patient-journal-hero>div>a{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:720;text-decoration:none}.patient-journal-hero>div>span{display:block;color:#16818b;font-size:var(--text-xs);font-weight:820;letter-spacing:.8px;text-transform:uppercase}.patient-journal-identity{display:flex;align-items:center;gap:11px;margin-top:8px}.patient-journal-identity>b{display:grid;width:55px;height:55px;place-items:center;border-radius:15px;background:var(--brand-teal-soft);color:#1d7a82;font-size:17px}.patient-journal-identity small{color:var(--ink-muted);font-size:var(--text-xs)}.patient-journal-identity h1{margin:1px 0;color:var(--ink);font-size:25px}.patient-journal-identity p{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.patient-journal-hero>aside{display:flex;align-items:center;gap:8px}.patient-journal-hero>aside>a:not(.primary-action){display:inline-flex;min-height:41px;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);font-size:var(--text-xs);font-weight:740;text-decoration:none}.patient-journal-metrics>article{padding:14px}.patient-journal-metrics strong{font-size:22px}.patient-journal-filter{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.patient-journal-filter>div{display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto}.patient-journal-filter button{--journal-color:#16818b;display:inline-flex;min-height:36px;flex:none;align-items:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:700}.patient-journal-filter button>i{width:7px;height:7px;border-radius:999px;background:var(--journal-color)}.patient-journal-filter button.is-active{border-color:#9ccdd0;background:var(--brand-teal-soft);color:#197b83}.patient-journal-filter select{height:36px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-xs)}@media(max-width:1180px){.journal-filter-grid,.journal-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-detail-hero{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}.journal-detail-state{grid-column:1/-1;align-items:center;flex-direction:row}.journal-form-grid.is-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.journal-metrics,.patient-journal-metrics,.journal-filter-grid,.journal-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-detail-layout,.journal-detail-hero{grid-template-columns:1fr}.journal-detail-category{padding-top:13px;padding-left:0;border-top:1px solid var(--line);border-left:0}.journal-form-grid.is-context,.journal-form-grid.is-notes{grid-template-columns:1fr}.journal-detail-observations{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-entry-content>footer{align-items:flex-start;flex-direction:column}.journal-entry-content>footer>div:last-child{justify-content:flex-start;text-align:left}}@media(max-width:640px){.journal-heading,.journal-form-heading,.journal-detail-heading,.patient-journal-hero{align-items:stretch;flex-direction:column}.journal-heading>.primary-action,.journal-heading>button,.patient-journal-hero .primary-action{justify-content:center}.journal-metrics,.patient-journal-metrics{grid-template-columns:1fr 1fr;gap:9px}.journal-metrics>article,.patient-journal-metrics>article{padding:12px}.journal-metrics p{display:none}.journal-filter-grid{grid-template-columns:1fr}.journal-filter-panel>footer{display:grid;grid-template-columns:1fr 1fr}.journal-filter-panel>footer button{justify-content:center}.journal-timeline{padding:4px 10px 8px}.journal-entry-card{grid-template-columns:36px minmax(0,1fr)}.journal-entry-card.is-important .journal-entry-content:before{left:39px}.journal-entry-rail>span{width:31px;height:31px}.journal-entry-content{padding-left:3px}.journal-entry-content>header{align-items:flex-start;flex-direction:column}.journal-entry-observations>span{width:calc(50% - 4px);align-items:flex-start;flex-direction:column;gap:1px}.journal-patient-chip>small{display:none}.journal-category-panel>header{align-items:stretch;flex-direction:column}.journal-category-panel>header>form{width:100%}.journal-category-grid{grid-template-columns:1fr}.journal-measurement-row{grid-template-columns:1fr 1fr}.journal-measurement-row>label:first-child{grid-column:1/-1}.journal-form-actions{display:grid;grid-template-columns:1fr 1fr;margin-right:-12px;margin-left:-12px;padding:10px 12px}.journal-form-actions>a{grid-column:1/-1}.journal-form-actions a,.journal-form-actions button{justify-content:center}.journal-detail-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr}.journal-detail-heading>div:last-child>a,.journal-detail-heading>div:last-child>button{justify-content:center}.journal-detail-patient{grid-template-columns:48px minmax(0,1fr)}.journal-detail-patient>span{width:48px;height:48px}.journal-detail-patient>a{grid-column:2}.journal-detail-observations{grid-template-columns:1fr 1fr}.patient-journal-hero>aside{display:grid;grid-template-columns:1fr 1fr}.patient-journal-hero>aside>a{justify-content:center}.patient-journal-filter{align-items:stretch;flex-direction:column}.patient-journal-filter select{width:100%}}@media(max-width:430px){.journal-metrics,.patient-journal-metrics,.journal-detail-observations{grid-template-columns:1fr}.journal-entry-observations>span{width:100%}.journal-measurement-row{grid-template-columns:1fr}.journal-measurement-row>label:first-child{grid-column:auto}.patient-journal-hero>aside{grid-template-columns:1fr}}.api-platform-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:15px}.api-platform-summary>article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.api-platform-summary>article>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:#167f89}.api-platform-summary>article:nth-child(2)>span{background:var(--info-soft);color:#547ead}.api-platform-summary>article:nth-child(3)>span{background:var(--warning-soft);color:#98701b}.api-platform-summary article strong{display:block;color:var(--ink);font-size:22px;line-height:1}.api-platform-summary article small{display:block;margin-top:4px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:670}.api-platform-summary>div{display:flex;grid-column:1/-1;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #cde4e4;border-radius:11px;background:linear-gradient(90deg,#edf9f8,#f9fcfc);color:#277a82}.api-platform-summary>div svg{flex:none;margin-top:2px}.api-platform-summary>div p{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.api-platform-summary>div strong{margin-right:6px;color:var(--ink)}.api-scope-builder{overflow:visible;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 34px #1f45480d}.api-scope-builder>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid #e4eded}.api-scope-builder>header>div{display:flex;align-items:center;gap:10px}.api-scope-builder>header>div>span{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:#147f89}.api-scope-builder>header h3{margin:0;color:var(--ink);font-size:17px}.api-scope-builder>header p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.api-scope-builder>header>strong{padding:7px 9px;border-radius:8px;background:var(--brand-teal-soft);color:#32767b;font-size:var(--text-xs);white-space:nowrap}.api-key-basics{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,.75fr);gap:13px;padding:16px 18px}.api-key-basics .settings-field{margin:0}.api-key-basics input{background:var(--surface-subtle)}.api-scope-presets{margin:0 18px 15px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.api-scope-presets>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.api-scope-presets h4{margin:0;color:var(--ink);font-size:var(--text-sm)}.api-scope-presets header p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.api-scope-presets header button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:700}.api-scope-presets>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.api-scope-presets>div>button{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.api-scope-presets>div>button:hover{transform:translateY(-1px);border-color:#80bec3;box-shadow:0 7px 18px #2054570f}.api-scope-presets>div>button>span{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:#197e87}.api-scope-presets>div>button:nth-child(2)>span{background:var(--info-soft);color:#547cac}.api-scope-presets>div>button.is-sensitive{border-color:#ebd6b1;background:var(--warning-soft)}.api-scope-presets>div>button.is-sensitive>span{background:var(--warning-soft);color:#9a6d16}.api-scope-presets button strong{display:block;color:var(--ink);font-size:var(--text-xs)}.api-scope-presets button small{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.api-scope-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-subtle)}.api-scope-toolbar>label{display:flex;width:min(430px,55%);height:41px;align-items:center;gap:8px;padding:0 10px;border:1px solid #d7e3e3;border-radius:9px;background:var(--surface);color:var(--ink-muted)}.api-scope-toolbar>label:focus-within{border-color:#68b5bc;box-shadow:0 0 0 3px #009db514}.api-scope-toolbar input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);outline:0;font:inherit;font-size:var(--text-sm)}.api-scope-toolbar label button{display:grid;width:27px;height:27px;flex:none;place-items:center;border:0;border-radius:7px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.api-scope-toolbar>span{max-width:500px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45;text-align:right}.api-scope-catalog{display:grid;gap:10px;padding:15px 18px}.api-scope-group{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.api-scope-group.is-system{border-color:#e7d3ad}.api-scope-group>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;background:var(--surface-subtle)}.api-scope-group.is-system>header{background:var(--warning-soft)}.api-scope-group>header>button:first-child{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.api-scope-group>header>button:first-child>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e8f6f5;color:#197e87}.api-scope-group.is-system>header>button:first-child>span{background:var(--warning-soft);color:#936817}.api-scope-group>header h4{margin:0;color:var(--ink);font-size:var(--text-sm)}.api-scope-group>header p{margin:2px 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.api-scope-group>header em{color:var(--ink-muted);font-size:var(--text-xs);font-style:normal;white-space:nowrap}.api-scope-group>header svg:last-child{color:var(--ink-muted);transition:transform .16s ease}.api-scope-group>header svg.is-open{transform:rotate(180deg)}.api-scope-group>header>button:last-child,.api-scope-modules article>header>button{display:inline-flex;min-height:31px;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:720;white-space:nowrap}.api-scope-group>header>button:last-child.is-selected,.api-scope-modules article>header>button.is-selected{border-color:#76b9be;background:var(--brand-teal-soft);color:#227b82}.api-scope-modules{display:grid;gap:9px;padding:10px;border-top:1px solid var(--line);background:var(--surface)}.api-scope-modules>article{overflow:hidden;border:1px solid var(--line);border-radius:11px}.api-scope-modules>article.is-full-access{border-color:#e5c98d;background:var(--warning-soft)}.api-scope-modules article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.api-scope-modules article.is-full-access>header{background:var(--warning-soft)}.api-scope-modules article>header>div{display:flex;min-width:0;align-items:center;gap:7px}.api-scope-modules h5{margin:0;overflow:hidden;color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.api-scope-modules article>header code{padding:3px 5px;border-radius:5px;background:var(--brand-teal-soft);color:var(--ink-muted);font-size:var(--text-xs)}.api-scope-modules article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.api-scope-modules label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;transition:border-color .14s ease,background .14s ease}.api-scope-modules label:hover{border-color:#a9ced1;background:var(--surface-subtle)}.api-scope-modules label.is-selected{border-color:#70b7bc;background:#edf9f8}.api-scope-modules label.is-sensitive:not(.is-selected){border-color:#eee0c5;background:var(--warning-soft)}.api-scope-modules label>input{position:absolute;opacity:0}.api-scope-modules .api-scope-check{display:grid;width:20px;height:20px;place-items:center;border:1px solid #cbd9d9;border-radius:6px;color:transparent}.api-scope-modules label.is-selected .api-scope-check{border-color:#168e9a;background:#168e9a;color:#fff}.api-scope-modules label>span:last-child{min-width:0}.api-scope-modules label strong{display:flex;align-items:center;gap:5px;color:var(--ink);font-size:var(--text-xs)}.api-scope-modules label strong svg{color:#b47a19}.api-scope-modules label small{display:block;margin-top:3px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.api-scope-modules label code{display:block;margin-top:5px;overflow:hidden;color:#24818a;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.api-scope-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;color:var(--ink-muted);text-align:center}.api-scope-empty strong{margin-top:8px;font-size:var(--text-sm)}.api-scope-empty button{margin-top:9px;border:0;background:transparent;color:#137f8a;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:750}.api-scope-builder>footer{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.api-scope-builder>footer>div{display:flex;align-items:flex-start;gap:8px;color:#267b82}.api-scope-builder>footer p{max-width:620px;margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.api-scope-builder>footer p strong{display:block;color:var(--ink)}.api-scope-builder>footer>.settings-primary-button{flex:none}.api-key-list--wide{margin-top:16px}.api-key-list--wide>header{align-items:center}.api-key-list--wide>header>div h3{margin:0}.api-key-list--wide>header>div p{margin:3px 0 0;color:var(--ink-muted);font-size:var(--text-xs)}.api-key-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.api-key-card__scope-summary{margin:11px 0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.api-key-card__scope-summary>strong{display:block;color:var(--ink);font-size:var(--text-xs)}.api-key-card__scope-summary>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.api-key-card__scope-summary span,.api-key-card__scope-summary em{padding:4px 6px;border-radius:6px;background:var(--brand-teal-soft);color:#39777b;font-size:var(--text-xs);font-style:normal}.api-key-card__scope-summary span{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-key-card__scope-summary em{background:var(--warning-soft);color:#8e671c;font-weight:750}@media(max-width:980px){.api-scope-modules article>div{grid-template-columns:1fr}.api-key-card-grid{grid-template-columns:1fr}}@media(max-width:760px){.api-platform-summary{grid-template-columns:1fr}.api-platform-summary>div{grid-column:auto}.api-key-basics{grid-template-columns:1fr}.api-scope-presets>div{grid-template-columns:1fr}.api-scope-toolbar{align-items:stretch;flex-direction:column}.api-scope-toolbar>label{width:100%}.api-scope-toolbar>span{text-align:left}.api-scope-group>header{grid-template-columns:1fr}.api-scope-group>header>button:last-child{width:100%;justify-content:center}.api-scope-builder>footer{align-items:stretch;flex-direction:column}.api-scope-builder>footer>.settings-primary-button{justify-content:center}}@media(max-width:520px){.api-scope-builder>header{align-items:flex-start;flex-direction:column}.api-scope-builder>header>strong{align-self:stretch;text-align:center}.api-scope-presets>header{align-items:flex-start;flex-direction:column}.api-scope-group>header>button:first-child{grid-template-columns:34px minmax(0,1fr) 18px}.api-scope-group>header>button:first-child>span{width:34px;height:34px}.api-scope-group>header em{display:none}.api-scope-builder>footer{margin:0 -1px -1px}.api-key-card__heading{align-items:flex-start;flex-wrap:wrap}.api-key-card__heading button,.api-key-card__heading em{margin-left:43px}}.api-docs-hero{overflow:hidden;margin-bottom:16px;border:1px solid #dbe8e8;border-radius:16px;background:var(--surface)}.api-docs-hero__identity{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;background:linear-gradient(125deg,#173f45,#0e6975 64%,#098ca0);color:#fff}.api-docs-hero__identity:after{position:absolute;top:-90px;right:10%;width:260px;height:260px;border:1px solid rgb(255 255 255 / 12%);border-radius:50%;content:""}.api-docs-hero__identity>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgb(255 255 255 / 18%);border-radius:13px;background:#ffffff1c}.api-docs-hero__identity div{position:relative;z-index:1}.api-docs-hero__identity small{color:#a9e1e3;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.api-docs-hero__identity h3{margin:3px 0;color:#fff;font-size:20px}.api-docs-hero__identity p{margin:0;color:#c7e5e6;font-size:var(--text-sm)}.api-docs-hero__identity>em{position:relative;z-index:1;padding:6px 9px;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;background:#ffffff17;color:#fff;font-size:var(--text-xs);font-style:normal;font-weight:800}.api-docs-coverage{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--brand-teal-soft)}.api-docs-coverage article{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:0 10px;padding:15px 18px;border-right:1px solid var(--brand-teal-soft)}.api-docs-coverage article:last-child{border-right:0}.api-docs-coverage article>span{display:grid;width:35px;height:35px;grid-row:1 / 3;place-items:center;border-radius:10px;background:#eaf6f5;color:#187b83}.api-docs-coverage strong{color:#253d40;font-size:20px;line-height:1}.api-docs-coverage small{margin-top:4px;color:var(--ink-muted);font-size:var(--text-xs)}.api-docs-connection{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(300px,1.2fr);gap:12px;padding:16px;background:var(--surface-subtle)}.api-docs-connection>div{display:flex;min-width:0;flex-direction:column;gap:6px;padding:13px;border:1px solid #e0eaea;border-radius:10px;background:var(--surface)}.api-docs-connection>div span{color:var(--ink-muted);font-size:var(--text-xs)}.api-docs-connection>div code{overflow:hidden;color:#31595d;font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.api-docs-connection article{display:flex;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f0f8f7}.api-docs-connection article>span{color:#167a83}.api-docs-connection h4{margin:0;color:var(--ink);font-size:var(--text-sm)}.api-docs-connection p{margin:3px 0 0;color:#6e8183;font-size:var(--text-xs);line-height:1.5}.api-docs-connection pre{overflow-x:auto;grid-column:1 / -1;margin:0;padding:13px 15px;border-radius:9px;background:#1f3032;color:#d7efec;font-size:var(--text-xs);line-height:1.55}.api-docs-lifecycle-note{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:11px;margin-bottom:16px;padding:13px 15px;border:1px solid #eadfca;border-radius:12px;background:var(--warning-soft);color:#8b662f}.api-docs-lifecycle-note strong{color:#5e4d33;font-size:var(--text-sm)}.api-docs-lifecycle-note p{margin:2px 0 0;color:#806f57;font-size:var(--text-xs);line-height:1.5}.api-docs-lifecycle-note>span,.api-endpoint-list--docs .api-endpoint>header>em,.api-docs-scope-groups section section>em{display:inline-flex;align-items:center;gap:6px;color:#5e7274;font-size:var(--text-xs);font-style:normal;font-weight:700;white-space:nowrap}.api-docs-lifecycle-note>span i,.api-endpoint-list--docs .api-endpoint>header>em i,.api-docs-scope-groups section section>em i{width:7px;height:7px;border-radius:50%;background:#2d9a72}.api-docs-lifecycle-note>span:last-child i,.api-docs-scope-groups section section.is-reserved>em i{background:#c28a35}.api-docs-sections{display:flex;gap:5px;margin-bottom:12px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.api-docs-sections button{display:inline-flex;min-height:40px;flex:1;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:transparent;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:700}.api-docs-sections button span{display:grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border-radius:7px;background:var(--brand-teal-soft);color:#647779;font-size:var(--text-xs)}.api-docs-sections button.is-active{background:var(--surface);color:#147783;box-shadow:0 3px 12px #2a4c4e14}.api-docs-sections button.is-active span{background:var(--brand-teal-soft);color:#107784}.api-docs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.api-docs-toolbar>label{display:flex;min-width:260px;max-width:520px;flex:1;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:#789092}.api-docs-toolbar input{min-width:0;height:42px;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm)}.api-docs-toolbar label button{display:grid;padding:5px;place-items:center;border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.api-docs-toolbar>div{display:flex;flex-wrap:wrap;gap:4px}.api-docs-toolbar>div button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:800}.api-docs-toolbar>div button.is-active{border-color:#9bcfd0;background:#e9f6f5;color:#147783}.api-endpoint-list--docs{gap:12px}.api-endpoint-list--docs .api-endpoint{border-radius:12px}.api-endpoint-list--docs .api-endpoint>header{grid-template-columns:66px minmax(170px,auto) minmax(180px,1fr) auto}.api-endpoint-list--docs .api-endpoint>header>em{justify-self:end}.api-endpoint-list--docs .api-endpoint__body{gap:12px}.api-endpoint-list--docs .api-endpoint pre{font-size:var(--text-xs)}.api-docs-scope-groups{display:grid;gap:11px}.api-docs-scope-groups>section{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.api-docs-scope-groups>section>button{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:14px 16px;border:0;background:var(--surface-subtle);color:inherit;cursor:pointer;font:inherit;text-align:left}.api-docs-scope-groups>section>button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e7f4f3;color:#197c84}.api-docs-scope-groups>section>button strong{display:block;color:var(--ink);font-size:var(--text-sm)}.api-docs-scope-groups>section>button small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.api-docs-scope-groups>section>button em{color:var(--ink-muted);font-size:var(--text-xs);font-style:normal;font-weight:700}.api-docs-scope-groups>section>button svg:last-child{color:var(--ink-muted);transition:transform .18s ease}.api-docs-scope-groups>section>button svg.is-open{transform:rotate(180deg)}.api-docs-scope-groups>section>div{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line);background:var(--surface-subtle)}.api-docs-scope-groups article{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.api-docs-scope-groups article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.api-docs-scope-groups article>header div{display:flex;align-items:center;gap:8px}.api-docs-scope-groups article>header strong{color:#344a4d;font-size:var(--text-sm)}.api-docs-scope-groups article>header code{padding:3px 6px;border-radius:6px;background:#e8f3f2;color:#337077;font-size:var(--text-xs)}.api-docs-scope-groups article>header span{color:var(--ink-muted);font-size:var(--text-xs)}.api-docs-scope-groups article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.api-docs-scope-groups section section{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.api-docs-scope-groups section section:nth-child(2n){border-right:0}.api-docs-scope-groups section section>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#e9f6f2;color:#2a8e6d}.api-docs-scope-groups section section.is-reserved>span{background:var(--warning-soft);color:#af7624}.api-docs-scope-groups section section>div>strong{display:flex;align-items:center;gap:5px;color:var(--ink);font-size:var(--text-sm)}.api-docs-scope-groups section section>div>strong svg{color:#c08731}.api-docs-scope-groups section section p{margin:3px 0 6px;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.api-docs-scope-groups section section code{color:#347078;font-size:var(--text-xs);font-weight:700}.api-docs-scope-groups section section>em{align-self:start}.api-docs-scope-groups section section.is-reserved>em{color:#926a31}.api-docs-empty{display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:1px dashed #cfdede;border-radius:12px;color:var(--ink-muted)}.api-docs-empty strong{color:#536668;font-size:var(--text-sm)}.api-docs-empty button{border:0;background:transparent;color:#0f8290;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:800}@media(max-width:900px){.api-docs-connection{grid-template-columns:1fr}.api-docs-connection pre{grid-column:auto}.api-docs-lifecycle-note{grid-template-columns:24px minmax(0,1fr)}.api-docs-lifecycle-note>span{grid-column:2}.api-endpoint-list--docs .api-endpoint>header{grid-template-columns:66px minmax(0,1fr) auto}.api-endpoint-list--docs .api-endpoint>header>strong{grid-column:1 / -1}}@media(max-width:700px){.api-docs-coverage{grid-template-columns:1fr}.api-docs-coverage article{border-right:0;border-bottom:1px solid var(--brand-teal-soft)}.api-docs-coverage article:last-child{border-bottom:0}.api-docs-toolbar{align-items:stretch;flex-direction:column}.api-docs-toolbar>label{width:100%;max-width:none}.api-docs-toolbar>div{overflow-x:auto;flex-wrap:nowrap}.api-docs-scope-groups article>div{grid-template-columns:1fr}.api-docs-scope-groups section section{border-right:0}}@media(max-width:520px){.api-docs-hero__identity{grid-template-columns:42px minmax(0,1fr);padding:16px}.api-docs-hero__identity>span{width:42px;height:42px}.api-docs-hero__identity>em{grid-column:2;justify-self:start}.api-docs-sections{flex-direction:column}.api-docs-scope-groups>section>button{grid-template-columns:36px minmax(0,1fr) 16px;padding:12px}.api-docs-scope-groups>section>button>em{display:none}.api-docs-scope-groups section section{grid-template-columns:28px minmax(0,1fr)}.api-docs-scope-groups section section>em{grid-column:2}.api-endpoint-list--docs .api-endpoint>header{grid-template-columns:58px minmax(0,1fr)}.api-endpoint-list--docs .api-endpoint>header>em{grid-column:1 / -1;justify-self:start}}.portal-shell{min-height:100vh;background:var(--canvas);color:var(--ink);font-family:var(--font-body)}.portal-desktop-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:248px}.portal-sidebar{display:flex;height:100%;flex-direction:column;border-right:1px solid var(--line);background:var(--surface)}.portal-sidebar__brand{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.portal-sidebar__brand>button{display:none;border:0;background:transparent;color:var(--ink-muted)}.portal-sidebar__identity{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;margin:16px 14px 11px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.portal-sidebar__identity>span,.portal-profile-trigger>span{display:grid;overflow:hidden;place-items:center;border-radius:13px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:14px;font-weight:800}.portal-sidebar__identity>span{width:48px;height:48px}.portal-sidebar__identity img,.portal-profile-trigger img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portal-sidebar__identity div{min-width:0}.portal-sidebar__identity small{display:block;color:var(--ink-muted);font-size:13.5px}.portal-sidebar__identity strong{display:block;overflow:hidden;margin-top:2px;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar__identity em{display:block;margin-top:2px;color:var(--brand-teal-deep);font-size:13px;font-style:normal;font-weight:750;letter-spacing:.35px}.portal-sidebar nav{display:grid;gap:4px;padding:6px 13px;overflow-y:auto}.portal-sidebar nav a{position:relative;display:flex;min-height:43px;align-items:center;gap:11px;padding:0 12px;border-radius:10px;color:var(--ink-muted);font-size:15px;font-weight:680;text-decoration:none;transition:.15s ease}.portal-sidebar__counter{display:inline-grid;min-width:21px;height:21px;margin-left:auto;padding:0 6px;place-items:center;border:2px solid var(--surface);border-radius:999px;background:var(--brand-coral);color:#fff;font-size:12px;font-weight:820;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 4px 10px color-mix(in srgb,var(--brand-coral) 24%,transparent)}.portal-sidebar nav a:hover{background:var(--surface-subtle);color:var(--ink)}.portal-sidebar nav a.is-active{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.portal-sidebar nav a.is-active:before{position:absolute;left:-13px;width:3px;height:24px;border-radius:0 4px 4px 0;background:var(--brand-teal);content:""}.portal-sidebar__help{margin:auto 14px 16px;padding:14px;border-radius:14px;background:linear-gradient(145deg,var(--brand-teal-soft),var(--surface-subtle))}.portal-sidebar__help strong{font-size:14px}.portal-sidebar__help p{margin:5px 0 9px;color:var(--ink-muted);font-size:13.5px;line-height:1.5}.portal-sidebar__help a{color:var(--brand-teal-deep);font-size:13.5px;font-weight:800;text-decoration:none}.portal-workspace{min-height:100vh;margin-left:248px}.portal-topbar{position:sticky;z-index:35;top:0;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;padding:0 25px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-menu-button{display:none}.portal-topbar__welcome{display:flex;align-items:baseline;gap:6px}.portal-topbar__welcome small{color:var(--ink-muted);font-size:14px}.portal-topbar__welcome strong{font-size:15px}.portal-topbar__actions{display:flex;align-items:center;gap:8px}.portal-profile-trigger{display:grid;min-width:205px;min-height:46px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:5px 7px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.portal-profile-trigger>span{width:34px;height:34px;border-radius:9px}.portal-profile-trigger div{min-width:0}.portal-profile-trigger strong,.portal-profile-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-profile-trigger strong{font-size:14px}.portal-profile-trigger small{margin-top:2px;color:var(--ink-muted);font-size:12.5px}.portal-profile-popover a,.portal-profile-popover button{display:flex!important;align-items:center;gap:7px}.portal-content{padding:26px}.portal-mobile-sidebar,.portal-mobile-overlay{display:none}.portal-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.portal-page-header>div{min-width:0}.portal-page-header>div>span{display:block;margin-bottom:5px;color:var(--brand-teal-deep);font-size:13.5px;font-weight:800;letter-spacing:.85px;text-transform:uppercase}.portal-page-header h1{margin:0;font-size:clamp(25px,2.3vw,34px);font-weight:740;letter-spacing:-1px}.portal-page-header p{max-width:720px;margin:5px 0 0;color:var(--ink-muted);font-size:15px;line-height:1.55}.portal-page-header>button,.portal-page-header>a{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:11px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:14px;font-weight:750;text-decoration:none;box-shadow:0 10px 26px color-mix(in srgb,var(--brand-teal) 22%,transparent)}.portal-page-header>i{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.portal-resource-list{display:grid;gap:9px}.portal-resource-list>article{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(180px,auto);gap:13px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 9px 28px color-mix(in srgb,var(--ink) 4%,transparent)}.portal-resource-list>article.is-important{border-left:3px solid var(--brand-coral)}.portal-resource-list__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.portal-resource-list__body{min-width:0}.portal-resource-list__body>div:first-child{display:flex;align-items:center;gap:8px}.portal-resource-list__body>div:first-child>span{color:var(--ink-muted);font-size:12.5px;font-weight:800;letter-spacing:.45px}.portal-resource-list h2{margin:4px 0 0;font-size:16px}.portal-resource-list__body>strong{display:block;margin-top:2px;color:var(--brand-teal-deep);font-size:13.5px}.portal-resource-list__body>p{max-width:730px;margin:5px 0 0;color:var(--ink-muted);font-size:14px;line-height:1.55}.portal-resource-list__meta{display:grid;justify-items:end;gap:4px;color:var(--ink-muted);font-size:13px}.portal-resource-list__meta>span{display:flex;align-items:center;gap:5px}.portal-resource-list__meta>strong{color:var(--ink);font-size:14px}.portal-resource-list__meta>div{display:flex;gap:6px;margin-top:4px}.portal-resource-list__meta a{display:inline-flex;min-height:31px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.portal-progress{display:grid;max-width:420px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px}.portal-progress>span{height:6px;overflow:hidden;border-radius:5px;background:var(--surface-subtle)}.portal-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand-teal)}.portal-progress small{color:var(--ink-muted);font-size:12.5px}.portal-status{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:7px;background:var(--surface-subtle);color:var(--ink-muted);font-size:12.5px;font-style:normal;font-weight:800;text-transform:capitalize}.portal-status:is(.is-active,.is-completed,.is-paid,.is-scheduled){background:var(--success-soft);color:var(--success-ink,#27815f)}.portal-status:is(.is-pending,.is-sent,.is-draft){background:var(--warning-soft);color:var(--warning-ink,#976d15)}.portal-status:is(.is-cancelled,.is-declined,.is-overdue,.is-void){background:var(--danger-soft);color:var(--danger-ink,#bf4058)}.portal-empty{display:grid;min-height:280px;grid-column:1/-1;place-items:center;align-content:center;padding:35px;border:1px dashed var(--line);border-radius:16px;background:var(--surface);color:var(--ink-muted);text-align:center}.portal-empty svg{color:var(--brand-teal)}.portal-empty h2{margin:12px 0 4px;color:var(--ink);font-size:17px}.portal-empty p{max-width:430px;margin:0;font-size:14px;line-height:1.55}.portal-empty a{margin-top:14px;color:var(--brand-teal-deep);font-size:14px;font-weight:800}.portal-pagination{display:flex;justify-content:center;gap:5px;margin-top:16px}.portal-pagination a,.portal-pagination span{display:grid;min-width:34px;height:34px;padding:0 8px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);font-size:13px;text-decoration:none}.portal-pagination a.is-active{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.portal-calendar-shell{display:grid;min-height:680px;grid-template-columns:255px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.portal-calendar-shell>aside{padding:18px;border-right:1px solid var(--line);background:var(--surface-subtle)}.portal-calendar-shell>aside>div:first-child{position:relative;display:grid;gap:3px;padding-bottom:15px;border-bottom:1px solid var(--line)}.portal-calendar-shell>aside>div:first-child small{color:var(--brand-teal-deep);font-size:13px;font-weight:800;text-transform:uppercase}.portal-calendar-shell>aside>div:first-child strong{font-size:17px}.portal-calendar-shell>aside>div:first-child>span{position:absolute;top:0;right:0;display:grid;min-width:27px;height:27px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:13px;font-weight:800}.portal-calendar-shell>aside article{display:grid;grid-template-columns:4px minmax(0,1fr);gap:10px;margin-top:11px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.portal-calendar-shell>aside article>i{border-radius:5px;background:var(--appointment-color)}.portal-calendar-shell>aside article strong{display:block;font-size:14px}.portal-calendar-shell>aside article span{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--ink-muted);font-size:12.5px}.portal-calendar-empty{display:grid;min-height:310px;place-items:center;align-content:center;gap:9px;color:var(--ink-muted);font-size:13.5px;text-align:center}.portal-calendar>header{display:grid;min-height:66px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.portal-calendar>header h2{margin:0;font-size:18px;text-align:center;text-transform:capitalize}.portal-calendar>header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);cursor:pointer}.portal-calendar__weekdays,.portal-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.portal-calendar__weekdays span{display:grid;min-height:35px;place-items:center;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:12.5px;font-weight:800;text-transform:uppercase}.portal-calendar__grid>button{min-width:0;min-height:96px;padding:8px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.portal-calendar__grid>button:nth-child(7n){border-right:0}.portal-calendar__grid>button.is-outside{background:var(--surface-subtle);opacity:.5}.portal-calendar__grid>button.is-selected{box-shadow:inset 0 0 0 2px var(--brand-teal)}.portal-calendar__grid>button>b{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;font-size:13px}.portal-calendar__grid>button.is-today>b{background:var(--brand-teal);color:#fff}.portal-calendar__grid>button>div{display:grid;gap:3px;margin-top:4px}.portal-calendar__grid>button span{display:block;overflow:hidden;padding:3px 4px;border-radius:5px;background:color-mix(in srgb,var(--appointment-color) 14%,var(--surface));color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-calendar__grid>button span i{display:inline-block;width:4px;height:4px;margin-right:3px;border-radius:50%;background:var(--appointment-color)}.portal-calendar__grid small{color:var(--brand-teal-deep);font-size:12px;font-weight:750}.portal-calendar-shell>aside article em{display:inline-flex;align-items:center;gap:5px;margin-bottom:5px;color:var(--appointment-color);font-size:12.5px;font-style:normal;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.portal-calendar-shell>aside article.is-treatment-event{background:color-mix(in srgb,var(--appointment-color) 6%,var(--surface))}.portal-calendar-shell>aside article p{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:12.5px;line-height:1.45}.portal-calendar-state{margin-top:10px;padding:8px 10px;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:12.5px;font-weight:700}.portal-calendar-state.is-error{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.portal-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-document-grid>article{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.portal-document-grid>article>a{display:grid;min-height:128px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:15px;color:var(--ink);text-decoration:none}.portal-document-grid>article>a>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.portal-document-grid article div{min-width:0}.portal-document-grid small,.portal-document-grid strong,.portal-document-grid em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-document-grid small{color:var(--brand-teal-deep);font-size:12.5px;font-weight:800}.portal-document-grid strong{margin-top:5px;font-size:14px}.portal-document-grid em{margin-top:4px;color:var(--ink-muted);font-size:12px;font-style:normal}.portal-document-grid footer{display:flex;min-height:40px;align-items:center;justify-content:space-between;padding:0 13px;border-top:1px solid var(--line);background:var(--surface-subtle)}.portal-document-grid time{color:var(--ink-muted);font-size:12px}.portal-document-grid footer a{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:var(--brand-teal-deep)}.portal-modal{position:fixed;z-index:300;inset:0;display:grid;padding:20px;place-items:center;background:color-mix(in srgb,#061012 62%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.portal-modal>form{width:min(570px,100%);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 30px 90px #00000040}.portal-modal form>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.portal-modal header>div{display:flex;gap:11px}.portal-modal header>div>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.portal-modal h2{margin:0;font-size:17px}.portal-modal header p{margin:3px 0 0;color:var(--ink-muted);font-size:13px}.portal-modal header>button{border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.portal-modal form>label{display:grid;gap:7px;margin:16px 18px;font-size:13.5px;font-weight:700}.portal-modal select,.portal-profile-form input,.portal-profile-form select,.portal-request-wizard input,.portal-request-wizard select,.portal-request-wizard textarea,.appointment-request-decline textarea{width:100%;min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink);outline:0;font-size:14px}.portal-file-picker{display:grid;min-height:145px;place-items:center;align-content:center;gap:5px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-subtle);color:var(--ink);cursor:pointer}.portal-file-picker svg{color:var(--brand-teal)}.portal-file-picker small{color:var(--ink-muted);font-size:12.5px}.portal-modal form>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--line)}.portal-modal footer button,.portal-detail-actions a{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:750;text-decoration:none}.portal-modal footer button:last-child{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.portal-detail-actions{display:flex;justify-content:space-between;margin-bottom:13px}.portal-detail-actions a:last-child{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.portal-invoice-detail,.portal-advice-detail{width:min(980px,100%);margin:0 auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 18px 45px color-mix(in srgb,var(--ink) 6%,transparent)}.portal-invoice-detail>header{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:15px;padding:18px;border-bottom:1px solid var(--line)}.portal-invoice-detail header small,.portal-invoice-detail header strong{display:block}.portal-invoice-detail header small{color:var(--ink-muted);font-size:12.5px}.portal-invoice-detail header strong{margin-top:3px;font-size:14px}.portal-invoice-lines{padding:10px 18px}.portal-invoice-lines article{display:grid;grid-template-columns:minmax(0,1fr) 180px 120px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:13.5px}.portal-invoice-lines p{margin:3px 0 0;color:var(--ink-muted);font-size:12.5px}.portal-invoice-lines>article>span,.portal-invoice-lines>article>b{text-align:right}.portal-invoice-detail>dl{width:min(430px,100%);margin:15px 18px 20px auto;padding:13px;border:1px solid var(--line);border-radius:12px}.portal-invoice-detail dl div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;font-size:13.5px}.portal-invoice-detail dd{margin:0;font-weight:750}.portal-invoice-detail .is-total{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);font-size:15px}.portal-invoice-detail .is-balance{margin-top:7px;padding:10px;border-radius:8px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:15px}.portal-advice-detail{min-height:650px;padding:35px}.portal-advice-detail>header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--line)}.portal-advice-detail header img{width:58px;height:58px;-o-object-fit:contain;object-fit:contain}.portal-advice-detail header strong,.portal-advice-detail header span{display:block}.portal-advice-detail header strong{font-size:17px}.portal-advice-detail header span,.portal-advice-detail time{color:var(--ink-muted);font-size:13px}.portal-advice-detail h2{margin:30px 0 10px;color:var(--brand-teal-deep);font-family:var(--font-display);font-size:28px;font-style:italic}.portal-advice-detail>div>article{display:grid;grid-template-columns:25px 25px minmax(0,1fr);gap:9px;align-items:start;padding:13px;border-bottom:1px solid var(--line)}.portal-advice-detail article>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:12px;font-weight:800}.portal-advice-detail article em{margin-left:5px;color:var(--ink-muted);font-size:13px;font-style:normal}.portal-advice-detail article p{margin:4px 0 0;color:var(--ink-muted);font-size:13px}.portal-advice-detail>footer{display:flex;justify-content:space-between;margin-top:55px}.portal-advice-detail footer span,.portal-advice-detail footer small{display:block}.portal-advice-detail footer small{margin-top:3px;color:var(--ink-muted)}.portal-advice-detail footer i{width:190px;border-bottom:1px solid var(--ink-muted)}.portal-profile-form{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.portal-profile-form>aside,.portal-profile-fields>section{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.portal-profile-form>aside{display:grid;justify-items:center;padding:24px;text-align:center}.portal-profile-form>aside>div{display:grid;width:130px;height:130px;overflow:hidden;place-items:center;border-radius:38px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:28px;font-weight:800}.portal-profile-form aside img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portal-profile-form aside>strong{margin-top:14px;font-size:17px}.portal-profile-form aside>span{margin-top:3px;color:var(--ink-muted);font-size:13px}.portal-profile-form aside>label{display:inline-flex;min-height:38px;align-items:center;gap:7px;margin-top:18px;padding:0 11px;border:1px solid var(--line);border-radius:9px;color:var(--brand-teal-deep);cursor:pointer;font-size:13px;font-weight:750}.portal-profile-form aside input[type=file]{display:none}.portal-profile-fields{display:grid;gap:14px}.portal-profile-fields section>header,.portal-wizard-panel>header{display:flex;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid var(--line)}.portal-profile-fields header>span,.portal-wizard-panel>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.portal-profile-fields h2,.portal-wizard-panel h2{margin:0;font-size:16px}.portal-profile-fields header p,.portal-wizard-panel header p{margin:3px 0 0;color:var(--ink-muted);font-size:13px}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px}.portal-form-grid label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:700}.portal-form-grid .is-wide{grid-column:1/-1}.portal-request-wizard textarea{min-height:115px;padding-top:10px;resize:vertical}.portal-save-button{justify-self:end;display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:0 15px;border:0;border-radius:10px;background:var(--brand-teal);color:#fff;font-size:14px;font-weight:800}.portal-request-wizard{overflow:visible;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.portal-request-wizard>ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:16px 20px;border-bottom:1px solid var(--line);list-style:none}.portal-request-wizard>ol li{position:relative;display:flex;align-items:center;gap:9px;color:var(--ink-muted);font-size:13.5px}.portal-request-wizard>ol li:not(:last-child):after{position:absolute;right:16px;left:120px;height:1px;background:var(--line);content:""}.portal-request-wizard>ol span{position:relative;z-index:1;display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:13px}.portal-request-wizard>ol li.is-active{color:var(--ink)}.portal-request-wizard>ol li.is-active span{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.portal-request-wizard>ol li.is-complete span{border-color:var(--success-ink,#27815f);background:var(--success-soft);color:var(--success-ink,#27815f)}.portal-wizard-panel{min-height:430px}.portal-request-wizard .appointment-search-select{z-index:auto}.portal-request-wizard .appointment-search-select.is-open{z-index:120}.portal-request-wizard .appointment-search-select__popover{z-index:130}.portal-type-summary{display:grid;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0 17px 18px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.portal-type-summary>i{align-self:stretch;border-radius:4px;background:var(--appointment-color)}.portal-type-summary p{margin:3px 0 0;color:var(--ink-muted);font-size:13px}.portal-type-summary>span{display:flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:13px}.portal-type-summary>b{font-size:14px}.portal-request-wizard>footer{display:flex;justify-content:space-between;padding:13px 18px;border-top:1px solid var(--line);background:var(--surface-subtle)}.portal-request-wizard>footer button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:13.5px;font-weight:750}.portal-request-wizard>footer button:last-child{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.portal-request-wizard>footer button:disabled{cursor:not-allowed;opacity:.45}.portal-slot-picker{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(230px,.75fr);gap:16px;padding:17px}.portal-mini-calendar{overflow:hidden;border:1px solid var(--line);border-radius:13px}.portal-mini-calendar>header{display:grid;min-height:50px;grid-template-columns:32px 1fr 32px;align-items:center;padding:0 11px}.portal-mini-calendar header strong{text-align:center;text-transform:capitalize}.portal-mini-calendar header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);color:var(--ink)}.portal-mini-calendar>div,.portal-mini-calendar>main{display:grid;grid-template-columns:repeat(7,1fr)}.portal-mini-calendar>div span{display:grid;height:30px;place-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:12px;font-weight:800}.portal-mini-calendar main button{position:relative;display:grid;min-height:50px;place-items:center;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.portal-mini-calendar main button:nth-child(7n){border-right:0}.portal-mini-calendar main button:disabled{background:var(--surface-subtle);color:var(--ink-muted);opacity:.4;cursor:not-allowed}.portal-mini-calendar main button.is-selected{background:var(--brand-teal-soft);color:var(--brand-teal-deep);box-shadow:inset 0 0 0 1px var(--brand-teal)}.portal-mini-calendar main b{font-size:13px}.portal-mini-calendar main i{position:absolute;right:4px;bottom:3px;display:grid;min-width:16px;height:16px;place-items:center;border-radius:6px;background:var(--success-soft);color:var(--success-ink,#27815f);font-size:11px;font-style:normal;font-weight:800}.portal-time-slots{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.portal-time-slots h3{margin:0 0 10px;font-size:14px}.portal-time-slots>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portal-time-slots button{display:flex;min-height:39px;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer}.portal-time-slots button.is-selected{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.portal-time-slots>p{color:var(--ink-muted);font-size:13px;line-height:1.5}.portal-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:17px}.portal-review-grid>dl,.portal-review-grid>aside{margin:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.portal-review-grid dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.portal-review-grid dl div:last-child{border-bottom:0}.portal-review-grid dt{color:var(--ink-muted);font-size:13px}.portal-review-grid dd{margin:0;font-size:13.5px;font-weight:750;text-align:right}.portal-review-grid>aside{position:relative;padding-left:57px}.portal-review-grid>aside>span{position:absolute;top:14px;left:14px;display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.portal-review-grid aside h3{margin:2px 0 0;font-size:14px}.portal-review-grid aside p{margin:5px 0 12px;color:var(--ink-muted);font-size:13px;line-height:1.55}.portal-review-grid aside>strong{display:flex;justify-content:space-between;padding:12px;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:13px}.portal-review-grid aside>strong b{font-size:15px}.portal-review-grid aside label{display:grid;gap:5px;margin-top:12px;color:var(--ink);font-size:13px;font-weight:700}.portal-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-request-list>article{padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.portal-request-list__top{display:flex;align-items:center;justify-content:space-between}.portal-request-list__top>span{display:flex;align-items:center;gap:7px;color:var(--brand-teal-deep);font-size:12.5px;font-weight:800;letter-spacing:.35px}.portal-request-list h2{margin:12px 0 8px;font-size:16px}.portal-request-list__facts{display:flex;flex-wrap:wrap;gap:7px 13px}.portal-request-list__facts span{display:flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:12.5px}.portal-request-list article>p,.portal-request-list blockquote{margin:10px 0 0;padding:10px;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);font-size:13px;line-height:1.5}.portal-request-list blockquote{border-left:3px solid var(--brand-coral)}.portal-request-list article>footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.portal-request-list footer>span{color:var(--ink-muted);font-size:12px}.portal-request-list footer>strong{font-size:15px;text-align:right}.portal-request-list footer small{display:block;margin-top:2px;color:var(--ink-muted);font-size:12px;font-weight:600}.login-panel__brand--with-locale{display:flex;align-items:center;justify-content:space-between}.login-language{position:relative;display:inline-flex;min-height:37px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:800}.login-language select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.login-account-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.login-account-switch button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:13.5px;font-weight:750}.login-account-switch button.is-active{background:var(--surface);color:var(--brand-teal-deep);box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 8%,transparent)}.appointment-request-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.appointment-request-metrics article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.appointment-request-metrics article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.appointment-request-metrics small,.appointment-request-metrics strong{display:block}.appointment-request-metrics small{color:var(--ink-muted);font-size:12.5px}.appointment-request-metrics strong{margin-top:2px;font-size:20px}.appointment-request-table{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.appointment-request-table>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px) 160px;align-items:center;gap:9px;padding:13px 15px;border-bottom:1px solid var(--line)}.appointment-request-table header>div{display:flex;align-items:center;gap:8px}.appointment-request-table h2{margin:0;font-size:16px}.appointment-request-table header>div span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:7px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:11.5px;font-weight:800}.appointment-request-table header label{display:flex;min-height:38px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted)}.appointment-request-table input,.appointment-request-table select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);outline:0;font-size:13px}.appointment-request-table label input{min-height:0;padding:0;border:0;background:transparent}.appointment-request-table select{padding:0 9px}.appointment-request-table>div>article{display:grid;grid-template-columns:1.3fr 1.15fr 1fr 1fr auto;gap:13px;align-items:center;padding:14px 15px;border-bottom:1px solid var(--line)}.appointment-request-table>div>article:last-child{border-bottom:0}.appointment-request-table article.is-pending{background:color-mix(in srgb,var(--warning-soft) 32%,var(--surface))}.appointment-request-patient{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center}.appointment-request-patient>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:12px;font-weight:800}.appointment-request-table article>div{min-width:0}.appointment-request-table article small,.appointment-request-table article strong,.appointment-request-table article div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-request-table article small{color:var(--ink-muted);font-size:12px}.appointment-request-table article strong{margin-top:3px;font-size:13px}.appointment-request-table article div>span{margin-top:3px;color:var(--ink-muted);font-size:12px}.appointment-request-table article p{grid-column:1/-1;margin:0;padding:9px;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);font-size:12.5px}.appointment-request-table article footer{display:flex;grid-column:1/-1;justify-content:flex-end;gap:7px}.appointment-request-table article footer button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:750}.appointment-request-table article footer button:last-child{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.appointment-request-decline{width:min(520px,100%);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.appointment-request-decline header{display:grid;grid-template-columns:40px 1fr 30px;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.appointment-request-decline header>span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:var(--danger-soft);color:var(--danger-ink,#bf4058)}.appointment-request-decline h2{margin:0;font-size:17px}.appointment-request-decline header p{margin:3px 0 0;color:var(--ink-muted);font-size:12.5px}.appointment-request-decline header>button{border:0;background:transparent;color:var(--ink-muted)}.appointment-request-decline>label{display:grid;gap:6px;padding:16px;font-size:13px;font-weight:700}.appointment-request-decline textarea{padding:10px}.appointment-request-decline>footer{display:flex;justify-content:flex-end;gap:7px;padding:12px 16px;border-top:1px solid var(--line)}.appointment-request-decline footer button{min-height:37px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:750}.appointment-request-decline footer button:last-child{border-color:var(--brand-coral);background:var(--brand-coral);color:#fff}.appointment-request-table .appointment-request-patient>.appointment-request-avatar{display:grid;width:38px;height:38px;margin:0;padding:0;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-teal) 18%,var(--line));border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:12px;font-weight:800;line-height:1}.appointment-request-avatar.has-photo{background:var(--surface-subtle)}.appointment-request-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.appointment-request-table>div.is-payment-free>article{grid-template-columns:1.3fr 1.15fr 1fr auto}.portal-review-grid.is-payment-free{grid-template-columns:1fr}.portal-profile-form aside img{display:block}.portal-content .chat-page-heading{margin-top:0}@media(max-width:1100px){.portal-document-grid{grid-template-columns:repeat(3,1fr)}.portal-calendar-shell{grid-template-columns:220px minmax(0,1fr)}.appointment-request-table>div>article{grid-template-columns:1.2fr 1fr 1fr auto}.appointment-request-table>div>article>div:nth-child(4){display:none}}@media(max-width:850px){.portal-desktop-sidebar{display:none}.portal-workspace{margin-left:0}.portal-menu-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink)}.portal-mobile-sidebar{position:fixed;z-index:210;inset:0 auto 0 0;display:block;width:min(300px,86vw);transform:translate(-102%);transition:transform .2s ease}.portal-mobile-sidebar.is-open{transform:translate(0)}.portal-mobile-overlay{position:fixed;z-index:200;inset:0;display:block;border:0;background:#030f118c}.portal-sidebar__brand>button{display:grid}.portal-content{padding:20px 16px}.portal-calendar-shell{grid-template-columns:1fr}.portal-calendar-shell>aside{border-right:0;border-bottom:1px solid var(--line)}.portal-calendar-empty{min-height:100px}.portal-document-grid{grid-template-columns:repeat(2,1fr)}.portal-profile-form{grid-template-columns:1fr}.portal-profile-form>aside{grid-template-columns:95px minmax(0,1fr);justify-items:start;text-align:left}.portal-profile-form>aside>div{grid-row:1/5;width:95px;height:95px}.portal-profile-form aside>strong,.portal-profile-form aside>span,.portal-profile-form aside>label{margin-left:10px}.portal-slot-picker,.portal-review-grid,.portal-request-list{grid-template-columns:1fr}.appointment-request-metrics{grid-template-columns:repeat(2,1fr)}.appointment-request-table>header{grid-template-columns:1fr 1fr}.appointment-request-table>header>div{grid-column:1/-1}.appointment-request-table>div>article{grid-template-columns:1.2fr 1fr auto}.appointment-request-table>div>article>div:nth-child(3){display:none}}@media(max-width:580px){.portal-topbar{padding:0 12px}.portal-topbar__welcome{display:none}.portal-profile-trigger{min-width:42px;grid-template-columns:32px;padding:4px}.portal-profile-trigger div,.portal-profile-trigger>svg{display:none}.portal-content{padding:17px 11px}.portal-page-header{align-items:start}.portal-page-header>i{display:none}.portal-page-header p{font-size:14px}.portal-resource-list>article{grid-template-columns:40px minmax(0,1fr)}.portal-resource-list__meta{grid-column:2;justify-items:start}.portal-calendar-shell{min-height:0}.portal-calendar-shell>aside{display:none}.portal-calendar__grid>button{min-height:68px;padding:4px}.portal-calendar__grid>button span{display:none}.portal-document-grid,.portal-form-grid{grid-template-columns:1fr}.portal-form-grid .is-wide{grid-column:auto}.portal-profile-form>aside{display:grid;grid-template-columns:80px minmax(0,1fr)}.portal-profile-form>aside>div{width:80px;height:80px}.portal-request-wizard>ol{padding:12px}.portal-request-wizard>ol li strong{display:none}.portal-request-wizard>ol li:not(:last-child):after{right:8px;left:43px}.portal-slot-picker,.portal-review-grid{padding:11px}.portal-mini-calendar main button{min-height:43px}.portal-request-list article>footer{align-items:start;flex-direction:column}.appointment-request-metrics{grid-template-columns:1fr 1fr}.appointment-request-table>header{grid-template-columns:1fr}.appointment-request-table>header>div{grid-column:auto}.appointment-request-table>div>article{grid-template-columns:1fr auto}.appointment-request-table>div>article>div:nth-child(2){grid-column:1/-1}.portal-invoice-detail>header{grid-template-columns:1fr 1fr}.portal-invoice-lines article{grid-template-columns:1fr auto}.portal-invoice-lines article>span{display:none}.portal-advice-detail{padding:20px}.login-panel__brand--with-locale{align-items:start}.portal-calendar-shell>aside{display:block;order:2;border-top:1px solid var(--line);border-bottom:0}.portal-calendar-empty{min-height:110px}.portal-calendar-shell>aside article{padding:12px}.portal-calendar__grid>button.is-selected{background:var(--brand-teal-soft)}}.health-measurements-heading{align-items:center}.health-measurements-heading>button{min-height:44px}.health-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.health-metric-card,.health-trend-card,.health-reading-list{border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 5%,transparent)}.health-metric-card{--health-accent: var(--brand-teal);--health-accent-ink: var(--brand-teal-deep);--health-soft: var(--brand-teal-soft);overflow:hidden;border-radius:16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.health-metric-card--coral{--health-accent: var(--brand-coral);--health-accent-ink: var(--brand-coral-deep);--health-soft: var(--danger-soft)}.health-metric-card--amber{--health-accent: var(--brand-yellow);--health-accent-ink: var(--warning-ink,#936715);--health-soft: var(--warning-soft)}.health-metric-card--blue{--health-accent: #557bc2;--health-accent-ink: #3d64aa;--health-soft: var(--info-soft)}.health-metric-card:hover{border-color:color-mix(in srgb,var(--health-accent) 45%,var(--line));transform:translateY(-2px)}.health-metric-card.is-active{border-color:var(--health-accent);box-shadow:0 15px 38px color-mix(in srgb,var(--health-accent) 15%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--health-accent) 28%,transparent)}.health-metric-card>button{display:grid;width:100%;min-height:158px;padding:15px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.health-metric-card header{display:grid;grid-template-columns:39px minmax(0,1fr) 24px;align-items:center;gap:10px}.health-metric-card header>span{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:var(--health-soft);color:var(--health-accent-ink)}.health-metric-card header small{color:var(--ink-muted);font-size:14px;font-weight:750}.health-metric-card header i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--health-accent);color:#fff}.health-metric-card>button>strong{display:flex;align-items:baseline;gap:5px;margin-top:15px;font-size:clamp(25px,2.2vw,32px);font-variant-numeric:tabular-nums;letter-spacing:-.7px}.health-metric-card>button>strong em{color:var(--ink-muted);font-size:13px;font-style:normal;font-weight:700;letter-spacing:0}.health-metric-card footer{display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:end;gap:8px;margin-top:8px}.health-metric-card footer>span{overflow:hidden;color:var(--ink-muted);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.health-metric-card__spark{width:80px;height:30px;overflow:visible}.health-metric-card__spark polyline{fill:none;stroke:var(--health-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;vector-effect:non-scaling-stroke}.health-metric-card__spark-empty{display:block;width:80px;height:1px;margin-bottom:9px;background:var(--line)}.health-trend-card{--health-accent: var(--brand-teal);--health-accent-ink: var(--brand-teal-deep);--health-soft: var(--brand-teal-soft);overflow:hidden;margin-bottom:16px;border-radius:18px}.health-trend-card--coral{--health-accent: var(--brand-coral);--health-accent-ink: var(--brand-coral-deep);--health-soft: var(--danger-soft)}.health-trend-card--amber{--health-accent: var(--brand-yellow);--health-accent-ink: var(--warning-ink,#936715);--health-soft: var(--warning-soft)}.health-trend-card--blue{--health-accent: #557bc2;--health-accent-ink: #3d64aa;--health-soft: var(--info-soft)}.health-trend-card__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 13px}.health-trend-card__title{display:flex;min-width:0;align-items:start;gap:12px}.health-trend-card__title>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:12px;background:var(--health-soft);color:var(--health-accent-ink)}.health-trend-card__title small{color:var(--health-accent-ink);font-size:12.5px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.health-trend-card__title h2{margin:2px 0 0;font-size:20px;letter-spacing:-.35px}.health-trend-card__title p{margin:3px 0 0;color:var(--ink-muted);font-size:13.5px;line-height:1.5}.health-trend-card__legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px;color:var(--ink-muted);font-size:12.5px}.health-trend-card__legend span{display:inline-flex;align-items:center;gap:6px}.health-trend-card__legend i{width:19px;height:3px;border-radius:3px;background:var(--health-accent)}.health-trend-card__legend i.is-systolic{background:var(--brand-teal)}.health-trend-card__legend i.is-diastolic{height:0;border-top:3px dashed var(--brand-coral);background:transparent}.health-trend-card__legend b{padding:5px 8px;border-radius:8px;background:var(--surface-subtle);color:var(--ink);font-size:12px}.health-period-filter{display:flex;gap:5px;margin:0 20px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);scrollbar-width:none}.health-period-filter::-webkit-scrollbar{display:none}.health-period-filter button{min-width:-moz-max-content;min-width:max-content;min-height:38px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:13px;font-weight:750;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.health-period-filter button:hover{color:var(--ink)}.health-period-filter button.is-active{background:var(--surface);color:var(--health-accent-ink);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 8%,transparent)}.health-custom-range{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:12px 20px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.health-custom-range label{display:grid;gap:5px;color:var(--ink);font-size:13px;font-weight:700}.health-custom-range input{width:100%;min-height:43px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:14px}.health-custom-range button{min-height:43px;padding:0 14px;border:0;border-radius:9px;background:var(--health-accent);color:#fff;cursor:pointer;font-size:13.5px;font-weight:800}.health-chart{padding:12px 18px 17px}.health-chart svg{display:block;width:100%;height:auto;min-height:280px;overflow:visible}.health-chart__grid line{stroke:var(--line);stroke-dasharray:4 6}.health-chart__grid text{fill:var(--ink-muted);font-size:12px;text-anchor:end}.health-chart__fill-start{stop-color:var(--health-accent);stop-opacity:.2}.health-chart__fill-end{stop-color:var(--health-accent);stop-opacity:0}.health-chart__line{fill:none;stroke:var(--health-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;vector-effect:non-scaling-stroke}.health-chart__line.is-systolic{stroke:var(--brand-teal)}.health-chart__line.is-diastolic{stroke:var(--brand-coral);stroke-dasharray:7 7}.health-chart__hit{fill:transparent;cursor:pointer}.health-chart__dot{fill:var(--surface);stroke:var(--health-accent);stroke-width:3;vector-effect:non-scaling-stroke}.health-chart__point.is-systolic .health-chart__dot{stroke:var(--brand-teal)}.health-chart__point.is-diastolic .health-chart__dot{stroke:var(--brand-coral)}.health-chart__point:focus{outline:none}.health-chart__point:focus .health-chart__hit{fill:color-mix(in srgb,var(--health-accent) 10%,transparent);stroke:var(--health-accent);stroke-width:2}.health-chart__date{fill:var(--ink-muted);font-size:12px;text-anchor:middle;text-transform:capitalize}.health-chart__tooltip rect{fill:var(--ink);filter:drop-shadow(0 8px 16px color-mix(in srgb,var(--ink) 18%,transparent))}.health-chart__tooltip text{fill:var(--surface);font-size:11.5px;text-anchor:middle}.health-chart__tooltip-date{font-weight:700}.health-chart__tooltip-value{font-weight:800}.health-chart__tooltip-value.is-value{fill:color-mix(in srgb,var(--health-accent) 70%,white)}.health-chart__tooltip-value.is-systolic{fill:#6ee0eb}.health-chart__tooltip-value.is-diastolic{fill:#ff9daf}.health-chart-empty{display:grid;min-height:290px;place-items:center;align-content:center;padding:28px;color:var(--ink-muted);text-align:center}.health-chart-empty svg{width:30px;min-height:auto;color:var(--health-accent)}.health-chart-empty strong{margin-top:10px;color:var(--ink);font-size:16px}.health-chart-empty p{max-width:410px;margin:4px 0 0;font-size:13.5px;line-height:1.55}.health-reading-list{overflow:hidden;border-radius:18px}.health-reading-list>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-bottom:1px solid var(--line)}.health-reading-list>header>div{display:flex;align-items:center;gap:11px}.health-reading-list>header>div>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.health-reading-list h2{margin:0;font-size:17px}.health-reading-list header p{margin:3px 0 0;color:var(--ink-muted);font-size:13px}.health-reading-list>header>b{display:grid;min-width:30px;height:30px;padding:0 8px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:13px}.health-reading-table__head,.health-reading-table>article{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(130px,.6fr) minmax(150px,.7fr) minmax(170px,.8fr);align-items:center;gap:14px}.health-reading-table__head{min-height:43px;padding:0 18px;background:var(--surface-subtle);color:var(--ink-muted);font-size:12px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.health-reading-table>article{min-height:66px;padding:10px 18px;border-top:1px solid var(--line);color:var(--ink);font-size:13.5px}.health-reading-table>article:first-of-type{border-top:0}.health-reading-table>article>div{display:flex;align-items:center;gap:10px}.health-reading-table>article>div>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.health-reading-table>article>div>span.is-coral{background:var(--danger-soft);color:var(--brand-coral-deep)}.health-reading-table>article>div>span.is-amber{background:var(--warning-soft);color:var(--warning-ink,#936715)}.health-reading-table>article>div>span.is-blue{background:var(--info-soft);color:#557bc2}.health-reading-table>article>strong{font-size:15px;font-variant-numeric:tabular-nums}.health-reading-table>article>strong small{color:var(--ink-muted);font-size:12.5px}.health-reading-table time{color:var(--ink-muted);font-variant-numeric:tabular-nums}.health-reading-table>article>span{display:flex;align-items:center;gap:6px;color:var(--ink-muted)}.health-reading-list__empty{display:grid;min-height:220px;place-items:center;align-content:center;padding:28px;color:var(--ink-muted);text-align:center}.health-reading-list__empty svg{color:var(--brand-teal)}.health-reading-list__empty strong{margin-top:9px;color:var(--ink);font-size:16px}.health-reading-list__empty p{margin:4px 0 0;font-size:13.5px}.health-measurement-modal>form{width:min(650px,100%)}.health-measurement-modal header>button{display:grid;width:40px;height:40px;place-items:center;border-radius:10px}.health-measurement-modal header>button:hover{background:var(--surface-subtle);color:var(--ink)}.health-measurement-form{display:grid;gap:16px;max-height:min(620px,calc(100vh - 190px));padding:18px;overflow-y:auto}.health-measurement-form fieldset{min-width:0;margin:0;padding:0;border:0}.health-measurement-form legend,.health-measurement-form label>span{display:block;margin-bottom:7px;color:var(--ink);font-size:13.5px;font-weight:750}.health-measurement-form label>span em{color:var(--ink-muted);font-size:12px;font-style:normal;font-weight:650}.health-measurement-form__types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.health-measurement-form__types label{--health-accent: var(--brand-teal);--health-soft: var(--brand-teal-soft);position:relative;display:grid;min-height:100px;place-items:center;align-content:center;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease}.health-measurement-form__types label.is-coral{--health-accent: var(--brand-coral);--health-soft: var(--danger-soft)}.health-measurement-form__types label.is-amber{--health-accent: var(--brand-yellow);--health-soft: var(--warning-soft)}.health-measurement-form__types label.is-blue{--health-accent: #557bc2;--health-soft: var(--info-soft)}.health-measurement-form__types label:hover,.health-measurement-form__types label.is-selected{border-color:var(--health-accent);background:var(--health-soft)}.health-measurement-form__types input{position:absolute;width:1px;height:1px;opacity:0}.health-measurement-form__types label>span{display:grid;width:38px;height:38px;margin:0;place-items:center;border-radius:10px;background:var(--surface);color:var(--health-accent)}.health-measurement-form__types label>strong{font-size:12.5px;line-height:1.35}.health-measurement-form__types label>svg{position:absolute;top:7px;right:7px;color:var(--health-accent)}.health-measurement-form__types input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--health-accent) 30%,transparent);outline-offset:2px}.health-measurement-form__split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.health-measurement-form__value,.health-measurement-form__split label,.health-measurement-form__date{display:block}.health-measurement-form__value>div,.health-measurement-form__date>div{display:flex;min-height:48px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.health-measurement-form input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}.health-measurement-form__value>div input,.health-measurement-form__date>div input{min-height:46px;border:0;background:transparent;outline:0}.health-measurement-form__value>div b{padding:0 13px;color:var(--ink-muted);font-size:13px}.health-measurement-form__date>div>svg{margin-left:12px;flex:0 0 auto;color:var(--ink-muted)}.health-measurement-form .form-error{display:block;margin-top:5px;color:var(--danger-ink,#bf4058);font-size:12.5px}.health-measurement-modal footer button{min-height:42px;cursor:pointer}.health-measurement-modal footer button:disabled{cursor:not-allowed;opacity:.5}.health-insight-launcher,.health-insight-detail{margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 5%,transparent)}.health-insight-launcher{overflow:hidden}.health-insight-launcher>header,.health-insight-detail>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.health-insight-launcher>header>div,.health-insight-detail>header{align-items:center}.health-insight-launcher>header>div{display:flex;gap:11px}.health-insight-launcher>header>div>span,.health-insight-detail>header>span{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.health-insight-launcher header small,.health-insight-detail header small{color:var(--brand-teal-deep);font-size:12px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.health-insight-launcher h2,.health-insight-detail h2{margin:2px 0 0;color:var(--ink);font-size:18px}.health-insight-launcher header p,.health-insight-detail header p{margin:3px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.5}.health-insight-launcher>header>b{display:grid;min-width:31px;height:31px;padding:0 8px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:13px}.health-insight-launcher__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px}.health-insight-launcher__grid>button{display:grid;min-width:0;min-height:116px;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:3px 10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .17s ease,background .17s ease,transform .17s ease,box-shadow .17s ease}.health-insight-launcher__grid>button>span{display:grid;width:40px;height:40px;grid-row:1/3;place-items:center;border-radius:11px;background:var(--surface);color:var(--brand-teal-deep);box-shadow:inset 0 0 0 1px var(--line)}.health-insight-launcher__grid>button strong{min-width:0;font-size:14px;line-height:1.3}.health-insight-launcher__grid>button small{overflow:hidden;color:var(--ink-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.health-insight-launcher__grid>button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-teal) 38%,var(--line));box-shadow:0 10px 24px color-mix(in srgb,var(--brand-teal) 8%,transparent)}.health-insight-launcher__grid>button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-teal) 28%,transparent);outline-offset:2px}.health-insight-launcher__grid>button.is-active{border-color:color-mix(in srgb,var(--brand-teal) 55%,var(--line));background:color-mix(in srgb,var(--brand-teal-soft) 76%,var(--surface))}.health-insight-launcher__grid>button.is-active>span{background:var(--brand-teal);color:#fff}.health-insight-detail{min-height:248px;overflow:hidden}.health-insight-detail>header{justify-content:flex-start}.health-insight-detail>header>div{min-width:0}.health-insight-detail>:not(header){margin:0;padding:18px}.health-insight-detail__two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:13px}.health-insight-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-insight-stat-grid article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.health-insight-stat-grid small,.health-insight-stat-grid strong{display:block}.health-insight-stat-grid small{color:var(--ink-muted);font-size:12.5px}.health-insight-stat-grid strong{margin-top:6px;color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums}.health-insight-stat-grid strong em{color:var(--ink-muted);font-size:12px;font-style:normal}.health-insight-note,.health-insight-reference{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--brand-teal) 25%,var(--line));border-radius:12px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.health-insight-note>svg,.health-insight-reference>svg{flex:0 0 auto;margin-top:1px}.health-insight-note strong{color:var(--ink);font-size:14px}.health-insight-note p,.health-insight-reference p{margin:4px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.55}.health-insight-note.is-warning,.health-insight-reference.is-warning{border-color:color-mix(in srgb,var(--brand-coral) 30%,var(--line));background:var(--danger-soft);color:var(--brand-coral-deep)}.health-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.health-context-grid article{padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.health-context-grid strong,.health-context-grid span,.health-context-grid small{display:block}.health-context-grid strong{font-size:12.5px}.health-context-grid span{margin-top:7px;color:var(--brand-teal-deep);font-size:15px;font-weight:800}.health-context-grid small{margin-top:2px;color:var(--ink-muted);font-size:11.5px}.health-insight-reference{margin-top:12px}.health-cycle-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.health-cycle-strip article{display:grid;min-width:0;justify-items:start;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.health-cycle-strip article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.health-cycle-strip strong{margin-top:8px;font-size:13px}.health-cycle-strip small{width:100%;margin-top:3px;overflow:hidden;color:var(--ink-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.health-insight-empty{display:grid;min-height:165px;justify-items:center;place-content:center;color:var(--ink-muted);text-align:center}.health-insight-empty svg{color:var(--brand-teal)}.health-insight-empty strong{margin-top:9px;color:var(--ink);font-size:15px}.health-insight-empty p{max-width:520px;margin:4px 0 0;font-size:13px;line-height:1.55}.pregnancy-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px}.pregnancy-progress>div{grid-column:1/-1;height:9px;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.pregnancy-progress>div span{display:block;width:var(--pregnancy-progress);height:100%;border-radius:inherit;background:var(--brand-teal)}.pregnancy-progress>strong{font-size:16px}.pregnancy-progress>small{color:var(--ink-muted);font-size:12.5px}.pregnancy-progress+.health-insight-stat-grid{margin-top:15px}.pregnancy-weight-band{position:relative;margin-top:16px;padding-top:16px}.pregnancy-weight-band>div{height:11px;border-radius:999px;background:color-mix(in srgb,var(--brand-teal) 22%,var(--surface-subtle))}.pregnancy-weight-band>span{position:absolute;z-index:2;top:10px;width:22px;height:22px;border:4px solid var(--surface);border-radius:50%;background:var(--brand-coral);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 18%,transparent);transform:translate(-50%)}.pregnancy-weight-band small{display:block;margin-top:8px;color:var(--ink-muted);font-size:12.5px}.health-reminder-form{display:grid;gap:14px}.health-switch{display:flex;width:-moz-max-content;width:max-content;max-width:100%;align-items:center;gap:10px;color:var(--ink);cursor:pointer}.health-switch input{position:absolute;width:1px;height:1px;opacity:0}.health-switch>span{position:relative;width:47px;height:27px;flex:0 0 47px;border-radius:999px;background:var(--line);transition:background .16s ease}.health-switch>span:after{position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:var(--surface);box-shadow:0 2px 7px color-mix(in srgb,var(--ink) 20%,transparent);content:"";transition:transform .16s ease}.health-switch input:checked+span{background:var(--brand-teal)}.health-switch input:checked+span:after{transform:translate(20px)}.health-switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand-teal) 28%,transparent);outline-offset:2px}.health-switch strong{font-size:14px}.health-reminder-time{display:grid;max-width:260px;gap:6px;color:var(--ink);font-size:13px;font-weight:750}.health-reminder-time input,.health-ohss-form input,.health-ohss-form select,.health-ohss-form textarea,.health-measurement-form select,.health-measurement-form textarea{width:100%;min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink);font:inherit}.health-ohss-form textarea,.health-measurement-form textarea{min-height:78px;padding:10px 11px;resize:vertical}.health-reminder-form fieldset{min-width:0;margin:0;padding:0;border:0}.health-reminder-form legend{margin-bottom:7px;color:var(--ink);font-size:13px;font-weight:750}.health-reminder-form fieldset>div{display:flex;flex-wrap:wrap;gap:7px}.health-reminder-form fieldset button{min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer;font-size:12.5px;font-weight:750}.health-reminder-form fieldset button.is-active{border-color:var(--brand-teal);background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.health-insight-save{min-height:43px;width:-moz-max-content;width:max-content;padding:0 15px;border:0;border-radius:10px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:13.5px;font-weight:800}.health-insight-save:disabled{cursor:not-allowed;opacity:.55}.health-ohss-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:15px}.health-ohss-form{display:grid;gap:13px}.health-ohss-form>label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:750}.health-ohss-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-ohss-form__grid label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:750}.health-ohss-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.health-ohss-checks label{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;font-size:12.5px}.health-ohss-checks input{position:absolute;width:1px;height:1px;opacity:0}.health-ohss-checks label>span{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:transparent}.health-ohss-checks input:checked+span{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.health-ohss-history{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.health-ohss-history h3{margin:0;padding:13px;border-bottom:1px solid var(--line);font-size:14px}.health-ohss-history article{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.health-ohss-history article:last-child{border-bottom:0}.health-ohss-history article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--success-soft);color:var(--success-ink,#27815f)}.health-ohss-history article.is-attention>span{background:var(--danger-soft);color:var(--brand-coral-deep)}.health-ohss-history strong,.health-ohss-history small{display:block}.health-ohss-history strong{font-size:12.5px}.health-ohss-history small{margin-top:2px;color:var(--ink-muted);font-size:11.5px}@media(max-width:1100px){.health-metric-grid{grid-template-columns:repeat(2,1fr)}.health-insight-launcher__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-cycle-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.health-measurements-heading{display:grid;align-items:start}.health-measurements-heading>button{justify-self:start}.health-trend-card__header{align-items:flex-start;flex-direction:column}.health-trend-card__legend{justify-content:flex-start}.health-chart{padding-right:8px;padding-left:8px;overflow-x:hidden}.health-chart svg{min-height:240px}.health-reading-table__head,.health-reading-table>article{grid-template-columns:minmax(0,1fr) minmax(110px,.45fr) minmax(130px,.55fr)}.health-reading-table__head>span:last-child,.health-reading-table>article>span:last-child{display:none}.health-measurement-form__types{grid-template-columns:repeat(2,1fr)}.health-insight-detail__two,.health-ohss-layout{grid-template-columns:1fr}.health-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.health-metric-grid{grid-template-columns:1fr}.health-metric-card>button{min-height:142px}.health-trend-card__header{padding:15px 14px 11px}.health-period-filter{margin:0 14px}.health-custom-range{grid-template-columns:1fr;margin:10px 14px 0}.health-custom-range button{width:100%}.health-chart{padding-top:4px}.health-chart svg{min-height:220px}.health-reading-list>header{align-items:flex-start}.health-reading-table__head{display:none}.health-reading-table>article{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px 14px}.health-reading-table>article>div{grid-row:1/3}.health-reading-table>article>strong,.health-reading-table>article>time{text-align:right}.health-measurement-modal{align-items:end;padding:0}.health-measurement-modal>form{max-height:94vh;border-radius:18px 18px 0 0}.health-measurement-form{max-height:calc(94vh - 145px)}.health-measurement-form__split{grid-template-columns:1fr}.health-insight-launcher>header,.health-insight-detail>header{align-items:flex-start}.health-insight-launcher__grid{grid-template-columns:1fr}.health-insight-launcher__grid>button{min-height:92px}.health-insight-stat-grid,.health-context-grid,.health-cycle-strip,.health-ohss-form__grid,.health-ohss-checks{grid-template-columns:1fr}.health-insight-detail>:not(header){padding:14px}}@media(prefers-reduced-motion:reduce){.health-metric-card,.health-period-filter button,.health-measurement-form__types label{transition:none}.health-metric-card:hover{transform:none}.health-insight-launcher__grid>button,.health-switch>span,.health-switch>span:after{transition:none}.health-insight-launcher__grid>button:hover{transform:none}}.portal-next-appointment{--appointment-accent:var(--brand-teal);position:relative;display:grid;min-height:108px;grid-template-columns:64px minmax(0,1fr) auto 22px;align-items:center;gap:16px;margin-bottom:16px;padding:17px 19px;overflow:hidden;border:1px solid color-mix(in srgb,var(--appointment-accent) 30%,var(--line));border-radius:18px;background:linear-gradient(105deg,color-mix(in srgb,var(--appointment-accent) 9%,var(--surface)),var(--surface) 54%);color:var(--ink);text-decoration:none;box-shadow:0 13px 36px color-mix(in srgb,var(--ink) 5%,transparent);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.portal-next-appointment:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--appointment-accent);content:""}.portal-next-appointment:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--appointment-accent) 52%,var(--line));box-shadow:0 17px 42px color-mix(in srgb,var(--appointment-accent) 10%,transparent)}.portal-next-appointment__date{display:grid;width:60px;height:67px;place-content:center;border:1px solid color-mix(in srgb,var(--appointment-accent) 26%,var(--line));border-radius:14px;background:var(--surface);text-align:center}.portal-next-appointment__date strong{font-size:25px;line-height:1}.portal-next-appointment__date small{margin-top:4px;color:var(--appointment-accent);font-size:12px;font-weight:800;text-transform:uppercase}.portal-next-appointment>div>small{color:var(--appointment-accent);font-size:12px;font-weight:850;letter-spacing:.6px;text-transform:uppercase}.portal-next-appointment h2{margin:3px 0 0;font-size:19px}.portal-next-appointment p{margin:4px 0 0;color:var(--ink-muted);font-size:14px}.portal-next-appointment>em{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border-radius:10px;background:var(--warning-soft);color:var(--warning-ink);font-size:12.5px;font-style:normal;font-weight:750}.portal-appointment-list-card,.portal-form-hub{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 5%,transparent)}.portal-appointment-list-card>header,.portal-form-hub>header{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.portal-appointment-list-card>header>div,.portal-form-hub>header>div:first-child{display:flex;align-items:center;gap:11px}.portal-appointment-list-card>header>div>span,.portal-form-hub>header>div:first-child>span{display:grid;width:41px;height:41px;flex:0 0 41px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.portal-appointment-list-card h2,.portal-form-hub h2{margin:0;font-size:17px}.portal-appointment-list-card header p,.portal-form-hub header p{margin:3px 0 0;color:var(--ink-muted);font-size:13px}.portal-appointment-filters{display:grid;grid-template-columns:minmax(240px,1fr) 160px 160px;gap:9px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.portal-appointment-filters label,.portal-form-hub__filters label{display:flex;min-height:43px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-muted)}.portal-appointment-filters input,.portal-form-hub__filters input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.portal-appointment-filters label button,.portal-form-hub__filters label button{display:grid;width:28px;height:28px;place-items:center;border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.portal-appointment-filters select,.portal-form-hub__filters select{min-height:43px;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:10px;background-color:var(--surface);color:var(--ink);font-size:14px}.portal-appointment-cards{display:grid}.portal-appointment-cards>article{--appointment-accent:var(--brand-teal);display:grid;min-height:104px;grid-template-columns:60px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:14px 18px;border-bottom:1px solid var(--line)}.portal-appointment-cards>article:last-child{border-bottom:0}.portal-appointment-cards>article:hover{background:color-mix(in srgb,var(--appointment-accent) 3.5%,var(--surface))}.portal-appointment-cards__date{display:grid;width:56px;height:62px;place-content:center;border-radius:13px;background:color-mix(in srgb,var(--appointment-accent) 11%,var(--surface));color:var(--appointment-accent);text-align:center}.portal-appointment-cards__date strong{font-size:21px;line-height:1}.portal-appointment-cards__date span{margin-top:3px;font-size:11.5px;font-weight:800;text-transform:uppercase}.portal-appointment-cards__main{min-width:0}.portal-appointment-cards__main>div{display:flex;align-items:baseline;gap:8px}.portal-appointment-cards__main small{color:var(--ink-muted);font-size:11.5px;font-weight:750}.portal-appointment-cards__main h3{margin:0;font-size:16px}.portal-appointment-cards__main p{display:flex;align-items:center;gap:6px;margin:5px 0 0;color:var(--ink-muted);font-size:13.5px}.portal-appointment-cards__state{display:grid;justify-items:end;gap:7px}.portal-appointment-cards__state>span{display:flex;align-items:center;gap:5px;color:var(--success-ink);font-size:12px;font-weight:700}.portal-appointment-cards__state>span.has-pending{color:var(--warning-ink)}.portal-appointment-cards>article>a{display:inline-flex;min-height:37px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:9px;color:var(--brand-teal-deep);font-size:13px;font-weight:800;text-decoration:none}.portal-appointment-cards>article>a:hover{border-color:var(--brand-teal);background:var(--brand-teal-soft)}.portal-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;margin-bottom:17px}.portal-detail-heading>a{grid-column:1/-1;display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:6px;color:var(--ink-muted);font-size:13.5px;font-weight:720;text-decoration:none}.portal-detail-heading>div>span{color:var(--brand-teal-deep);font-size:12.5px;font-weight:800;letter-spacing:.6px}.portal-detail-heading h1{margin:4px 0 0;font-size:clamp(25px,2.4vw,34px)}.portal-detail-heading p{margin:4px 0 0;color:var(--ink-muted);font-size:14.5px}.portal-detail-heading>em{align-self:end}.portal-form-alert{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--warning-ink) 24%,var(--line));border-radius:14px;background:var(--warning-soft)}.portal-form-alert>span{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--warning-ink) 10%,var(--surface));color:var(--warning-ink)}.portal-form-alert strong{font-size:14.5px}.portal-form-alert p{margin:3px 0 0;color:var(--ink-muted);font-size:13px}.portal-form-alert a{display:inline-flex;min-height:37px;align-items:center;gap:6px;padding:0 11px;border-radius:9px;background:var(--warning-ink);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.portal-appointment-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px;align-items:start}.portal-appointment-detail-grid>main,.portal-appointment-detail-grid>aside{display:grid;gap:15px}.portal-appointment-overview{--appointment-accent:var(--brand-teal);overflow:hidden}.portal-appointment-overview>header{border-top:3px solid var(--appointment-accent)}.portal-appointment-overview__date{display:flex;align-items:center;gap:14px;padding:18px}.portal-appointment-overview__date>span{display:grid;width:62px;height:66px;place-content:center;border-radius:14px;background:color-mix(in srgb,var(--appointment-accent) 11%,var(--surface));color:var(--appointment-accent);text-align:center}.portal-appointment-overview__date strong,.portal-appointment-overview__date small{display:block}.portal-appointment-overview__date strong{font-size:24px;line-height:1}.portal-appointment-overview__date small{margin-top:4px;font-size:11px;font-weight:850;text-transform:uppercase}.portal-appointment-overview__date h3{margin:0;font-size:18px}.portal-appointment-overview__date p{margin:5px 0 0;color:var(--brand-teal-deep);font-size:14px;font-weight:750}.portal-appointment-overview dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line)}.portal-appointment-overview dl>div{padding:14px 17px;border-right:1px solid var(--line)}.portal-appointment-overview dl>div:last-child{border-right:0}.portal-appointment-overview dt{display:flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:12px}.portal-appointment-overview dd{margin:5px 0 0;font-size:13.5px;font-weight:750}.portal-appointment-forms>header>b{display:grid;min-width:28px;height:28px;place-items:center;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:12.5px}.portal-appointment-forms>div{display:grid}.portal-appointment-forms article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid var(--line)}.portal-appointment-forms article:last-child{border-bottom:0}.portal-appointment-forms article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--warning-soft);color:var(--warning-ink)}.portal-appointment-forms article.is-completed>span{background:var(--success-soft);color:var(--success-ink)}.portal-appointment-forms article small{color:var(--ink-muted);font-size:11.5px;font-weight:750}.portal-appointment-forms article h3{margin:2px 0 0;font-size:15px}.portal-appointment-forms article p{margin:3px 0 0;color:var(--ink-muted);font-size:12.5px}.portal-appointment-forms article>em{color:var(--ink-muted);font-size:12.5px;font-style:normal;font-weight:750}.portal-appointment-forms article>a{display:inline-flex;min-height:35px;align-items:center;gap:5px;padding:0 10px;border-radius:9px;background:var(--brand-teal);color:#fff;font-size:12.5px;font-weight:800;text-decoration:none}.portal-appointment-forms__empty{padding:32px 18px;color:var(--ink-muted);text-align:center}.portal-appointment-forms__empty strong{display:block;margin-top:8px;color:var(--ink)}.portal-appointment-forms__empty p{margin:4px 0 0;font-size:13px}.portal-care-professional>div{display:flex;align-items:center;gap:12px;padding:17px}.portal-care-professional>div>span{position:relative;display:grid;width:58px;height:58px;overflow:hidden;flex:0 0 58px;place-items:center;border-radius:15px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.portal-care-professional img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portal-care-professional h3{margin:0;font-size:16px}.portal-care-professional p{margin:3px 0 0;color:var(--brand-teal-deep);font-size:13px;font-weight:700}.portal-care-professional small{display:block;margin-top:3px;color:var(--ink-muted);font-size:12px}.portal-appointment-help{display:flex;gap:11px;padding:15px;border:1px solid color-mix(in srgb,var(--brand-teal) 20%,var(--line));border-radius:16px;background:var(--brand-teal-soft)}.portal-appointment-help>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:11px;background:var(--surface);color:var(--brand-teal-deep)}.portal-appointment-help strong{font-size:14px}.portal-appointment-help p{margin:4px 0 9px;color:var(--ink-muted);font-size:12.5px;line-height:1.5}.portal-appointment-help a{display:inline-flex;align-items:center;gap:5px;color:var(--brand-teal-deep);font-size:12.5px;font-weight:800;text-decoration:none}.portal-form-hub>header{align-items:center}.portal-form-hub__filters{display:grid;min-width:min(520px,52vw);grid-template-columns:minmax(210px,1fr) 150px;gap:8px}.portal-form-hub__list{display:grid}.portal-form-hub__list>article{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(210px,auto);align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid var(--line)}.portal-form-hub__list>article:last-child{border-bottom:0}.portal-form-hub__list>article>span{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:var(--warning-soft);color:var(--warning-ink)}.portal-form-hub__list>article.is-draft>span{background:var(--info-soft);color:var(--info-ink)}.portal-form-hub__list>article.is-completed>span{background:var(--success-soft);color:var(--success-ink)}.portal-form-hub__list>article>div{min-width:0}.portal-form-hub__list>article>div>small{color:var(--brand-teal-deep);font-size:11.5px;font-weight:800}.portal-form-hub__list h3{margin:2px 0 0;font-size:16px}.portal-form-hub__list p{max-width:680px;margin:4px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.45}.portal-form-hub__list>article>div>div{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:8px}.portal-form-hub__list>article>div>div span{display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:12px}.portal-form-hub__list aside{display:grid;justify-items:end;gap:5px}.portal-form-hub__list aside>small{color:var(--ink-muted);font-size:11.5px}.portal-form-hub__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:3px}.portal-form-hub__actions a,.portal-form-hub__actions button{display:inline-flex;min-height:35px;align-items:center;gap:5px;padding:0 10px;border:1px solid transparent;border-radius:9px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:800;text-decoration:none}.portal-form-hub__actions a{background:var(--brand-teal);color:#fff}.portal-form-hub__actions button{border-color:color-mix(in srgb,#b84457 30%,var(--line));background:var(--surface);color:#b84457}.portal-form-hub__actions button:hover{background:var(--danger-soft)}.portal-form-fill-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;margin-bottom:14px}.portal-form-fill-heading>a{grid-column:1/-1;display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:6px;color:var(--ink-muted);font-size:13.5px;font-weight:730;text-decoration:none}.portal-form-fill-heading>div>span{color:var(--brand-teal-deep);font-size:12.5px;font-weight:850;letter-spacing:.6px}.portal-form-fill-heading h1{margin:4px 0 0;font-size:clamp(24px,2.4vw,33px)}.portal-form-fill-heading p{margin:5px 0 0;color:var(--ink-muted);font-size:14px}.portal-form-fill-heading>em{display:flex;min-width:160px;align-self:end;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--brand-teal-deep);font-style:normal}.portal-form-fill-heading>em small,.portal-form-fill-heading>em strong{display:block}.portal-form-fill-heading>em small{color:var(--ink-muted);font-size:11px}.portal-form-fill-heading>em strong{margin-top:1px;font-size:13px}.portal-form-context{display:flex;align-items:center;gap:9px;margin-bottom:13px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);color:var(--brand-teal-deep)}.portal-form-context small,.portal-form-context strong,.portal-form-context span{display:inline;font-size:12.5px}.portal-form-context small{color:var(--ink-muted)}.portal-form-context strong{margin-left:7px}.portal-form-context span{margin-left:6px;color:var(--ink-muted)}.portal-form-canvas{position:relative;margin-bottom:92px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 13px 38px color-mix(in srgb,var(--ink) 5%,transparent)}.portal-form-canvas .form-live-preview{max-width:1060px;margin:0 auto}.portal-form-actions{position:fixed;z-index:32;right:0;bottom:0;left:248px;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:14px;padding:10px 25px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);box-shadow:0 -12px 30px color-mix(in srgb,var(--ink) 5%,transparent)}.portal-form-actions>div:first-child{display:flex;align-items:center;gap:9px;color:var(--brand-teal-deep)}.portal-form-actions strong,.portal-form-actions small{display:block}.portal-form-actions strong{font-size:13px}.portal-form-actions small{margin-top:2px;color:var(--ink-muted);font-size:11.5px}.portal-form-actions>div:last-child{display:flex;gap:8px}.portal-form-actions a,.portal-form-actions button{display:inline-flex;min-height:42px;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:13.5px;font-weight:780;text-decoration:none}.portal-form-actions button:last-child{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.portal-form-actions button.is-draft{color:var(--brand-teal-deep)}.portal-form-actions button:disabled{cursor:not-allowed;opacity:.55}.portal-form-actions .is-spinning{animation:portal-form-spin .75s linear infinite}@keyframes portal-form-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.portal-appointment-detail-grid{grid-template-columns:1fr}.portal-appointment-detail-grid>aside{grid-template-columns:1fr 1fr}.portal-form-hub>header{align-items:flex-start;flex-direction:column}.portal-form-hub__filters{width:100%;min-width:0}.portal-appointment-cards>article{grid-template-columns:56px minmax(0,1fr) auto}.portal-appointment-cards>article>a{grid-column:2/-1;width:-moz-max-content;width:max-content}.portal-appointment-cards__state{grid-row:1/3;grid-column:3}}@media(max-width:760px){.portal-appointments-heading{align-items:flex-start;flex-direction:column}.portal-appointment-filters{grid-template-columns:1fr 1fr}.portal-appointment-filters label{grid-column:1/-1}.portal-next-appointment{grid-template-columns:58px minmax(0,1fr) 20px}.portal-next-appointment>em{grid-column:2/-1;width:-moz-max-content;width:max-content}.portal-appointment-cards>article{grid-template-columns:52px minmax(0,1fr)}.portal-appointment-cards__state{grid-row:auto;grid-column:2;justify-items:start}.portal-appointment-cards>article>a{grid-column:2}.portal-appointment-overview dl{grid-template-columns:1fr}.portal-appointment-overview dl>div{border-right:0;border-bottom:1px solid var(--line)}.portal-appointment-overview dl>div:last-child{border-bottom:0}.portal-appointment-forms article{grid-template-columns:40px minmax(0,1fr)}.portal-appointment-forms article>em,.portal-appointment-forms article>a{grid-column:2;width:-moz-max-content;width:max-content}.portal-appointment-detail-grid>aside{grid-template-columns:1fr}.portal-form-alert{grid-template-columns:40px minmax(0,1fr)}.portal-form-alert>a{grid-column:2;width:-moz-max-content;width:max-content}.portal-form-hub__filters{grid-template-columns:1fr}.portal-form-hub__list>article{grid-template-columns:43px minmax(0,1fr)}.portal-form-hub__list aside{grid-column:2;justify-items:start}.portal-form-hub__actions{justify-content:flex-start;flex-wrap:wrap}.portal-form-fill-heading{grid-template-columns:1fr}.portal-form-fill-heading>em{width:-moz-max-content;width:max-content;align-self:auto}.portal-form-actions{left:0;padding:10px 14px}.portal-form-actions>div:first-child{display:none}.portal-form-actions>div:last-child{width:100%;justify-content:flex-end}.portal-form-canvas{padding:10px}.portal-form-canvas .form-preview-row{grid-template-columns:1fr!important}}@media(max-width:520px){.portal-appointment-filters{grid-template-columns:1fr}.portal-appointment-filters label{grid-column:auto}.portal-next-appointment{grid-template-columns:54px minmax(0,1fr);padding:14px}.portal-next-appointment>svg{display:none}.portal-next-appointment>em{grid-column:1/-1}.portal-appointment-cards__main>div{align-items:flex-start;flex-direction:column;gap:2px}.portal-appointment-cards__main p{align-items:flex-start}.portal-form-hub__list>article{padding:14px}.portal-form-actions a{display:none}.portal-form-actions button{flex:1;justify-content:center}.portal-form-context{align-items:flex-start}.portal-form-context small,.portal-form-context strong,.portal-form-context span{display:block;margin:0}.portal-form-context strong{margin-top:2px}}@media(prefers-reduced-motion:reduce){.portal-next-appointment{transition:none}.portal-next-appointment:hover{transform:none}.portal-form-actions .is-spinning{animation:none}}@media print{.portal-sidebar,.portal-topbar,.portal-detail-heading>a,.portal-form-actions{display:none!important}.portal-workspace{margin-left:0!important}.portal-content{padding:0!important}.portal-form-canvas{margin:0;padding:0;border:0;box-shadow:none}}.portal-care-heading{align-items:center}.portal-care-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.portal-care-metrics article{--metric-accent: var(--brand-teal);--metric-soft: var(--brand-teal-soft);display:flex;min-height:82px;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 4%,transparent)}.portal-care-metrics article.is-blue{--metric-accent: #557bc2;--metric-soft: var(--info-soft)}.portal-care-metrics article.is-amber{--metric-accent: var(--brand-yellow);--metric-soft: var(--warning-soft)}.portal-care-metrics article.is-coral{--metric-accent: var(--brand-coral);--metric-soft: var(--danger-soft)}.portal-care-metrics article.is-green{--metric-accent: var(--success-ink,#27815f);--metric-soft: var(--success-soft)}.portal-care-metrics article>span{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:12px;background:var(--metric-soft);color:var(--metric-accent)}.portal-care-metrics small,.portal-care-metrics strong{display:block}.portal-care-metrics small{color:var(--ink-muted);font-size:13px;font-weight:700}.portal-care-metrics strong{margin-top:2px;font-size:23px;font-variant-numeric:tabular-nums}.portal-journal-panel,.portal-care-card,.portal-plan-grid>article{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 5%,transparent)}.portal-journal-panel{overflow:hidden}.portal-journal-panel>header,.portal-care-card>header{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.portal-journal-detail-grid .portal-care-card>header{justify-content:flex-start}.portal-journal-panel>header>div,.portal-care-card>header>div:first-child{display:flex;align-items:center;gap:11px}.portal-journal-panel>header>div>span,.portal-care-card>header>span,.portal-care-card>header>div:first-child>span{display:grid;width:41px;height:41px;flex:0 0 41px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.portal-journal-panel h2,.portal-care-card h2{margin:0;font-size:17px}.portal-journal-panel header p,.portal-care-card header p{margin:3px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.45}.portal-journal-panel>header>b{padding:6px 9px;border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);font-size:12.5px}.portal-journal-timeline{padding:6px 18px 18px}.portal-journal-timeline>article{display:grid;grid-template-columns:145px 20px minmax(0,1fr);gap:13px}.portal-journal-timeline__date{padding-top:21px;text-align:right}.portal-journal-timeline__date strong,.portal-journal-timeline__date span{display:block}.portal-journal-timeline__date strong{font-size:13.5px}.portal-journal-timeline__date span{margin-top:4px;color:var(--ink-muted);font-size:11.5px;font-weight:700;letter-spacing:.25px}.portal-journal-timeline__marker{position:relative;width:12px;height:12px;margin-top:25px;border:3px solid var(--surface);border-radius:50%;background:var(--entry-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--entry-accent) 30%,var(--line))}.portal-journal-timeline__marker:after{position:absolute;z-index:0;top:13px;bottom:-500px;left:3px;width:1px;background:var(--line);content:""}.portal-journal-timeline>article:last-child .portal-journal-timeline__marker:after{display:none}.portal-journal-card{position:relative;margin:9px 0 0;padding:16px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.portal-journal-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--entry-accent);content:""}.portal-journal-card:hover{border-color:color-mix(in srgb,var(--entry-accent) 38%,var(--line));transform:translateY(-1px);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 6%,transparent)}.portal-journal-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-journal-card>header>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.portal-journal-card header span,.portal-journal-card header em{display:inline-flex;min-height:25px;align-items:center;gap:5px;padding:0 8px;border-radius:8px;font-size:12px;font-style:normal;font-weight:800}.portal-journal-card header span{background:color-mix(in srgb,var(--entry-accent) 12%,var(--surface));color:var(--entry-accent)}.portal-journal-card header em{background:var(--danger-soft);color:var(--danger-ink,#bf4058)}.portal-journal-card header small{color:var(--ink-muted);font-size:12.5px}.portal-journal-card h3{margin:11px 0 0;font-size:17px}.portal-journal-card>p{max-width:850px;margin:6px 0 0;color:var(--ink-muted);font-size:14px;line-height:1.6}.portal-journal-card__context{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px}.portal-journal-card__context span{display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:12.5px}.portal-journal-card>a{display:inline-flex;min-height:40px;align-items:center;gap:7px;margin-top:13px;color:var(--brand-teal-deep);font-size:13.5px;font-weight:800;text-decoration:none}.portal-care-detail{max-width:1420px;margin:0 auto}.portal-care-back{display:inline-flex;min-height:40px;align-items:center;gap:7px;margin-bottom:11px;color:var(--ink-muted);font-size:13.5px;font-weight:750;text-decoration:none}.portal-care-back:hover{color:var(--ink)}.portal-journal-detail-hero{position:relative;display:grid;min-height:154px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--entry-accent) 28%,var(--line));border-radius:19px;background:linear-gradient(115deg,color-mix(in srgb,var(--entry-accent) 10%,var(--surface)),var(--surface) 62%)}.portal-journal-detail-hero:after{position:absolute;right:-35px;bottom:-75px;width:210px;height:210px;border:36px solid color-mix(in srgb,var(--entry-accent) 8%,transparent);border-radius:50%;content:""}.portal-journal-detail-hero__icon{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--entry-accent) 13%,var(--surface));color:var(--entry-accent)}.portal-journal-detail-hero>div:nth-child(2){z-index:1}.portal-journal-detail-hero>div:nth-child(2)>span{color:var(--entry-accent);font-size:12.5px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.portal-journal-detail-hero h1{margin:5px 0 0;font-size:clamp(25px,2.6vw,36px);letter-spacing:-.8px}.portal-journal-detail-hero p{margin:5px 0 0;color:var(--ink-muted);font-size:13.5px}.portal-journal-detail-hero>em{z-index:1;display:inline-flex;min-height:31px;align-items:center;gap:6px;padding:0 10px;border-radius:9px;background:var(--danger-soft);color:var(--danger-ink,#bf4058);font-size:12.5px;font-style:normal;font-weight:800}.portal-journal-detail-grid,.portal-treatment-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.65fr);align-items:start;gap:14px;margin-top:14px}.portal-journal-detail-grid>main,.portal-journal-detail-grid>aside,.portal-treatment-layout>aside{display:grid;gap:14px}.portal-journal-summary>p{margin:0;padding:21px;color:var(--ink);font-size:16px;line-height:1.75}.portal-journal-observations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px}.portal-journal-observations article{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.portal-journal-observations small,.portal-journal-observations strong,.portal-journal-observations span{display:block}.portal-journal-observations small{color:var(--ink-muted);font-size:12.5px}.portal-journal-observations strong{margin-top:5px;font-size:21px}.portal-journal-observations span{margin-top:2px;color:var(--brand-teal-deep);font-size:12px;font-weight:750}.portal-care-empty{display:flex;min-height:105px;align-items:center;justify-content:center;gap:8px;padding:18px;color:var(--ink-muted);font-size:13.5px}.portal-clinical-disclosure{overflow:hidden}.portal-clinical-disclosure summary{display:grid;min-height:78px;grid-template-columns:41px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:14px 18px;cursor:pointer;list-style:none}.portal-clinical-disclosure summary::-webkit-details-marker{display:none}.portal-clinical-disclosure summary>span{display:grid;width:41px;height:41px;place-items:center;border-radius:11px;background:var(--info-soft);color:#557bc2}.portal-clinical-disclosure summary strong,.portal-clinical-disclosure summary small{display:block}.portal-clinical-disclosure summary strong{font-size:15px}.portal-clinical-disclosure summary small{margin-top:3px;color:var(--ink-muted);font-size:12.5px;line-height:1.45}.portal-clinical-disclosure summary>svg{color:var(--ink-muted);transition:transform .18s ease}.portal-clinical-disclosure[open] summary>svg{transform:rotate(180deg)}.portal-clinical-disclosure>div{padding:0 18px 18px;border-top:1px solid var(--line)}.portal-clinical-disclosure>div>p{margin:16px 0 0;color:var(--ink);font-size:14px;line-height:1.72;white-space:pre-wrap}.portal-clinical-disclosure aside{display:flex;gap:7px;margin-top:13px;padding:10px;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:12.5px;line-height:1.45}.portal-care-context dl{margin:0;padding:7px 16px 16px}.portal-care-context dl>div{padding:11px 0;border-bottom:1px solid var(--line)}.portal-care-context dl>div:last-child{border-bottom:0}.portal-care-context dt{color:var(--ink-muted);font-size:11.5px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.portal-care-context dd{margin:5px 0 0;font-size:13.5px;font-weight:750;line-height:1.45}.portal-care-context dd small{display:block;margin-top:3px;color:var(--ink-muted);font-size:12px;font-weight:600}.portal-care-context .is-follow-up dd{display:flex;align-items:center;gap:6px;color:var(--brand-teal-deep)}.portal-category-explainer{display:flex;gap:11px;padding:15px;border:1px solid color-mix(in srgb,var(--entry-accent) 26%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--entry-accent) 7%,var(--surface))}.portal-category-explainer>i{width:4px;flex:0 0 4px;border-radius:4px;background:var(--entry-accent)}.portal-category-explainer strong{font-size:13.5px}.portal-category-explainer p{margin:4px 0 0;color:var(--ink-muted);font-size:12.5px;line-height:1.55}.portal-related-entries>div{display:grid;gap:1px;padding:5px 15px 14px}.portal-related-entries a{display:grid;min-height:62px;grid-template-columns:4px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:8px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.portal-related-entries a:last-child{border-bottom:0}.portal-related-entries a>i{height:34px;border-radius:4px}.portal-related-entries a small,.portal-related-entries a strong,.portal-related-entries a em{display:block}.portal-related-entries a small{color:var(--brand-teal-deep);font-size:11.5px;font-weight:750}.portal-related-entries a strong{margin-top:2px;font-size:13.5px}.portal-related-entries a em{margin-top:2px;color:var(--ink-muted);font-size:11.5px;font-style:normal}.portal-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.portal-plan-grid>article{overflow:hidden}.portal-plan-grid>article>header{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.portal-plan-grid>article>header>div{display:flex;min-width:0;align-items:center;gap:11px}.portal-plan-grid>article>header>div>span{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.portal-plan-grid header small{color:var(--ink-muted);font-size:11.5px;font-weight:750}.portal-plan-grid h2{overflow:hidden;margin:3px 0 0;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.portal-plan-progress{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:15px;padding:17px 16px}.portal-plan-progress__ring{--plan-progress: 0deg;position:relative;display:grid;width:88px;height:88px;place-items:center;border-radius:50%;background:conic-gradient(var(--brand-teal) var(--plan-progress),var(--surface-subtle) 0)}.portal-plan-progress__ring:before{position:absolute;width:68px;height:68px;border-radius:50%;background:var(--surface);content:""}.portal-plan-progress__ring>span{z-index:1;text-align:center}.portal-plan-progress__ring strong,.portal-plan-progress__ring small{display:block}.portal-plan-progress__ring strong{font-size:20px;font-variant-numeric:tabular-nums}.portal-plan-progress__ring small{color:var(--ink-muted);font-size:10.5px;font-weight:700}.portal-plan-progress>div:last-child>strong{font-size:14px}.portal-plan-progress>div:last-child>p{margin:4px 0 9px;color:var(--ink-muted);font-size:12.5px;line-height:1.45}.portal-plan-progress>div:last-child>span,.portal-treatment-progress-card>div>span{display:block;height:7px;overflow:hidden;border-radius:6px;background:var(--surface-subtle)}.portal-plan-progress>div:last-child>span i,.portal-treatment-progress-card>div>span i{display:block;height:100%;border-radius:inherit;background:var(--brand-teal)}.portal-plan-grid>article>dl{display:grid;grid-template-columns:1fr 1fr;margin:0 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.portal-plan-grid>article>dl>div{padding:11px}.portal-plan-grid>article>dl>div+div{border-left:1px solid var(--line)}.portal-plan-grid dt{color:var(--ink-muted);font-size:11.5px}.portal-plan-grid dd{margin:4px 0 0;font-size:12.5px;font-weight:750;line-height:1.4}.portal-plan-grid dd small{display:block;margin-top:2px;color:var(--ink-muted);font-size:11.5px;font-weight:600}.portal-plan-grid>article>section{display:grid;min-height:72px;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:10px;margin:12px 16px 0;padding:10px;border-radius:11px;background:var(--surface-subtle)}.portal-plan-grid>article>section.has-appointment{background:var(--brand-teal-soft)}.portal-plan-grid>article>section>span{display:grid;width:37px;height:37px;place-items:center;border-radius:10px;background:var(--surface);color:var(--brand-teal-deep)}.portal-plan-grid>article>section small,.portal-plan-grid>article>section strong,.portal-plan-grid>article>section p{display:block}.portal-plan-grid>article>section small{color:var(--ink-muted);font-size:11.5px}.portal-plan-grid>article>section strong{margin-top:2px;font-size:13.5px}.portal-plan-grid>article>section p{margin:3px 0 0;color:var(--ink-muted);font-size:11.5px}.portal-plan-grid>article>footer{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.portal-plan-grid footer>span{display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:12px}.portal-plan-grid footer a{display:inline-flex;min-height:40px;align-items:center;gap:6px;color:var(--brand-teal-deep);font-size:13px;font-weight:800;text-decoration:none}.portal-treatment-hero{display:flex;min-height:184px;align-items:center;justify-content:space-between;gap:25px;padding:25px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-teal) 28%,var(--line));border-radius:20px;background:linear-gradient(120deg,var(--brand-teal-soft),var(--surface) 58%)}.portal-treatment-hero>div:first-child>span{color:var(--brand-teal-deep);font-size:12.5px;font-weight:850;letter-spacing:.75px;text-transform:uppercase}.portal-treatment-hero h1{margin:6px 0 0;font-size:clamp(27px,3vw,39px);letter-spacing:-1px}.portal-treatment-hero p{margin:5px 0 12px;color:var(--ink-muted);font-size:13px}.portal-plan-progress__ring.is-large{position:relative;width:124px;height:124px;flex:0 0 124px;box-shadow:0 10px 28px color-mix(in srgb,var(--brand-teal) 13%,transparent)}.portal-plan-progress__ring.is-large:before{width:96px;height:96px}.portal-plan-progress__ring.is-large strong{font-size:26px}.portal-plan-progress__ring.is-large small{font-size:11.5px}.portal-treatment-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px}.portal-treatment-facts article{display:flex;min-height:84px;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.portal-treatment-facts article>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.portal-treatment-facts small,.portal-treatment-facts strong,.portal-treatment-facts p{display:block}.portal-treatment-facts small{color:var(--ink-muted);font-size:12px}.portal-treatment-facts strong{margin-top:3px;font-size:13.5px;line-height:1.4}.portal-treatment-facts p{margin:2px 0 0;color:var(--ink-muted);font-size:11.5px}.portal-next-care{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:15px;border:1px solid color-mix(in srgb,var(--brand-teal) 28%,var(--line));border-radius:16px;background:linear-gradient(110deg,var(--brand-teal-soft),var(--surface))}.portal-next-care>span{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:var(--surface);color:var(--brand-teal-deep)}.portal-next-care small{color:var(--brand-teal-deep);font-size:11.5px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.portal-next-care h2{margin:3px 0 0;font-size:17px}.portal-next-care p{display:flex;align-items:center;gap:5px;margin:4px 0 0;color:var(--ink-muted);font-size:12.5px}.portal-next-care>a{display:inline-flex;min-height:41px;align-items:center;gap:7px;padding:0 12px;border-radius:10px;background:var(--brand-teal);color:#fff;font-size:12.5px;font-weight:800;text-decoration:none}.portal-treatment-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.65fr)}.portal-treatment-journey{overflow:hidden}.portal-treatment-journey>header>b{padding:6px 9px;border-radius:9px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:12px}.portal-treatment-journey>div{padding:8px 18px 20px}.portal-treatment-journey>div>article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.portal-treatment-step__marker{display:grid;grid-template-rows:34px minmax(0,1fr);justify-items:center}.portal-treatment-step__marker span{display:grid;width:30px;height:30px;margin-top:12px;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-muted);font-size:12px;font-weight:850}.portal-treatment-step__marker i{width:1px;min-height:24px;background:var(--line)}.portal-treatment-journey>div>article:last-child .portal-treatment-step__marker i{display:none}.portal-treatment-journey>div>article.is-complete .portal-treatment-step__marker span{border-color:var(--success-ink,#27815f);background:var(--success-soft);color:var(--success-ink,#27815f)}.portal-treatment-step__content{margin:8px 0;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.portal-treatment-step__content>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.portal-treatment-step__content>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.portal-treatment-step__content>header>span.is-injection{background:var(--danger-soft);color:var(--brand-coral-deep)}.portal-treatment-step__content>header>span.is-appointment{background:var(--info-soft);color:#557bc2}.portal-treatment-step__content header small{color:var(--ink-muted);font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.portal-treatment-step__content h3{margin:3px 0 0;font-size:15px}.portal-treatment-step__content header>em{padding:5px 7px;border-radius:8px;background:var(--surface);color:var(--ink-muted);font-size:11.5px;font-style:normal;font-weight:800}.portal-treatment-step__content>p{margin:10px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.55}.portal-treatment-step__content blockquote{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--brand-teal);border-radius:0 9px 9px 0;background:var(--surface);color:var(--ink);font-size:13px;line-height:1.55}.portal-treatment-medicine{margin-top:11px;padding:12px;border:1px solid color-mix(in srgb,var(--brand-teal) 20%,var(--line));border-radius:11px;background:var(--surface)}.portal-treatment-medicine>div{display:flex;align-items:center;gap:7px;color:var(--brand-teal-deep)}.portal-treatment-medicine>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0}.portal-treatment-medicine dl>div{padding:8px;border-radius:8px;background:var(--surface-subtle)}.portal-treatment-medicine dt{color:var(--ink-muted);font-size:10.5px;text-transform:uppercase}.portal-treatment-medicine dd{margin:3px 0 0;font-size:12.5px;font-weight:750}.portal-treatment-medicine>p{margin:9px 0 0;color:var(--ink-muted);font-size:12.5px;line-height:1.5}.portal-treatment-medicine>em{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:5px 7px;border-radius:7px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:11.5px;font-style:normal;font-weight:750}.portal-treatment-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.portal-treatment-options span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);font-size:12px}.portal-treatment-options i{width:7px;height:7px;border:1px solid var(--brand-teal);border-radius:50%}.portal-treatment-appointments{display:grid;gap:6px;margin-top:10px}.portal-treatment-appointments article{display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-radius:9px;background:var(--surface)}.portal-treatment-appointments article>i{height:34px;border-radius:4px}.portal-treatment-appointments strong,.portal-treatment-appointments small{display:block}.portal-treatment-appointments strong{font-size:12.5px}.portal-treatment-appointments small{margin-top:3px;color:var(--ink-muted);font-size:11.5px}.portal-treatment-progress-card{overflow:hidden}.portal-treatment-progress-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 16px 8px}.portal-treatment-progress-card>div>strong{font-size:20px}.portal-treatment-progress-card dl{margin:0;padding:6px 16px 16px}.portal-treatment-progress-card dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}.portal-treatment-progress-card dl div:last-child{border-bottom:0}.portal-treatment-progress-card dt{color:var(--ink-muted)}.portal-treatment-progress-card dd{margin:0;font-weight:800}@media(max-width:1100px){.portal-care-metrics{grid-template-columns:repeat(2,1fr)}.portal-journal-detail-grid,.portal-treatment-layout{grid-template-columns:1fr}.portal-journal-detail-grid>aside,.portal-treatment-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.portal-plan-grid{grid-template-columns:1fr}.portal-journal-timeline>article{grid-template-columns:18px minmax(0,1fr);gap:10px}.portal-journal-timeline__date{grid-column:2;padding:15px 0 0;text-align:left}.portal-journal-timeline__date strong,.portal-journal-timeline__date span{display:inline;margin-right:7px}.portal-journal-timeline__marker{grid-row:1/3;grid-column:1}.portal-journal-card{grid-column:2;margin-top:3px}.portal-treatment-facts{grid-template-columns:1fr}.portal-treatment-hero{min-height:160px}}@media(max-width:580px){.portal-care-metrics{grid-template-columns:1fr 1fr;gap:8px}.portal-care-metrics article{min-height:76px;gap:8px;padding:11px}.portal-care-metrics article>span{width:37px;height:37px;flex-basis:37px}.portal-care-metrics small{font-size:11.5px;line-height:1.3}.portal-care-metrics strong{font-size:20px}.portal-journal-panel>header{align-items:flex-start}.portal-journal-panel>header>b{display:none}.portal-journal-timeline{padding:5px 10px 14px}.portal-journal-card>header{align-items:flex-start;flex-direction:column}.portal-journal-detail-hero{min-height:170px;grid-template-columns:48px minmax(0,1fr);padding:17px}.portal-journal-detail-hero__icon{width:48px;height:48px}.portal-journal-detail-hero>em{grid-column:1/-1;justify-self:start}.portal-journal-observations{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.portal-journal-detail-grid>aside,.portal-treatment-layout>aside{grid-template-columns:1fr}.portal-treatment-hero{align-items:flex-start;padding:18px}.portal-plan-progress__ring.is-large{width:94px;height:94px;flex-basis:94px}.portal-plan-progress__ring.is-large:before{width:72px;height:72px}.portal-plan-progress__ring.is-large strong{font-size:20px}.portal-next-care{grid-template-columns:40px minmax(0,1fr)}.portal-next-care>a{grid-column:1/-1;justify-content:center}.portal-treatment-journey>div{padding:6px 10px 14px}.portal-treatment-medicine>dl{grid-template-columns:1fr}.portal-plan-grid>article>dl{grid-template-columns:1fr}.portal-plan-grid>article>dl>div+div{border-top:1px solid var(--line);border-left:0}}@media(prefers-reduced-motion:reduce){.portal-journal-card,.portal-clinical-disclosure summary>svg{transition:none}.portal-journal-card:hover{transform:none}}.portal-pregnancy-details{display:grid;gap:14px;padding-top:3px}.portal-pregnancy-details>.form-error{margin:-5px 0 0}.portal-pregnancy-shared-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;border-radius:11px;background:color-mix(in srgb,var(--brand-teal-soft) 58%,var(--surface));color:var(--ink-muted);font-size:13px;font-weight:500;line-height:1.55}.portal-pregnancy-shared-note svg{flex:0 0 auto;margin-top:1px;color:var(--brand-teal-deep)}.portal-profile-form .pregnancy-profile-methods>label{min-width:0;grid-template-columns:20px minmax(0,1fr);gap:9px}.portal-profile-form .pregnancy-profile-methods>label:hover{border-color:color-mix(in srgb,var(--brand-teal) 38%,var(--line))}.portal-profile-form .pregnancy-profile-methods>label.is-selected{border-color:color-mix(in srgb,var(--brand-teal) 58%,var(--line));background:color-mix(in srgb,var(--brand-teal-soft) 72%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 9%,transparent)}.portal-profile-form .pregnancy-profile-methods>label:focus-within{outline:3px solid color-mix(in srgb,var(--brand-teal) 24%,transparent);outline-offset:2px}.portal-profile-form .pregnancy-profile-methods>label>input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;border:1.5px solid color-mix(in srgb,var(--ink-muted) 62%,var(--line));border-radius:50%;background:var(--surface);box-shadow:none;cursor:pointer}.portal-profile-form .pregnancy-profile-methods>label>input[type=radio]:checked{border-color:var(--brand-teal);background:var(--brand-teal);box-shadow:inset 0 0 0 4px var(--surface)}.portal-profile-form .pregnancy-profile-methods>label>input[type=radio]:focus{outline:0}.epicrisis-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.epicrisis-heading>div>span,.epicrisis-show-heading>div>span{color:var(--brand-teal);font-size:12px;font-weight:820;letter-spacing:.8px;text-transform:uppercase}.epicrisis-heading h1{margin:5px 0 4px;color:var(--ink);font-size:clamp(27px,2.6vw,38px);letter-spacing:-1px}.epicrisis-heading p{max-width:720px;margin:0;color:var(--ink-muted);font-size:14px;line-height:1.55}.epicrisis-heading>button,.epicrisis-empty button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:0;border-radius:12px;background:var(--brand-teal);box-shadow:0 10px 24px #009db533;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:780}.epicrisis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.epicrisis-metric{display:flex;min-height:116px;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--card-shadow)}.epicrisis-metric>span{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:#19808b}.epicrisis-metric.is-coral>span{background:var(--danger-soft);color:#c04e62}.epicrisis-metric.is-blue>span{background:#edf3ff;color:#456da9}.epicrisis-metric.is-yellow>span{background:var(--warning-soft);color:#a37622}.epicrisis-metric div{display:grid}.epicrisis-metric small{color:var(--ink-muted);font-size:12px;font-weight:700}.epicrisis-metric strong{margin-top:4px;color:var(--ink);font-size:25px;letter-spacing:-.6px}.epicrisis-metric p{margin:2px 0 0;color:var(--ink-muted);font-size:11px}.epicrisis-list-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--card-shadow)}.epicrisis-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.epicrisis-list-card h2{margin:0;color:var(--ink);font-size:17px}.epicrisis-list-card header p{margin:3px 0 0;color:var(--ink-muted);font-size:12px}.epicrisis-list-card form{display:flex;width:min(360px,100%);height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);color:var(--ink-muted)}.epicrisis-list-card form:focus-within{border-color:#62b6be;box-shadow:0 0 0 3px #009db517}.epicrisis-list-card form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.epicrisis-table-wrap{overflow-x:auto}.epicrisis-table{width:100%;min-width:1000px;border-collapse:collapse}.epicrisis-table th{padding:11px 14px;background:var(--surface-subtle);color:var(--ink-muted);font-size:11px;font-weight:760;text-align:left}.epicrisis-table td{padding:13px 14px;border-top:1px solid var(--line);color:var(--ink);font-size:12px;vertical-align:middle}.epicrisis-table td:first-child>a{color:var(--brand-teal-deep);font-weight:780;text-decoration:none}.epicrisis-person{display:flex;align-items:center;gap:9px}.epicrisis-person>span{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:11px;font-weight:800}.epicrisis-person div{display:grid}.epicrisis-person small,.epicrisis-subline{display:block;margin-top:2px;color:var(--ink-muted);font-size:11px}.epicrisis-source-count{display:inline-flex;padding:5px 8px;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);font-size:11px;font-weight:720}.epicrisis-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--warning-soft);color:#98701e;font-size:11px;font-weight:760}.epicrisis-status.is-signed{background:var(--success-soft);color:#2c7c5c}.epicrisis-view-link{display:inline-flex;min-height:36px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--brand-teal-deep);font-size:11px;font-weight:780;text-decoration:none}.epicrisis-empty{display:flex;min-height:310px;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.epicrisis-empty>span{display:grid;width:64px;height:64px;place-items:center;border-radius:19px;background:var(--brand-teal-soft);color:var(--brand-teal)}.epicrisis-empty h3{margin:14px 0 4px;color:var(--ink);font-size:18px}.epicrisis-empty p{max-width:480px;margin:0 0 16px;color:var(--ink-muted);font-size:13px}.epicrisis-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:#081b1d94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.epicrisis-modal{width:min(820px,100%);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:21px;background:var(--surface);box-shadow:0 35px 100px #051c1f57;animation:patient-modal-in .22s cubic-bezier(.22,1,.36,1) both}.epicrisis-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.epicrisis-modal>header>div{display:flex;gap:11px}.epicrisis-modal>header>div>span{display:grid;width:43px;height:43px;flex:none;place-items:center;border-radius:13px;background:var(--brand-teal-soft);color:var(--brand-teal)}.epicrisis-modal h2{margin:0;color:var(--ink);font-size:19px}.epicrisis-modal header p{max-width:580px;margin:4px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.5}.epicrisis-modal>header>button{display:grid;width:38px;height:38px;flex:none;place-items:center;border:0;border-radius:10px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.epicrisis-modal__body{display:grid;max-height:calc(100dvh - 180px);gap:15px;overflow-y:auto;padding:18px 20px}.epicrisis-modal__fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.epicrisis-modal__fields>label{display:grid;min-width:0;gap:6px}.epicrisis-modal__fields>label:last-child{grid-column:1/-1}.epicrisis-modal__fields label>span,.epicrisis-modal__signature>label{color:var(--ink);font-size:12px;font-weight:760}.epicrisis-modal__fields input[type=date]{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:13px}.epicrisis-modal .appointment-search-select.is-open{position:relative;z-index:30}.epicrisis-modal .appointment-search-select__popover{z-index:50;max-height:240px}.epicrisis-modal__body>aside{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.epicrisis-modal__body>aside strong{color:var(--ink);font-size:12px}.epicrisis-modal__body>aside p{margin:3px 0 0;color:var(--ink-muted);font-size:11px;line-height:1.5}.epicrisis-modal__signature{display:grid;gap:6px}.epicrisis-modal__signature .form-preview-signature{min-height:150px}.epicrisis-modal__signature>small{color:var(--ink-muted);font-size:11px}.epicrisis-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 20px;border-top:1px solid var(--line);background:var(--surface-subtle)}.epicrisis-modal>footer button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:760}.epicrisis-modal>footer button[type=submit]{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.epicrisis-show-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.epicrisis-show-heading>div>a{display:inline-flex;align-items:center;gap:6px;margin-bottom:11px;color:var(--ink-muted);font-size:12px;font-weight:720;text-decoration:none}.epicrisis-show-heading h1{margin:5px 0 3px;color:var(--ink);font-size:clamp(25px,2.3vw,34px)}.epicrisis-show-heading p{margin:0;color:var(--ink-muted);font-size:12px}.epicrisis-show-heading>div:last-child{display:flex;gap:8px}.epicrisis-show-heading button,.epicrisis-show-heading>div:last-child a{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:760;text-decoration:none}.epicrisis-show-heading>div:last-child a{border-color:var(--brand-teal);background:var(--brand-teal);color:#fff}.epicrisis-review{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;margin-bottom:15px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--warning-soft);color:#9b721e}.epicrisis-review strong{color:var(--ink);font-size:12px}.epicrisis-review p{margin:3px 0 0;color:var(--ink-muted);font-size:11px;line-height:1.5}.epicrisis-review aside{display:flex;max-width:390px;justify-content:flex-end;gap:6px;flex-wrap:wrap}.epicrisis-review aside span{padding:5px 7px;border-radius:8px;background:var(--surface);color:var(--ink-muted);font-size:10px}.epicrisis-document-stage{overflow:auto;padding:28px;border:1px solid var(--line);border-radius:19px;background:var(--surface-subtle)}.epicrisis-paper{width:min(820px,100%);min-height:1120px;margin:0 auto;padding:43px 47px 32px;background:#fff;box-shadow:0 24px 70px #16393c24;color:#263a3c}.epicrisis-paper__clinic{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #bfd2d3}.epicrisis-paper__clinic>div{display:flex;align-items:center;gap:11px}.epicrisis-paper__clinic img{width:52px;height:52px;-o-object-fit:contain;object-fit:contain}.epicrisis-paper__clinic span{display:grid}.epicrisis-paper__clinic strong{font-size:17px}.epicrisis-paper__clinic small,.epicrisis-paper__clinic address{color:#718486;font-size:11px}.epicrisis-paper__clinic address{max-width:250px;font-style:normal;text-align:right}.epicrisis-paper__title{display:flex;align-items:center;flex-direction:column;padding:24px 0 18px;color:#176f79}.epicrisis-paper__title h1{margin:4px 0 0;color:#153f43;font-family:Georgia,serif;font-size:31px;letter-spacing:2.5px}.epicrisis-paper__title span{margin-top:5px;color:#718486;font-size:10px}.epicrisis-paper__identity{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #cbdadb;border-radius:11px}.epicrisis-paper__identity>div{display:grid;gap:3px;padding:11px 13px;border-right:1px solid #dce6e6;border-bottom:1px solid #dce6e6}.epicrisis-paper__identity>div:nth-child(2n){border-right:0}.epicrisis-paper__identity>div:nth-last-child(-n+2){border-bottom:0}.epicrisis-paper__identity small{color:#718486;font-size:9px;font-weight:760;text-transform:uppercase}.epicrisis-paper__identity strong{font-size:12px}.epicrisis-paper__section{margin-top:21px}.epicrisis-paper__section>header{display:flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid #d4e0e1}.epicrisis-paper__section>header>span{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#eaf7f7;color:#177986}.epicrisis-paper__section h2{margin:0;color:#1f5459;font-size:12px;text-transform:uppercase}.epicrisis-paper__overview{margin:10px 0 0;padding:13px 15px;border-left:3px solid #21a6b6;background:#f2f8f8;font-size:12px;line-height:1.65}.epicrisis-paper__timeline-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:11px 2px;border-bottom:1px solid #e1e9e9}.epicrisis-paper__timeline-row time{color:#497579;font-size:10px;font-weight:740}.epicrisis-paper__timeline-row strong{font-size:12px}.epicrisis-paper__timeline-row p{margin:3px 0 0;color:#566d6f;font-size:11px;line-height:1.55}.epicrisis-paper__empty{padding:13px;border:1px dashed #cbdadb;color:#718486;font-size:11px}.epicrisis-paper__signoff{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-top:39px}.epicrisis-paper__signoff>div:first-child{display:grid}.epicrisis-paper__signoff small{color:#718486;font-size:9px;font-weight:760;text-transform:uppercase}.epicrisis-paper__signoff strong{margin-top:4px;font-size:12px}.epicrisis-paper__signoff span{color:#718486;font-size:10px}.epicrisis-paper__signature{display:flex;align-items:center;flex-direction:column}.epicrisis-paper__signature img{max-width:180px;max-height:75px}.epicrisis-paper__signature i{width:190px;border-top:1px solid #617879}.epicrisis-paper__signature small{margin-top:5px}.epicrisis-paper__folio{margin-top:48px;padding-top:8px;border-top:1px solid #d8e3e3;color:#819192;font-size:9px;text-align:center}@media(max-width:980px){.epicrisis-metrics{grid-template-columns:1fr 1fr}.epicrisis-review{grid-template-columns:auto 1fr}.epicrisis-review aside{grid-column:2;justify-content:flex-start}}@media(max-width:680px){.epicrisis-heading,.epicrisis-show-heading{align-items:stretch;flex-direction:column}.epicrisis-heading>button{width:100%}.epicrisis-metrics{grid-template-columns:1fr}.epicrisis-list-card>header{align-items:stretch;flex-direction:column}.epicrisis-list-card form{width:100%}.epicrisis-modal-backdrop{padding:8px}.epicrisis-modal__fields{grid-template-columns:1fr}.epicrisis-modal__fields>label:last-child{grid-column:auto}.epicrisis-show-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr}.epicrisis-review{grid-template-columns:auto 1fr}.epicrisis-document-stage{margin:0 -10px;padding:10px}.epicrisis-paper{min-height:900px;padding:27px 22px}.epicrisis-paper__clinic{align-items:flex-start;flex-direction:column}.epicrisis-paper__identity{grid-template-columns:1fr}.epicrisis-paper__identity>div{border-right:0}.epicrisis-paper__timeline-row,.epicrisis-paper__signoff{grid-template-columns:1fr}.epicrisis-paper__signature{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.epicrisis-modal{animation:none}}@media print{body *{visibility:hidden!important}.epicrisis-document-stage,.epicrisis-document-stage *,#epicrisis-document,#epicrisis-document *{visibility:visible!important}.epicrisis-document-stage{position:absolute!important;inset:0!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}.epicrisis-paper{width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important}.epicrisis-paper__section,.epicrisis-paper__timeline-row,.epicrisis-paper__signoff{-moz-column-break-inside:avoid;break-inside:avoid}}:root[data-theme=dark]{--surface: #132123;--surface-raised: #17282a;--surface-subtle: #1b2d2f;--surface-hover: #213638;--canvas: #091314;--ink: #f1f7f6;--ink-muted: #a7b9b9;--ink-faint: #789091;--line: #2d4345;--line-strong: #3b585b;--brand-teal: #2bb6c8;--brand-teal-deep: #70d7e2;--brand-teal-soft: #17363a;--danger-soft: #3c232a;--danger-ink: #ff91a4;--success-soft: #17352a;--success-ink: #78d6a7;--warning-soft: #3b311f;--warning-ink: #f0c86f;--info-soft: #1a2d42;--info-ink: #8db8ef}:root[data-theme=dark] .appointment-form-heading>div>a{color:var(--ink)}:root[data-theme=dark] .employee-directory{background:color-mix(in srgb,var(--surface) 93%,transparent)}:root[data-theme=dark] .employee-card{background:linear-gradient(155deg,var(--brand-teal-soft) 0%,var(--brand-teal-soft) 100%)}:root[data-theme=dark] .employee-card>header>button{background:color-mix(in srgb,var(--surface) 75%,transparent)}:root[data-theme=dark] .employee-availability.is-available{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .employee-availability.is-unavailable{color:var(--danger-ink)}:root[data-theme=dark] .employee-availability.is-draft{color:var(--warning-ink)}:root[data-theme=dark] .employee-portrait__placeholder{background:linear-gradient(160deg,var(--brand-teal-soft),var(--brand-teal-soft));color:var(--ink-muted)}:root[data-theme=dark] .employee-card-details{background:color-mix(in srgb,var(--surface) 98%,transparent)}:root[data-theme=dark] .employee-card-department strong{color:var(--ink)}:root[data-theme=dark] .employee-card-schedule small{color:var(--ink-muted)}:root[data-theme=dark] .employee-card-details footer>button,:root[data-theme=dark] .employee-card-details footer>a,:root[data-theme=dark] .employee-card-details footer>span{border:1px solid var(--line)}:root[data-theme=dark] .employee-card-details footer>.employee-assign-button{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .employee-profile-heading>div>a{color:var(--ink)}:root[data-theme=dark] .employee-profile-heading>a{color:var(--ink)}:root[data-theme=dark] .employee-profile-heading>a:hover{border-color:var(--line)}:root[data-theme=dark] .employee-profile-card,:root[data-theme=dark] .employee-profile-identity{background:color-mix(in srgb,var(--surface) 97%,transparent)}:root[data-theme=dark] .employee-profile-period,:root[data-theme=dark] .employee-profile-preview{color:var(--ink)}:root[data-theme=dark] .employee-profile-preview{color:var(--warning-ink)}:root[data-theme=dark] .employee-profile-identity:before{background:radial-gradient(circle at 25% 25%,color-mix(in srgb,var(--surface) 80%,transparent),transparent 29%),linear-gradient(150deg,var(--brand-teal-soft),var(--brand-teal-soft))}:root[data-theme=dark] .employee-profile-portrait img,:root[data-theme=dark] .employee-profile-portrait>div{border:5px solid color-mix(in srgb,var(--line) 90%,transparent);background:linear-gradient(150deg,var(--brand-teal-soft),var(--brand-teal-soft));color:var(--ink-muted)}:root[data-theme=dark] .employee-profile-id{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .employee-date-rail button:hover{color:var(--ink)}:root[data-theme=dark] .employee-date-rail button.is-active{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .employee-agenda-list article:hover{background:var(--brand-teal-soft)}:root[data-theme=dark] .employee-agenda-avatar{background:linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft));color:var(--ink)}:root[data-theme=dark] .employee-agenda-status{color:var(--ink-muted)}:root[data-theme=dark] .employee-agenda-status.is-ongoing{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .employee-agenda-status.is-cancelled{color:var(--danger-ink)}:root[data-theme=dark] .employee-agenda-status.is-completed{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .employee-general-grid article>span{color:var(--ink)}:root[data-theme=dark] .employee-work-schedule>header>div{color:var(--ink)}:root[data-theme=dark] .employee-work-schedule article strong{color:var(--ink)}:root[data-theme=dark] .employee-overview-legend i.is-inpatient{background:var(--brand-teal-soft)}:root[data-theme=dark] .employee-overview-bars article>div span.is-inpatient{background:var(--brand-teal-soft)}:root[data-theme=dark] .employee-patient-table td:first-child>div>span{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .employee-profile-empty svg{color:var(--ink-muted)}:root[data-theme=dark] .employee-performance-gauge svg text{fill:var(--ink-muted)}:root[data-theme=dark] .employee-profile-change.is-positive{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .employee-profile-change.is-negative{color:var(--danger-ink)}:root[data-theme=dark] .employee-feedback-card article header span{color:var(--warning-ink)}:root[data-theme=dark] .employee-feedback-card time{color:var(--brand-teal-deep)}:root[data-theme=dark] .employee-generate-password{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .employee-radio-field label>span{border:1px solid var(--line)}:root[data-theme=dark] .employee-avatar-upload,:root[data-theme=dark] .employee-avatar-upload__preview{border-color:var(--line)}:root[data-theme=dark] .employee-schedule-row{border:1px solid var(--line)}:root[data-theme=dark] .employee-schedule-row.is-enabled{border-color:var(--line)}:root[data-theme=dark] .employee-day-toggle>span{border:1px solid var(--line)}:root[data-theme=dark] .employee-form-footer{background:color-mix(in srgb,var(--surface) 97%,transparent)}:root[data-theme=dark] .employee-form-footer button.is-draft{color:var(--warning-ink)}:root[data-theme=dark] .employee-taxonomy-table th{border-bottom:1px solid var(--line)}:root[data-theme=dark] .employee-taxonomy-usage{color:var(--ink)}:root[data-theme=dark] .employee-permission-count{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .department-permission-field{background:linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft))}:root[data-theme=dark] .department-permission-groups label:hover{border-color:var(--line)}:root[data-theme=dark] .department-permission-groups label.is-selected{color:var(--brand-teal-deep)}:root[data-theme=dark] .department-permission-groups label>span{border:1px solid var(--line)}:root[data-theme=dark] .department-permission-summary{background:var(--brand-teal-soft);color:var(--ink)}:root[data-theme=dark] .employee-heading-actions .primary-action__plus{background:color-mix(in srgb,var(--surface) 18%,transparent)}:root[data-theme=dark] .clinic-sidebar{background:color-mix(in srgb,var(--surface) 96%,transparent)}:root[data-theme=dark] .clinic-sidebar__brand{border-bottom:1px solid var(--line)}:root[data-theme=dark] .clinic-nav__subitems:before{background:var(--brand-teal-soft)}:root[data-theme=dark] .clinic-nav__subitems a>span{border:2px solid var(--line);background:var(--brand-teal-soft)}:root[data-theme=dark] .clinic-nav__item.is-active{background:linear-gradient(90deg,var(--brand-teal-soft),var(--brand-teal-soft));color:var(--brand-teal-deep)}:root[data-theme=dark] .clinic-sidebar__support{border:1px solid var(--line)}:root[data-theme=dark] .clinic-header{background:color-mix(in srgb,var(--surface) 92%,transparent)}:root[data-theme=dark] .global-search kbd{border:1px solid var(--line)}:root[data-theme=dark] .header-icon-button--notified:after{border:2px solid var(--line)}:root[data-theme=dark] .profile-trigger{border-left:1px solid var(--line)}:root[data-theme=dark] .primary-action__plus{background:color-mix(in srgb,var(--surface) 18%,transparent)}:root[data-theme=dark] .metric-card{background:color-mix(in srgb,var(--surface) 93%,transparent)}:root[data-theme=dark] .metric-card:hover{border-color:var(--line)}:root[data-theme=dark] .metric-card__icon--yellow{color:var(--warning-ink)}:root[data-theme=dark] .metric-card__icon--blue{color:var(--info-ink)}:root[data-theme=dark] .metric-card__trend span{color:var(--success-ink)}:root[data-theme=dark] .metric-card__trend.is-negative span{color:var(--danger-ink)}:root[data-theme=dark] .metric-card__trend.is-neutral span{color:var(--ink)}:root[data-theme=dark] .metric-card__trend.is-warning span{color:var(--warning-ink)}:root[data-theme=dark] .dashboard-card{background:color-mix(in srgb,var(--surface) 95%,transparent)}:root[data-theme=dark] .compact-select select{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'%3E%3Cpath d='m3 4 2 2 2-2' fill='none' stroke='%23737c7c' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 9px center/10px no-repeat}:root[data-theme=dark] .revenue-summary b{color:var(--success-ink)}:root[data-theme=dark] .revenue-chart__canvas{background:repeating-linear-gradient(to bottom,transparent 0,transparent 40px,var(--surface-subtle) 41px)}:root[data-theme=dark] .chart-dot-outer{fill:var(--surface)}:root[data-theme=dark] .chart-dot{fill:var(--brand-teal-deep)}:root[data-theme=dark] .chart-tooltip{background:color-mix(in srgb,var(--surface) 96%,transparent)}:root[data-theme=dark] .revenue-summary b.is-negative{color:var(--danger-ink)}:root[data-theme=dark] .attention-item--coral{background:var(--danger-soft)}:root[data-theme=dark] .attention-item__badge{background:var(--brand-teal-soft)}:root[data-theme=dark] .attention-item--yellow .attention-item__badge{background:var(--warning-soft);color:var(--warning-ink)}:root[data-theme=dark] .notification-feed-item--form,:root[data-theme=dark] .notification-popover__item--form{--notification-accent: var(--info-ink)}:root[data-theme=dark] .notification-feed-item--appointment,:root[data-theme=dark] .notification-popover__item--appointment{--notification-accent: var(--warning-ink)}:root[data-theme=dark] .notification-feed-item--treatment,:root[data-theme=dark] .notification-feed-item--urgent,:root[data-theme=dark] .notification-popover__item--treatment,:root[data-theme=dark] .notification-popover__item--urgent{--notification-accent: var(--danger-ink)}:root[data-theme=dark] .appointment-row{border-top:1px solid var(--line)}:root[data-theme=dark] .appointment-avatar--teal{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .appointment-avatar--yellow{background:var(--warning-soft);color:var(--warning-ink)}:root[data-theme=dark] .appointment-avatar--coral{color:var(--danger-ink)}:root[data-theme=dark] .status-pill--teal{color:var(--success-ink)}:root[data-theme=dark] .status-pill--yellow{color:var(--warning-ink)}:root[data-theme=dark] .status-pill--coral{color:var(--danger-ink)}:root[data-theme=dark] .status-pill--scheduled{background:var(--info-soft);color:var(--ink)}:root[data-theme=dark] .status-pill--ongoing{color:var(--success-ink)}:root[data-theme=dark] .login-status{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .form-input{border:1px solid var(--line)}:root[data-theme=dark] .form-input__symbol{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-input__symbol svg{color:var(--brand-teal-deep)}:root[data-theme=dark] .remember-field input{border:1px solid var(--line)}:root[data-theme=dark] .login-help a{color:var(--brand-teal-deep)}:root[data-theme=dark] .login-visual:after{border:1px solid color-mix(in srgb,var(--line) 16%,transparent)}:root[data-theme=dark] .login-visual__pattern{border:1px solid color-mix(in srgb,var(--line) 10%,transparent)}:root[data-theme=dark] .login-visual__mark{border:1px solid color-mix(in srgb,var(--line) 22%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent)}:root[data-theme=dark] .login-visual__stats{border-top:1px solid color-mix(in srgb,var(--line) 16%,transparent)}:root[data-theme=dark] .settings-flash{border:1px solid var(--line);background:var(--brand-teal-soft);color:var(--ink)}:root[data-theme=dark] .settings-flash--success{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .settings-flash--failed{color:var(--danger-ink)}:root[data-theme=dark] .settings-shell{background:color-mix(in srgb,var(--surface) 92%,transparent)}:root[data-theme=dark] .scheduler-health-card__identity>span{background:var(--brand-teal-soft)}:root[data-theme=dark] .scheduler-health-card>header>button:hover{border-color:var(--line)}:root[data-theme=dark] .scheduler-health-card__body{background:linear-gradient(120deg,#f2f9f9b8,color-mix(in srgb,var(--surface) 0%,transparent) 54%)}:root[data-theme=dark] .scheduler-health-state>em{background:color-mix(in srgb,var(--surface) 80%,transparent)}:root[data-theme=dark] .scheduler-health-metrics>div{background:color-mix(in srgb,var(--surface) 88%,transparent)}:root[data-theme=dark] .scheduler-health-error{color:var(--danger-ink)}:root[data-theme=dark] .scheduler-health-error pre{color:var(--danger-ink)}:root[data-theme=dark] .scheduler-health-error small{color:var(--danger-ink)}:root[data-theme=dark] .settings-field__error{color:var(--danger-ink)}:root[data-theme=dark] .settings-icon-button--danger:hover{color:var(--danger-ink)}:root[data-theme=dark] .opening-day>header{border-bottom:1px solid var(--line)}:root[data-theme=dark] .opening-slot{border-bottom:1px solid var(--line)}:root[data-theme=dark] .room-card__actions button:last-child:hover{color:var(--danger-ink)}:root[data-theme=dark] .room-card__meta{border-top:1px solid var(--line)}:root[data-theme=dark] .settings-dialog__icon{color:var(--danger-ink)}:root[data-theme=dark] .payment-method-overview article{background:linear-gradient(135deg,var(--surface) 0%,var(--brand-teal-soft) 100%)}:root[data-theme=dark] .payment-method-card:hover{border-color:var(--line)}:root[data-theme=dark] .payment-method-card__brand,:root[data-theme=dark] .payment-provider-picker button>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-method-card__brand.is-mint,:root[data-theme=dark] .payment-provider-picker button>span.is-mint{color:var(--success-ink)}:root[data-theme=dark] .payment-method-card__brand.is-violet,:root[data-theme=dark] .payment-provider-picker button>span.is-violet{background:var(--info-soft);color:var(--info-ink)}:root[data-theme=dark] .payment-method-card__brand.is-gold,:root[data-theme=dark] .payment-provider-picker button>span.is-gold{color:var(--warning-ink)}:root[data-theme=dark] .payment-method-card__brand.is-blue,:root[data-theme=dark] .payment-provider-picker button>span.is-blue{color:var(--info-ink)}:root[data-theme=dark] .payment-method-card__brand.is-navy,:root[data-theme=dark] .payment-provider-picker button>span.is-navy{background:var(--info-soft);color:var(--info-ink)}:root[data-theme=dark] .payment-method-card__brand.is-coral,:root[data-theme=dark] .payment-provider-picker button>span.is-coral{color:var(--danger-ink)}:root[data-theme=dark] .payment-method-card__brand.is-red,:root[data-theme=dark] .payment-provider-picker button>span.is-red{color:var(--danger-ink)}:root[data-theme=dark] .payment-method-status.is-active{color:var(--success-ink)}:root[data-theme=dark] .payment-method-status.is-inactive{background:var(--surface-subtle)}:root[data-theme=dark] .payment-method-readiness{color:var(--warning-ink)}:root[data-theme=dark] .payment-method-card__actions button:last-child:hover{color:var(--danger-ink)}:root[data-theme=dark] .payment-method-card__webhook{color:var(--ink)}:root[data-theme=dark] .payment-method-card__webhook code{color:var(--ink)}:root[data-theme=dark] .payment-method-card__webhook button{border:1px solid var(--line)}:root[data-theme=dark] .payment-method-editor{border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}:root[data-theme=dark] .payment-method-editor>header{background:color-mix(in srgb,var(--surface) 96%,transparent)}:root[data-theme=dark] .payment-provider-picker button.is-selected{background:var(--brand-teal-soft);color:var(--ink)}:root[data-theme=dark] .payment-provider-note{border:1px solid var(--line)}:root[data-theme=dark] .payment-provider-note>div{color:var(--ink)}:root[data-theme=dark] .payment-provider-note.is-onboarding>div{color:var(--warning-ink)}:root[data-theme=dark] .payment-method-endpoint{border:1px solid var(--line);color:var(--ink-muted)}:root[data-theme=dark] .payment-method-endpoint code{color:var(--ink)}:root[data-theme=dark] .payment-method-webhook-panel{border:1px dashed var(--line);color:var(--ink)}:root[data-theme=dark] .payment-method-webhook-panel code{color:var(--ink)}:root[data-theme=dark] .payment-method-activation>div>span{color:var(--warning-ink)}:root[data-theme=dark] .payment-method-activation>div>span.is-ready{color:var(--success-ink)}:root[data-theme=dark] .settings-switch{background:var(--surface-subtle)}:root[data-theme=dark] .payment-method-editor>footer{background:color-mix(in srgb,var(--surface) 97%,transparent)}:root[data-theme=dark] .translation-row code{color:var(--ink)}:root[data-theme=dark] .translation-row textarea{border:1px solid var(--line)}:root[data-theme=dark] .notification-setting.is-enabled{border-color:var(--line)}:root[data-theme=dark] .notification-setting__icon{color:var(--ink-muted)}:root[data-theme=dark] .settings-toggle>span{background:var(--surface-subtle)}:root[data-theme=dark] .api-token-reveal{background:var(--success-soft)}:root[data-theme=dark] .api-token-reveal>span{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .api-token-reveal strong{color:var(--success-ink)}:root[data-theme=dark] .api-token-reveal code{color:var(--success-ink)}:root[data-theme=dark] .api-token-reveal button{color:var(--success-ink)}:root[data-theme=dark] .api-scope-check{border:1px solid var(--line)}:root[data-theme=dark] .api-key-card__heading>span{background:var(--brand-teal-soft);color:var(--ink)}:root[data-theme=dark] .api-key-card__heading button{color:var(--danger-ink)}:root[data-theme=dark] .api-key-card__heading em{color:var(--danger-ink)}:root[data-theme=dark] .api-key-card__scopes span{color:var(--ink)}:root[data-theme=dark] .api-key-card dl{border-top:1px solid var(--line)}:root[data-theme=dark] .api-endpoint__body{border-top:1px solid var(--line)}:root[data-theme=dark] .mail-template-card__icon{color:var(--ink)}:root[data-theme=dark] .mail-template-card>a{background:var(--brand-teal-soft);color:var(--ink)}:root[data-theme=dark] .wysiwyg-editor__toolbar button:hover{background:var(--brand-teal-soft);color:var(--ink)}:root[data-theme=dark] .shortcode-panel code{color:var(--ink)}:root[data-theme=dark] .mail-status--success{color:var(--success-ink)}:root[data-theme=dark] .mail-status--failed{color:var(--danger-ink)}:root[data-theme=dark] .mail-status--pending{color:var(--warning-ink)}:root[data-theme=dark] .mail-log-error{color:var(--danger-ink)}:root[data-theme=dark] .settings-pagination a,:root[data-theme=dark] .settings-pagination span{border:1px solid var(--line)}:root[data-theme=dark] .patient-flash{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .patient-metric{background:color-mix(in srgb,var(--surface) 92%,transparent)}:root[data-theme=dark] .patient-metric__icon--blue{color:var(--info-ink)}:root[data-theme=dark] .patient-metric__icon--yellow{color:var(--warning-ink)}:root[data-theme=dark] .patient-filter-button:hover{border-color:var(--line)}:root[data-theme=dark] .patient-identity>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .patient-status--active{color:var(--success-ink)}:root[data-theme=dark] .patient-status--admitted{color:var(--info-ink)}:root[data-theme=dark] .patient-row-menu>button:hover,:root[data-theme=dark] .patient-row-menu>button[aria-expanded=true]{color:var(--brand-teal-deep)}:root[data-theme=dark] .patient-row-menu__popover button{color:var(--danger-ink)}:root[data-theme=dark] .patient-pagination nav a,:root[data-theme=dark] .patient-pagination nav span{border:1px solid var(--line)}:root[data-theme=dark] .patient-pagination nav a:hover{border-color:var(--line)}:root[data-theme=dark] .patient-filter-modal,:root[data-theme=dark] .patient-delete-modal{border:1px solid color-mix(in srgb,var(--line) 55%,transparent)}:root[data-theme=dark] .patient-form-heading>a{color:var(--ink)}:root[data-theme=dark] .patient-form-section{background:color-mix(in srgb,var(--surface) 94%,transparent)}:root[data-theme=dark] .patient-generate-button{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .tag-input__pill{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .tag-input__pill button{background:color-mix(in srgb,var(--surface) 65%,transparent);color:var(--ink-muted)}:root[data-theme=dark] .tag-suggestions__list>button svg{color:var(--ink-muted)}:root[data-theme=dark] .tag-suggestions__list>button:hover,:root[data-theme=dark] .tag-suggestions__list>button.is-highlighted{color:var(--brand-teal-deep)}:root[data-theme=dark] .patient-form-actions{background:color-mix(in srgb,var(--surface) 92%,transparent)}:root[data-theme=dark] .patient-page-heading .primary-action__plus{background:color-mix(in srgb,var(--surface) 18%,transparent)}:root[data-theme=dark] .patient-filter-button b{border:2px solid var(--line)}:root[data-theme=dark] .appointment-metric{background:color-mix(in srgb,var(--surface) 94%,transparent)}:root[data-theme=dark] .appointment-metric__icon--green{color:var(--success-ink)}:root[data-theme=dark] .appointment-metric__icon--blue{color:var(--info-ink)}:root[data-theme=dark] .appointment-insight-card{background:color-mix(in srgb,var(--surface) 96%,transparent)}:root[data-theme=dark] .appointment-type-empty{color:var(--ink-muted)}:root[data-theme=dark] .appointment-list-toolbar__actions>select{background-color:var(--surface)}:root[data-theme=dark] .appointment-person>span{border:1px solid var(--line);color:var(--brand-teal-deep)}:root[data-theme=dark] .appointment-status--scheduled{color:var(--ink)}:root[data-theme=dark] .appointment-status--ongoing{color:var(--info-ink)}:root[data-theme=dark] .appointment-status--completed{color:var(--success-ink)}:root[data-theme=dark] .appointment-status--cancelled{color:var(--danger-ink)}:root[data-theme=dark] .appointment-action-popover button.is-cancel{color:var(--warning-ink)}:root[data-theme=dark] .appointment-action-popover button.is-delete{color:var(--danger-ink)}:root[data-theme=dark] .appointment-confirm-dialog>span.is-cancel{color:var(--warning-ink)}:root[data-theme=dark] .appointment-form-heading>a{color:var(--ink)}:root[data-theme=dark] .appointment-form-card,:root[data-theme=dark] .appointment-schedule-panel{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent)}:root[data-theme=dark] .appointment-search-select__popover>button:hover,:root[data-theme=dark] .appointment-search-select__popover>button.is-selected{color:var(--brand-teal-deep)}:root[data-theme=dark] .appointment-form-footer{background:color-mix(in srgb,var(--surface) 94%,transparent)}:root[data-theme=dark] .appointment-opening-hours>div span{color:var(--ink)}:root[data-theme=dark] .appointment-opening-hours>p{color:var(--danger-ink)}:root[data-theme=dark] .appointment-availability--success{color:var(--success-ink)}:root[data-theme=dark] .appointment-availability--warning{background:var(--warning-soft);color:var(--warning-ink)}:root[data-theme=dark] .appointment-day-agenda article:before{border:2px solid var(--line)}:root[data-theme=dark] .appointment-day-agenda__empty{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .appointment-schedule-empty{color:var(--ink-muted)}:root[data-theme=dark] .appointment-type-duration svg{color:var(--ink-muted)}:root[data-theme=dark] .appointment-type-editor{border:1px solid color-mix(in srgb,var(--line) 58%,transparent)}:root[data-theme=dark] .appointment-color-field>div>button,:root[data-theme=dark] .appointment-color-field>div>label{border:3px solid var(--line)}:root[data-theme=dark] .patient-profile-heading>div>a{color:var(--ink)}:root[data-theme=dark] .patient-profile-edit{color:var(--ink)}:root[data-theme=dark] .patient-profile-advice{color:var(--brand-teal-deep)}:root[data-theme=dark] .patient-profile-advice:hover{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .patient-profile-edit:hover{border-color:var(--line)}:root[data-theme=dark] .patient-profile-overview,:root[data-theme=dark] .patient-profile-card{background:color-mix(in srgb,var(--surface) 97%,transparent)}:root[data-theme=dark] .patient-profile-photo{background:radial-gradient(circle at 24% 18%,var(--brand-teal-soft),transparent 32%),linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft));color:var(--ink)}:root[data-theme=dark] .patient-profile-photo strong{color:var(--brand-teal-deep)}:root[data-theme=dark] .patient-profile-demo{color:var(--warning-ink)}:root[data-theme=dark] .patient-profile-contact svg{color:var(--ink-muted)}:root[data-theme=dark] .patient-membership-card__orb--two{background:color-mix(in srgb,var(--surface) 11%,transparent)}:root[data-theme=dark] .patient-membership-card header img{background:color-mix(in srgb,var(--surface) 91%,transparent)}:root[data-theme=dark] .patient-vital-card--teal{color:var(--brand-teal-deep)}:root[data-theme=dark] .patient-vital-card--coral{color:var(--danger-ink)}:root[data-theme=dark] .patient-vital-card--yellow{color:var(--warning-ink)}:root[data-theme=dark] .patient-vital-chart__line.is-teal,:root[data-theme=dark] .patient-vital-chart__point.is-teal .patient-vital-chart__ring{stroke:var(--brand-teal-deep)}:root[data-theme=dark] .patient-vital-chart__point.is-teal .patient-vital-chart__dot{fill:var(--brand-teal-deep)}:root[data-theme=dark] .patient-vital-chart__line.is-coral,:root[data-theme=dark] .patient-vital-chart__point.is-coral .patient-vital-chart__ring{stroke:var(--danger-ink)}:root[data-theme=dark] .patient-vital-chart__point.is-coral .patient-vital-chart__dot{fill:var(--danger-ink)}:root[data-theme=dark] .patient-vital-chart__line.is-yellow,:root[data-theme=dark] .patient-vital-chart__point.is-yellow .patient-vital-chart__ring{stroke:var(--warning-ink)}:root[data-theme=dark] .patient-vital-chart__point.is-yellow .patient-vital-chart__dot{fill:var(--warning-ink)}:root[data-theme=dark] .patient-vital-chart__tooltip.is-teal .patient-vital-chart__tooltip-value{fill:var(--brand-teal-deep)!important}:root[data-theme=dark] .patient-vital-chart__tooltip.is-coral .patient-vital-chart__tooltip-value{fill:var(--danger-ink)!important}:root[data-theme=dark] .patient-vital-chart__tooltip.is-yellow .patient-vital-chart__tooltip-value{fill:var(--warning-ink)!important}:root[data-theme=dark] .patient-bp-chart text{fill:var(--ink-muted)}:root[data-theme=dark] .patient-bp-chart__systolic-point{fill:var(--surface)}:root[data-theme=dark] .patient-bp-chart__diastolic-point{fill:var(--surface)}:root[data-theme=dark] .patient-bp-chart__point:hover .patient-bp-chart__systolic-point,:root[data-theme=dark] .patient-bp-chart__point:focus .patient-bp-chart__systolic-point{stroke:var(--surface)}:root[data-theme=dark] .patient-bp-chart__point:hover .patient-bp-chart__diastolic-point,:root[data-theme=dark] .patient-bp-chart__point:focus .patient-bp-chart__diastolic-point{stroke:var(--surface)}:root[data-theme=dark] .patient-bp-chart__tooltip rect{fill:var(--surface)}:root[data-theme=dark] .patient-bp-chart__tooltip-date{fill:var(--ink-muted)!important}:root[data-theme=dark] .patient-bp-chart__tooltip-value.is-diastolic{fill:var(--danger-ink)!important}:root[data-theme=dark] .patient-note-card__author>span{color:var(--danger-ink)}:root[data-theme=dark] .patient-medical-summary article>div span{color:var(--ink)}:root[data-theme=dark] .patient-medical-summary article:last-child>div span{color:var(--danger-ink)}:root[data-theme=dark] .patient-medicine-table td>span{color:var(--success-ink)}:root[data-theme=dark] .patient-profile-empty svg{color:var(--ink-muted)}:root[data-theme=dark] .patient-appointment-status--completed{color:var(--ink)}:root[data-theme=dark] .patient-appointment-status--scheduled{color:var(--success-ink)}:root[data-theme=dark] .patient-appointment-status--ongoing{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .patient-appointment-status--cancelled{color:var(--danger-ink)}:root[data-theme=dark] .data-bank-category{background:color-mix(in srgb,var(--surface) 90%,transparent)}:root[data-theme=dark] .data-bank-category__icon--blue{color:var(--info-ink)}:root[data-theme=dark] .data-bank-missing{color:var(--warning-ink)}:root[data-theme=dark] .data-bank-dialog{border:1px solid color-mix(in srgb,var(--line) 55%,transparent)}:root[data-theme=dark] .data-bank-form label>span b{color:var(--ink)}:root[data-theme=dark] .data-bank-heading .primary-action__plus{background:color-mix(in srgb,var(--surface) 18%,transparent)}:root[data-theme=dark] .calendar-today-button{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .calendar-data-state{border:1px solid var(--line)}:root[data-theme=dark] .calendar-data-state.is-error{color:var(--danger-ink)}:root[data-theme=dark] .calendar-toolbar{background:color-mix(in srgb,var(--surface) 97%,transparent)}:root[data-theme=dark] .calendar-agenda{background:linear-gradient(180deg,var(--brand-teal-soft) 0%,var(--brand-teal-soft) 100%)}:root[data-theme=dark] .calendar-weekdays div.is-weekend{background:color-mix(in srgb,var(--surface) 32%,transparent)}:root[data-theme=dark] .calendar-day-cell.is-outside{background:repeating-linear-gradient(135deg,var(--brand-teal-soft),var(--brand-teal-soft) 7px,var(--brand-teal-soft) 7px,var(--brand-teal-soft) 9px)}:root[data-theme=dark] .calendar-event span{color:color-mix(in srgb,var(--event-accent) 76%,var(--ink))}:root[data-theme=dark] .calendar-week-columns>section{background:linear-gradient(180deg,var(--surface),var(--brand-teal-soft))}:root[data-theme=dark] .calendar-week-columns>section:hover{background:var(--brand-teal-soft)}:root[data-theme=dark] .calendar-week-columns>section.is-selected{background:var(--brand-teal-soft)}:root[data-theme=dark] .calendar-day-view>header{background:var(--brand-teal-soft)}:root[data-theme=dark] .calendar-status{background:color-mix(in srgb,var(--surface) 17%,transparent)}:root[data-theme=dark] .calendar-details__note{border:1px solid var(--line)}:root[data-theme=dark] .profile-summary-card,:root[data-theme=dark] .profile-basics-card,:root[data-theme=dark] .profile-security-card{background:color-mix(in srgb,var(--surface) 97%,transparent)}:root[data-theme=dark] .profile-photo-preview{border:5px solid var(--line);background:linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft))}:root[data-theme=dark] .profile-photo-status{border:4px solid var(--line);background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .profile-summary-badges span:last-child{color:var(--success-ink)}:root[data-theme=dark] .profile-photo-control label{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .profile-verification-note{color:var(--warning-ink)}:root[data-theme=dark] .profile-verification-note button{color:var(--warning-ink)}:root[data-theme=dark] .profile-verification-note strong{color:var(--success-ink)}:root[data-theme=dark] .profile-save-status{color:var(--success-ink)}:root[data-theme=dark] .audit-heading__seal{border:1px solid var(--line)}:root[data-theme=dark] .audit-metric{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 97%,transparent)}:root[data-theme=dark] .audit-metric__icon.is-blue{background:var(--info-soft);color:var(--info-ink)}:root[data-theme=dark] .audit-metric__icon.is-yellow{color:var(--warning-ink)}:root[data-theme=dark] .audit-ledger{border:1px solid var(--line)}:root[data-theme=dark] .audit-event.is-created>span{color:var(--success-ink)}:root[data-theme=dark] .audit-event.is-restored>span{color:var(--warning-ink)}:root[data-theme=dark] .audit-event.is-login>span{color:var(--info-ink)}:root[data-theme=dark] .audit-actor>span{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .audit-subject>span{color:var(--ink)}:root[data-theme=dark] .audit-origin small{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .audit-detail-button{color:var(--ink-muted)}:root[data-theme=dark] .audit-detail__event.is-created>span{color:var(--success-ink)}:root[data-theme=dark] .audit-detail__event.is-restored>span{color:var(--warning-ink)}:root[data-theme=dark] .audit-detail__event.is-login>span{color:var(--info-ink)}:root[data-theme=dark] .audit-context-grid article>span{color:var(--ink)}:root[data-theme=dark] .audit-context-grid .audit-context-ip small em{background:var(--brand-teal-soft);color:var(--ink)}:root[data-theme=dark] .audit-context-meta{border:1px dashed var(--line)}:root[data-theme=dark] .audit-change-table>header span,:root[data-theme=dark] .audit-change-table>div>*{border-right:1px solid var(--line)}:root[data-theme=dark] .audit-change-value.is-after{color:var(--ink)}:root[data-theme=dark] .audit-value-redacted,:root[data-theme=dark] .audit-value-boolean{background:var(--danger-soft);color:var(--ink-muted)}:root[data-theme=dark] .audit-value-boolean.is-yes{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .audit-value-boolean.is-no{background:var(--surface-subtle)}:root[data-theme=dark] .audit-value-pills li{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .notification-menu__count{border:2px solid var(--line)}:root[data-theme=dark] .notification-popover{background:color-mix(in srgb,var(--surface) 99%,transparent)}:root[data-theme=dark] .notification-popover>header button{color:var(--ink)}:root[data-theme=dark] .notification-popover>header button:hover{background:var(--brand-teal-soft)}:root[data-theme=dark] .notification-popover__empty svg{color:var(--ink-muted)}:root[data-theme=dark] .chat-avatar{border:1px solid var(--line);background:linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft));color:var(--ink)}:root[data-theme=dark] .chat-avatar.is-group{background:linear-gradient(145deg,var(--danger-soft),var(--danger-soft));color:var(--danger-ink)}:root[data-theme=dark] .chat-conversation-meta{color:var(--ink-muted)}:root[data-theme=dark] .chat-list-empty svg,:root[data-theme=dark] .chat-thread-empty svg{color:var(--ink-muted)}:root[data-theme=dark] .chat-thread-panel{background:linear-gradient(180deg,var(--brand-teal-soft),var(--brand-teal-soft))}:root[data-theme=dark] .chat-thread-header{background:color-mix(in srgb,var(--surface) 94%,transparent)}:root[data-theme=dark] .chat-message.is-own p{background:linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft));color:var(--ink)}:root[data-theme=dark] .chat-message-content.is-deleted p{border:1px dashed var(--line)}:root[data-theme=dark] .chat-message:hover .chat-message-menu-button,:root[data-theme=dark] .chat-message-menu-button:focus-visible,:root[data-theme=dark] .chat-message-menu-button[aria-expanded=true]{background:color-mix(in srgb,var(--surface) 82%,transparent)}:root[data-theme=dark] .chat-message-action-popover{background:color-mix(in srgb,var(--surface) 98%,transparent)}:root[data-theme=dark] .chat-message-action-popover button:hover{background:var(--brand-teal-soft)}:root[data-theme=dark] .chat-message-action-popover button.is-delete{color:var(--danger-ink)}:root[data-theme=dark] .chat-editing-banner>button{background:color-mix(in srgb,var(--surface) 75%,transparent)}:root[data-theme=dark] .chat-participant-type{background:var(--brand-teal-soft);color:var(--ink)}:root[data-theme=dark] .chat-participant-type.is-patient{color:var(--danger-ink)}:root[data-theme=dark] .chat-details-section dt svg{color:var(--ink-muted)}:root[data-theme=dark] .chat-message-details-dialog{border:1px solid color-mix(in srgb,var(--line) 75%,transparent)}:root[data-theme=dark] .chat-message-details-body>section{background:linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft))}:root[data-theme=dark] .chat-delete-dialog{border:1px solid color-mix(in srgb,var(--line) 75%,transparent)}:root[data-theme=dark] .chat-recipient-tabs button{border:1px solid var(--line)}:root[data-theme=dark] .chat-selected-recipients button{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .chat-recipient-empty svg{color:var(--ink-muted)}:root[data-theme=dark] .chat-new-dialog>footer>span{color:var(--warning-ink)}:root[data-theme=dark] .chat-new-dialog>footer button,:root[data-theme=dark] .chat-privacy-step>div button{border:1px solid var(--line)}:root[data-theme=dark] .chat-privacy-step>span{color:var(--warning-ink)}:root[data-theme=dark] .chat-privacy-step li{border:1px solid var(--line)}:root[data-theme=dark] .payment-metric{background:color-mix(in srgb,var(--surface) 94%,transparent)}:root[data-theme=dark] .payment-metric__icon--yellow{color:var(--warning-ink)}:root[data-theme=dark] .payment-metric__icon--blue{color:var(--info-ink)}:root[data-theme=dark] .payment-table td:first-child>a{color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-patient>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-money--paid{color:var(--success-ink)}:root[data-theme=dark] .payment-overdue{color:var(--danger-ink)}:root[data-theme=dark] .payment-on-time{background:var(--brand-teal-soft)}:root[data-theme=dark] .payment-status--paid{color:var(--success-ink)}:root[data-theme=dark] .payment-status--sent{color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-status--overdue{color:var(--danger-ink)}:root[data-theme=dark] .payment-status--draft{color:var(--warning-ink)}:root[data-theme=dark] .payment-credit-modal{border:1px solid color-mix(in srgb,var(--line) 55%,transparent)}:root[data-theme=dark] .invoice-form-heading>a{color:var(--ink)}:root[data-theme=dark] .invoice-form-card>header>button{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .invoice-delivery-card{background:linear-gradient(125deg,var(--surface) 10%,var(--brand-teal-soft))}:root[data-theme=dark] .invoice-delivery-card.is-enabled{border-color:var(--line)}:root[data-theme=dark] .invoice-delivery-card header em{background:var(--warning-soft);color:var(--warning-ink)}:root[data-theme=dark] .invoice-delivery-option:hover{border-color:var(--line)}:root[data-theme=dark] .invoice-delivery-option>span{border:1px solid var(--line)}:root[data-theme=dark] .invoice-line>header>div:first-child>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .invoice-line>header b{color:var(--ink)}:root[data-theme=dark] .invoice-line>header button{color:var(--danger-ink)}:root[data-theme=dark] .invoice-no-fines{border:1px dashed var(--line)}:root[data-theme=dark] .invoice-summary>footer{background:linear-gradient(120deg,var(--brand-teal-soft),var(--brand-teal-soft));color:var(--brand-teal-deep)}:root[data-theme=dark] .invoice-summary>footer strong{color:var(--brand-teal-deep)}:root[data-theme=dark] .invoice-form-footer{background:linear-gradient(transparent,var(--brand-teal-soft) 25%)}:root[data-theme=dark] .invoice-show-heading>div:first-child>a{color:var(--ink)}:root[data-theme=dark] .invoice-show-heading h1 span{color:var(--brand-teal-deep)}:root[data-theme=dark] .invoice-show-heading>div:last-child>a{color:var(--ink)}:root[data-theme=dark] .invoice-linked-appointment{border:1px solid var(--line);background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .invoice-linked-appointment strong{color:var(--ink)}:root[data-theme=dark] .invoice-paper__lines--fines h2{color:var(--danger-ink)}:root[data-theme=dark] .invoice-paper__lines th{border-bottom:1px solid var(--line)}:root[data-theme=dark] .invoice-paper__totals .is-balance dt,:root[data-theme=dark] .invoice-paper__totals .is-balance dd{color:var(--brand-teal-deep)}:root[data-theme=dark] .invoice-credit-list b{color:var(--danger-ink)}:root[data-theme=dark] .invoice-internal-note>small{color:var(--warning-ink)}:root[data-theme=dark] .report-builder>label>div{border:1px solid var(--line);color:var(--ink-muted)}:root[data-theme=dark] .report-builder__quick button:hover{color:var(--brand-teal-deep)}:root[data-theme=dark] .report-metric>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .report-metric--green>span{color:var(--success-ink)}:root[data-theme=dark] .report-metric--blue>span{background:var(--info-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .report-metric--coral>span{color:var(--danger-ink)}:root[data-theme=dark] .report-metric--amber>span{background:var(--warning-soft);color:var(--warning-ink)}:root[data-theme=dark] .report-composition-card dd.is-negative{color:var(--danger-ink)}:root[data-theme=dark] .report-method-list>article>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .report-method-list dd{color:var(--ink)}:root[data-theme=dark] .report-operations-strip>header>span{background:color-mix(in srgb,var(--surface) 11%,transparent)}:root[data-theme=dark] .report-operations-strip>article>svg{color:var(--brand-teal-deep)}:root[data-theme=dark] .report-ranking-list>article>b{color:var(--brand-teal-deep)}:root[data-theme=dark] .report-ranking-list>article>span small{color:var(--success-ink)}:root[data-theme=dark] .report-debtors-card .report-ranking-list>article>b{color:var(--danger-ink)}:root[data-theme=dark] .report-debtors-card .report-ranking-list>article>span small{color:var(--danger-ink)}:root[data-theme=dark] .report-table-card td>a{color:var(--brand-teal-deep)}:root[data-theme=dark] .report-days-late{color:var(--danger-ink)}:root[data-theme=dark] .report-row-link{background:var(--brand-teal-soft);color:var(--brand-teal-deep)!important}:root[data-theme=dark] .report-status--paid{color:var(--success-ink)}:root[data-theme=dark] .report-status--sent{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .report-status--overdue{color:var(--danger-ink)}:root[data-theme=dark] .report-status--cancelled{background:var(--danger-soft);color:var(--warning-ink)}:root[data-theme=dark] .report-status--void{background:var(--surface-subtle)}:root[data-theme=dark] .report-empty{border:1px dashed var(--line)}:root[data-theme=dark] .report-empty>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .forms-metric-card>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .forms-metric-card.is-green>span{color:var(--success-ink)}:root[data-theme=dark] .forms-metric-card.is-green{color:var(--success-ink)}:root[data-theme=dark] .forms-metric-card.is-yellow>span{background:var(--warning-soft);color:var(--warning-ink)}:root[data-theme=dark] .forms-metric-card.is-yellow{color:var(--warning-ink)}:root[data-theme=dark] .forms-metric-card.is-coral>span{color:var(--danger-ink)}:root[data-theme=dark] .forms-library-card>header>div:first-child>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .forms-table-identity>span{border:1px solid var(--line);background:linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft));color:var(--brand-teal-deep)}:root[data-theme=dark] .forms-table-identity small b{background:var(--warning-soft);color:var(--warning-ink)}:root[data-theme=dark] .forms-table-identity small b.is-published{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .forms-table-audience{color:var(--ink)}:root[data-theme=dark] .forms-table-structure span{color:var(--ink)}:root[data-theme=dark] .forms-response-count{color:var(--ink)}:root[data-theme=dark] .forms-empty-state>span{background:linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft));color:var(--brand-teal-deep)}:root[data-theme=dark] .form-builder-topbar>div:first-child>a{color:var(--ink)}:root[data-theme=dark] .form-builder-save-actions>span{color:var(--success-ink)}:root[data-theme=dark] .form-builder-save-actions>span.is-unsaved{color:var(--warning-ink)}:root[data-theme=dark] .form-builder-error{background:var(--danger-soft);color:var(--danger-ink)}:root[data-theme=dark] .form-builder-meta-card>header>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-builder-mode-switch button.is-active{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-palette-panel>header>span,:root[data-theme=dark] .form-builder-canvas>header>div>span,:root[data-theme=dark] .form-properties-panel>header>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-palette-search{border:1px solid var(--line)}:root[data-theme=dark] .form-palette-scroll button>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-builder-canvas>header>b{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-builder-row>header button:hover{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .form-builder-row>header button.is-delete:hover{color:var(--danger-ink)}:root[data-theme=dark] .form-builder-column{border:1px dashed var(--line)}:root[data-theme=dark] .form-builder-column:hover{background:var(--brand-teal-soft)}:root[data-theme=dark] .form-builder-column.is-selected{background:var(--brand-teal-soft)}:root[data-theme=dark] .form-builder-empty-column svg{color:var(--ink-muted)}:root[data-theme=dark] .form-field-drop-zone:hover,:root[data-theme=dark] .form-field-drop-zone:has(+.form-builder-field-card[draggable=true]:active){color:var(--ink)}:root[data-theme=dark] .form-builder-field-card{border:1px solid var(--line)}:root[data-theme=dark] .form-builder-field-tools>b{color:var(--warning-ink)}:root[data-theme=dark] .form-builder-field-card>label>b{color:var(--danger-ink)}:root[data-theme=dark] .form-builder-choice-mock i{border:1px solid var(--line)}:root[data-theme=dark] .form-builder-signature-mock{border:1px dashed var(--line);color:var(--ink-muted)}:root[data-theme=dark] .form-builder-empty>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-add-row-panel{border:1px dashed var(--line);background:color-mix(in srgb,var(--surface) 68%,transparent)}:root[data-theme=dark] .form-add-row-panel button{border:1px solid var(--line)}:root[data-theme=dark] .form-add-row-panel button:hover{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .form-add-row-panel button i{background:var(--brand-teal-soft)}:root[data-theme=dark] .form-properties-panel.is-empty span{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .form-property-section-title button{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-option-editor article>span{color:var(--ink)}:root[data-theme=dark] .form-option-editor input{border:1px solid var(--line)}:root[data-theme=dark] .form-option-editor article>button{color:var(--danger-ink)}:root[data-theme=dark] .form-logic-heading>span{background:var(--warning-soft);color:var(--warning-ink)}:root[data-theme=dark] .form-column-width-control output{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .form-property-note{color:var(--ink-muted)}:root[data-theme=dark] .form-properties-panel>footer button.is-delete{color:var(--danger-ink)}:root[data-theme=dark] .form-preview-stage{background:linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft))}:root[data-theme=dark] .form-live-preview>header{background:radial-gradient(circle at 90% 0,rgba(255,78,112,.1),transparent 32%),linear-gradient(135deg,var(--brand-teal-soft),var(--brand-teal-soft))}:root[data-theme=dark] .form-live-preview>header>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-live-preview h2{color:var(--ink)}:root[data-theme=dark] .form-preview-field>label>b{color:var(--danger-ink)}:root[data-theme=dark] .form-preview-heading{color:var(--ink)}:root[data-theme=dark] .form-preview-choice-group label>span,:root[data-theme=dark] .form-preview-single-check>span{border:1px solid var(--line)}:root[data-theme=dark] .form-preview-slider output{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-preview-signature{background:repeating-linear-gradient(0deg,var(--brand-teal-soft),var(--brand-teal-soft) 28px,var(--brand-teal-soft) 29px)}:root[data-theme=dark] .form-preview-empty svg{color:var(--ink)}:root[data-theme=dark] .form-palette-scroll .form-palette-item>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-builder-column.is-drag-over{background:var(--brand-teal-soft)}:root[data-theme=dark] .form-builder-column.is-drag-over .form-builder-empty-column{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-builder-clinic-header-mock{background:linear-gradient(135deg,var(--surface),var(--brand-teal-soft))}:root[data-theme=dark] .form-builder-clinic-header-mock b{color:var(--ink)}:root[data-theme=dark] .form-builder-diagram-mock{background:radial-gradient(circle at 50% 55%,rgba(0,157,181,.08),transparent 40%),var(--brand-teal-soft);color:var(--ink)}:root[data-theme=dark] .form-table-structure-editor article>span{color:var(--ink)}:root[data-theme=dark] .form-table-structure-editor button{color:var(--danger-ink)}:root[data-theme=dark] .form-document-masthead strong{color:var(--ink)}:root[data-theme=dark] .form-document-masthead address a{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-patient-summary{border:1px solid var(--line)}:root[data-theme=dark] .form-patient-summary>header h3{color:var(--ink)}:root[data-theme=dark] .form-patient-summary>header>b{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-patient-summary strong{color:var(--ink)}:root[data-theme=dark] .form-patient-summary__empty{color:var(--warning-ink)}:root[data-theme=dark] .form-clinical-table th{color:var(--ink)}:root[data-theme=dark] .form-clinical-cell>input:focus{background:var(--brand-teal-soft)}:root[data-theme=dark] .form-preview-drawing>span{background:color-mix(in srgb,var(--surface) 88%,transparent)}:root[data-theme=dark] .form-preview-drawing>button{border:1px solid var(--line)}:root[data-theme=dark] .form-diagram-upload__preview{border:1px solid var(--line)}:root[data-theme=dark] .form-diagram-upload__preview button{color:var(--danger-ink)}:root[data-theme=dark] .form-diagram-upload>label{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-diagram-upload>p{color:var(--danger-ink)}:root[data-theme=dark] .forms-action-popover .is-primary{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .form-assignment-dialog>header>span{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .form-assignment-dialog>header>span.is-patient{color:var(--danger-ink)}:root[data-theme=dark] .form-assignment-dialog>header small{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-assignment-dialog>header h2{color:var(--ink)}:root[data-theme=dark] .form-assignment-dialog__body>span{color:var(--danger-ink)}:root[data-theme=dark] .form-fill-heading>a{color:var(--ink)}:root[data-theme=dark] .form-fill-heading>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .form-fill-heading h1{color:var(--ink)}:root[data-theme=dark] .form-fill-state{border:1px solid var(--line);background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .form-fill-state.is-draft{color:var(--warning-ink)}:root[data-theme=dark] .form-fill-state.is-completed{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .form-fill-error{background:var(--danger-soft);color:var(--danger-ink)}:root[data-theme=dark] .form-fill-readonly{background:color-mix(in srgb,var(--surface) 85%,transparent)}:root[data-theme=dark] .form-fill-actions{background:color-mix(in srgb,var(--surface) 95%,transparent)}:root[data-theme=dark] .form-fill-actions button.is-draft{color:var(--brand-teal-deep)}:root[data-theme=dark] .appointment-form-warning{background:var(--warning-soft);color:var(--warning-ink)}:root[data-theme=dark] .patient-row-menu.has-form-warning>button{color:var(--warning-ink)}:root[data-theme=dark] .patient-row-menu.has-form-warning>button>i{border:1px solid var(--line)}:root[data-theme=dark] .appointment-action-popover a.is-attention{color:var(--warning-ink)}:root[data-theme=dark] .appointment-detail-heading>div>a{color:var(--ink)}:root[data-theme=dark] .appointment-detail-heading>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .appointment-detail-heading h1{color:var(--ink)}:root[data-theme=dark] .appointment-detail-edit{color:var(--ink)}:root[data-theme=dark] .appointment-detail-alert{color:var(--warning-ink)}:root[data-theme=dark] .appointment-detail-alert strong{color:var(--warning-ink)}:root[data-theme=dark] .appointment-detail-alert a{color:var(--warning-ink)}:root[data-theme=dark] .appointment-detail-hero{border:1px solid var(--line);background:radial-gradient(circle at 90% 10%,rgba(255,78,112,.09),transparent 25%),linear-gradient(135deg,var(--surface),var(--brand-teal-soft))}:root[data-theme=dark] .appointment-detail-hero__main h2{color:var(--ink)}:root[data-theme=dark] .appointment-detail-person>header>span,:root[data-theme=dark] .appointment-detail-notes>header>span,:root[data-theme=dark] .appointment-detail-forms>header>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .appointment-detail-person>header a{color:var(--brand-teal-deep)}:root[data-theme=dark] .appointment-detail-person__identity>span{background:linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft));color:var(--brand-teal-deep)}:root[data-theme=dark] .appointment-detail-person.is-employee .appointment-detail-person__identity>span{background:linear-gradient(145deg,var(--danger-soft),var(--danger-soft));color:var(--danger-ink)}:root[data-theme=dark] .appointment-detail-forms>header aside strong{color:var(--ink)}:root[data-theme=dark] .appointment-form-assignment-list__icon{color:var(--warning-ink)}:root[data-theme=dark] .appointment-form-assignment-list article.is-draft .appointment-form-assignment-list__icon{color:var(--brand-teal-deep)}:root[data-theme=dark] .appointment-form-assignment-list article.is-completed .appointment-form-assignment-list__icon{color:var(--success-ink)}:root[data-theme=dark] .appointment-form-assignment-list article>a.is-attention{color:var(--warning-ink)}:root[data-theme=dark] .appointment-detail-forms__empty svg{color:var(--ink-muted)}:root[data-theme=dark] .appointment-detail-forms__empty a{color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-page-heading>div>span,:root[data-theme=dark] .advice-show-heading>div>span,:root[data-theme=dark] .advice-create-heading>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-metric{border:1px solid var(--line)}:root[data-theme=dark] .advice-metric>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-metric.is-coral>span{color:var(--danger-ink)}:root[data-theme=dark] .advice-metric.is-blue>span{color:var(--info-ink)}:root[data-theme=dark] .advice-metric.is-yellow>span{color:var(--warning-ink)}:root[data-theme=dark] .advice-table td:first-child>a{color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-person>span{border:1px solid var(--line);color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-person strong{color:var(--ink)}:root[data-theme=dark] .advice-medicine-count{color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-empty>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-create-heading>span{background:linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft));color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-form-card>header>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-medicines-card>header>button{border:1px solid var(--line);background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-medicine-editor__heading>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-medicine-editor__heading button{color:var(--danger-ink)}:root[data-theme=dark] .advice-add-medicine-bottom{color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-show-heading>div:last-child>button{border:1px solid var(--line)}:root[data-theme=dark] .advice-paper-stage{background:radial-gradient(circle at 12% 12%,rgba(0,157,181,.08),transparent 28%),linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft))}:root[data-theme=dark] .advice-slip-official hr,:root[data-theme=dark] .advice-slip-divider{background:var(--brand-teal-soft)}:root[data-theme=dark] .advice-slip-official h2{color:var(--ink)}:root[data-theme=dark] .advice-slip-clinic div strong{color:var(--ink)}:root[data-theme=dark] .advice-slip-patient{border:1px solid var(--line)}:root[data-theme=dark] .advice-slip-patient dd{color:var(--ink)}:root[data-theme=dark] .advice-slip-rx h3{color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-slip-rx li{border:1px solid var(--line)}:root[data-theme=dark] .advice-slip-rx li:before{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .advice-slip-rx li>span{color:var(--ink)}:root[data-theme=dark] .advice-slip-signature>div:first-child strong{color:var(--ink)}:root[data-theme=dark] .document-folder-heading>div>a{color:var(--ink)}:root[data-theme=dark] .document-metric>span.is-teal{color:var(--brand-teal-deep)}:root[data-theme=dark] .document-metric>span.is-blue{color:var(--info-ink)}:root[data-theme=dark] .document-metric>span.is-coral{color:var(--danger-ink)}:root[data-theme=dark] .document-metric>span.is-yellow{color:var(--warning-ink)}:root[data-theme=dark] .document-folders>header,:root[data-theme=dark] .document-file-panel>header,:root[data-theme=dark] .document-types-panel>header{border-bottom:1px solid var(--line)}:root[data-theme=dark] .document-folder{background:linear-gradient(155deg,var(--surface) 60%,var(--brand-teal-soft))}:root[data-theme=dark] .document-folder__avatar{border:1px solid var(--line);color:var(--brand-teal-deep)}:root[data-theme=dark] .document-folder__icon{color:var(--brand-teal-deep)}:root[data-theme=dark] .document-empty>span{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .document-file-card{border:1px solid var(--line)}:root[data-theme=dark] .document-file-card__preview{background:linear-gradient(145deg,var(--brand-teal-soft),var(--brand-teal-soft))}:root[data-theme=dark] .document-file-card__preview>span{color:var(--ink)}:root[data-theme=dark] .document-file-card__preview>span.is-pdf{color:var(--danger-ink)}:root[data-theme=dark] .document-file-type{color:var(--brand-teal-deep)}:root[data-theme=dark] .document-file-card>footer a,:root[data-theme=dark] .document-file-card>footer button{color:var(--ink)}:root[data-theme=dark] .document-file-card>footer .is-danger{color:var(--danger-ink)}:root[data-theme=dark] .document-version-button{border:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important}:root[data-theme=dark] .document-upload-dialog{border:1px solid var(--line)}:root[data-theme=dark] .document-upload-dialog>header>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .document-upload-form>label>select{border:1px solid var(--line)}:root[data-theme=dark] .document-dropzone{color:var(--ink)}:root[data-theme=dark] .document-dropzone:hover,:root[data-theme=dark] .document-dropzone.is-dragging{background:var(--brand-teal-soft)}:root[data-theme=dark] .document-dropzone.has-file{background:var(--brand-teal-soft)}:root[data-theme=dark] .document-dropzone strong{color:var(--ink)}:root[data-theme=dark] .document-history-dialog article>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .document-history-dialog article b{color:var(--success-ink)}:root[data-theme=dark] .document-history-dialog article a{color:var(--ink)}:root[data-theme=dark] .document-type-count{background:var(--brand-teal-soft)}:root[data-theme=dark] .patient-flash.is-error{background:var(--danger-soft);color:var(--danger-ink)}:root[data-theme=dark] .audit-file-evidence .is-before>header{color:var(--danger-ink)}:root[data-theme=dark] .audit-file-evidence .is-after>header{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .audit-file-evidence__generic{color:var(--ink)}:root[data-theme=dark] .payment-plan-metrics article{border:1px solid var(--line)}:root[data-theme=dark] .payment-plan-metrics article>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-plan-metrics article:nth-child(2)>span{color:var(--info-ink)}:root[data-theme=dark] .payment-plan-metrics article:nth-child(3)>span{color:var(--warning-ink)}:root[data-theme=dark] .payment-plan-list>header>svg{color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-plan-table td{border-bottom:1px solid var(--line)}:root[data-theme=dark] .payment-plan-identity>span{border:1px solid var(--line);color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-plan-duration{color:var(--ink)}:root[data-theme=dark] .payment-plan-usage{color:var(--ink)}:root[data-theme=dark] .payment-plan-empty>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-plan-editor{border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}:root[data-theme=dark] .payment-plan-editor>header>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-plan-schedule-builder>header button{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .payment-plan-step__number span{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-plan-step__number i{background:var(--brand-teal-soft)}:root[data-theme=dark] .payment-plan-step__number svg{color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-plan-step__remove{color:var(--danger-ink)}:root[data-theme=dark] .payment-plan-schedule-builder>footer small{color:var(--ink-muted)}:root[data-theme=dark] .payment-plan-schedule-builder>footer strong{color:var(--danger-ink)}:root[data-theme=dark] .payment-plan-schedule-builder>footer.is-ready small,:root[data-theme=dark] .payment-plan-schedule-builder>footer.is-ready strong{color:var(--success-ink)}:root[data-theme=dark] .payment-plan-editor>footer button{border:1px solid var(--line)}:root[data-theme=dark] .payment-plan-assign-modal{border:1px solid color-mix(in srgb,var(--line) 58%,transparent)}:root[data-theme=dark] .payment-plan-assign-modal>header{border-bottom:1px solid var(--line)}:root[data-theme=dark] .payment-plan-assign-modal>header>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-plan-assign-controls select,:root[data-theme=dark] .payment-plan-assign-controls input{border:1px solid var(--line)}:root[data-theme=dark] .payment-plan-assign-totals article:last-child{background:var(--brand-teal-soft)}:root[data-theme=dark] .payment-plan-assign-totals article:last-child strong{color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-plan-preview>header>span{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-plan-preview-number{color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-plan-preview-list article>div:last-child strong{color:var(--brand-teal-deep)}:root[data-theme=dark] .payment-plan-preview-empty{color:var(--ink-muted)}:root[data-theme=dark] .payment-plan-assign-modal>footer button{border:1px solid var(--line)}:root[data-theme=dark] .invoice-installment-list article>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .invoice-installment-list em{background:var(--brand-teal-soft)}:root[data-theme=dark] .invoice-installment-list em.is-paid{color:var(--success-ink)}:root[data-theme=dark] .invoice-installment-list em.is-overdue{color:var(--danger-ink)}:root[data-theme=dark] .invoice-installment-list em.is-partial{color:var(--warning-ink)}:root[data-theme=dark] .treatment-page-heading>div>span,:root[data-theme=dark] .treatment-builder-heading>div>span,:root[data-theme=dark] .treatment-detail-heading>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-page-heading h1,:root[data-theme=dark] .treatment-builder-heading h1,:root[data-theme=dark] .treatment-detail-heading h1{color:var(--ink)}:root[data-theme=dark] .treatment-page-heading>a,:root[data-theme=dark] .treatment-builder-heading__actions button{border:1px solid var(--line);color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-metric-card{background:linear-gradient(145deg,var(--surface) 52%,var(--brand-teal-soft))}:root[data-theme=dark] .treatment-metric-card>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-metric-card:nth-child(2)>span{color:var(--success-ink)}:root[data-theme=dark] .treatment-metric-card:nth-child(3)>span{background:var(--info-soft);color:var(--info-ink)}:root[data-theme=dark] .treatment-metric-card:nth-child(4)>span{color:var(--warning-ink)}:root[data-theme=dark] .treatment-metric-card strong{color:var(--ink)}:root[data-theme=dark] .treatment-list-card>header{border-bottom:1px solid var(--line)}:root[data-theme=dark] .treatment-list-card>header h2{color:var(--ink)}:root[data-theme=dark] .treatment-list-card>header form>label{border:1px solid var(--line)}:root[data-theme=dark] .treatment-list-card>header input,:root[data-theme=dark] .treatment-list-card>header select{color:var(--ink)}:root[data-theme=dark] .treatment-list-card>header form>select{border:1px solid var(--line)}:root[data-theme=dark] .treatment-list-card>header form>button{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-list-card>header form>button.is-clear{background:var(--surface-subtle)}:root[data-theme=dark] .treatment-plan-table td:first-child strong{color:var(--ink)}:root[data-theme=dark] .treatment-table-person>i{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-table-person>b{color:var(--ink)}:root[data-theme=dark] .treatment-owner,:root[data-theme=dark] .treatment-next{color:var(--ink)}:root[data-theme=dark] .treatment-period{color:var(--ink)}:root[data-theme=dark] .treatment-table-progress>b{color:var(--ink)}:root[data-theme=dark] .treatment-status.is-active{color:var(--success-ink)}:root[data-theme=dark] .treatment-status.is-completed{color:var(--info-ink)}:root[data-theme=dark] .treatment-status.is-draft{color:var(--warning-ink)}:root[data-theme=dark] .treatment-status.is-cancelled{color:var(--danger-ink)}:root[data-theme=dark] .treatment-row-menu{border:1px solid var(--line)}:root[data-theme=dark] .treatment-action-popover .is-delete{color:var(--danger-ink)}:root[data-theme=dark] .treatment-empty-state>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-empty-state h3{color:var(--ink)}:root[data-theme=dark] .treatment-pagination a,:root[data-theme=dark] .treatment-pagination button{color:var(--ink)}:root[data-theme=dark] .treatment-pagination strong{color:var(--ink)}:root[data-theme=dark] .treatment-delete-dialog>span{color:var(--danger-ink)}:root[data-theme=dark] .treatment-delete-dialog h2{color:var(--ink)}:root[data-theme=dark] .treatment-template-grid>article{background:linear-gradient(145deg,var(--surface),var(--brand-teal-soft))}:root[data-theme=dark] .treatment-template-grid article>header>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-template-grid h2{color:var(--ink)}:root[data-theme=dark] .treatment-template-grid dd{color:var(--ink)}:root[data-theme=dark] .treatment-template-grid footer>a{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-builder-meta{border:1px solid var(--line)}:root[data-theme=dark] .treatment-builder-meta>header>div{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-builder-meta>header strong,:root[data-theme=dark] .treatment-palette header strong,:root[data-theme=dark] .treatment-properties header strong{color:var(--ink)}:root[data-theme=dark] .treatment-builder-meta>header nav button.is-active{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-builder-meta input,:root[data-theme=dark] .treatment-builder-meta textarea,:root[data-theme=dark] .treatment-builder-meta select,:root[data-theme=dark] .treatment-properties input,:root[data-theme=dark] .treatment-properties textarea,:root[data-theme=dark] .treatment-properties select{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .treatment-builder-field .appointment-search-select__trigger{border-color:var(--line)}:root[data-theme=dark] .treatment-palette,:root[data-theme=dark] .treatment-canvas,:root[data-theme=dark] .treatment-properties{border:1px solid var(--line)}:root[data-theme=dark] .treatment-palette>header>span,:root[data-theme=dark] .treatment-properties>header>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-palette>div>button:hover{border-color:var(--line)}:root[data-theme=dark] .treatment-palette>div>button>span,:root[data-theme=dark] .treatment-step-card__icon{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-palette>div>button>span.is-medication,:root[data-theme=dark] .treatment-step-card__icon.is-medication{color:var(--info-ink)}:root[data-theme=dark] .treatment-palette>div>button>span.is-injection,:root[data-theme=dark] .treatment-step-card__icon.is-injection{color:var(--danger-ink)}:root[data-theme=dark] .treatment-palette>div>button>span.is-appointment,:root[data-theme=dark] .treatment-step-card__icon.is-appointment{color:var(--warning-ink)}:root[data-theme=dark] .treatment-palette>footer{color:var(--ink)}:root[data-theme=dark] .treatment-palette>footer p{color:var(--ink-muted)}:root[data-theme=dark] .treatment-canvas.is-drag-over{background:var(--brand-teal-soft)}:root[data-theme=dark] .treatment-canvas>header>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-canvas h2,:root[data-theme=dark] .treatment-schedule-studio h3{color:var(--ink)}:root[data-theme=dark] .treatment-canvas>header>strong{color:var(--ink)}:root[data-theme=dark] .treatment-canvas__steps:before{background:var(--brand-teal-soft)}:root[data-theme=dark] .treatment-step-card:hover{border-color:var(--line)}:root[data-theme=dark] .treatment-step-card__number{border:3px solid var(--line)}:root[data-theme=dark] .treatment-step-card__copy>small{color:var(--ink)}:root[data-theme=dark] .treatment-step-card__copy>strong{color:var(--ink)}:root[data-theme=dark] .treatment-step-card__clinical>*{color:var(--ink-muted)}:root[data-theme=dark] .treatment-step-card__clinical>b{color:var(--ink)}:root[data-theme=dark] .treatment-step-card__tools button.is-delete{color:var(--danger-ink)}:root[data-theme=dark] .treatment-canvas__empty>span{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-canvas__empty h3{color:var(--ink)}:root[data-theme=dark] .treatment-canvas__empty small{color:var(--ink)}:root[data-theme=dark] .treatment-schedule-studio{border:1px solid var(--line);background:linear-gradient(145deg,var(--brand-teal-soft),var(--surface))}:root[data-theme=dark] .treatment-schedule-studio>header>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-schedule-summary span{color:var(--ink)}:root[data-theme=dark] .treatment-schedule-studio input{border:1px solid var(--line)}:root[data-theme=dark] .treatment-schedule-error{color:var(--danger-ink)}:root[data-theme=dark] .treatment-property-options button{border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .treatment-property-toggle>i{background:var(--surface-subtle)}:root[data-theme=dark] .treatment-property-toggle>span strong{color:var(--ink)}:root[data-theme=dark] .treatment-appointment-config{border:1px solid var(--line);background:var(--brand-teal-soft)}:root[data-theme=dark] .treatment-appointment-config>div:first-child{color:var(--ink)}:root[data-theme=dark] .treatment-properties>footer button{color:var(--danger-ink)}:root[data-theme=dark] .treatment-properties__empty{color:var(--ink)}:root[data-theme=dark] .treatment-properties__empty strong{color:var(--ink)}:root[data-theme=dark] .treatment-medicine-field .tag-input{border-color:var(--line)}:root[data-theme=dark] .treatment-detail-hero{border:1px solid var(--line)}:root[data-theme=dark] .treatment-detail-patient h2{color:var(--ink)}:root[data-theme=dark] .treatment-detail-patient p{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-detail-patient>a{color:var(--ink)}:root[data-theme=dark] .treatment-progress-ring strong{color:var(--ink)}:root[data-theme=dark] .treatment-detail-progress h3{color:var(--ink)}:root[data-theme=dark] .treatment-detail-metrics>article>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-detail-metrics strong{color:var(--ink)}:root[data-theme=dark] .treatment-journey-card,:root[data-theme=dark] .treatment-notes-card,:root[data-theme=dark] .treatment-next-card,:root[data-theme=dark] .treatment-owner-card,:root[data-theme=dark] .treatment-calendar-card{border:1px solid var(--line)}:root[data-theme=dark] .treatment-journey-card>header>div>span,:root[data-theme=dark] .treatment-next-card>header>span,:root[data-theme=dark] .treatment-owner-card>header>span,:root[data-theme=dark] .treatment-calendar-card>header>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-journey-card h2,:root[data-theme=dark] .treatment-notes-card h2,:root[data-theme=dark] .treatment-next-card h2,:root[data-theme=dark] .treatment-owner-card h2,:root[data-theme=dark] .treatment-calendar-card h2{color:var(--ink)}:root[data-theme=dark] .treatment-journey-card>header>strong{color:var(--ink)}:root[data-theme=dark] .treatment-journey-marker>span{border:2px solid var(--line);color:var(--ink)}:root[data-theme=dark] .treatment-journey-marker>i{background:var(--brand-teal-soft)}:root[data-theme=dark] .treatment-journey-step>header>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-journey-step>header small{color:var(--ink-muted)}:root[data-theme=dark] .treatment-journey-step h3{color:var(--ink)}:root[data-theme=dark] .treatment-journey-step>header>b{color:var(--ink)}:root[data-theme=dark] .treatment-journey-step blockquote{color:var(--ink)}:root[data-theme=dark] .treatment-clinical-instruction>*{color:var(--ink)}:root[data-theme=dark] .treatment-clinical-instruction>strong{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-clinical-instruction>em{color:var(--warning-ink)}:root[data-theme=dark] .treatment-step-appointments>a{color:var(--ink)}:root[data-theme=dark] .treatment-journey-step>button{background:var(--brand-teal-soft);color:var(--ink)}:root[data-theme=dark] .treatment-journey-step>button.is-complete{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .treatment-notes-card>header>svg{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-notes-card>p{color:var(--ink)}:root[data-theme=dark] .treatment-next-card>header>span{background:var(--warning-soft);color:var(--warning-ink)}:root[data-theme=dark] .treatment-next-date strong{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-next-card>h3{color:var(--ink)}:root[data-theme=dark] .treatment-next-empty{color:var(--success-ink)}:root[data-theme=dark] .treatment-next-empty strong{color:var(--ink)}:root[data-theme=dark] .treatment-owner-card h3{color:var(--ink)}:root[data-theme=dark] .treatment-owner-card>div small{color:var(--brand-teal-deep)}:root[data-theme=dark] .treatment-calendar-card>div>a{color:var(--ink)}:root[data-theme=dark] .treatment-calendar-card b{color:var(--ink-muted)}:root[data-theme=dark] .treatment-calendar-card b.is-completed{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .treatment-calendar-card b.is-cancelled{color:var(--danger-ink)}:root[data-theme=dark] .journal-heading>div>span,:root[data-theme=dark] .journal-form-heading>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-metrics>article>span,:root[data-theme=dark] .patient-journal-metrics>article>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-metrics article.is-blue>span{background:var(--info-soft);color:var(--info-ink)}:root[data-theme=dark] .journal-metrics article.is-coral>span{color:var(--danger-ink)}:root[data-theme=dark] .journal-metrics article.is-amber>span{color:var(--warning-ink)}:root[data-theme=dark] .journal-search input{color:var(--ink)}:root[data-theme=dark] .journal-filter-grid select,:root[data-theme=dark] .journal-filter-grid input[type=date]{color:var(--ink)}:root[data-theme=dark] .journal-important-filter>span{color:var(--warning-ink)}:root[data-theme=dark] .journal-important-filter input:checked+span{color:var(--warning-ink)}:root[data-theme=dark] .journal-timeline-panel>header>div>span,:root[data-theme=dark] .journal-category-panel>header>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-timeline-panel>header h2,:root[data-theme=dark] .journal-category-panel>header h2{color:var(--ink)}:root[data-theme=dark] .journal-entry-rail>span{border:1px solid color-mix(in srgb,var(--journal-color) 28%,var(--line))}:root[data-theme=dark] .journal-category-pill{color:color-mix(in srgb,var(--journal-color) 78%,var(--ink))}:root[data-theme=dark] .journal-status.is-final{color:var(--success-ink)}:root[data-theme=dark] .journal-status.is-draft{color:var(--warning-ink)}:root[data-theme=dark] .journal-entry-title-row h2{color:var(--ink)}:root[data-theme=dark] .journal-entry-title-row h2 a:hover{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-entry-title-row span{color:var(--warning-ink)}:root[data-theme=dark] .journal-entry-observations strong{color:var(--ink)}:root[data-theme=dark] .journal-entry-content>footer>div:last-child b{color:var(--warning-ink)}:root[data-theme=dark] .journal-patient-chip,:root[data-theme=dark] .journal-context-chip{color:var(--ink)}:root[data-theme=dark] .journal-patient-chip>span{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-patient-chip>b{color:var(--ink)}:root[data-theme=dark] .journal-context-chip:hover,:root[data-theme=dark] .journal-patient-chip:hover{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-empty>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-empty h2{color:var(--ink)}:root[data-theme=dark] .journal-form-heading>div>a,:root[data-theme=dark] .journal-detail-heading>div:first-child>a{color:var(--ink)}:root[data-theme=dark] .journal-form-heading>code{color:var(--ink)}:root[data-theme=dark] .journal-form-card>header>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-form-card>header h2{color:var(--ink)}:root[data-theme=dark] .journal-form-grid input:not([type=checkbox]),:root[data-theme=dark] .journal-form-grid textarea,:root[data-theme=dark] .journal-form-stack input,:root[data-theme=dark] .journal-form-stack textarea,:root[data-theme=dark] .journal-measurement-row input{color:var(--ink)}:root[data-theme=dark] .journal-important-toggle{border:1px solid var(--line)}:root[data-theme=dark] .journal-important-toggle>span{background:var(--brand-teal-soft)}:root[data-theme=dark] .journal-important-toggle>div strong{color:var(--ink)}:root[data-theme=dark] .journal-important-toggle>i{border:1px solid var(--line)}:root[data-theme=dark] .journal-important-toggle.is-active>span{color:var(--warning-ink)}:root[data-theme=dark] .journal-selected-category strong{color:var(--ink)}:root[data-theme=dark] .journal-selected-category>b{color:color-mix(in srgb,var(--journal-color) 80%,var(--ink))}:root[data-theme=dark] .journal-suggestions>span{color:var(--ink)}:root[data-theme=dark] .journal-suggestions button{border:1px solid var(--line);color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-suggestions button:disabled{border-color:var(--line);background:var(--surface-subtle)}:root[data-theme=dark] .journal-measurement-row>button{color:var(--danger-ink)}:root[data-theme=dark] .journal-add-measurement{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-category-grid>article{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--journal-color) 4%,var(--surface)))}:root[data-theme=dark] .journal-category-grid h3{color:var(--ink)}:root[data-theme=dark] .journal-category-grid article>footer button:last-child{color:var(--danger-ink)}:root[data-theme=dark] .journal-category-dialog>header h2{color:var(--ink)}:root[data-theme=dark] .journal-language-tabs button.is-active{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-category-form input,:root[data-theme=dark] .journal-category-form textarea,:root[data-theme=dark] .journal-category-form select{color:var(--ink)}:root[data-theme=dark] .journal-category-dialog>footer button{border:1px solid var(--line)}:root[data-theme=dark] .journal-detail-heading>div:first-child>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-detail-heading>div:last-child>a,:root[data-theme=dark] .journal-detail-heading>div:last-child>button{color:var(--ink)}:root[data-theme=dark] .journal-detail-heading>div:last-child>button{color:var(--danger-ink)}:root[data-theme=dark] .journal-detail-hero{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--journal-color) 10%,transparent),transparent 28%),var(--surface)}:root[data-theme=dark] .journal-detail-patient>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-detail-patient h2{color:var(--ink)}:root[data-theme=dark] .journal-detail-patient>a{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-detail-state>b{color:var(--warning-ink)}:root[data-theme=dark] .journal-detail-card>header>span,:root[data-theme=dark] .journal-related-card>header>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-detail-card>header h2,:root[data-theme=dark] .journal-context-card>header h2,:root[data-theme=dark] .journal-related-card>header h2{color:var(--ink)}:root[data-theme=dark] .journal-detail-summary,:root[data-theme=dark] .journal-detail-notes{color:var(--ink)}:root[data-theme=dark] .journal-detail-observations strong{color:var(--ink)}:root[data-theme=dark] .journal-context-card>header{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-context-card dd a{color:var(--brand-teal-deep)}:root[data-theme=dark] .journal-related-all{color:var(--brand-teal-deep)}:root[data-theme=dark] .patient-journal-hero{background:radial-gradient(circle at 8% 10%,rgba(0,157,181,.11),transparent 30%),var(--surface)}:root[data-theme=dark] .patient-journal-hero>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .patient-journal-identity>b{color:var(--brand-teal-deep)}:root[data-theme=dark] .patient-journal-filter button.is-active{color:var(--brand-teal-deep)}:root[data-theme=dark] .api-platform-summary>article>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .api-platform-summary>article:nth-child(2)>span{color:var(--info-ink)}:root[data-theme=dark] .api-platform-summary>article:nth-child(3)>span{color:var(--warning-ink)}:root[data-theme=dark] .api-platform-summary>div{border:1px solid var(--line);background:linear-gradient(90deg,var(--brand-teal-soft),var(--brand-teal-soft));color:var(--brand-teal-deep)}:root[data-theme=dark] .api-scope-builder>header{border-bottom:1px solid var(--line)}:root[data-theme=dark] .api-scope-builder>header>div>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .api-scope-builder>header>strong{color:var(--ink)}:root[data-theme=dark] .api-scope-presets>div>button>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .api-scope-presets>div>button:nth-child(2)>span{color:var(--info-ink)}:root[data-theme=dark] .api-scope-presets>div>button.is-sensitive>span{color:var(--warning-ink)}:root[data-theme=dark] .api-scope-toolbar>label{border:1px solid var(--line)}:root[data-theme=dark] .api-scope-group>header>button:first-child>span{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .api-scope-group.is-system>header>button:first-child>span{color:var(--warning-ink)}:root[data-theme=dark] .api-scope-group>header>button:last-child.is-selected,:root[data-theme=dark] .api-scope-modules article>header>button.is-selected{color:var(--brand-teal-deep)}:root[data-theme=dark] .api-scope-modules label.is-selected{background:var(--brand-teal-soft)}:root[data-theme=dark] .api-scope-modules .api-scope-check{border:1px solid var(--line)}:root[data-theme=dark] .api-scope-modules label strong svg{color:var(--warning-ink)}:root[data-theme=dark] .api-scope-modules label code{color:var(--brand-teal-deep)}:root[data-theme=dark] .api-scope-empty button{color:var(--brand-teal-deep)}:root[data-theme=dark] .api-scope-builder>footer>div{color:var(--brand-teal-deep)}:root[data-theme=dark] .api-key-card__scope-summary span,:root[data-theme=dark] .api-key-card__scope-summary em{color:var(--ink)}:root[data-theme=dark] .api-key-card__scope-summary em{color:var(--warning-ink)}:root[data-theme=dark] .api-docs-hero{border:1px solid var(--line)}:root[data-theme=dark] .api-docs-hero__identity:after{border:1px solid color-mix(in srgb,var(--line) 12%,transparent)}:root[data-theme=dark] .api-docs-hero__identity>span{border:1px solid color-mix(in srgb,var(--line) 18%,transparent);background:color-mix(in srgb,var(--surface) 11%,transparent)}:root[data-theme=dark] .api-docs-hero__identity>em{border:1px solid color-mix(in srgb,var(--line) 18%,transparent);background:color-mix(in srgb,var(--surface) 9%,transparent)}:root[data-theme=dark] .api-docs-coverage article>span{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .api-docs-coverage strong{color:var(--ink)}:root[data-theme=dark] .api-docs-connection>div{border:1px solid var(--line)}:root[data-theme=dark] .api-docs-connection>div code{color:var(--ink)}:root[data-theme=dark] .api-docs-connection article{background:var(--brand-teal-soft)}:root[data-theme=dark] .api-docs-connection article>span{color:var(--brand-teal-deep)}:root[data-theme=dark] .api-docs-connection p{color:var(--ink-muted)}:root[data-theme=dark] .api-docs-lifecycle-note{color:var(--warning-ink)}:root[data-theme=dark] .api-docs-lifecycle-note strong{color:var(--warning-ink)}:root[data-theme=dark] .api-docs-lifecycle-note p{color:var(--warning-ink)}:root[data-theme=dark] .api-docs-lifecycle-note>span,:root[data-theme=dark] .api-endpoint-list--docs .api-endpoint>header>em,:root[data-theme=dark] .api-docs-scope-groups section section>em{color:var(--ink)}:root[data-theme=dark] .api-docs-sections button span{color:var(--ink)}:root[data-theme=dark] .api-docs-sections button.is-active{color:var(--brand-teal-deep)}:root[data-theme=dark] .api-docs-sections button.is-active span{color:var(--brand-teal-deep)}:root[data-theme=dark] .api-docs-toolbar>label{color:var(--ink-muted)}:root[data-theme=dark] .api-docs-toolbar>div button.is-active{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .api-docs-scope-groups>section>button>span{background:var(--brand-teal-soft);color:var(--brand-teal-deep)}:root[data-theme=dark] .api-docs-scope-groups article>header strong{color:var(--ink)}:root[data-theme=dark] .api-docs-scope-groups article>header code{background:var(--brand-teal-soft);color:var(--ink)}:root[data-theme=dark] .api-docs-scope-groups section section>span{background:var(--success-soft);color:var(--success-ink)}:root[data-theme=dark] .api-docs-scope-groups section section.is-reserved>span{color:var(--warning-ink)}:root[data-theme=dark] .api-docs-scope-groups section section>div>strong svg{color:var(--warning-ink)}:root[data-theme=dark] .api-docs-scope-groups section section code{color:var(--ink)}:root[data-theme=dark] .api-docs-scope-groups section section.is-reserved>em{color:var(--warning-ink)}:root[data-theme=dark] .api-docs-empty{border:1px dashed var(--line)}:root[data-theme=dark] .api-docs-empty strong{color:var(--ink)}:root[data-theme=dark] .api-docs-empty button{color:var(--brand-teal-deep)}:root[data-theme=dark] .invoice-paper,:root[data-theme=dark] .advice-sheet-paper,:root[data-theme=dark] .form-live-preview__body.is-paper{--surface: #ffffff;--surface-subtle: #f5f8f8;--surface-raised: #ffffff;--ink: #203032;--ink-muted: #657779;--ink-faint: #8c999a;--line: #d6e0e0;--line-strong: #bacaca;--brand-teal: #009db5;--brand-teal-deep: #087d91;--brand-teal-soft: #e9f7f8;background:#fff;color:#203032}:root[data-theme=dark] .advice-paper-stage,:root[data-theme=dark] .invoice-paper-stage,:root[data-theme=dark] .form-preview-stage{background:var(--surface-raised);border-color:var(--line)}:root[data-theme=dark] :is(.metric-card,.dashboard-card,.patient-metric,.appointment-metric,.appointment-insight-card,.appointment-schedule-panel,.audit-metric,.payment-plan-metrics article,.employee-card,.employee-card-details){border-color:var(--line)}:root[data-theme=dark] :is([class*=calendar-event--],[class*=calendar-agenda-item--]){--event-soft: color-mix(in srgb, var(--event-accent) 22%, var(--surface))}:root[data-theme=dark] .scheduler-health-card{--health-color: var(--ink-muted);--health-soft: var(--surface-subtle)}:root[data-theme=dark] .scheduler-health-card.is-healthy{--health-color: var(--success-ink);--health-soft: var(--success-soft)}:root[data-theme=dark] .scheduler-health-card.is-running{--health-color: var(--brand-teal-deep);--health-soft: var(--brand-teal-soft)}:root[data-theme=dark] .scheduler-health-card.is-delayed{--health-color: var(--warning-ink);--health-soft: var(--warning-soft)}:root[data-theme=dark] .scheduler-health-card:is(.is-failed,.is-stalled){--health-color: var(--danger-ink);--health-soft: var(--danger-soft)}:root[data-theme=dark] ::-moz-selection{background:color-mix(in srgb,var(--brand-teal) 38%,transparent);color:var(--ink)}:root[data-theme=dark] ::selection{background:color-mix(in srgb,var(--brand-teal) 38%,transparent);color:var(--ink)}:root[data-theme=dark] .health-metric-card--blue,:root[data-theme=dark] .health-trend-card--blue{--health-accent: var(--info-ink);--health-accent-ink: var(--info-ink)}:root[data-theme=dark] .health-reading-table>article>div>span.is-blue{color:var(--info-ink)}.website-shell{--web-ink:#16373b;--web-muted:#647b7e;--web-teal:#009db5;--web-teal-deep:#087d91;--web-mist:#edf9f9;--web-coral:#ff5f78;--web-yellow:#ffc758;min-height:100vh;overflow:hidden;background:#fbfdfd;color:var(--web-ink);font-family:var(--font-body)}.website-shell *,.website-shell *:before,.website-shell *:after{box-sizing:border-box}.website-skip{position:fixed;z-index:1000;top:-80px;left:18px;padding:11px 15px;border-radius:0 0 10px 10px;background:var(--web-ink);color:#fff;transition:top .18s ease}.website-skip:focus{top:0}.website-header{position:relative;z-index:80;border-bottom:1px solid rgba(15,71,77,.08);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.website-header__inner{display:flex;width:min(1420px,calc(100% - 48px));min-height:82px;align-items:center;justify-content:space-between;gap:26px;margin:auto}.website-brand{display:flex;width:190px;flex:0 0 auto;color:inherit;text-decoration:none}.website-brand .brand-mark{width:46px;height:46px}.website-brand .brand-name{font-size:18px}.website-brand .brand-tagline{font-size:12px}.website-nav{display:flex;align-items:center;gap:4px}.website-nav>a{position:relative;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;color:#4e676a;font-size:14px;font-weight:650;text-decoration:none;transition:color .18s ease}.website-nav>a:after{position:absolute;right:14px;bottom:5px;left:14px;height:2px;border-radius:2px;background:var(--web-teal);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.website-nav>a:hover,.website-nav>a.is-active{color:var(--web-teal-deep)}.website-nav>a:hover:after,.website-nav>a.is-active:after{transform:scaleX(1)}.website-header__actions{display:flex;align-items:center;gap:8px}.website-language{position:relative}.website-language summary{display:flex;min-width:68px;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid #dceaea;border-radius:12px;color:#466064;cursor:pointer;font-size:13px;font-weight:750;list-style:none}.website-language summary::-webkit-details-marker{display:none}.website-language>div{position:absolute;top:calc(100% + 8px);right:0;width:82px;padding:6px;border:1px solid #dceaea;border-radius:12px;background:#fff;box-shadow:0 18px 45px #173e4224}.website-language>div a{display:flex;min-height:36px;align-items:center;justify-content:center;border-radius:8px;color:#536b6e;text-decoration:none;font-size:13px;font-weight:750}.website-language>div a:hover,.website-language>div a.is-active{background:var(--web-mist);color:var(--web-teal-deep)}.website-login,.website-primary,.website-secondary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:13px;font-size:13px;font-weight:750;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.website-login{color:#426064}.website-primary{border:0;background:var(--web-teal);color:#fff;box-shadow:0 12px 27px #009db533;cursor:pointer}.website-primary:hover{transform:translateY(-2px);background:#008aa0;box-shadow:0 16px 32px #009db545}.website-secondary{border:1px solid rgba(15,90,97,.19);background:#ffffffb8;color:var(--web-ink)}.website-secondary:hover{transform:translateY(-2px);background:#fff}.website-menu-button{display:none;width:44px;height:44px;place-items:center;border:1px solid #dceaea;border-radius:12px;background:#fff;color:var(--web-ink)}.website-mobile-nav{display:none}.website-hero{position:relative;min-height:720px;isolation:isolate}.website-hero__image{position:absolute;z-index:-2;inset:0}.website-hero__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.website-hero__wash{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fbfdfdfc,#fbfdfdf7 24%,#fbfdfdb3 46%,#fbfdfd14 71%),linear-gradient(0deg,rgba(251,253,253,.76),transparent 30%)}.website-hero__content{width:min(1420px,calc(100% - 48px));margin:auto;padding:138px 0 105px}.website-hero__content>*{max-width:670px}.website-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--web-teal-deep);font-size:12px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.website-eyebrow svg{color:var(--web-coral)}.website-hero h1,.website-page-hero h1,.website-detail-hero h1,.website-post-detail h1{margin:19px 0 20px;font-family:var(--font-display);font-weight:600;letter-spacing:-2.5px;line-height:1.02;text-wrap:balance}.website-hero h1{max-width:740px;font-size:clamp(48px,6vw,86px)}.website-hero__content>p{max-width:620px;margin:0;color:#506c70;font-size:18px;line-height:1.7}.website-hero__actions{display:flex;gap:11px;margin-top:31px}.website-hero__trust{display:flex;align-items:center;gap:8px;margin-top:29px;color:#5b7477;font-size:13px;font-weight:650}.website-hero__trust svg{color:#1c9b7a}.website-proof{position:relative;z-index:3;display:grid;width:min(1160px,calc(100% - 48px));min-height:90px;grid-template-columns:repeat(3,1fr);margin:-42px auto 0;overflow:hidden;border:1px solid rgba(24,89,95,.1);border-radius:22px;background:#fffffff0;box-shadow:0 22px 60px #1c4b4f1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.website-proof>div{display:flex;align-items:center;justify-content:center;gap:10px;color:#49666a;font-size:14px;font-weight:700}.website-proof>div+div{border-left:1px solid #e5eeee}.website-proof svg{color:var(--web-teal)}.website-section{width:min(1420px,calc(100% - 48px));margin:auto;padding:112px 0}.website-section__heading{display:grid;max-width:760px;margin:0 0 39px}.website-section__heading>span{color:var(--web-teal-deep);font-size:12px;font-weight:800;letter-spacing:1.15px;text-transform:uppercase}.website-section__heading h2,.website-rich-content h2{margin:10px 0 12px;font-family:var(--font-display);font-size:clamp(32px,4vw,53px);font-weight:600;letter-spacing:-1.5px;line-height:1.08;text-wrap:balance}.website-section__heading p{max-width:690px;margin:0;color:var(--web-muted);font-size:16px;line-height:1.7}.website-section__heading>a{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:7px;margin-top:19px;color:var(--web-teal-deep);font-size:14px;font-weight:750;text-decoration:none}.website-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.website-service-card{position:relative;min-height:275px;padding:25px;overflow:hidden;border:1px solid #e0ebeb;border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 11px 36px #1e4a4e0b;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.website-service-card:after{position:absolute;right:-42px;bottom:-62px;width:150px;height:150px;border-radius:50%;background:linear-gradient(140deg,#009db517,#ff5f780f);content:"";transition:transform .26s ease}.website-service-card:hover{transform:translateY(-6px);border-color:#009db540;box-shadow:0 22px 48px #1e4a4e17}.website-service-card:hover:after{transform:scale(1.18)}.website-service-card>span,.website-value-grid article>span{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:var(--web-mist);color:var(--web-teal-deep)}.website-service-card strong{display:block;margin:21px 0 9px;font-family:var(--font-display);font-size:22px;letter-spacing:-.4px}.website-service-card p{min-height:67px;margin:0;color:var(--web-muted);font-size:14px;line-height:1.62}.website-service-card b,.website-post-card b{display:inline-flex;align-items:center;gap:6px;margin-top:19px;color:var(--web-teal-deep);font-size:13px}.website-story{display:grid;width:min(1420px,calc(100% - 48px));grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:70px;align-items:center;margin:30px auto 0;padding:88px;border-radius:34px;background:linear-gradient(145deg,#e8f8f8,#f8fbf6 61%,#fff7f5)}.website-story--compact{grid-template-columns:1fr;margin-bottom:100px}.website-story__visual{min-height:330px;padding:50px;border-radius:26px;background:#163e43;color:#fff;box-shadow:0 28px 60px #1041462e}.website-story__orb{display:grid;width:68px;height:68px;place-items:center;border-radius:21px;background:#ffffff1c;color:#6dd0db}.website-story blockquote{margin:40px 0 18px;font-family:var(--font-display);font-size:26px;line-height:1.45}.website-story__visual>span{color:#9fc2c5;font-size:12px;font-weight:750;letter-spacing:.7px;text-transform:uppercase}.website-rich-content{color:#536d71;font-size:16px;line-height:1.8}.website-rich-content h2{color:var(--web-ink)}.website-rich-content h3{margin:27px 0 8px;color:var(--web-ink);font-size:21px}.website-rich-content p{margin:0 0 18px}.website-rich-content ul,.website-rich-content ol{display:grid;gap:9px;padding-left:22px}.website-rich-content a{color:var(--web-teal-deep)}.website-values{padding-bottom:35px}.website-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.website-value-grid article{min-height:220px;padding:27px;border:1px solid #e1ebeb;border-radius:21px;background:#fff}.website-value-grid article>svg{color:var(--web-teal)}.website-value-grid h3{margin:22px 0 8px;color:var(--web-ink);font-family:var(--font-display);font-size:21px}.website-value-grid p{margin:0;color:var(--web-muted);font-size:14px;line-height:1.7}.website-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.website-post-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.website-post-card{overflow:hidden;border:1px solid #e1ebeb;border-radius:23px;background:#fff;color:inherit;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.website-post-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #19464a17}.website-post-card>img{display:block;width:100%;height:220px;-o-object-fit:cover;object-fit:cover}.website-post-card>div{padding:23px}.website-post-card span{color:var(--web-teal-deep);font-size:12px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.website-post-card h2,.website-post-card h3{margin:10px 0 8px;font-family:var(--font-display);font-size:22px;line-height:1.25}.website-post-card p{margin:0;color:var(--web-muted);font-size:14px;line-height:1.65}.website-blog-archive{padding-top:70px}.website-blog-tools{display:grid;gap:18px;margin-bottom:31px;padding:20px;border:1px solid #deebeb;border-radius:22px;background:#ffffffeb;box-shadow:0 16px 45px #19464a0e}.website-blog-search{display:flex;min-height:52px;align-items:center;gap:10px;padding:0 15px;border:1px solid #d9e8e8;border-radius:14px;background:#f9fcfc;color:var(--web-teal-deep);transition:border-color .16s ease,box-shadow .16s ease}.website-blog-search:focus-within{border-color:var(--web-teal);box-shadow:0 0 0 4px #009db517}.website-blog-search input{width:100%;border:0;background:transparent;color:var(--web-ink);font:inherit;font-size:15px;outline:0}.website-blog-search input::-moz-placeholder{color:#829699}.website-blog-search input::placeholder{color:#829699}.website-blog-categories{display:flex;flex-wrap:wrap;gap:8px}.website-blog-categories button{min-height:39px;padding:0 13px;border:1px solid #dce9e9;border-radius:999px;background:#fff;color:#60787b;cursor:pointer;font:inherit;font-size:12px;font-weight:750;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.website-blog-categories button:hover{transform:translateY(-1px);border-color:#009db54d;color:var(--web-teal-deep)}.website-blog-categories button.is-active{border-color:var(--web-teal);background:var(--web-teal);color:#fff;box-shadow:0 8px 20px #009db52e}.website-blog-count{display:flex;align-items:center;gap:6px;margin:0;color:var(--web-muted);font-size:13px}.website-blog-count svg{color:var(--web-teal)}.website-blog-count strong{color:var(--web-ink)}.website-blog-more{margin:30px auto 0;cursor:pointer}.website-blog-empty{display:grid;min-height:250px;place-items:center;align-content:center;gap:9px;border:1px dashed #d4e4e4;border-radius:22px;background:#f8fbfb;color:var(--web-teal-deep);text-align:center}.website-blog-empty p{margin:0;color:var(--web-muted)}.website-app-cta{display:flex;width:min(1420px,calc(100% - 48px));min-height:300px;align-items:center;justify-content:space-between;gap:50px;margin:80px auto;padding:55px 65px;overflow:hidden;border-radius:30px;background:#123d43;color:#fff;box-shadow:0 25px 70px #103d432e}.website-app-cta>div:first-child{max-width:720px}.website-app-cta>div:first-child>span{color:#72d5df;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.website-app-cta h2{margin:10px 0;font-family:var(--font-display);font-size:clamp(30px,4vw,49px)}.website-app-cta p{margin:0;color:#c3d7d8;line-height:1.7}.website-store-buttons{display:flex;flex:0 0 auto;gap:10px}.website-store-buttons>a,.website-store-buttons>span{display:grid;min-width:155px;min-height:62px;align-content:center;padding:8px 16px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:#ffffff14;color:#fff;text-decoration:none}.website-store-buttons small{color:#b8d0d2;font-size:12px}.website-store-buttons strong{margin-top:2px;font-size:15px}.website-footer{background:#eef7f7}.website-footer__main{display:grid;width:min(1420px,calc(100% - 48px));grid-template-columns:1.25fr 1fr .7fr;gap:70px;margin:auto;padding:70px 0 55px}.website-footer__main>div{display:grid;height:-moz-max-content;height:max-content;gap:10px}.website-footer__main .brand{width:-moz-max-content;width:max-content}.website-footer__main p{max-width:370px;margin:12px 0 0;color:var(--web-muted);line-height:1.65}.website-footer__main strong{margin-bottom:5px;font-size:13px;letter-spacing:.6px;text-transform:uppercase}.website-footer__main a,.website-footer__main span{display:flex;align-items:flex-start;gap:8px;color:#5b7477;font-size:13px;line-height:1.5;text-decoration:none}.website-footer__main svg{flex:0 0 auto;margin-top:2px;color:var(--web-teal)}.website-footer__bottom{display:flex;width:min(1420px,calc(100% - 48px));min-height:62px;align-items:center;justify-content:space-between;margin:auto;border-top:1px solid #d8e8e8;color:#708689;font-size:12px}.website-page-hero{display:flex;min-height:440px;align-items:center;justify-content:center;padding:90px 24px;background:radial-gradient(circle at 20% 20%,rgba(0,157,181,.12),transparent 30%),radial-gradient(circle at 82% 25%,rgba(255,95,120,.08),transparent 25%),#f5fbfb;text-align:center}.website-page-hero__content{display:flex;width:100%;max-width:830px;min-width:0;align-items:center;flex-direction:column;margin:auto;text-align:center}.website-page-hero__content .website-eyebrow{justify-content:center}.website-page-hero__content h1,.website-page-hero__content p{width:100%;text-align:center}.website-page-hero h1{font-size:clamp(43px,6vw,72px)}.website-page-hero p{margin-top:0;color:var(--web-muted);font-size:17px;line-height:1.7}.website-service-list{padding-top:80px}.website-detail-hero{display:grid;width:min(1280px,calc(100% - 48px));min-height:535px;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;margin:auto;padding:85px 0}.website-back{display:inline-flex;align-items:center;gap:7px;color:#637b7e;font-size:13px;font-weight:700;text-decoration:none}.website-detail-icon{display:grid;width:65px;height:65px;margin-top:35px;place-items:center;border-radius:20px;background:var(--web-mist);color:var(--web-teal-deep)}.website-detail-hero h1{max-width:780px;font-size:clamp(45px,6vw,72px)}.website-detail-hero>div:first-child>p{max-width:690px;margin:0 0 28px;color:var(--web-muted);font-size:17px;line-height:1.7}.website-detail-hero__card,.website-contact-card{padding:34px;border:1px solid #d9e9e9;border-radius:25px;background:linear-gradient(150deg,#f0fafa,#fff9f7)}.website-detail-hero__card svg{color:var(--web-teal)}.website-detail-hero__card strong{display:block;margin:19px 0 7px;font-family:var(--font-display);font-size:24px}.website-detail-hero__card p,.website-contact-card p{margin:0;color:var(--web-muted);font-size:14px;line-height:1.7}.website-article-layout{display:grid;width:min(1160px,calc(100% - 48px));grid-template-columns:minmax(0,1fr) 330px;gap:65px;align-items:start;margin:0 auto 100px;padding-top:70px;border-top:1px solid #e0eaea}.website-contact-card{position:sticky;top:25px}.website-contact-card>span{color:var(--web-teal-deep);font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.website-contact-card h2{margin:8px 0 9px;font-family:var(--font-display);font-size:27px}.website-contact-card .website-primary{margin-top:20px}.website-about-grid{display:grid;width:min(1220px,calc(100% - 48px));grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;margin:105px auto 60px}.website-about-image{overflow:hidden;border-radius:29px;box-shadow:0 24px 60px #1341451f}.website-about-image img{display:block;width:100%;min-height:520px;-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center}.website-post-detail{width:min(920px,calc(100% - 48px));margin:80px auto 120px}.website-post-detail header{text-align:center}.website-post-detail header>.website-back{display:flex;width:-moz-max-content;width:max-content;margin:0 auto 45px}.website-post-detail header>span{color:var(--web-teal-deep);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.website-post-detail h1{font-size:clamp(42px,6vw,70px)}.website-post-detail header>p{max-width:750px;margin:0 auto;color:var(--web-muted);font-size:18px;line-height:1.7}.website-post-detail header>div{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;color:#718689;font-size:12px}.website-post-detail header i{width:4px;height:4px;border-radius:50%;background:#a8baba}.website-post-detail__image{display:block;width:100%;max-height:520px;margin:50px 0;border-radius:27px;-o-object-fit:cover;object-fit:cover}.website-post-detail>.website-rich-content{width:min(720px,100%);margin:auto;font-size:17px}.website-medical-note{width:min(720px,100%);margin:45px auto 0;padding:20px 22px;border-left:3px solid var(--web-teal);border-radius:0 13px 13px 0;background:var(--web-mist);color:#526e72;font-size:13px;line-height:1.65}.website-contact-layout{display:grid;width:min(1180px,calc(100% - 48px));grid-template-columns:.75fr 1.25fr;gap:75px;align-items:start;margin:90px auto 120px}.website-contact-info{display:grid;gap:12px}.website-contact-info>a,.website-contact-info>div:not(.website-rich-content){display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #e1ecec;border-radius:15px;color:var(--web-ink);text-decoration:none}.website-contact-info>a>svg,.website-contact-info>div>svg{flex:0 0 auto;color:var(--web-teal)}.website-contact-info span{display:grid;font-size:14px}.website-contact-info small{margin-bottom:3px;color:var(--web-muted);font-size:12px;font-weight:750;letter-spacing:.5px;text-transform:uppercase}.website-contact-form{padding:35px;border:1px solid #dce9e9;border-radius:26px;background:#fff;box-shadow:0 18px 55px #19444812}.website-contact-form header>span{color:var(--web-teal-deep);font-size:12px;font-weight:800;letter-spacing:1px}.website-contact-form h2{margin:8px 0;font-family:var(--font-display);font-size:34px}.website-contact-form header p{margin:0;color:var(--web-muted);line-height:1.6}.website-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 20px}.website-contact-field{display:grid;min-width:0;gap:7px;color:#455f62;font-size:12px;font-weight:700}.website-contact-field--textarea,.website-contact-field--consent{grid-column:1/-1}.website-contact-field input:not([type=checkbox]),.website-contact-field textarea,.website-contact-field select{width:100%;min-height:50px;padding:12px 14px;border:1px solid #d9e7e7;border-radius:12px;background:#fbfdfd;color:var(--web-ink);font:inherit;font-size:14px;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.website-contact-field textarea{min-height:130px;resize:vertical}.website-contact-field input:focus,.website-contact-field textarea:focus,.website-contact-field select:focus{border-color:var(--web-teal);box-shadow:0 0 0 4px #009db51a}.website-contact-consent,.website-contact-options label{display:flex;align-items:flex-start;gap:9px;font-weight:500;line-height:1.5}.website-contact-consent input,.website-contact-options input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--web-teal)}.website-contact-options{display:flex;flex-wrap:wrap;gap:8px}.website-contact-options label{min-height:42px;align-items:center;padding:8px 11px;border:1px solid #d9e7e7;border-radius:11px;background:#fbfdfd;cursor:pointer}.website-contact-field>small{color:#d44059}.website-contact-success{display:flex;align-items:center;gap:9px;margin-top:20px;padding:13px 15px;border-radius:12px;background:#e7f7f0;color:#247458;font-size:13px;font-weight:700}.website-honeypot{position:absolute!important;left:-9999px!important}.privacy-policy-hero{display:flex;min-height:470px;align-items:center;flex-direction:column;justify-content:center;padding:92px 24px 86px;background:radial-gradient(circle at 18% 15%,rgba(0,157,181,.13),transparent 31%),radial-gradient(circle at 83% 10%,rgba(255,95,120,.07),transparent 24%),#f5fbfb;text-align:center}.privacy-policy-hero__icon{display:grid;width:64px;height:64px;place-items:center;margin-bottom:20px;border:1px solid rgba(0,157,181,.14);border-radius:20px;background:#fffc;color:var(--web-teal-deep);box-shadow:0 16px 35px #144c5114}.privacy-policy-hero>span{color:var(--web-teal-deep);font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.privacy-policy-hero h1{max-width:850px;margin:14px auto 16px;font-family:var(--font-display);font-size:clamp(45px,6vw,72px);font-weight:600;letter-spacing:-2px;line-height:1.05;text-wrap:balance}.privacy-policy-hero>p{max-width:760px;margin:0;color:var(--web-muted);font-size:17px;line-height:1.72}.privacy-policy-hero__updated{display:flex;min-height:37px;align-items:center;gap:7px;margin-top:24px;padding:0 12px;border:1px solid rgba(29,99,105,.11);border-radius:999px;background:#ffffffad;color:#60787b;font-size:12px;font-weight:650}.privacy-policy-hero__updated svg{color:var(--web-teal)}.privacy-policy-layout{display:grid;width:min(1120px,calc(100% - 48px));grid-template-columns:250px minmax(0,760px);gap:70px;align-items:start;justify-content:center;margin:90px auto 120px}.privacy-policy-toc{position:sticky;top:28px;display:grid;gap:17px;max-height:calc(100vh - 56px);overflow:auto;padding:21px;border:1px solid #dce9e9;border-radius:18px;background:#fff;box-shadow:0 14px 42px #1945490e}.privacy-policy-toc>strong,.privacy-policy-toc-mobile>summary{color:var(--web-ink);font-size:13px;letter-spacing:.5px;text-transform:uppercase}.privacy-policy-toc nav,.privacy-policy-toc-mobile nav{display:grid;gap:2px}.privacy-policy-toc a,.privacy-policy-toc-mobile a{display:block;padding:8px 9px;border-radius:8px;color:#60787b;font-size:12px;font-weight:650;line-height:1.4;text-decoration:none;transition:background .16s ease,color .16s ease}.privacy-policy-toc a:hover,.privacy-policy-toc a:focus-visible,.privacy-policy-toc-mobile a:hover,.privacy-policy-toc-mobile a:focus-visible{background:var(--web-mist);color:var(--web-teal-deep);outline:none}.privacy-policy-toc-mobile{display:none}.privacy-policy-article{min-width:0}.privacy-policy-article>.website-rich-content{font-size:16px;line-height:1.78}.privacy-policy-article>.website-rich-content h2{scroll-margin-top:32px;margin:48px 0 13px;color:var(--web-ink);font-family:var(--font-display);font-size:27px;letter-spacing:-.45px;line-height:1.25}.privacy-policy-article>.website-rich-content h2:first-child{margin-top:0}.privacy-policy-article>.website-rich-content p{margin-bottom:17px}.privacy-policy-article>.website-rich-content li::marker{color:var(--web-teal)}.privacy-policy-contact{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin-top:55px;padding:22px;border:1px solid #dceaea;border-radius:19px;background:linear-gradient(135deg,#edf9f9,#fff9f7)}.privacy-policy-contact>div{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#fff;color:var(--web-teal-deep)}.privacy-policy-contact section strong{display:block;color:var(--web-ink);font-size:15px}.privacy-policy-contact section p{margin:4px 0 0;color:var(--web-muted);font-size:13px;line-height:1.55}.privacy-policy-contact>a{color:var(--web-teal-deep);font-size:13px;font-weight:750;text-decoration:none}.website-reveal{animation:website-reveal .62s cubic-bezier(.22,1,.36,1) both}@keyframes website-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.website-nav,.website-login{display:none}.website-menu-button{display:grid}.website-mobile-nav{display:grid;padding:8px 24px 20px;border-top:1px solid #e5eeee;background:#fff}.website-mobile-nav>a:not(.website-primary){display:flex;min-height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid #edf3f3;color:var(--web-ink);font-size:15px;font-weight:700;text-decoration:none}.website-mobile-nav>.website-primary{margin-top:12px}.website-service-grid,.website-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-story{gap:40px;padding:55px}.website-app-cta{align-items:flex-start;flex-direction:column}.website-contact-layout{gap:35px}}@media(max-width:768px){.website-header__inner{width:calc(100% - 28px);min-height:70px}.website-brand{width:155px}.website-brand .brand-mark{width:40px;height:40px}.website-brand .brand-name{font-size:16px}.website-header__actions>.website-primary{display:none}.website-language summary{min-width:58px}.website-hero{min-height:760px}.website-hero__image img{-o-object-position:65% center;object-position:65% center}.website-hero__wash{background:linear-gradient(180deg,#fbfdfdfa,#fbfdfde6 49%,#fbfdfd6b 75%,#fbfdfdbf)}.website-hero__content{width:calc(100% - 36px);padding:76px 0}.website-hero h1{font-size:clamp(42px,13vw,61px);letter-spacing:-1.7px}.website-hero__content>p{font-size:16px}.website-hero__actions{align-items:stretch;flex-direction:column}.website-hero__actions>a{width:100%}.website-proof{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:-28px;padding:7px 15px}.website-proof>div{min-height:55px;justify-content:flex-start}.website-proof>div+div{border-top:1px solid #e5eeee;border-left:0}.website-section{width:calc(100% - 32px);padding:78px 0}.website-service-grid,.website-value-grid,.website-post-grid,.website-post-grid--archive{grid-template-columns:1fr}.website-blog-archive{padding-top:45px}.website-blog-tools{padding:15px}.website-blog-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.website-blog-categories button{flex:0 0 auto}.website-service-card{min-height:245px}.website-story{width:calc(100% - 28px);grid-template-columns:1fr;gap:30px;padding:19px;border-radius:25px}.website-story__visual{min-height:270px;padding:29px}.website-story blockquote{font-size:23px}.website-app-cta{width:calc(100% - 28px);margin:55px auto;padding:35px 25px}.website-store-buttons{width:100%;flex-direction:column}.website-store-buttons>a,.website-store-buttons>span{width:100%}.website-footer__main{width:calc(100% - 36px);grid-template-columns:1fr;gap:35px;padding:50px 0 35px}.website-footer__bottom{width:calc(100% - 36px);align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;padding:16px 0}.website-page-hero{min-height:390px}.website-page-hero h1{font-size:43px}.website-detail-hero{width:calc(100% - 36px);grid-template-columns:1fr;gap:35px;padding:60px 0}.website-detail-hero h1{font-size:45px}.website-article-layout{width:calc(100% - 36px);grid-template-columns:1fr;gap:40px}.website-contact-card{position:static}.website-about-grid{width:calc(100% - 36px);grid-template-columns:1fr;gap:40px;margin:65px auto 20px}.website-about-image img{min-height:360px}.website-post-detail{width:calc(100% - 36px);margin-top:50px}.website-post-detail h1{font-size:42px}.website-post-detail header>p{font-size:16px}.website-contact-layout{width:calc(100% - 32px);grid-template-columns:1fr;margin:60px auto 80px}.website-contact-form{padding:24px 18px}.website-contact-fields{grid-template-columns:1fr}.website-contact-field{grid-column:1!important}.privacy-policy-hero{min-height:410px;padding:70px 20px 64px}.privacy-policy-hero h1{font-size:44px}.privacy-policy-hero>p{font-size:16px}.privacy-policy-layout{display:block;width:calc(100% - 36px);margin:45px auto 80px}.privacy-policy-toc{display:none}.privacy-policy-toc-mobile{display:block;margin-bottom:34px;border:1px solid #dce9e9;border-radius:15px;background:#fff}.privacy-policy-toc-mobile>summary{min-height:52px;padding:17px;cursor:pointer;font-weight:800}.privacy-policy-toc-mobile nav{padding:0 9px 13px}.privacy-policy-article>.website-rich-content h2{margin-top:40px;font-size:25px}.privacy-policy-contact{grid-template-columns:auto 1fr}.privacy-policy-contact>a{grid-column:2}}@media(prefers-reduced-motion:reduce){.website-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.android-download-hero{position:relative;display:grid;width:min(1420px,calc(100% - 48px));min-height:720px;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:72px;align-items:center;margin:0 auto;padding:86px 0 92px}.android-download-hero:before{position:absolute;z-index:-1;top:-180px;left:-220px;width:620px;height:620px;border-radius:50%;background:#009db512;content:"";filter:blur(2px)}.android-download-hero__content{max-width:720px}.android-download-eyebrow{display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(0,157,181,.2);border-radius:999px;background:#effafa;color:var(--web-teal-deep);font-size:12px;font-weight:850;letter-spacing:1.15px}.android-download-eyebrow svg{color:#6cab49}.android-download-hero h1{max-width:700px;margin:25px 0 20px;font-family:var(--font-display);font-size:clamp(52px,6.4vw,91px);font-weight:600;letter-spacing:-3.6px;line-height:.98;text-wrap:balance}.android-download-hero__content>p{max-width:650px;margin:0;color:#587174;font-size:18px;line-height:1.75}.android-download-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}.android-download-primary,.android-download-secondary{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:9px;padding:0 21px;border-radius:15px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.android-download-primary{background:var(--web-teal);color:#fff;box-shadow:0 17px 34px #009db53b}.android-download-secondary{border:1px solid #d6e6e6;background:#fff;color:var(--web-ink)}.android-download-primary:hover,.android-download-secondary:hover{transform:translateY(-2px)}.android-download-primary:hover{background:#008ba1;box-shadow:0 21px 42px #009db54a}.android-download-primary:focus-visible,.android-download-secondary:focus-visible,.android-release-card__actions a:focus-visible,.android-release-checksum button:focus-visible,.android-history-actions a:focus-visible{outline:3px solid rgba(0,157,181,.28);outline-offset:3px}.android-download-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px}.android-download-trust span{display:inline-flex;align-items:center;gap:6px;color:#637b7e;font-size:12px;font-weight:680}.android-download-trust svg{color:var(--web-teal-deep)}.android-download-showcase{position:relative;display:grid;min-height:680px;place-items:center;overflow:hidden;border:1px solid rgba(18,74,79,.13);border-radius:42px;background:#143d42;box-shadow:0 35px 80px #133d4230;isolation:isolate}.android-download-showcase:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(0,157,181,.23),transparent 44%),linear-gradient(315deg,rgba(255,95,120,.17),transparent 42%);content:""}.android-download-orbit{position:absolute;z-index:-1;border-radius:50%}.android-download-orbit--coral{top:-85px;right:-75px;width:250px;height:250px;border:55px solid rgba(255,95,120,.2)}.android-download-orbit--gold{bottom:-110px;left:-85px;width:300px;height:300px;border:60px solid rgba(255,199,88,.13)}.android-download-phone{position:relative;width:292px;padding:7px;overflow:hidden;border:2px solid rgba(255,255,255,.33);border-radius:42px;background:#0b272b;box-shadow:0 30px 70px #0000004d;transform:rotate(3deg);transition:transform .3s cubic-bezier(.22,1,.36,1)}.android-download-showcase:hover .android-download-phone{transform:rotate(0) translateY(-5px)}.android-download-phone__image{display:block;width:100%;height:auto;border-radius:34px;background:#eef7f6}.android-download-version-pill{position:absolute;right:23px;bottom:27px;display:flex;min-height:48px;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(255,255,255,.21);border-radius:15px;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);box-shadow:0 16px 40px #0000002b}.android-download-version-pill>svg{color:#91d45e}.android-download-version-pill span{display:grid;color:#bdd1d3;font-size:9px}.android-download-version-pill b{margin-top:1px;color:#fff;font-size:12px}.android-download-version-pill i{padding:4px 7px;border-radius:999px;background:var(--web-coral);font-size:9px;font-style:normal;font-weight:850}.android-release-section,.android-feature-section,.android-history-section{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:112px 0}.android-download-section-heading{max-width:780px;margin-bottom:38px}.android-download-section-heading>span,.android-install-heading>span{color:var(--web-teal-deep);font-size:12px;font-weight:850;letter-spacing:1.2px}.android-download-section-heading h2,.android-install-heading h2{margin:10px 0 12px;font-family:var(--font-display);font-size:clamp(36px,4.8vw,60px);font-weight:600;letter-spacing:-1.8px;line-height:1.04;text-wrap:balance}.android-download-section-heading p,.android-install-heading>p{max-width:700px;margin:0;color:var(--web-muted);font-size:16px;line-height:1.7}.android-release-section{scroll-margin-top:30px}.android-release-focus{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.android-release-card{padding:36px;overflow:hidden;border-radius:29px;background:#153f43;color:#fff;box-shadow:0 28px 70px #153f432b}.android-release-card__top{display:flex;align-items:center;justify-content:space-between}.android-release-card__top span{display:inline-flex;align-items:center;gap:8px;color:#8bd6dd;font-size:11px;font-weight:850;letter-spacing:.85px;text-transform:uppercase}.android-release-card__top>i{padding:6px 9px;border-radius:999px;background:var(--web-coral);font-size:10px;font-style:normal;font-weight:850}.android-release-card h3{max-width:750px;margin:25px 0;font-family:var(--font-display);font-size:clamp(28px,3vw,42px);font-weight:600;letter-spacing:-1px;line-height:1.12}.android-release-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.android-release-card dl>div{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0e}.android-release-card dt{color:#9bb8bb;font-size:9px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.android-release-card dd{margin:5px 0 0;color:#fff;font-size:13px;font-weight:750}.android-release-card__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.android-release-card__actions a{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:13px;font-size:12px;font-weight:800;text-decoration:none}.android-release-card__actions a:first-child{background:#0ca4ba;color:#fff}.android-release-card__actions a:last-child{border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:#fff}.android-release-notes{margin-top:29px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.android-release-notes>strong{font-size:13px}.android-release-notes ul{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.android-release-notes li{display:flex;align-items:flex-start;gap:8px;color:#cee0e1;font-size:12px;line-height:1.55}.android-release-notes li svg{flex:0 0 auto;margin-top:1px;color:#57c99d}.android-release-notes p{color:#b9cdcf;font-size:12px}.android-release-checksum{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:25px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#00000021}.android-release-checksum>span{grid-column:1/-1;color:#91afb2;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.android-release-checksum code{min-width:0;overflow:hidden;color:#d7e7e8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.android-release-checksum button{display:flex;min-height:34px;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:9px;background:#ffffff1a;color:#fff;cursor:pointer}.android-release-checksum button b{font-size:9px}.android-release-qr{display:flex;align-items:center;padding:31px;border:1px solid #dceaea;border-radius:29px;background:#fff;flex-direction:column;text-align:center;box-shadow:0 20px 55px #1d494d12}.android-release-qr>span{display:grid;width:45px;height:45px;place-items:center;border-radius:14px;background:var(--web-mist);color:var(--web-teal-deep)}.android-release-qr h3{margin:17px 0 7px;font-family:var(--font-display);font-size:22px}.android-release-qr p{margin:0;color:var(--web-muted);font-size:12px;line-height:1.6}.android-release-qr>div{display:grid;margin:24px 0 13px;padding:10px;place-items:center;border:1px solid #e1ebeb;border-radius:17px;background:#fff;box-shadow:0 13px 35px #194a4e14}.android-release-qr small{max-width:220px;color:#86999b;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.android-feature-section{padding-top:70px}.android-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.android-feature-card{display:flex;min-height:230px;align-items:flex-start;gap:20px;padding:30px;overflow:hidden;border-radius:25px}.android-feature-card>span{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:17px;background:#ffffff2e}.android-feature-card h3{margin:4px 0 9px;font-family:var(--font-display);font-size:25px;letter-spacing:-.45px}.android-feature-card p{max-width:470px;margin:0;font-size:14px;line-height:1.68}.android-feature-card--teal{background:#008fa5;color:#fff}.android-feature-card--coral{background:#e94a68;color:#fff}.android-feature-card--ink{background:#173e43;color:#fff}.android-feature-card--gold{background:#ffc758;color:#193a3e}.android-feature-card--teal p,.android-feature-card--coral p,.android-feature-card--ink p{color:#ffffffc9}.android-feature-card--gold p{color:#5f512e}.android-install-section{display:grid;width:min(1420px,calc(100% - 48px));grid-template-columns:.68fr 1.32fr;gap:60px;align-items:start;margin:35px auto;padding:75px;border-radius:35px;background:#eaf7f7}.android-install-heading{position:sticky;top:30px}.android-install-heading>div{display:flex;align-items:flex-start;gap:9px;margin-top:26px;padding:15px;border:1px solid rgba(0,157,181,.17);border-radius:15px;background:#ffffffad;color:#526f72;font-size:12px;line-height:1.55}.android-install-heading>div svg{flex:0 0 auto;color:var(--web-teal-deep)}.android-install-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.android-install-steps li{position:relative;min-height:190px;padding:27px 70px 27px 27px;border:1px solid rgba(28,83,88,.1);border-radius:23px;background:#fff;box-shadow:0 13px 35px #1a4b4f0b}.android-install-steps li>i{position:absolute;top:22px;right:25px;color:#c8dddd;font-family:var(--font-display);font-size:30px;font-style:normal;font-weight:600}.android-install-steps li>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--web-mist);color:var(--web-teal-deep)}.android-install-steps h3{margin:17px 0 7px;font-family:var(--font-display);font-size:21px}.android-install-steps p{max-width:600px;margin:0;color:var(--web-muted);font-size:13px;line-height:1.65}.android-history-section{scroll-margin-top:30px}.android-history-list{display:grid;gap:10px}.android-history-item{display:grid;min-height:98px;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px 19px;border:1px solid #dce9e9;border-radius:19px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.android-history-item:hover{transform:translateY(-2px);border-color:#009db54d;box-shadow:0 16px 36px #1a4a4e0f}.android-history-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#ecf8f8;color:#6fae48}.android-history-item header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.android-history-item h3{margin:0;font-family:var(--font-display);font-size:17px}.android-history-item header i{padding:4px 7px;border-radius:999px;background:#dff6f7;color:var(--web-teal-deep);font-size:9px;font-style:normal;font-weight:800}.android-history-item p{margin:5px 0 0;color:#819497;font-size:11px}.android-history-actions{display:flex;align-items:center;gap:8px}.android-history-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border-radius:12px;font-size:11px;font-weight:800;text-decoration:none}.android-history-actions a:first-child{width:42px;background:var(--web-teal);color:#fff}.android-history-actions a:last-child{padding:0 12px;border:1px solid #dce8e8;color:var(--web-ink)}@media(max-width:1100px){.android-download-hero{grid-template-columns:minmax(0,1fr) 420px;gap:35px}.android-release-focus{grid-template-columns:minmax(0,1fr) 280px}.android-install-section{grid-template-columns:1fr;gap:38px;padding:55px}.android-install-heading{position:static}}@media(max-width:900px){.android-download-hero{width:calc(100% - 36px);grid-template-columns:minmax(0,1fr);padding:65px 0 80px}.android-download-hero>*{min-width:0}.android-download-hero__content{max-width:none}.android-download-showcase{min-height:680px}.android-release-focus{grid-template-columns:1fr}.android-release-qr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px 18px;align-items:center;text-align:left}.android-release-qr>span{grid-row:1/3}.android-release-qr h3{margin:0}.android-release-qr p{grid-column:2}.android-release-qr>div{grid-column:3;grid-row:1/4;margin:0}.android-release-qr small{grid-column:2}.android-feature-grid{grid-template-columns:1fr}}@media(max-width:768px){.android-download-hero{width:calc(100% - 28px);padding-top:48px}.android-download-hero h1{max-width:100%;font-size:clamp(38px,11vw,58px);letter-spacing:-1.8px}.android-download-hero__content>p{font-size:16px}.android-download-actions{align-items:stretch;flex-direction:column}.android-download-actions a{width:100%}.android-download-trust{display:grid}.android-download-showcase{min-height:630px;border-radius:30px}.android-download-phone{width:268px}.android-download-version-pill{right:12px;bottom:14px}.android-release-section,.android-feature-section,.android-history-section{width:calc(100% - 28px);padding:78px 0}.android-release-card{padding:24px 18px;border-radius:23px}.android-release-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.android-release-card__actions{flex-direction:column}.android-release-card__actions a{width:100%}.android-release-checksum{grid-template-columns:minmax(0,1fr)}.android-release-checksum button{width:-moz-max-content;width:max-content}.android-release-qr{display:flex;text-align:center}.android-release-qr>div{margin:22px 0 12px}.android-feature-card{min-height:240px;padding:24px}.android-install-section{width:calc(100% - 28px);gap:30px;margin:0 auto;padding:27px 18px;border-radius:27px}.android-history-item{grid-template-columns:auto minmax(0,1fr)}.android-history-actions{grid-column:2;justify-content:flex-start}}@media(max-width:420px){.android-download-showcase{min-height:580px}.android-download-phone{width:244px;border-radius:36px}.android-download-phone__image{border-radius:29px}.android-download-version-pill{display:none}.android-feature-card{flex-direction:column}.android-history-item{padding:15px}.android-history-actions a:last-child{min-width:0}}.website-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.website-admin-heading>div:first-child>span{color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:800;letter-spacing:.8px;text-transform:uppercase}.website-admin-heading h1{margin:5px 0 4px;color:var(--ink);font-size:clamp(25px,2.5vw,32px);letter-spacing:-.8px}.website-admin-heading p{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.website-admin-heading>div:last-child{display:flex;align-items:center;gap:9px}.website-admin-heading>div:last-child>a,.website-admin-back{display:inline-flex;min-height:41px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-muted);font-size:var(--text-sm);font-weight:700;text-decoration:none}.website-admin-shell{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 15px 45px #1d41440e}.website-admin-tabs{display:flex;gap:5px;overflow-x:auto;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.website-admin-tabs>a{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;gap:7px;padding:0 12px;border-radius:10px;color:var(--ink-muted);font-size:var(--text-sm);font-weight:700;text-decoration:none}.website-admin-tabs>a:hover,.website-admin-tabs>a.is-active{background:var(--surface);color:var(--brand-teal-deep);box-shadow:0 4px 15px #1a45490f}.website-admin-content{min-height:520px;padding:20px}.website-content-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.website-content-page-grid>a{display:grid;min-height:245px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--surface-subtle));color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.website-content-page-grid>a:hover{transform:translateY(-3px);border-color:#009db540;box-shadow:0 15px 32px #18414512}.website-content-page-grid>a>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.website-content-page-grid small{margin-top:17px;color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.website-content-page-grid h2{margin:4px 0 6px;color:var(--ink);font-size:20px}.website-content-page-grid p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.website-content-page-grid footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.website-content-page-grid footer span,.website-content-page-grid footer b{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:var(--text-xs)}.website-content-page-grid footer b{color:var(--brand-teal-deep)}.website-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.website-editor-main{display:grid;min-width:0;gap:14px}.website-editor-side{position:sticky;top:16px;display:grid;gap:12px}.website-language-tabs{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.website-language-tabs>div:first-child{display:grid;gap:2px}.website-language-tabs strong{color:var(--ink);font-size:var(--text-sm)}.website-language-tabs small{color:var(--ink-muted);font-size:var(--text-xs)}.website-language-tabs>div:last-child{display:flex;gap:5px}.website-language-tabs button{display:grid;min-width:65px;min-height:42px;place-content:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-sm);font-weight:800}.website-language-tabs button small{font-size:12px;font-weight:600}.website-language-tabs button.is-active{border-color:#009db547;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.website-editor-card{display:grid;gap:15px;padding:19px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.website-editor-card h2{margin:0 0 3px;color:var(--ink);font-size:17px}.website-editor-card label,.website-builder-settings label,.website-category-panel label{display:grid;min-width:0;gap:6px;color:var(--ink);font-size:var(--text-xs);font-weight:750}.website-editor-card input,.website-editor-card textarea,.website-editor-card select,.website-builder-settings input,.website-category-panel input,.website-category-panel textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink);outline:0;font-size:var(--text-sm);font-weight:500}.website-editor-card textarea{resize:vertical}.website-editor-card input:focus,.website-editor-card textarea:focus,.website-editor-card select:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #009db517}.website-editor-card label>small{color:var(--brand-coral-deep)}.website-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.website-editor-card .wysiwyg-editor__surface{min-height:230px}.website-editor-card .website-toggle,.website-toggle{display:flex;align-items:center;gap:9px;font-weight:700}.website-toggle input{width:18px!important;min-height:18px!important;height:18px;padding:0;accent-color:var(--brand-teal)}.seo-score{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.seo-score>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:15px}.seo-score>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.seo-score>header>div{display:grid}.seo-score>header strong{font-size:var(--text-sm)}.seo-score>header small{color:var(--ink-muted);font-size:var(--text-micro)}.seo-score>header>b{color:var(--brand-teal-deep);font-size:22px}.seo-score>header>b small{font-size:12px}.seo-score__meter{height:5px;margin:0 15px;overflow:hidden;border-radius:5px;background:var(--line)}.seo-score__meter i{display:block;height:100%;border-radius:inherit;background:var(--brand-coral);transition:width .25s ease}.seo-score--good .seo-score__meter i{background:var(--brand-yellow)}.seo-score--excellent .seo-score__meter i{background:#32a77d}.seo-score ul{display:grid;gap:8px;margin:13px 0 0;padding:13px 15px 15px;border-top:1px solid var(--line);list-style:none}.seo-score li{display:flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:var(--text-xs)}.seo-score li.is-passed{color:#2a8064}.website-admin-save{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-radius:11px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:800;box-shadow:0 10px 22px #009db52e}.website-admin-save:disabled{cursor:wait;opacity:.55}.website-icon-picker{border:0;padding:0}.website-icon-picker legend{margin-bottom:7px;color:var(--ink);font-size:var(--text-xs);font-weight:750}.website-icon-picker>div{display:flex;flex-wrap:wrap;gap:6px}.website-icon-picker button{display:grid;width:43px;height:43px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.website-icon-picker button.is-active{border-color:var(--brand-teal);background:var(--brand-teal-soft);color:var(--brand-teal-deep);box-shadow:0 0 0 3px #009db514}.website-admin-list{display:grid;gap:8px}.website-admin-list>article{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.website-admin-list>article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.website-admin-list article small{color:var(--ink-muted);font-size:var(--text-micro)}.website-admin-list article h2{margin:2px 0;color:var(--ink);font-size:15px}.website-admin-list article p{margin:0;overflow:hidden;color:var(--ink-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.website-admin-list article>i{padding:5px 8px;border-radius:8px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-style:normal;font-weight:750}.website-admin-list article>i.is-live{background:var(--success-soft);color:#278060}.website-admin-list article>nav{display:flex;gap:5px}.website-admin-list article>nav>a,.website-admin-list article>nav>button{display:inline-flex;min-height:36px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:var(--text-xs);font-weight:700;text-decoration:none}.website-admin-list article>nav>button{color:var(--brand-coral-deep)}.website-blog-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px;align-items:start}.website-blog-admin-grid>section>header,.website-category-panel>header,.website-submission-panel>header{display:flex;min-height:48px;align-items:center;justify-content:space-between}.website-blog-admin-grid h2,.website-category-panel h2,.website-submission-panel h2{margin:0;font-size:16px}.website-blog-admin-grid header>span,.website-category-panel header>span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:8px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-xs);font-weight:800}.website-category-panel{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.website-category-panel>div{display:grid;gap:5px}.website-category-panel article{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:9px;background:var(--surface);font-size:var(--text-xs);font-weight:700}.website-category-panel article span{display:grid}.website-category-panel article small{color:var(--ink-muted);font-size:var(--text-micro)}.website-category-panel article nav{display:flex;gap:4px}.website-category-panel article button{display:grid;width:29px;height:29px;place-items:center;border:0;border-radius:7px;background:var(--danger-soft);color:var(--brand-coral-deep);cursor:pointer}.website-category-panel form{display:grid;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.website-category-panel form h3{margin:0;font-size:14px}.website-category-panel form button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:750}.website-category-panel form .website-language-tabs{display:grid;padding:9px}.website-category-panel form .website-language-tabs>div:first-child{display:none}.website-category-panel form .website-language-tabs>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.website-category-panel form .website-language-tabs button{min-width:0;padding:5px}.website-category-panel form .website-language-tabs button small{display:none}.website-category-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.website-category-panel form button.is-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted)}.website-contact-builder{display:grid;grid-template-columns:190px minmax(0,1fr) 290px;gap:13px;align-items:start}.website-builder-palette,.website-builder-settings{position:sticky;top:14px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.website-builder-palette header{padding:14px;border-bottom:1px solid var(--line)}.website-builder-palette h2,.website-builder-settings h2{margin:0;font-size:15px}.website-builder-palette p{margin:4px 0 0;color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.website-builder-palette>div{display:grid;grid-template-columns:1fr;gap:6px;padding:10px}.website-builder-palette button{display:flex;min-height:40px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:grab;font-size:var(--text-xs);font-weight:700}.website-builder-canvas{display:grid;min-width:0;gap:11px;min-height:600px;padding:11px;border:1px dashed #bdd9dc;border-radius:14px;background:var(--surface-subtle)}.website-field-stack{display:grid;gap:8px;align-content:start}.website-field-stack>article{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.website-field-stack>article>header{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.website-field-stack>article>header>svg{color:var(--ink-muted);cursor:grab}.website-field-stack>article>header strong{font-size:var(--text-xs)}.website-field-stack nav{display:flex;gap:4px}.website-field-stack nav button{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-muted);cursor:pointer}.website-field-stack>article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px}.website-field-stack label{display:grid;gap:5px;color:var(--ink);font-size:var(--text-micro);font-weight:700}.website-field-stack input,.website-field-stack textarea{width:100%;min-height:40px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);font-size:var(--text-xs)}.website-field-stack .website-toggle{display:flex}.website-builder-settings{position:sticky;display:grid;gap:1px;background:var(--line)}.website-builder-settings>section{display:grid;gap:10px;padding:14px;background:var(--surface)}.website-builder-settings>.website-admin-save{margin:13px}.website-recipient-list{display:flex;flex-wrap:wrap;gap:5px}.website-recipient-list>span{display:inline-flex;min-height:29px;align-items:center;gap:4px;padding:0 5px 0 8px;border-radius:8px;background:var(--brand-teal-soft);color:var(--brand-teal-deep);font-size:var(--text-micro);font-weight:700}.website-recipient-list button{display:grid;width:20px;height:20px;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.website-recipient-add{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:5px}.website-recipient-add input{min-width:0}.website-recipient-add button{border:0;border-radius:8px;background:var(--brand-teal);color:#fff;cursor:pointer}.website-submission-panel{margin-top:22px;overflow:hidden;border:1px solid var(--line);border-radius:14px}.website-submission-panel>header{padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.website-submission-panel>header>div{display:flex;align-items:center;gap:8px}.website-submission-panel>header svg{color:var(--brand-teal)}.website-submission-panel>div{display:grid}.website-submission-panel>div>a{display:grid;min-height:63px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;color:inherit;text-decoration:none}.website-submission-panel>div>a+a{border-top:1px solid var(--line)}.website-submission-panel a>span{width:-moz-max-content;width:max-content;padding:4px 7px;border-radius:7px;background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-micro);font-weight:750}.website-submission-panel a>span.is-new{background:var(--warning-soft);color:#986f18}.website-submission-panel a>strong{display:grid;font-size:var(--text-sm)}.website-submission-panel a>small{display:block;grid-column:2;margin-top:-18px;color:var(--ink-muted);font-size:var(--text-micro)}.website-submission-panel a>b{grid-column:3;grid-row:1/3;color:var(--brand-teal-deep);font-size:var(--text-xs)}.website-submission-detail{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.website-submission-detail>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.website-submission-detail>header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.website-submission-detail header small{color:var(--ink-muted);font-size:var(--text-micro)}.website-submission-detail header h2{margin:2px 0;font-size:18px}.website-submission-detail header p{margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.website-submission-detail header button{display:inline-flex;min-height:39px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--ink-muted);cursor:pointer}.website-submission-detail>section{padding:18px}.website-submission-detail h3{margin:0 0 12px;font-size:15px}.website-submission-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.website-submission-detail dl>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.website-submission-detail dt{color:var(--ink-muted);font-size:var(--text-micro);font-weight:750;text-transform:capitalize}.website-submission-detail dd{margin:5px 0 0;color:var(--ink);font-size:var(--text-sm);white-space:pre-wrap}.website-submission-detail>footer{display:flex;gap:16px;padding:12px 18px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-xs)}.website-submission-detail>footer span{display:inline-flex;align-items:center;gap:6px}.website-settings-form{display:grid;max-width:850px;gap:10px}.website-settings-form>label{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px}.website-settings-form>label>span{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:var(--brand-teal-soft);color:var(--brand-teal-deep)}.website-settings-form>label>div{display:grid;gap:4px}.website-settings-form strong{font-size:var(--text-sm)}.website-settings-form small{color:var(--ink-muted);font-size:var(--text-xs)}.website-settings-form input{width:100%;min-height:42px;margin-top:4px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);font-size:var(--text-sm)}.website-settings-form>.website-admin-save{width:-moz-max-content;width:max-content;margin-top:5px}@media(max-width:1200px){.website-contact-builder{grid-template-columns:165px minmax(0,1fr)}.website-builder-settings{position:static;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.website-builder-settings>.website-admin-save{grid-column:1/-1}.website-blog-admin-grid{grid-template-columns:1fr}.website-category-panel{position:static}}@media(max-width:900px){.website-editor-layout{grid-template-columns:1fr}.website-editor-side{position:static}.website-language-tabs{align-items:flex-start;flex-direction:column}.website-contact-builder{grid-template-columns:1fr}.website-builder-palette{position:static}.website-builder-palette>div{grid-template-columns:repeat(3,minmax(0,1fr))}.website-admin-list>article{grid-template-columns:44px minmax(0,1fr)}.website-admin-list article>i,.website-admin-list article>nav{grid-column:2}.website-admin-list article>nav{justify-content:flex-start}}@media(max-width:640px){.website-admin-content{padding:13px}.website-admin-heading{align-items:flex-start;flex-direction:column}.website-content-page-grid{grid-template-columns:1fr}.website-language-tabs>div:last-child{width:100%;overflow-x:auto}.website-language-tabs button{min-width:58px}.website-editor-grid,.website-field-stack>article>div,.website-builder-settings,.website-submission-detail dl{grid-template-columns:1fr}.website-builder-palette>div{grid-template-columns:repeat(2,minmax(0,1fr))}.website-submission-panel>div>a{grid-template-columns:65px minmax(0,1fr)}.website-submission-panel a>b{grid-column:2;grid-row:auto}.website-settings-form>label{grid-template-columns:1fr}.website-admin-tabs{margin:-13px -13px 0}}
