*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.col-span-2{grid-column:span 2/span 2}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-\[7px\]{margin-top:7px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[38px\]{height:38px}.h-full{height:100%}.max-h-\[calc\(100dvh-1\.5rem\)\]{max-height:calc(100dvh - 1.5rem)}.min-h-0{min-height:0}.w-1{width:.25rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-28{width:7rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[38px\]{width:38px}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[120px\]{min-width:120px}.min-w-\[16rem\]{min-width:16rem}.min-w-\[180px\]{min-width:180px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[260px\]{max-width:260px}.max-w-\[60ch\]{max-width:60ch}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-4{column-gap:1rem}.gap-y-1\.5{row-gap:.375rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.border-transparent{border-color:#0000}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-50\/60{background-color:#fffbeb99}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-50\/60{background-color:#fef2f299}.bg-red-50\/70{background-color:#fef2f2b3}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.bg-slate-900\/40{background-color:#0f172a66}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-emerald-400{--tw-gradient-from:#34d399 var(--tw-gradient-from-position);--tw-gradient-to:#34d39900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-400{--tw-gradient-from:#818cf8 var(--tw-gradient-from-position);--tw-gradient-to:#818cf800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-sky-400{--tw-gradient-from:#38bdf8 var(--tw-gradient-from-position);--tw-gradient-to:#38bdf800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-emerald-500{--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#10b981 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-indigo-500{--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#6366f1 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-sky-500{--tw-gradient-to:#0ea5e900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0ea5e9 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.to-sky-600{--tw-gradient-to:#0284c7 var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.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}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-14{padding-bottom:3.5rem;padding-top:3.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-5{padding-left:1.25rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[13px\]{font-size:13px}.text-\[17px\]{font-size:17px}.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}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.opacity-60{opacity:.6}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-inner,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);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 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--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)}.ring,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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)}.ring-inset{--tw-ring-inset:inset}.ring-amber-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity))}.ring-orange-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.blur{--tw-blur:blur(8px)}.blur,.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-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f8fb;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}:root{--content-max-width:100%;--content-padding:clamp(16px,2vw,24px);--content-gap:24px;--sidebar-width:260px;--sidebar-width-collapsed:76px;--brand-blue:#1d3d9e;--brand-blue-dark:#17317f;--brand-blue-soft:#dbeafe;--brand-blue-soft-2:#eef6ff;--page-bg:#edf2f7;--card-bg:#fff;--card-border:#e2e8f0;--text-dark:#0f172a;--text-muted:#64748b}code{font-family:Source Code Pro,Menlo,Monaco,Consolas,Courier New,monospace}.page-shell{gap:24px}.page-actions{gap:12px;justify-content:flex-end}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.hover\:bg-blue-50\/40:hover{background-color:#eff6ff66}.hover\:bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.hover\:bg-orange-100:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.hover\:bg-pink-100:hover{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.hover\:bg-teal-100:hover{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:shadow:hover{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.focus\:border-emerald-400:focus{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.focus\:border-indigo-400:focus{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.focus\:border-sky-400:focus{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--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),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:bg-transparent:hover:disabled{background-color:initial}.disabled\:hover\:text-slate-400:hover:disabled{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:max-h-\[calc\(100dvh-3rem\)\]{max-height:calc(100dvh - 3rem)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:py-4{padding-bottom:1rem;padding-top:1rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1fr\2c 360px\]{grid-template-columns:1fr 360px}}@media (min-width:1280px){.xl\:col-span-3{grid-column:span 3/span 3}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.app-container{background:#f4f7fb;min-height:100vh;position:relative;width:100%}.app-container,.app-sidebars{display:flex;flex-direction:row}.app-sidebars{flex-shrink:0}.main-area{flex:1 1;min-width:0;overflow:hidden}.top-nav{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #0f172a14;color:#0f1b3d;display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:0 18px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.top-nav-row{align-items:center;display:flex;gap:16px;height:56px;justify-content:space-between}.top-nav-row-secondary{display:none}.top-nav-left{align-items:center;display:flex;gap:20px;min-width:0}.top-nav-logo{display:block;height:52px;width:auto}.top-nav-logo-unity{border-radius:6px;display:block;height:156px;width:auto}.top-nav-menu{align-items:center;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.top-nav-row-secondary .top-nav-menu{justify-content:center;width:100%}.top-nav-item{position:relative}.top-nav-link{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:17px;font-weight:800;gap:6px;padding:6px 10px;text-decoration:none;transition:background .15s ease,color .15s ease}.top-nav-item.active .top-nav-link,.top-nav-link:hover{background:#ffffff1f}.top-nav-caret{font-size:11px}.top-nav-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 30px #0f172a2e;display:flex;flex-direction:column;gap:2px;left:0;min-width:200px;padding:8px 0;position:absolute;top:calc(100% + 8px);z-index:1200}.top-nav-dropdown-item{align-items:center;background:#0000;border:none;color:var(--text-dark);cursor:pointer;display:flex;font-size:16px;gap:8px;padding:8px 14px;text-align:left;text-decoration:none}.opacity-40{opacity:.4}.top-nav-dropdown-item-locked{font-weight:500}.top-nav-dropdown-parent{justify-content:space-between;width:100%}.top-nav-dropdown-submenu{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px}.top-nav-dropdown-subitem{font-size:15px;padding-left:28px}.top-nav-count-badge{align-items:center;background:#facc15;border-radius:999px;color:#111827;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 6px}.top-nav-dropdown-section{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.06em;padding:10px 14px 6px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.top-nav-dropdown-divider{background:#e5e7eb;height:1px;margin:6px 0}.top-nav-dropdown-item.active,.top-nav-dropdown-item:hover{background:#eef2ff;color:#1e3a8a}.top-nav-dropdown-item.logout{color:#dc2626}.top-nav-right{align-items:center;display:flex;gap:12px}.top-nav-icon-btn{background:#0000;border:none;border-radius:8px;box-shadow:none;color:#64748b;cursor:pointer;padding:4px 6px;transition:color .15s}.top-nav-icon-btn:hover{background:#f1f5f9;color:#ef4444}.top-nav .location-switcher.top-nav-location{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px;box-shadow:none!important;color:#0f1b3d;padding-left:10px;padding-right:10px}.top-nav .location-switcher.top-nav-location:hover{background:#f1f5f9!important}.top-nav .location-switcher.top-nav-location .current-location-name,.top-nav-location .current-location-name,.top-nav-location .location-dropdown-arrow-icon,.top-nav-location .location-pin-icon{color:#0f1b3d}.top-nav-user-block{align-items:center;cursor:pointer;display:flex;gap:10px;padding-left:4px;position:relative}.top-nav-user-meta{align-items:flex-end;display:flex;flex-direction:column;line-height:1.25;text-align:right}.top-nav-user-name{align-items:center;color:#0f1b3d;display:inline-flex;font-size:14px;font-weight:600;gap:6px;white-space:nowrap}.top-nav-user-caret{color:#64748b;font-size:11px}.top-nav-user-datetime{color:#64748b;font-size:12px;font-weight:500;margin-top:2px;white-space:nowrap}.top-nav-user{background:#073276;border:2px solid #e2e8f0;border-radius:50%;color:#fff;flex-shrink:0;font-size:13px;font-weight:600;height:36px;width:36px}.sidebar{background-color:#1d3d9e;box-shadow:2px 0 5px #0000001a;display:flex;flex-direction:column;flex-shrink:0;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px;position:fixed;top:0;transition:width .18s ease;width:var(--sidebar-width);z-index:10}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:20px}.sidebar-header{margin-bottom:30px;text-align:center}.albert-logo{height:auto;margin:0 auto;transition:width .18s ease;width:180px}.sidebar.collapsed .albert-logo{width:42px}.sidebar-menu{flex-grow:1;list-style:none;padding:0}.sidebar-menu li{word-wrap:break-word;align-items:center;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;gap:12px;justify-content:flex-start;line-height:1.3;margin-bottom:15px;padding:12px 14px;transition:all .2s ease;white-space:normal}.sidebar.collapsed .sidebar-menu li{justify-content:center}.menu-label{transition:opacity .12s ease,width .12s ease;white-space:nowrap}.sidebar.collapsed .menu-label{opacity:0;overflow:hidden;width:0}.sidebar-menu li>a{align-items:center;color:#fff;display:flex;flex-grow:1;gap:10px;text-decoration:none}.sidebar-menu li>a:visited{color:#fff}.sidebar-menu li:hover{background-color:#2a52b8;color:#fff}.sidebar-menu li.active{background-color:#407bff;color:#fff}.admin-dropdown-toggle{font-weight:700;justify-content:space-between}.admin-dropdown-menu{list-style:none;margin-top:-10px;padding:0 0 0 20px}.admin-dropdown-menu li{border-radius:5px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;margin-bottom:5px;padding:8px 10px}.admin-dropdown-menu li,.admin-dropdown-menu li>a{align-items:center;color:#fff;display:flex;gap:10px}.admin-dropdown-menu li>a{flex-grow:1;text-decoration:none}.admin-dropdown-menu li>a:visited{color:#fff}.admin-dropdown-menu li:hover{background-color:#2a52b8;color:#fff}.admin-dropdown-menu li.admin-logout-item{color:#ffdede;cursor:pointer}.admin-dropdown-menu li.admin-logout-item:hover{background-color:#c53030;color:#fff}.admin-dropdown-menu li.active{background-color:#407bff;color:#fff}.sidebar.collapsed .admin-dropdown-toggle{justify-content:center}.sidebar.collapsed .admin-dropdown-menu,.sidebar.collapsed .admin-dropdown-toggle .menu-label,.sidebar.collapsed .dropdown-arrow{display:none}.dropdown-arrow-icon{margin-left:auto}.admin-dropdown-toggle.open{background-color:#1890ff;color:#fff}.admin-dropdown-toggle:hover .dropdown-icon{border-top-color:#fff}.main-area{display:flex;flex-direction:column;flex-grow:1;margin-left:0;min-height:100vh;position:relative;width:100%}.header{align-items:center;background-color:#fff;box-shadow:0 2px 5px #0000001a;display:flex;display:none;height:60px;justify-content:flex-end;padding:10px 20px}.albert-header-logo{height:40px;width:auto}.header-right,.header-right-controls{align-items:center;display:flex;gap:20px}.header-right{position:relative}.location-switcher{align-items:center;background-color:#fff;border:1px solid #dbe2ef;border-radius:999px;cursor:pointer;display:flex;padding:6px 12px;position:relative}.location-switcher:hover{background-color:#e0e0e0}.location-pin-icon{color:#1890ff;margin-right:8px}.current-location-name{color:#333;font-weight:700;margin-right:8px}.location-dropdown-arrow-icon{color:#555}.location-dropdown-menu{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0003;max-height:400px;overflow-y:auto;padding:10px 0;position:absolute;right:0;top:calc(100% + 10px);width:320px;z-index:100}.location-dropdown-item{align-items:center;cursor:pointer;display:flex;padding:10px 15px}.location-dropdown-item:hover{background-color:#e6f7ff}.location-item-icon{color:#555;margin-right:10px}.location-item-details{display:flex;flex-direction:column;flex-grow:1}.location-item-name{color:#333;font-weight:700}.location-item-address{color:#888;font-size:12px}.location-dropdown-company-header{color:#6b7280;font-size:12px;letter-spacing:.08em;padding:8px 16px;text-transform:uppercase}.location-divider{border:none;border-top:1px solid #e5e7eb;margin:0}.current-tag{align-items:center;background-color:#f5222d;border-radius:12px;color:#fff;display:inline-flex;font-size:10px;font-weight:400;justify-content:center;margin-left:10px;min-width:50px;padding:2px 8px}.manage-locations{border-top:1px solid #eee;color:#1890ff;font-weight:700;margin-top:10px;padding-top:10px}.manage-locations-icon{margin-right:10px}.company-name{color:#333;font-weight:700;margin-right:15px}.user-profile-icon{align-items:center;background-color:#4f83ff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-weight:700;height:35px;justify-content:center;position:relative;width:35px}.user-dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 5px 15px #0003;overflow:hidden;position:absolute;right:0;top:115%;width:250px;z-index:100}.user-info-section{background-color:#e6e6e6;border-bottom:1px solid #ddd;padding:15px}.user-name{font-size:14px;font-weight:700;margin-bottom:2px}.user-email{color:#666;font-size:12px;margin-bottom:5px}.user-role{color:#f5222d;font-size:10px;font-weight:700;text-transform:uppercase}.logout-button{align-items:center;color:#f5222d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:15px;transition:background-color .2s}.logout-button:hover{background-color:#fff1f0}.logout-icon{transform:rotate(180deg)}.page-header-banner{background:linear-gradient(135deg,var(--brand-blue-soft) 0,var(--brand-blue-soft-2) 100%);box-shadow:0 10px 24px #0f172a14;color:var(--text-dark)}.page-shell{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:0 var(--content-padding) var(--content-padding);width:100%}.lock-icon-header{color:#ef4444;cursor:pointer;font-size:18px;margin-right:0}.main-content{background-color:#f4f7fb;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px 24px}.sidebar-toggle{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}@media (max-width:900px){.sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-content,.main-content.collapsed{margin-left:0!important;width:100%!important}}@media (max-width:1100px){.top-nav-row{align-items:flex-start;flex-direction:column}.top-nav-right{justify-content:flex-end;width:100%}.top-nav-menu{gap:10px}}@media (max-width:720px){.top-nav-user-datetime{display:none}.top-nav-menu{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;width:100%}.top-nav-menu::-webkit-scrollbar{height:4px}.top-nav-menu::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}}.sidebar-footer{color:#ffffffb3;font-size:11px;line-height:1.5;margin-top:auto;padding-top:20px;text-align:left}.sidebar-footer p{margin:3px 0}@media print{@page{size:A4;margin:10mm}body,html{background:#fff;height:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%}.header,.header-right-controls,.location-switcher,.sidebar,.top-nav,.user-profile-icon{display:none!important}.app-container,.main-area,.main-content{margin:0!important;padding:0!important;width:100%!important}.analysis-content-area,.care-dashboard-grid,.metrics-inline,.score-modal-container,.unity-visit-container,.visit-card{page-break-inside:avoid}.care-dashboard-grid,.component-cards-row{grid-template-columns:1fr 1fr!important}.modal-actions,.visit-header-row button{display:none!important}}:root{--sidebar-width:220px;--sidebar-collapsed-width:56px;--sidebar-bg:#1c2a3a;--sidebar-active-bg:#2563eb52;--sidebar-hover-bg:#ffffff17;--sidebar-text:#ffffffd1;--sidebar-text-muted:#ffffff73;--sidebar-active-text:#fff;--sidebar-icon-size:15px;--sidebar-label-size:13px;--sidebar-item-height:40px;--sidebar-border-radius:8px;--sidebar-transition:240ms ease}.app-sidebar{background:#1c2a3a;background:var(--sidebar-bg);border-right:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;height:100vh;max-width:220px;max-width:var(--sidebar-width);min-width:220px;min-width:var(--sidebar-width);overflow:hidden;position:-webkit-sticky;position:sticky;top:0;transition:width .24s ease,min-width .24s ease,max-width .24s ease;transition:width var(--sidebar-transition),min-width var(--sidebar-transition),max-width var(--sidebar-transition);width:220px;width:var(--sidebar-width);z-index:200}.app-sidebar.sidebar-collapsed{max-width:56px;max-width:var(--sidebar-collapsed-width);min-width:56px;min-width:var(--sidebar-collapsed-width);width:56px;width:var(--sidebar-collapsed-width)}.sidebar-inner{display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;padding:12px 0 8px;scrollbar-width:none}.sidebar-inner::-webkit-scrollbar{display:none}.sidebar-logo{align-items:center;display:flex;flex-shrink:0;justify-content:center;overflow:hidden;padding:14px 10px 6px}.sidebar-logo-img{display:block;height:auto;max-height:52px;object-fit:contain;object-position:left center;width:192px;width:calc(var(--sidebar-width) - 28px)}.sidebar-collapse-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff73;color:var(--sidebar-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin:0 auto 10px;transition:background .24s ease,color .24s ease;transition:background var(--sidebar-transition),color var(--sidebar-transition);width:32px}.sidebar-collapse-btn:focus-visible,.sidebar-collapse-btn:hover{background:#ffffff17;background:var(--sidebar-hover-bg);color:#fff;outline:2px solid #ffffff4d;outline-offset:1px}.sidebar-nav{flex:1 1}.sidebar-nav-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0 8px}.sidebar-nav-item{width:100%}.sidebar-nav-link{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--sidebar-border-radius);box-sizing:border-box;color:#ffffffd1;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:13px;font-size:var(--sidebar-label-size);font-weight:500;gap:10px;height:40px;height:var(--sidebar-item-height);overflow:hidden;padding:0 10px;text-align:left;text-decoration:none;text-overflow:ellipsis;transition:background .24s ease,color .24s ease;transition:background var(--sidebar-transition),color var(--sidebar-transition);white-space:nowrap;width:100%}.sidebar-nav-link:focus-visible,.sidebar-nav-link:hover{background:#ffffff17;background:var(--sidebar-hover-bg);color:#fff;color:var(--sidebar-active-text);outline:none}.sidebar-nav-link.active{background:#2563eb52;background:var(--sidebar-active-bg);color:#fff;color:var(--sidebar-active-text)}.sidebar-nav-link.expanded{background:#ffffff17;background:var(--sidebar-hover-bg);color:#fff;color:var(--sidebar-active-text)}.sidebar-nav-icon{align-items:center;display:flex;flex-shrink:0;font-size:15px;font-size:var(--sidebar-icon-size);justify-content:center;min-width:18px;width:18px}.sidebar-nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-caret{flex-shrink:0;font-size:10px;margin-left:auto;opacity:.65}.sidebar-nav-badge{background:#facc15;border-radius:999px;box-sizing:border-box;color:#111827;flex-shrink:0;font-size:11px;font-weight:700;height:22px;line-height:22px;margin-left:auto;min-width:22px;padding:0 6px;text-align:center}.sidebar-nav-badge--alert{background:#ef4444;color:#fff}.sidebar-collapsed .sidebar-nav-badge{font-size:9px;height:16px;line-height:16px;margin-left:0;min-width:16px;padding:0 3px;position:absolute;right:2px;top:2px}.sidebar-collapsed .sidebar-nav-link{position:relative}.sidebar-subnav-list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:2px 0 4px;padding:0 0 0 18px}.sidebar-subnav-item{width:100%}.sidebar-subnav-link{border-radius:6px;color:#ffffffd1;color:var(--sidebar-text);display:block;font-size:12px;font-weight:400;overflow:hidden;padding:7px 10px;text-decoration:none;text-overflow:ellipsis;transition:background .24s ease,color .24s ease;transition:background var(--sidebar-transition),color var(--sidebar-transition);white-space:nowrap;width:100%}.sidebar-subnav-link:focus-visible,.sidebar-subnav-link:hover{background:#ffffff17;background:var(--sidebar-hover-bg);color:#fff;color:var(--sidebar-active-text);outline:none}.sidebar-subnav-link.active{color:#fff;color:var(--sidebar-active-text);font-weight:600}.sidebar-subnav-empty-text{color:#ffffff73;color:var(--sidebar-text-muted);cursor:default;font-style:italic}.sidebar-section-header{color:#ffffff73;color:var(--sidebar-text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;list-style:none;overflow:hidden;padding:16px 10px 4px;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.sidebar-section-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;letter-spacing:inherit;padding:4px 0;text-align:left;text-transform:inherit;width:100%}.sidebar-section-toggle:hover{color:#ffffffd1;color:var(--sidebar-text,#fff)}.sidebar-section-badge{letter-spacing:0}.sidebar-section-caret{font-size:9px;margin-left:auto}.sidebar-section-badge+.sidebar-section-caret{margin-left:0}.sidebar-collapsed .sidebar-section-header{display:none}.sidebar-collapsed .sidebar-nav-list{padding:0 6px}.sidebar-collapsed .sidebar-nav-link{gap:0;justify-content:center;padding:0}.sidebar-collapsed .sidebar-subnav-list{display:none}@media (max-width:768px){.app-sidebar{box-shadow:4px 0 16px #00000040;height:100vh;left:0;position:fixed;top:0;transform:translateX(0);z-index:300}.app-sidebar.sidebar-collapsed{box-shadow:none;transform:translateX(-56px);transform:translateX(calc(var(--sidebar-collapsed-width)*-1))}}@media (max-width:1024px) and (min-width:769px){.app-sidebar:not(.sidebar-collapsed){max-width:220px;max-width:var(--sidebar-width);min-width:220px;min-width:var(--sidebar-width);width:220px;width:var(--sidebar-width)}}.care-triage-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px 32px 24px}.care-triage-section__title{color:#111827;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.care-triage-section__subtitle{color:#6b7280;font-size:14px;font-weight:400;line-height:1.55;margin:0;max-width:960px}.care-triage-circles{grid-gap:12px 20px;align-items:start;display:grid;gap:12px 20px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.care-triage-circle-col{text-align:center}.care-triage-circle,.care-triage-circle-col{align-items:center;display:flex;flex-direction:column}.care-triage-circle{border-radius:12px;max-width:200px;padding:4px 8px 8px;text-decoration:none;transition:background .15s ease,transform .15s ease;width:100%}.care-triage-circle:hover{background:#f9fafb}.care-triage-circle:focus-visible{outline:2px solid #2563eb;outline-offset:4px}.care-triage-circle__ring{background:#fff;border-radius:50%;box-sizing:border-box;height:132px;position:relative;width:132px}.care-triage-circle__inner,.care-triage-circle__ring{align-items:center;display:flex;justify-content:center}.care-triage-circle__inner{flex-direction:column;gap:4px;margin-top:6px;max-width:100%;padding:0 8px}.care-triage-circle--red .care-triage-circle__ring{border:3px solid #f87171;box-shadow:0 0 0 1px #f8717126}.care-triage-circle--amber .care-triage-circle__ring{border:3px solid #fbbf24;box-shadow:0 0 0 1px #fbbf2433}.care-triage-circle--green .care-triage-circle__ring{border:3px solid #4ade80;box-shadow:0 0 0 1px #4ade8033}.care-triage-circle--gray .care-triage-circle__ring{border:3px solid #9ca3af;box-shadow:0 0 0 1px #9ca3af33}.care-triage-circle__icon{font-size:15px;left:50%;line-height:1;position:absolute;top:14px;transform:translateX(-50%)}.care-triage-circle--red .care-triage-circle__icon{color:#ef4444}.care-triage-circle--amber .care-triage-circle__icon{color:#f59e0b}.care-triage-circle--green .care-triage-circle__icon{color:#22c55e}.care-triage-circle--gray .care-triage-circle__icon{color:#6b7280}.care-triage-circle__value{font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1}.care-triage-circle--red .care-triage-circle__value{color:#ef4444}.care-triage-circle--amber .care-triage-circle__value{color:#f59e0b}.care-triage-circle--green .care-triage-circle__value{color:#22c55e}.care-triage-circle--gray .care-triage-circle__value{color:#374151}.care-triage-circle__meta{color:#9ca3af;font-size:10px;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap}.care-triage-circle__label{font-size:14px;font-weight:700;line-height:1.3;margin-top:10px}.care-triage-circle--red .care-triage-circle__label{color:#ef4444}.care-triage-circle--amber .care-triage-circle__label{color:#f59e0b}.care-triage-circle--green .care-triage-circle__label{color:#22c55e}.care-triage-circle--gray .care-triage-circle__label{color:#374151}.care-triage-circle__desc{color:#6b7280;font-size:12px;font-weight:400;line-height:1.45;margin:14px 0 0;max-width:200px}.care-triage-section__foot{align-items:center;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:16px;margin-top:32px;padding-top:24px}.care-triage-section__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.care-triage-btn,.care-triage-section__actions--center{justify-content:center}.care-triage-btn{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-size:14px;font-weight:600;padding:11px 18px;text-decoration:none;white-space:nowrap}.care-triage-btn--primary{background:#2563eb;box-shadow:0 1px 2px #2563eb40;color:#fff}.care-triage-btn--primary:hover{background:#1d4ed8}.care-triage-btn--ghost{background:#fff;border-color:#d1d5db;color:#374151}.care-triage-btn--ghost:hover{background:#f9fafb}.care-triage-overdue{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;font-size:14px;font-weight:600;gap:10px;margin-left:0;max-width:100%;min-width:0;padding:12px 16px;text-decoration:none;width:100%}.care-triage-overdue:hover{background:#fee2e2}.care-triage-overdue__icon{flex-shrink:0;font-size:15px}.care-triage-overdue__text{flex:1 1;text-align:left}.care-triage-overdue__chev{flex-shrink:0;font-size:12px;opacity:.85}.care-triage-section--compact{padding:20px 22px}.care-triage-section--compact .care-triage-circle__ring{height:112px;width:112px}.care-triage-section--compact .care-triage-circle__value{font-size:30px}.care-triage-section--compact .care-triage-circle__meta{font-size:9px}.care-triage-section--compact .care-triage-circles{margin-top:20px}@media (max-width:1100px){.care-triage-circles{gap:24px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.care-triage-section{padding:20px 16px}.care-triage-circles{grid-template-columns:1fr}.care-triage-overdue{flex:1 1 100%;margin-left:0}}.care-dashboard{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:16px 24px 48px}@media (max-width:768px){.care-dashboard{padding:12px 16px 32px}}.care-dashboard__header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.care-dashboard__title{color:#111827;font-size:28px;font-weight:700;letter-spacing:-.03em;margin:0 0 6px}.care-dashboard__subtitle{color:#6b7280;font-size:15px;line-height:1.5;margin:0;max-width:520px}.care-dashboard__stat{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-shrink:0;gap:14px;min-width:200px;padding:16px 20px}.care-dashboard__stat--link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.care-dashboard__stat--link:focus-visible,.care-dashboard__stat--link:hover{border-color:#93c5fd;box-shadow:0 4px 14px #2563eb1f;color:inherit;text-decoration:none}.care-dashboard__stat-icon{align-items:center;background:#eff6ff;border-radius:10px;color:#2563eb;display:inline-flex;font-size:18px;height:44px;justify-content:center;width:44px}.care-dashboard__stat-value{color:#2563eb;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1}.care-dashboard__stat-label{color:#6b7280;font-size:13px;font-weight:500;margin-top:4px}.care-hub-page__body{display:flex;flex-direction:column;gap:20px;padding:0 4px 32px}@media (max-width:768px){.care-dashboard__header{flex-direction:column}.care-dashboard__stat{width:100%}}.care-hub-loading{color:#64748b;padding:24px}.care-hub-alert{border-radius:10px;font-size:14px;padding:12px 14px}.care-hub-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.care-hub-footnote{color:#64748b;font-size:13px}.care-hub-footnote a{color:#2563eb}.care-triage-back{align-items:center;color:#334155;display:inline-flex;font-size:14px;font-weight:600;gap:8px;text-decoration:none}.care-triage-back:hover{color:#1d4ed8}.care-triage-list{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.care-triage-list__head h2{align-items:center;color:#0f172a;display:flex;font-size:18px;gap:8px;margin:0}.care-triage-list__dot{background:#ef4444;border-radius:999px;height:10px;width:10px}.care-triage-list__head p{color:#64748b;font-size:14px;margin:8px 0 0;max-width:720px}.care-triage-tabs{border-bottom:1px solid #e2e8f0;gap:8px;margin-top:18px;padding-bottom:10px}.care-triage-tab{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px}.care-triage-tab.is-active{background:#eff6ff;color:#1d4ed8}.care-triage-toolbar{margin-top:14px}.care-triage-search{border:1px solid #cbd5e1;border-radius:10px;font-size:14px;padding:10px 12px;width:min(420px,100%)}.care-triage-table-wrap{margin-top:14px;overflow-x:auto}.care-triage-table{border-collapse:collapse;font-size:13px;width:100%}.care-triage-table td,.care-triage-table th{border-bottom:1px solid #f1f5f9;padding:10px 8px;text-align:left;vertical-align:top}.care-triage-table th{color:#64748b;font-weight:600;white-space:nowrap}.care-triage-empty{color:#64748b;padding:24px!important;text-align:center}.care-triage-client-meta{color:#94a3b8;display:block;font-size:12px;font-weight:400}.care-triage-score{display:block;font-weight:600}.care-triage-delta{display:block;margin-top:2px}.care-triage-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;text-transform:capitalize}.care-triage-status--new{background:#dbeafe;color:#1d4ed8}.care-triage-status--assigned{background:#fef3c7;color:#92400e}.care-triage-priority{font-size:10px}.care-triage-priority--high{color:#ef4444}.care-triage-priority--normal{color:#cbd5e1}.care-triage-view-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.care-triage-view-btn:hover{background:#dbeafe}.care-triage-section--compact{padding:18px}.care-triage-section--compact .care-triage-section__subtitle{font-size:13px}.triage-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.triage-strip__card{background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 1px 2px #0f172a0f;padding:14px 16px 12px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.triage-strip__card:hover{box-shadow:0 2px 8px #0f172a14}.triage-strip__card--red.is-active{background:snow;border-color:#f87171}.triage-strip__card--amber.is-active{background:#fffdf5;border-color:#fbbf24}.triage-strip__card--green.is-active{background:#fafffb;border-color:#4ade80}.triage-strip__card--gray.is-active{background:#fafafa;border-color:#9ca3af}.triage-strip__top{align-items:center;display:flex;gap:10px}.triage-strip__icon{font-size:14px}.triage-strip__card--red .triage-strip__icon,.triage-strip__card--red .triage-strip__title,.triage-strip__card--red .triage-strip__value{color:#ef4444}.triage-strip__card--amber .triage-strip__icon,.triage-strip__card--amber .triage-strip__title,.triage-strip__card--amber .triage-strip__value{color:#f59e0b}.triage-strip__card--green .triage-strip__icon,.triage-strip__card--green .triage-strip__title,.triage-strip__card--green .triage-strip__value{color:#22c55e}.triage-strip__card--gray .triage-strip__icon,.triage-strip__card--gray .triage-strip__title,.triage-strip__card--gray .triage-strip__value{color:#374151}.triage-strip__value{font-size:28px;font-weight:800;line-height:1}.triage-strip__meta{color:#9ca3af;font-size:11px;font-weight:600;margin-top:4px}.triage-strip__title{font-size:14px;font-weight:700;margin-top:6px}.triage-strip__desc{color:#6b7280;font-size:11px;line-height:1.4;margin:8px 0 0}@media (max-width:1100px){.triage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.triage-strip{grid-template-columns:1fr}}.triage-dialogue{display:flex;flex-direction:column;gap:12px;min-width:0}.triage-dialogue__head,.triage-dialogue__head h4{align-items:center;display:flex;gap:8px}.triage-dialogue__head h4{color:#111827;font-size:13px;font-weight:700;margin:0}.triage-dialogue__head h4 svg{color:#2563eb;font-size:12px}.triage-dialogue__badge{background:#2563eb;border-radius:999px;color:#fff;font-size:10px;font-weight:700;padding:2px 8px}.triage-dialogue__icon-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;margin-left:auto;padding:4px 6px}.triage-dialogue__icon-btn:hover{background:#f1f5f9;color:#1d4ed8}.triage-dialogue__feed{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:240px;overflow-y:auto;padding:4px 12px}.triage-dialogue__feed--tall{flex:1 1;max-height:none}.triage-dialogue__empty{color:#64748b;font-size:12px;margin:0;padding:12px 0}.triage-dialogue__entry{border-bottom:1px solid #f1f5f9;display:flex;gap:10px;padding:10px 0}.triage-dialogue__entry:last-of-type{border-bottom:none}.triage-dialogue__avatar{align-items:center;background:#ede9fe;border-radius:999px;color:#6d28d9;display:inline-flex;flex:0 0 28px;font-size:11px;font-weight:700;height:28px;justify-content:center}.triage-dialogue__entry.is-system .triage-dialogue__avatar{background:#f1f5f9;color:#64748b}.triage-dialogue__body{flex:1 1;min-width:0}.triage-dialogue__meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:4px;margin-bottom:3px}.triage-dialogue__meta strong{color:#111827;font-size:12px}.triage-dialogue__chip{border-radius:999px;font-size:10px;font-weight:700;margin-left:auto;padding:1px 8px;white-space:nowrap}.triage-dialogue__chip--green{background:#dcfce7;color:#15803d}.triage-dialogue__chip--amber{background:#fef3c7;color:#b45309}.triage-dialogue__chip--blue{background:#dbeafe;color:#1d4ed8}.triage-dialogue__entry p{color:#334155;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}.triage-dialogue__composer{align-items:stretch;display:flex;gap:8px}.triage-dialogue__input{flex:1 1;min-width:0;padding:8px 10px}.triage-dialogue__input,.triage-dialogue__type-select{border:1px solid #cbd5e1;border-radius:8px;font-size:13px}.triage-dialogue__type-select{background:#fff;flex:0 0 auto;max-width:160px;padding:8px 6px}.triage-dialogue__submit{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;white-space:nowrap}.triage-dialogue__submit:disabled{cursor:not-allowed;opacity:.5}.triage-dialogue__submit--approve{background:#16a34a}.triage-dialogue__ghost{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.triage-dialogue__reopen-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.triage-dialogue__reopen-label{color:#374151;font-size:12px;font-weight:600}.triage-dialogue__reopen-label span{color:#dc2626}.triage-dialogue__reopen-box textarea{border:1px solid #cbd5e1;border-radius:8px;font-size:13px;padding:8px 10px;resize:vertical}.triage-dialogue__reopen-actions{display:flex;gap:8px;justify-content:flex-end}.triage-dialogue__reopen{align-items:center;align-self:flex-start;background:#fff;border:1px solid #93c5fd;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 12px}.triage-dialogue-drawer-backdrop{background:#0f172a66;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1250}.triage-dialogue-drawer{background:#fff;box-shadow:-12px 0 40px #0f172a2e;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;height:100%;padding:22px 24px;width:min(560px,100%)}.triage-dialogue-drawer__head{align-items:flex-start;display:flex;gap:12px}.triage-dialogue-drawer__head h3{color:#111827;font-size:17px;font-weight:700;margin:0 0 4px}.triage-dialogue-drawer__head p{color:#64748b;font-size:13px;margin:0}@media (max-width:640px){.triage-dialogue__composer{flex-wrap:wrap}.triage-dialogue__input{flex-basis:100%}}.client-avatar{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden}.client-avatar img{display:block;height:100%;object-fit:cover;width:100%}.client-avatar--initial{background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700}.client-avatar--photo{background:#f3f4f6}.triage-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto;width:100%}.triage-queue-grid{display:block}.triage-grid-row,.triage-queue-grid{box-sizing:border-box;min-width:1560px;width:100%}.triage-grid-row{align-items:stretch;background-color:#fff;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:row}.triage-row:not(.triage-row-expand) .triage-grid-cell{align-items:flex-start;padding-bottom:12px;padding-top:12px}.triage-row:not(.triage-row-expand) .triage-col-actions,.triage-row:not(.triage-row-expand) .triage-col-expand,.triage-row:not(.triage-row-expand) .triage-col-score,.triage-row:not(.triage-row-expand) .triage-col-status{align-items:center;padding-bottom:10px;padding-top:10px}.triage-grid-head{background-color:#eef4ff;border-bottom:1px solid #dbeafe;position:-webkit-sticky;position:sticky;top:0;z-index:2}.triage-grid-head .triage-grid-cell{background-color:#eef4ff;color:#1e3a8a;font-size:13px;font-weight:700;padding:12px 10px;white-space:nowrap}.triage-sort-header{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:0}.triage-sort-header__icon{font-size:11px;opacity:.65}.triage-sort-header.is-active .triage-sort-header__icon{opacity:1}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.triage-section-band{border-bottom:1px solid #fecaca;box-sizing:border-box;display:block;font-size:14px;font-weight:700;min-width:1560px;padding:10px 14px;width:100%}.triage-section-band--red{background:#fef2f2;color:#dc2626}.triage-section-band--blue{background:#eff6ff;border-bottom-color:#bfdbfe;color:#1d4ed8}.triage-section-band--amber{background:#fffbeb;border-bottom-color:#fde68a;color:#d97706}.triage-section-band--gray{background:#f3f4f6;border-bottom-color:#e5e7eb;color:#374151}.triage-grid-cell{align-items:center;background:#0000;display:flex;flex-shrink:0;font-size:13px;min-width:0;padding:10px 8px}.triage-col-expand{color:#9ca3af;flex:0 0 36px;justify-content:center;padding-left:10px;padding-right:0}.triage-row-chevron{font-size:12px}.triage-bucket-tag{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 6px;text-transform:uppercase}.triage-bucket-tag--red{background:#fee2e2;color:#b91c1c}.triage-bucket-tag--amber{background:#fef3c7;color:#b45309}.triage-bucket-tag--green{background:#dcfce7;color:#15803d}.triage-bucket-tag--gray{background:#f3f4f6;color:#4b5563}.triage-col-review{color:#475569;flex:0 0 168px;font-size:12px;padding-right:16px}.triage-col-resolved-at{flex:0 0 120px;font-size:12px}.triage-col-resolved-by{flex:0 0 100px;font-size:12px}.triage-col-outcome{flex:0 0 180px;font-size:12px;min-width:120px}.triage-outcome-text{display:block;line-height:1.45;overflow-wrap:break-word;white-space:normal;width:100%}.triage-queue-grid--resolved,.triage-queue-grid--resolved .triage-empty-row,.triage-queue-grid--resolved .triage-grid-row,.triage-queue-grid--resolved .triage-pager-row,.triage-queue-grid--resolved .triage-section-band{min-width:1960px}.triage-priority--low .triage-priority__dot{background:#94a3b8;border-color:#94a3b8}.triage-expand-placeholder{color:#64748b;font-size:12px;font-style:italic}.triage-col-client{flex:1 0 240px;max-width:320px;min-width:240px}.triage-col-score{flex:0 0 100px}.triage-col-changed{flex:3 1 200px;min-width:180px}.triage-col-source{flex:0 0 150px;overflow:hidden}.triage-col-detected{flex:0 0 120px}.triage-col-status{flex:0 0 90px}.triage-col-owner{flex:1 0 110px}.triage-col-due{flex:0 0 110px}.triage-col-priority{flex:0 0 90px}.triage-col-notes{color:#475569;flex:2 1 120px;font-size:12px;min-width:110px}.triage-col-actions{flex:0 0 96px;justify-content:flex-end;min-width:96px;overflow:visible}.triage-row{cursor:pointer;transition:background-color .12s ease}.triage-row:hover{background-color:#f9fafb}.triage-row--new{box-shadow:inset 3px 0 0 #ef4444}.triage-row--assigned,.triage-row--in_progress{box-shadow:inset 3px 0 0 #2563eb}.triage-row--overdue{box-shadow:inset 3px 0 0 #f59e0b}.triage-row--overdue,.triage-row--overdue:hover{background-color:#fffbeb}.triage-client-cell{align-items:center;display:flex;gap:10px;min-width:0;width:100%}.triage-client-text{min-width:0;overflow:hidden}.triage-client-cell strong{color:#1d4ed8;display:block;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-avatar-initial,.triage-avatar.client-avatar--initial{background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700}.triage-avatar{flex-shrink:0}.triage-client-sub{color:#9ca3af;display:block;font-size:11px;font-weight:500;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-col-score--link{cursor:pointer}.triage-col-score--link:hover .triage-score-main{text-decoration:underline}.triage-score-cell{color:#111827;font-weight:600;white-space:nowrap}.triage-resolution-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.triage-resolution-banner .triage-expand-card__title svg{color:#16a34a}.triage-resolution-banner .triage-kv__row{border-bottom-color:#dcfce7}.triage-audit-trail{border-top:1px solid #f1f5f9;color:#64748b;font-size:12px;padding-top:10px}.triage-audit-trail summary{color:#475569;cursor:pointer;font-weight:600}.triage-audit-trail ul{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px}.triage-score-cell--down .triage-score-main{color:#dc2626;font-weight:700}.triage-score-delta{color:#ef4444;display:block;font-size:12px;font-weight:700}.triage-score-delta--up{color:#22c55e}.triage-col-changed{color:#374151;line-height:1.4}.triage-changed-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;min-width:0;overflow:hidden;overflow-wrap:anywhere}.triage-source{align-items:flex-start;background:#f3f4f6;border-radius:999px;color:#374151;display:inline-flex;font-size:11px;font-weight:600;gap:6px;line-height:1.35;max-width:100%;padding:4px 10px}.triage-source svg{flex-shrink:0;margin-top:2px}.triage-source__text{min-width:0;overflow-wrap:break-word;white-space:normal}.triage-source--caregiver{background:#eff6ff;color:#1d4ed8}.triage-source--nurse{background:#f0fdf4;color:#15803d}.triage-source--device{background:#faf5ff;color:#7c3aed}.triage-source--sensi{background:#fff7ed;color:#c2410c}.triage-col-detected,.triage-col-due{color:#374151;font-size:12px;white-space:nowrap}.triage-status-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.triage-status-pill--new{background:#fee2e2;color:#b91c1c}.triage-status-pill--progress{background:#dbeafe;color:#1d4ed8}.triage-status-pill--overdue{background:#ffedd5;color:#c2410c}.triage-status-pill--resolved{background:#dcfce7;color:#15803d}.triage-due--late{color:#dc2626;font-weight:600}.triage-priority{align-items:center;color:#6b7280;display:inline-flex;font-size:12px;font-weight:600;gap:6px;white-space:nowrap}.triage-priority__dot{background:#fff;border:2px solid #d1d5db;border-radius:999px;flex-shrink:0;height:8px;width:8px}.triage-priority--high .triage-priority__dot{background:#ef4444;border-color:#ef4444}.triage-actions-inline{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;width:100%}.triage-btn-assign,.triage-btn-view{background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 12px;text-align:center;white-space:nowrap}.triage-btn-view--secondary{background:#fff}.triage-btn-assign{background:#2563eb;border-color:#2563eb;color:#fff}.triage-btn-menu{background:#0000;border:none;color:#9ca3af;cursor:pointer;padding:4px 8px}.triage-empty-row{min-width:1560px}.triage-empty-row--red{background:snow}.triage-empty-row--blue{background:#f8fbff}.triage-empty-row--amber{background:#fffdf5}.triage-empty-row--gray{background:#fafafa}.triage-empty-row .triage-empty{color:#6b7280;flex:1 1 100%;font-size:13px;justify-content:center;padding:20px 16px;text-align:center;width:100%}.triage-row-expand{box-shadow:none!important;cursor:default}.triage-row-expand,.triage-row-expand:hover{background-color:#f8fafc}.triage-grid-expand{flex:1 1 100%;padding:0;width:100%}.triage-expand-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.2fr) minmax(340px,1.3fr);padding:16px 16px 20px 46px;text-align:left}.triage-expand-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 18px}.triage-expand-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.triage-expand-card__title{align-items:center;color:#111827;display:flex;font-size:13px;font-weight:700;gap:8px;margin:0}.triage-expand-card__title svg,.triage-link-btn{color:#2563eb;font-size:12px}.triage-link-btn{background:#0000;border:none;cursor:pointer;font-weight:600;padding:0;white-space:nowrap}.triage-link-btn:hover{text-decoration:underline}.triage-kv{display:flex;flex-direction:column;margin:0}.triage-kv__row{grid-gap:12px;border-bottom:1px solid #f1f5f9;display:grid;font-size:13px;gap:12px;grid-template-columns:112px minmax(0,1fr);line-height:1.45;padding:7px 0}.triage-kv__row:last-child{border-bottom:none}.triage-kv dt{color:#64748b;font-weight:500}.triage-kv dd{color:#111827;margin:0;min-width:0;overflow-wrap:anywhere}.triage-kv__link{color:#1d4ed8;text-decoration:none}.triage-expand-score{align-items:baseline;background:#f8fafc;border-radius:8px;display:flex;gap:12px;padding:10px 14px}.triage-expand-score__main{color:#111827;font-size:22px;font-weight:700}.triage-expand-score__main.is-down{color:#dc2626}.triage-expand-score__delta{font-size:14px;font-weight:700}.triage-expand-score__delta.is-down{color:#dc2626}.triage-expand-score__delta.is-up{color:#16a34a}.triage-expand-card .triage-btn-view{align-self:flex-start}.triage-btn-assign--block{align-self:flex-start;padding:8px 16px}.triage-unread-pill{background:#2563eb;color:#fff;font-size:10px;margin-left:8px;padding:1px 8px;vertical-align:middle}.triage-review-pill,.triage-unread-pill{border-radius:999px;display:inline-block;font-weight:700}.triage-review-pill{font-size:11px;padding:3px 8px;white-space:nowrap}.triage-review-pill--green{background:#dcfce7;color:#15803d}.triage-review-pill--amber{background:#fef3c7;color:#b45309}.triage-review-pill--blue{background:#dbeafe;color:#1d4ed8}.triage-muted{color:#9ca3af}@media (max-width:1100px){.triage-expand-grid{grid-template-columns:1fr 1fr}.triage-expand-card:last-child{grid-column:1/-1}}@media (max-width:900px){.triage-expand-grid{grid-template-columns:1fr;padding:14px}}.triage-pager-row{background:#fff;border-bottom:none;min-width:1560px}.triage-pager{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:12px 24px;left:0;padding:12px 16px;position:-webkit-sticky;position:sticky}.triage-pager__summary{color:#1f2937;font-weight:600}.triage-pager__size{align-items:center;display:inline-flex;gap:8px}.triage-pager__size select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:4px 8px}.triage-pager__pages{align-items:center;display:inline-flex;gap:4px}.triage-pager__btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;height:32px;min-width:32px;padding:0 8px}.triage-pager__btn:hover:not(:disabled):not(.is-active){background:#eff6ff;border-color:#bfdbfe}.triage-pager__btn.is-active{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.triage-pager__btn:disabled{cursor:default;opacity:.4}.triage-pager__gap{color:#9ca3af;padding:0 4px}.assign-panel-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:1200}.assign-panel{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a33;box-sizing:border-box;max-height:min(92vh,760px);overflow-y:auto;padding:22px 24px 20px;position:relative;width:min(600px,100%)}.assign-panel__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.assign-panel__title{color:#111827;font-size:18px;font-weight:700;margin:0}.assign-panel__close{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:6px 8px}.assign-panel__close:hover{background:#f3f4f6}.assign-panel__client-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.assign-panel__avatar,.assign-panel__avatar-initial{border-radius:999px;flex-shrink:0;height:40px;width:40px}.assign-panel__avatar-initial{align-items:center;background:#dbeafe;color:#1d4ed8;display:inline-flex;font-size:14px;font-weight:700;justify-content:center}.assign-panel__client-text{display:flex;flex-direction:column;min-width:0}.assign-panel__client-text strong{color:#111827;font-size:15px}.assign-panel__client-text span{color:#64748b;font-size:12px}.assign-panel__badges{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.assign-panel__badge{background:#f3f4f6;border-radius:6px;color:#374151;font-size:12px;font-weight:700;padding:4px 10px}.assign-panel__badge--red{background:#fee2e2;color:#b91c1c}.assign-panel__badge--amber{background:#fef3c7;color:#b45309}.assign-panel__badge--green{background:#dcfce7;color:#15803d}.assign-panel__event{background:#f8fafc;border-left:4px solid #9ca3af;border-radius:8px;display:flex;flex-direction:column;font-size:13px;gap:3px;margin:14px 0 4px;padding:10px 14px}.assign-panel__event strong{color:#111827}.assign-panel__event span{color:#64748b;font-size:12px}.assign-panel__event--red{background:#fef2f2;border-left-color:#ef4444}.assign-panel__event--amber{background:#fffbeb;border-left-color:#f59e0b}.assign-panel__event--green{background:#f0fdf4;border-left-color:#22c55e}.assign-panel__grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.assign-panel__field{color:#374151;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;margin:0;min-width:0}.assign-panel__field em{color:#dc2626;font-style:normal}.assign-panel__field--wide{grid-column:1/-1}.assign-panel__field input,.assign-panel__field select,.assign-panel__field textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;font-weight:400;padding:9px 10px;width:100%}.assign-panel__field textarea{resize:vertical}.assign-panel__priority{border:none;padding:0}.assign-panel__priority legend{margin-bottom:6px;padding:0}.assign-panel__radios{align-items:center;display:flex;gap:16px;min-height:38px}.assign-panel__radio{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px}.assign-panel__radio--high input{accent-color:#dc2626}.assign-panel__hint{color:#6b7280;font-size:12px;font-weight:400;line-height:1.4}.assign-panel__hint--error{color:#b45309}.assign-panel__actions{border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.assign-panel__cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-weight:600;padding:9px 18px}.assign-panel__submit{background:#1e3a8a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:9px 22px}.assign-panel__submit:disabled{cursor:not-allowed;opacity:.5}@media (max-width:560px){.assign-panel__grid{grid-template-columns:1fr}.assign-panel__badges{margin-left:0}}.close-case-backdrop{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:1300}.close-case-panel{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a40;box-sizing:border-box;max-height:92vh;overflow-y:auto;padding:22px 24px 20px;position:relative;width:min(680px,100%)}.close-case-panel__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.close-case-panel h2{color:#111827;font-size:18px;font-weight:700;margin:0 0 4px}.close-case-panel__x{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:6px 8px}.close-case-panel__x:hover{background:#f3f4f6}.close-case-panel__sub{color:#64748b;font-size:13px;margin:0}.close-case-panel__hint{align-items:flex-start;background:#eff6ff;border-radius:8px;color:#1e3a8a;display:flex;font-size:13px;gap:10px;line-height:1.45;margin:14px 0 16px;padding:10px 14px}.close-case-panel__hint svg{color:#2563eb;margin-top:2px}.close-case-panel__body{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.close-case-panel__wide{grid-column:1/-1}.close-case-panel label{color:#374151;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;margin:0;min-width:0}.close-case-panel input,.close-case-panel select,.close-case-panel textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;font-weight:400;padding:9px 10px;width:100%}.close-case-panel textarea{resize:vertical}.close-case-panel__yesno{grid-column-gap:24px;border:1px solid #e5e7eb;border-radius:10px;column-gap:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:6px 14px 4px}.close-case-panel__yesno legend{color:#374151;font-size:12px;font-weight:600;padding:0 6px}.close-case-panel__yesno-row{align-items:center;border-bottom:1px solid #f1f5f9;color:#111827;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 0}.close-case-panel__toggle{border:1px solid #d1d5db;border-radius:8px;display:inline-flex;flex-shrink:0;overflow:hidden}.close-case-panel__toggle button{background:#fff;border:none;color:#6b7280;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px}.close-case-panel__toggle button+button{border-left:1px solid #d1d5db}.close-case-panel__toggle button.is-on{background:#1e3a8a;color:#fff}.close-case-panel__actions{border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.close-case-panel__cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-weight:600;padding:9px 18px}.close-case-panel__confirm{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:9px 22px}.close-case-panel__confirm:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.close-case-panel__body,.close-case-panel__yesno{grid-template-columns:1fr}}.care-triage-page__head--blue .care-triage-page__dot{background:#2563eb}.care-triage-page{box-sizing:border-box;margin:0;padding:0 0 40px;width:100%}.care-triage-page__backs{align-items:center;display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 12px}.care-triage-page__back{align-items:center;color:#2563eb;display:inline-flex;font-size:14px;font-weight:600;gap:8px;text-decoration:none}.care-triage-page__back:hover{text-decoration:underline}.care-triage-page__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.care-triage-page__head h1{align-items:center;color:#111827;display:flex;font-size:22px;font-weight:700;gap:10px;margin:0 0 8px}.care-triage-page__head p{color:#6b7280;font-size:14px;line-height:1.5;margin:0;max-width:720px}.care-triage-page__dot{border-radius:999px;flex-shrink:0;height:12px;width:12px}.care-triage-page__head--red .care-triage-page__dot{background:#ef4444}.care-triage-page__head--amber .care-triage-page__dot{background:#f59e0b}.care-triage-page__head--green .care-triage-page__dot{background:#22c55e}.care-triage-page__head--gray .care-triage-page__dot{background:#6b7280}.care-triage-export-wrap{flex-shrink:0;position:relative}.care-triage-export-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;min-width:160px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.care-triage-export-menu button{background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:block;font-size:13px;font-weight:500;padding:8px 10px;text-align:left;width:100%}.care-triage-export-menu button:focus-visible,.care-triage-export-menu button:hover{background:#eff6ff;color:#1d4ed8}.care-triage-export{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:8px;padding:8px 14px}.care-triage-data-note{color:#64748b;font-size:13px;margin:0 0 14px}.care-triage-page__panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 16px 20px}.care-triage-tabs{border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.care-triage-tab-v2{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-1px;padding:10px 14px}.care-triage-tab-v2:hover{color:#111827}.care-triage-tab-v2.is-active,.care-triage-tab-v2.is-active:hover{border-bottom-color:#1e3a8a;color:#1e3a8a}.care-triage-tab-v2:focus:not(:focus-visible){box-shadow:none;outline:none}.care-triage-tab-v2:focus-visible{border-radius:6px 6px 0 0;outline:2px solid #93c5fd;outline-offset:-2px}.care-triage-tab-v2--static{border-bottom:2px solid #0000;color:#374151;cursor:default}.care-triage-review-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.care-triage-review-chip{background:#f8fbff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.care-triage-review-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.care-triage-tabs--red .care-triage-tab-v2.is-active{border-bottom-color:#ef4444}.care-triage-tabs--amber .care-triage-tab-v2.is-active{border-bottom-color:#f59e0b}.care-triage-tabs--green .care-triage-tab-v2.is-active{border-bottom-color:#22c55e}.care-triage-tabs--gray .care-triage-tab-v2.is-active{border-bottom-color:#6b7280}.care-triage-resolved-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.care-triage-resolved-stat{align-items:center;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:12px 10px;text-align:center}.care-triage-resolved-stat strong{font-size:22px;font-weight:700}.care-triage-resolved-stat span{font-size:12px;font-weight:600}.care-triage-resolved-stat--blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.care-triage-resolved-stat--green{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.care-triage-resolved-stat--amber{background:#fffbeb;border-color:#fde68a;color:#b45309}.care-triage-resolved-stat--gray{background:#f8fafc;border-color:#e2e8f0;color:#475569}.care-triage-toolbar-v2{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.care-triage-search-wrap{flex:1 1;min-width:220px;position:relative}.care-triage-search-icon{color:#9ca3af;font-size:14px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.care-triage-search-v2{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px 10px 36px;width:100%}.care-triage-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:13px;padding:9px 12px}.care-triage-sort{align-items:center;color:#374151;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-left:auto;white-space:nowrap}.care-triage-sort__select{color:#111827;font-size:13px;font-weight:600;padding:9px 10px}.care-triage-sort__dir,.care-triage-sort__select{background:#fff;border:1px solid #d1d5db;border-radius:8px}.care-triage-sort__dir{align-items:center;color:#1d4ed8;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.care-triage-sort__dir:hover{background:#eff6ff}@media (max-width:768px){.care-triage-page{padding:0 0 32px}.care-triage-page__panel{padding:12px}.care-triage-resolved-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.care-triage-page__head{flex-direction:column}.care-triage-sort{justify-content:flex-start;margin-left:0;width:100%}}.dashboard-container{display:flex;flex-direction:column;gap:24px;max-width:1400px;padding:0}.dashboard-container h2{margin-bottom:0}.db-greeting-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.db-greeting{color:#0f1b3d;font-size:22px;font-weight:700;line-height:1.25;margin:0 0 4px}.db-greeting-sub{color:#475569;font-size:15px;margin:0}.db-last-updated{color:#64748b;font-size:13px;padding-top:4px;white-space:nowrap}.db-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.db-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.db-kpi-grid{grid-template-columns:1fr}}.db-kpi-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0f172a0d;display:flex;gap:16px;padding:18px 20px;transition:box-shadow .15s,transform .15s}.db-kpi-card.clickable{cursor:pointer}.db-kpi-card.clickable:hover{box-shadow:0 4px 12px #0f172a1a;transform:translateY(-1px)}.db-kpi-card.clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.db-kpi-icon-wrap{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.db-kpi-icon-blue{background:#dbeafe;color:#1d4ed8}.db-kpi-icon-green{background:#dcfce7;color:#15803d}.db-kpi-icon-gray{background:#f1f5f9;color:#64748b}.db-kpi-icon-orange{background:#ffedd5;color:#c2410c}.db-kpi-icon-red{background:#fee2e2;color:#b91c1c}.db-kpi-body{flex:1 1;min-width:0}.db-kpi-value{color:#0f1b3d;font-size:26px;font-weight:700;line-height:1.1}.db-kpi-label{color:#475569;font-size:14px;font-weight:500;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-kpi-sub{color:#64748b;font-size:13px;margin-top:2px}.db-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0f172a0a;padding:20px 22px}.db-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.db-section-title{color:#0f1b3d;font-size:16px;font-weight:700;margin:0}.db-section-viewall{color:#2563eb;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.db-section-viewall:hover{text-decoration:underline}.db-section-badge{border-radius:20px;font-size:13px;font-weight:600;padding:2px 8px}.db-badge-pending{background:#f1f5f9;color:#475569}.db-change-center-full{width:100%}.db-change-center-full .db-section-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.db-change-center-body,.db-change-table-wrap{overflow-x:auto;overflow-y:hidden}.db-change-table-wrap{flex:1 1;min-height:0}.db-shift-report-body{gap:0;overflow:hidden}.db-change-header-right{align-items:center;display:flex;gap:12px}.db-range-select{-webkit-appearance:none;appearance:none;background:#f8fafc url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%2364748b'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:13px;font-weight:500;height:32px;padding:4px 26px 4px 10px}.db-range-select:focus{outline:2px solid #2563eb;outline-offset:1px}.db-change-empty,.db-change-loading{color:#64748b;font-size:14px;padding:18px 0;text-align:center}.db-alert-severity{border-radius:10px;flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.db-alert-severity--critical{background:#fee2e2;color:#dc2626}.db-alert-severity--high{background:#ffedd5;color:#c2410c}.db-alert-severity--medium{background:#fef9c3;color:#854d0e}.db-empty-icon{font-size:28px;opacity:.4}.db-empty-text{font-size:14px;margin:0;max-width:400px;text-align:center}.db-activity-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}@media (max-width:700px){.db-activity-grid{grid-template-columns:repeat(2,1fr)}}.db-activity-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;text-align:center}.db-activity-card.db-activity-stub{opacity:.6}.db-activity-value{color:#073276;font-size:24px;font-weight:700}.db-activity-label{color:#334155;font-size:14px;font-weight:600;margin-top:2px}.db-activity-source{color:#64748b;font-size:12px;margin-top:2px}.db-activity-events{border-top:1px solid #f1f5f9;min-width:0;overflow:hidden;padding-top:14px}.db-activity-events-header{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.db-unread-badge{background:#2563eb;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:1px 7px}.db-activity-empty{color:#64748b;font-size:14px;padding:12px 0}.db-activity-error{color:#ef4444}.db-activity-event-list{display:flex;flex-direction:column;gap:4px}.db-event-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.db-event-row:hover{background:#f8fafc;border-color:#e2e8f0}.db-event-row.is-unread{background:#eff6ff;border-color:#bfdbfe}.db-event-dot{background:#2563eb;border-radius:50%;flex-shrink:0;height:7px;width:7px}.db-event-time{color:#64748b;flex-shrink:0;font-size:13px;white-space:nowrap}.db-event-caller{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-event-status{color:#475569;font-size:13px;text-transform:capitalize;white-space:nowrap}.db-activity-events-footer{margin-top:10px;text-align:right}.db-viewall-link{color:#2563eb;font-size:13px;font-weight:500;text-decoration:none}.db-viewall-link:hover{text-decoration:underline}.db-insights-list{display:flex;flex-direction:column;gap:4px}.db-insight-row{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:background .12s;width:100%}.db-insight-row:hover{background:#f8fafc;border-color:#e2e8f0}.db-insight-row.is-unread{background:#eff6ff;border-color:#bfdbfe}.db-insight-time{color:#64748b;flex-shrink:0;font-size:13px;padding-top:2px;white-space:nowrap}.db-insight-client{flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-insight-reason{color:#475569;flex-shrink:0;font-size:13px;white-space:nowrap}.dashboard-hero{background:linear-gradient(135deg,#e8f0fe,#d1e5fe);background:linear-gradient(135deg,var(--brand-blue-soft,#e8f0fe) 0,var(--brand-blue-soft-2,#d1e5fe) 100%);border-radius:20px;box-shadow:0 12px 28px #0f172a14;display:flex;flex-direction:column;gap:18px;padding:22px}.dashboard-ai-call-assist{align-items:center;background:#ffffffd1;border:1px solid #2563eb47;border-radius:12px;box-shadow:0 4px 14px #0f172a0f;color:#1e3a8a;display:inline-flex;font-size:15px;font-weight:800;gap:8px;padding:8px 14px;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard-ai-call-assist:hover{background:#fff;border-color:#2563eb80;box-shadow:0 6px 18px #0f172a1a}.dashboard-ai-call-assist-label{white-space:nowrap}.dashboard-ai-call-assist-badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 7px}.dashboard-banner-alerts{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-ai-call-assist-wrap{position:relative}.dashboard-agent-ai-alert-detail{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:12px;font-weight:500;line-height:1.4;margin-top:4px;overflow:hidden}.dashboard-ai-call-assist{cursor:pointer;font:inherit}.dashboard-ai-call-assist-menu{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 40px #0f172a29;display:flex;flex-direction:column;max-height:min(420px,70vh);overflow:hidden;position:absolute;right:0;text-align:left;top:calc(100% + 8px);width:min(380px,92vw);z-index:80}.dashboard-ai-call-assist-menu-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#0f172a;display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:10px;justify-content:space-between;padding:12px 14px}.dashboard-ai-call-assist-menu-legend{align-items:center;display:inline-flex;font-weight:600;gap:8px}.dashboard-ai-call-assist-pill{border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.dashboard-ai-call-assist-pill--unread{background:#dbeafe;color:#1d4ed8}.dashboard-ai-call-assist-pill--read{background:#e2e8f0;color:#475569}.dashboard-ai-call-assist-menu-body{max-height:320px;overflow-y:auto}.dashboard-ai-call-assist-menu-empty{color:#64748b;font-size:14px;padding:16px 14px}.dashboard-ai-call-assist-menu-error{color:#b91c1c}.dashboard-ai-call-assist-row{align-items:flex-start;background:#fff;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:10px;padding:10px 14px;text-align:left;transition:background .12s ease;width:100%}.dashboard-ai-call-assist-row:hover{background:#f8fafc}.dashboard-ai-call-assist-row.is-unread{background:#eff6ff;border-left:4px solid #2563eb;padding-left:10px}.dashboard-ai-call-assist-row.is-read{border-left:4px solid #0000}.dashboard-ai-call-assist-row-badge{border-radius:6px;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.05em;margin-top:2px;padding:4px 7px;text-transform:uppercase}.dashboard-ai-call-assist-row-badge.is-unread{background:#2563eb;color:#fff}.dashboard-ai-call-assist-row-badge.is-read{background:#e2e8f0;color:#64748b}.dashboard-ai-call-assist-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-ai-call-assist-row-time{color:#64748b;font-size:11px;font-weight:700}.dashboard-ai-call-assist-row-title{color:#0f172a;font-size:14px;font-weight:800}.dashboard-ai-call-assist-row-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden}.dashboard-ai-call-assist-menu-footer{background:#fafafa;border-top:1px solid #e2e8f0;padding:10px 14px}.dashboard-ai-call-assist-viewall{color:#1d4ed8;font-size:13px;font-weight:800;text-decoration:none}.dashboard-ai-call-assist-viewall:hover{text-decoration:underline}.dashboard-cards-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.dashboard-disclaimer-wrapper{margin-top:24px}.dashboard-disclaimer-toggle{background:none;border:none;color:#2563eb;cursor:pointer;font-size:14px;font-weight:600;padding:0;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.dashboard-disclaimer-toggle:hover{text-decoration:underline}.dashboard-disclaimer{color:#444;font-size:13px;line-height:1.6;margin-top:12px}.dashboard-status{background:#f6f9ff;border:1px solid #d6e4ff;border-radius:8px;color:#1d39c4;font-size:14px;font-weight:600;margin-bottom:12px;padding:10px 12px}.dashboard-status.error{background:#fff2f0;border-color:#ffa39e;color:#a8071a}@media (max-width:1200px){.dashboard-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.dashboard-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dashboard-cards-grid{grid-template-columns:1fr}}.aip-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.aip-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:80vh;max-width:600px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.aip-modal-header{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.aip-modal-header h3{font-size:18px;font-weight:600;margin:0}.aip-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.aip-modal-close:hover{background:#ffffff4d}.aip-back-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background .2s}.aip-back-btn:hover{background:#ffffff4d}.aip-modal-body{max-height:60vh;overflow-y:auto;padding:0}.aip-client-list{padding:8px 0}.aip-client-row{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;padding:16px 24px;transition:background .2s}.aip-client-row:hover{background:#f8fafc}.aip-client-row:last-child{border-bottom:none}.aip-client-avatar-small{align-items:center;background:#e0e7ff;border-radius:50%;color:#4f46e5;display:flex;font-size:16px;height:40px;justify-content:center;margin-right:16px;overflow:hidden;width:40px}.aip-client-avatar-small img{display:block;height:100%;object-fit:cover;width:100%}.aip-client-avatar-initial{color:#4338ca;font-size:14px;font-weight:900}.aip-client-name{display:flex;flex:1 1;flex-direction:column}.aip-client-name strong{color:#1e293b;font-size:15px}.aip-client-name span{color:#64748b;font-size:13px;margin-top:2px}.aip-score-pill{border-radius:20px;color:#fff;font-size:14px;font-weight:600;min-width:50px;padding:6px 12px;text-align:center}.aip-provisional-inline{background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;color:#92400e;font-size:11px;font-weight:700;margin-left:8px;padding:2px 8px;white-space:nowrap}.aip-empty{color:#64748b;font-size:15px;padding:40px;text-align:center}.aip-client-detail{padding:24px}.aip-client-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin-bottom:24px;padding-bottom:20px}.aip-client-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:600;height:64px;justify-content:center;width:64px}.aip-client-info{flex:1 1}.aip-client-info h4{color:#1e293b;font-size:20px;margin:0 0 4px}.aip-client-info p{color:#64748b;font-size:14px;margin:0}.aip-score-badge{border-radius:12px;color:#fff;font-size:16px;font-weight:700;padding:8px 16px}.aip-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.aip-detail-card{background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;padding:16px}.aip-detail-card label{color:#64748b;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.aip-detail-card span{color:#1e293b;font-size:18px;font-weight:600}.aip-status-message{align-items:center;border-radius:12px;display:flex;font-size:14px;gap:12px;padding:16px}.aip-status-message.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.aip-status-message.warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.aip-status-message.danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.aip-status-message.info{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.aip-change-table{font-size:14px;min-width:720px;width:100%}.aip-change-table-row{grid-column-gap:20px;grid-row-gap:0;align-items:center;column-gap:20px;display:grid!important;grid-template-columns:minmax(0,1.5fr) 82px 58px 58px 68px minmax(0,2fr);row-gap:0;width:100%}.aip-change-table-head{border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:600;letter-spacing:.02em;padding:8px 0 10px}.aip-change-table-data{border-bottom:1px solid #e2e8f0;color:#334155;min-height:48px;padding:12px 0;transition:background .1s}.aip-change-table-data.is-clickable{cursor:pointer}.aip-change-table-data.is-clickable:hover{background:#f8fafc}.aip-change-table-data.is-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.aip-change-table-data:last-child{border-bottom:none}.aip-change-table-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-change-table-cell.is-num{justify-self:stretch;text-align:right}.aip-change-table-cell.aip-change-col-notes{text-align:left}.aip-change-table-head .aip-change-col-notes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-change-date{color:#475569;font-size:13px;font-weight:500}.aip-change-date-empty{color:#64748b}.aip-change-client{gap:10px;max-width:100%;min-width:0}.aip-change-avatar,.aip-change-client{align-items:center;display:inline-flex}.aip-change-avatar{border-radius:50%;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.aip-change-name{color:#0f1b3d;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-change-prev{color:#475569;font-weight:500}.aip-change-curr{color:#0f1b3d;font-weight:600}.aip-change-delta{font-weight:700}.db-delta-up{color:#16a34a}.db-delta-down{color:#ef4444}.db-delta-neutral{color:#64748b;font-weight:500}.db-change-note{color:#334155;display:block;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.db-change-note-empty{color:#64748b}.db-delta-arrow{font-size:13px;margin-left:2px}.db-change-empty,.db-change-loading{color:#64748b;font-size:14px;padding:18px 0;text-align:center}.db-change-error{color:#ef4444}.db-change-fallback-label{color:#64748b;font-size:13px;font-style:italic;margin:0 0 8px}.client-management-container{--cm-sticky-top:98px;display:flex;flex-direction:column;gap:16px;padding:var(--content-padding)}.client-management-container .page-header-banner{position:-webkit-sticky;position:sticky;top:0;z-index:40}.cm-search.cm-search-folders{margin-bottom:10px;max-width:100%}.cm-client-search{border-bottom:1px solid #e5e7eb;flex:0 0 auto;margin-bottom:10px;padding-bottom:10px}.cm-client-search__label{color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.cm-client-search__hint{color:#6b7280;font-size:12px;line-height:1.45}.cm-client-search__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.cm-client-search__item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:flex-start;padding:8px 10px;text-align:left;width:100%}.cm-client-search__item:hover{background:#eff6ff;border-color:#93c5fd}.cm-client-search__name{color:#111827;flex:1 1;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-client-search__status{color:#15803d;flex-shrink:0;font-size:10px;font-weight:800;margin-left:auto;text-transform:uppercase}.cm-client-search__status--inactive{color:#b45309}.cm-shell--menu-open .cm-folder-item:hover{transform:none}.cm-shell--menu-open .cm-folder-item:hover .cm-folder-name:after{display:none}.cm-menu-item{white-space:nowrap}.cm-main-sub{color:#64748b;font-size:14px;font-weight:800;margin-top:6px}.cm-table-card.cm-empty-main{padding:18px}.cm-empty-main-banner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.cm-empty-main-copy{min-width:240px}.cm-empty-main-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cm-empty-main-title{color:#111827;font-size:16px;font-weight:900;margin-bottom:6px}.cm-empty,.cm-empty-main-text{color:#6b7280;font-size:14px;font-weight:700}.cm-empty{padding:14px 8px}.client-management-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.client-management-header .search-bar .search-icon{color:#a0a0a0;left:14px;pointer-events:none;position:absolute}.client-management-header .search-bar input{border:none;color:#333;font-size:15px;outline:none;padding:0 0 0 28px;width:100%}.action-buttons .button{align-items:center;border:none;border-radius:5px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 15px}.action-buttons .folder-button{background-color:#1890ff;color:#fff}.action-buttons .ask-albert-button{background-color:#faad14;color:#fff}.action-buttons .analytics-button{background-color:#52c41a;color:#fff}.client-folders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.client-folders-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.client-folders-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.client-folders-grid{grid-template-columns:1fr}}.client-folder-card{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:20px;position:relative;text-align:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.client-folder-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.notification-badge{align-items:center;background-color:#f5222d;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:10px;top:10px;width:20px}.folder-header{margin-bottom:15px;width:100%}.folder-icon{font-size:48px}.client-folder-card.folder-color-blue .folder-icon{color:#1890ff}.client-folder-card.folder-color-green .folder-icon{color:#52c41a}.ellipsis-menu{display:inline-block;position:relative}.ellipsis-icon{color:#888;cursor:pointer;font-size:20px;padding:5px}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 4px 8px #0000001a;list-style:none;margin-top:5px;min-width:120px;padding:0;position:absolute;right:0;top:100%;z-index:1}.dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 15px;text-decoration:none}.dropdown-item:hover{background-color:#f5f5f5}.folder-details{text-align:left;width:100%}.folder-year{color:#333;font-size:24px;font-weight:700;margin-bottom:5px}.folder-clients,.folder-date,.folder-description{color:#888;font-size:14px;margin-bottom:3px}.create-folder-modal{animation:slideDown .3s ease;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;padding:0;position:relative;width:min(720px,94vw)}.create-folder-modal .modal-header{align-items:flex-start;display:flex;justify-content:space-between;padding:12px 16px}.create-folder-modal .header-left{align-items:center;display:flex;gap:12px}.create-folder-modal .header-icon-badge{align-items:center;background-color:#722ed1;border-radius:12px;box-shadow:0 4px 10px #722ed14d;color:#fff;display:flex;font-size:18px;height:38px;justify-content:center;width:38px}.create-folder-modal .header-text h2{color:#1a1a1a;font-size:17px;font-weight:700;margin:0}.create-folder-modal .header-text p{color:#888;font-size:12px;margin:2px 0 0}.create-folder-modal .close-button{background:none;border:none;color:#ccc;cursor:pointer;font-size:18px;padding:4px;transition:color .2s}.create-folder-modal .close-button:hover{color:#888}.create-folder-modal .modal-hero{align-items:center;background-color:#f9f9f9;border-bottom:1px dashed #e8e8e8;border-top:1px dashed #e8e8e8;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px 16px;text-align:center}.create-folder-modal .hero-icon-bg,.create-folder-modal .hero-icon-container{display:flex;justify-content:center}.create-folder-modal .hero-icon-bg{align-items:center;border-radius:10px;box-shadow:0 8px 20px #0000001a;color:#fff;font-size:22px;height:46px;width:56px}.create-folder-modal .modal-hero h3{color:#333;font-size:14px;font-weight:600;margin:0}.create-folder-modal form{overflow:visible;padding:0 16px 14px}.create-folder-modal .form-group{margin-bottom:10px}.create-folder-modal .form-group label{align-items:center;color:#333;display:flex;font-size:12px;font-weight:600;margin-bottom:5px}.create-folder-modal .form-group input,.create-folder-modal .form-group textarea{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#333;font-size:14px;padding:9px 10px;transition:all .2s;width:100%}.create-folder-modal .form-group input:focus,.create-folder-modal .form-group textarea:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a;outline:none}.create-folder-modal .form-group textarea{height:56px;resize:none}.create-folder-modal .palette-icon{margin-right:6px}.create-folder-modal .color-picker{display:flex;flex-wrap:wrap;gap:8px}.create-folder-modal .color-circle{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;transition:transform .2s,box-shadow .2s;width:30px}.create-folder-modal .color-circle:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.1)}.create-folder-modal .color-circle.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #1890ff;transform:scale(1.1)}.create-folder-modal .check-icon{color:#fff;font-size:14px}.create-folder-modal .modal-actions{border-top:1px solid #eef2f7;display:flex;gap:12px;margin-top:10px;padding-top:10px}.create-folder-modal .cancel-button{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-weight:600;padding:10px;transition:all .2s}.create-folder-modal .cancel-button:hover{background-color:#f5f5f5;color:#333}.create-folder-modal .create-button{background-color:#1a1a1a;background-color:#e6e6e6;border:none;border-radius:8px;color:#888;cursor:pointer;flex:1 1;font-weight:600;padding:10px;transition:all .2s}.create-folder-modal .create-button:hover{background-color:#d0d0d0;color:#333}.create-folder-modal .create-button.active{background-color:#1890ff;box-shadow:0 4px 12px #1890ff4d;color:#fff}.create-folder-modal .create-button.active:hover{background-color:#40a9ff;color:#fff}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;padding:clamp(20px,2vw,30px);width:min(900px,92vw)}.modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:20px}.modal-header h2{color:#333;font-size:22px;margin:0}.modal-close-button{background:none;border:none;color:#888;cursor:pointer;font-size:24px}.modal-close-button:hover{color:#333}.modal-body{flex-grow:1;overflow-y:auto;padding-right:5px}.appointments-banner,.page-header-banner{background:linear-gradient(135deg,var(--brand-blue-soft) 0,var(--brand-blue-soft-2) 100%);border-radius:18px;box-shadow:0 10px 24px #0f172a14;color:var(--text-dark);padding:18px 22px}.appointments-banner,.banner-flex,.page-header-banner{align-items:center;display:flex;gap:16px;justify-content:space-between}.banner-flex{flex-wrap:nowrap;width:100%}.banner-left{flex:1 1}.banner-actions-slot{align-items:center;display:flex;flex-shrink:0;margin-left:auto}.banner-icon path,.banner-icon svg{fill:#1d4ed8;color:#1d4ed8}.banner-copy h1{color:#1e293b}.banner-copy p{color:#475569}.banner-right{display:none}@media (max-width:900px){.appointments-banner,.page-header-banner{align-items:stretch;flex-direction:column}.banner-right{justify-content:flex-start;width:100%}.location-switcher.on-banner{width:100%}.banner-flex{align-items:flex-start;flex-wrap:wrap}}.locations-management-container{display:flex;flex-direction:column;gap:24px;padding:24px}.add-location-button{background-color:#1890ff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px}.locations-table-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;padding:20px}.locations-table-container table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.locations-table-container td,.locations-table-container th{border-bottom:1px solid #eee;line-height:1.4;padding:12px 15px;vertical-align:middle}.locations-table-container td:first-child,.locations-table-container td:nth-child(2){vertical-align:top}.locations-table-container td:nth-child(3),.locations-table-container td:nth-child(4),.locations-table-container td:nth-child(5){text-align:center}.locations-table-container td:nth-child(5){align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;vertical-align:middle}.locations-table-container th{background-color:#f8f8f8;color:#555;font-weight:700}.locations-table-container tr:last-child td{border-bottom:none}.status-badge{border-radius:15px;padding:5px 10px}.status-badge.neutral{background-color:#eef2f7;border:1px solid #d9e2ef;color:#333}.status-badge.active{background-color:#52c41a}.action-button{display:inline-block;font-size:18px;margin:0 5px}.action-button:hover{color:#333}.delete-button:before,.edit-button:before{content:none}.location-name{color:#333;font-weight:700}.location-sub-address{color:#888;font-size:12px}.form-group label{font-weight:700}.form-group .checkbox-label{align-items:center;display:flex;gap:8px;margin-bottom:0}.form-group .checkbox-label input[type=checkbox]{margin:0}.form-group input[type=email],.form-group input[type=text]{border:1px solid #ddd;border-radius:5px;font-size:16px;padding:10px;width:100%}.timezone-combobox-wrap{position:relative}.timezone-dropdown{background:#151f2e;border:1px solid #2a3a52;border-radius:8px;box-shadow:0 12px 24px #00000040;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.timezone-group{padding:4px 0}.timezone-group-header{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 12px 4px;text-transform:uppercase}.timezone-option{background:#0000;border:none;color:#e2e8f0;cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;width:100%}.timezone-option:hover{background:#1e293b}.timezone-highlight{color:#f5c842}.form-inline-error{color:#ef4444;font-size:12px;margin-top:6px}.form-helper-text{color:#6b7280;margin-top:6px}.form-section-title h3{border-bottom:1px solid #eee;font-size:18px;margin-bottom:15px;margin-top:25px;padding-bottom:10px}.form-group-row{display:flex;gap:20px}.form-group-row .form-group{flex:1 1}.modal-actions{margin-top:30px}.modal-actions .button{border-radius:5px;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px}.cancel-button{background-color:#f0f2f5;border:1px solid #ddd;color:#555}.create-button{border:none}.modal-actions .update-button{background-color:#faad14;border:none;color:#fff}.delete-confirmation-content{margin-bottom:20px;text-align:center}.delete-confirmation-content .warning-icon{color:#faad14;font-size:48px;margin-bottom:15px}.delete-confirmation-content p{color:#555;font-size:16px;margin-bottom:10px}.modal-actions .delete-confirm-button{background-color:#ff4d4f;border:none;color:#fff}.selected-tag{background-color:#f5222d;border-radius:12px;color:#fff;font-size:10px;font-weight:400;margin-left:8px;padding:2px 8px;vertical-align:middle}.approval-success-banner{align-items:center;animation:slideDown .3s ease-out;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;box-shadow:0 2px 5px #0000000d;color:#52c41a;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 20px}.users-management-container{background-color:#f4f7fc;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:24px}.button,.management-header h2{font-weight:600}.button{border-radius:6px;padding:10px 20px;transition:background-color .3s}.add-user-button{background-color:#1890ff;color:#fff}.add-user-button:hover{background-color:#40a9ff}.users-tabs{display:flex;gap:10px;margin-bottom:20px}.tab-btn{align-items:center;background:#e6f7ff;border:none;border-radius:20px;color:#1890ff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.tab-btn.active{background:#1890ff;box-shadow:0 4px 10px #1890ff33;color:#fff}.tab-btn:hover:not(.active){background:#bae7ff}.tab-btn .badge{background:#ff4d4f;border-radius:10px;color:#fff;font-size:10px;padding:2px 6px}.users-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%}td,th{border-bottom:1px solid #eee;padding:15px 20px;text-align:left;vertical-align:middle}th:first-child,th:nth-child(2){width:25%}th:nth-child(3){width:20%}th:nth-child(4){width:15%}th:nth-child(5){text-align:center;width:15%}th{background-color:#fafafa;color:#888;font-size:12px;font-weight:600;text-transform:uppercase}tr:hover{background-color:#f9f9f9}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background-color:#1890ff;border-radius:50%;color:#fff;font-size:14px;font-weight:700;height:36px;justify-content:center;margin-right:12px;width:36px}.user-name{color:#333;font-weight:600}.user-role{color:#888;font-size:12px}.access-level-badge{background-color:#f0f5ff;border:1px solid #d6e4ff;border-radius:4px;color:#1890ff;display:inline-block;font-size:11px;font-weight:500;margin-bottom:5px;margin-right:5px;padding:4px 8px}.access-level-badge.super-admin{background-color:#f9f0ff;border-color:#d3adf7;color:#722ed1}.access-level-badge.admin{background-color:#e6fffb;border-color:#87e8de;color:#13c2c2}.status-badge{display:inline-block;font-size:12px}.status-badge.active{background-color:#f6ffed;color:#52c41a}.status-badge.pending{background-color:#fffbe6;color:#faad14}.status-badge.inactive{background-color:#f5f5f5;color:#8c8c8c}.action-button{background:none;border:none;cursor:pointer;font-size:16px;padding:5px;transition:color .2s}.edit-button{color:#1890ff}.edit-button:hover{color:#40a9ff}.delete-button{color:#ff4d4f}.delete-button:hover{color:#ff7875}.approve-btn{align-items:center;background-color:#52c41a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 auto;padding:8px 16px}.approve-btn:hover{background-color:#73d13d}.form-section-title{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:8px}.form-section-title h3{color:#333;font-size:16px;margin:0}.form-group{margin-bottom:15px}.form-group label{color:#666;margin-bottom:5px}.form-group input{border-radius:4px;padding:10px}.location-access-title{align-items:center;display:flex;justify-content:space-between;margin-top:25px}.selected-count{color:#1890ff;font-size:12px;font-weight:400}.location-access-list{border:1px solid #eee;border-radius:4px;max-height:200px;overflow-y:auto;padding:10px}.location-access-item{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;padding:8px 0}.location-access-item:last-child{border-bottom:none}.location-access-item input[type=checkbox]{margin-right:10px;width:auto}.location-access-item label{color:#333;cursor:pointer;flex-grow:1;font-size:14px;margin:0}.access-level-control{align-items:center;display:flex;gap:10px}.access-level-control select{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;padding:4px 8px}.current-access-level{color:#888;font-size:11px;font-style:italic;min-width:70px;text-align:right}.form-helper-text{color:#777;font-size:12px;line-height:1.4;margin:-4px 0 10px}.feature-access-list{border:1px solid #eee;border-radius:4px;margin-bottom:10px;padding:10px}.feature-access-item{align-items:center;display:flex;padding:6px 0}.feature-access-item input[type=checkbox]{margin-right:10px;width:auto}.feature-access-item label{color:#333;cursor:pointer;flex-grow:1;font-size:14px;margin:0}.feature-access-inline{display:flex;flex-direction:column;gap:4px}.feature-access-inline-item{align-items:center;color:#444;cursor:pointer;display:flex;font-size:12px;gap:6px;margin:0;white-space:nowrap}.feature-access-inline-item input[type=checkbox]{margin:0;width:auto}.feature-access-inline-na{color:#999;font-size:12px;font-style:italic}.feature-access-inline-saving{color:#888;font-size:11px}.feature-access-inline-error{color:#c62828;font-size:11px}.modal-actions{border-top:1px solid #eee;gap:10px;margin-top:25px;padding-top:15px}.cancel-button{background-color:#fff;border:1px solid #d9d9d9}.cancel-button:hover{border-color:#40a9ff;color:#40a9ff}.create-button{background-color:#1890ff;color:#fff}.create-button:hover{background-color:#096dd9}.caregivers-nurses-management-container{display:flex;flex-direction:column;gap:24px;padding:24px}.management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.management-header h2{color:#333;font-size:24px;margin:0}.add-caregiver-button{background-color:#1890ff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px}.warning-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;padding:12px 14px}.warning-banner-title{font-weight:700;margin-bottom:6px}.warning-banner-list{margin:0;padding-left:18px}.warning-banner-list li{margin:3px 0}.caregivers-nurses-table-container{background-color:#fff;border:1px solid #e8eef7;border-radius:8px;box-shadow:0 10px 30px #0014500f;padding:20px}.caregivers-nurses-table-container table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.caregivers-nurses-table-container th:first-child{width:22%}.caregivers-nurses-table-container th:nth-child(2){width:12%}.caregivers-nurses-table-container th:nth-child(3),.caregivers-nurses-table-container th:nth-child(4){width:14%}.caregivers-nurses-table-container th:nth-child(5),.caregivers-nurses-table-container th:nth-child(6){width:12%}.caregivers-nurses-table-container th:nth-child(7){width:8%}.caregivers-nurses-table-container th:nth-child(8){width:6%}.caregivers-nurses-table-container td,.caregivers-nurses-table-container th{border-bottom:1px solid #eee;line-height:1.4;padding:12px 15px}.caregivers-nurses-table-container td:first-child,.caregivers-nurses-table-container td:nth-child(2){vertical-align:top}.caregivers-nurses-table-container td:nth-child(3),.caregivers-nurses-table-container td:nth-child(4),.caregivers-nurses-table-container td:nth-child(5),.caregivers-nurses-table-container td:nth-child(6),.caregivers-nurses-table-container td:nth-child(7){text-align:center;vertical-align:middle}.caregivers-nurses-table-container td:nth-child(7){align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;vertical-align:middle}.caregivers-nurses-table-container th{background-color:#f4f7fb;color:#2d3a4d;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.caregivers-nurses-table-container tr:last-child td{border-bottom:none}.caregiver-avatar,.caregiver-info{align-items:center;display:flex}.caregiver-avatar{background-color:#dfe9ff;border-radius:50%;color:#fff;color:#2d5bff;font-weight:700;height:35px;justify-content:center;margin-right:10px;width:35px}.caregiver-name{color:#1f2937;font-weight:700}.caregiver-contact{color:#888;font-size:12px}.status-badge{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.status-badge.active{background:#ecfdf5;border:1px solid #dcfce7;color:#15803d}.status-badge.inactive{background:#fef2f2;border:1px solid #fee2e2;color:#b91c1c}@media (max-width:1024px){.form-grid-2-col{grid-template-columns:1fr}}.availability-grid{display:flex;flex-direction:column;gap:10px}.days-checkboxes{display:flex;flex-wrap:wrap;gap:8px}.day-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 10px}.time-row{align-items:center;display:flex;gap:12px}.time-row .form-input{min-width:140px}.availability-table{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.availability-row.three-col,.availability-table-header.three-col{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr 60px}.availability-row.four-col,.availability-table-header.four-col{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:80px 70px 1fr 1fr 60px}.checkbox-24hrs{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px}.checkbox-24hrs input{cursor:pointer;height:18px;width:18px}.all-day-label{align-items:center;background:#e0f2fe;border-radius:8px;color:#0f172a;display:flex;font-size:13px;font-weight:600;padding:8px 12px}.availability-table-header{color:#475569;font-size:12px;font-weight:600;padding:0 4px}.availability-row .form-input,.availability-row .time-input-ampm select{height:42px}.availability-row .time-input-ampm{align-items:center;display:flex;gap:4px}.remove-slot-btn{background:#fee2e2;border:1px solid #fecdd3;border-radius:10px;color:#b91c1c;cursor:pointer;font-weight:700;height:42px}.remove-slot-btn:hover{background:#fecaca}.day-chip{align-items:center;background:#e0f2fe;border-radius:10px;color:#0f172a;display:inline-flex;font-weight:700;height:42px;justify-content:center;padding:0 14px}.terms-of-use-container{color:#1f1f1f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1100px;padding:30px}.tou-hero{align-items:flex-start;background:linear-gradient(135deg,#f5f8ff,#eef3ff);border:1px solid #dce6ff;border-radius:16px;box-shadow:0 6px 20px #0000000a;display:flex;gap:20px;justify-content:space-between;padding:24px 28px}.tou-kicker{color:#4a6ef5;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.tou-hero h1{color:#0f172a;font-size:28px;margin:0 0 10px}.tou-subtitle{color:#334155;font-size:15px;line-height:1.6;margin:0}.tou-badge{align-items:center;background:#fff;border:1px solid #dce6ff;border-radius:10px;color:#1f3a8a;display:inline-flex;font-weight:600;gap:8px;padding:10px 14px}.tou-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:24px 0}.tou-card{background:#fff;border:1px solid #e6ebf5;border-radius:12px;box-shadow:0 8px 24px #0f172a0a;padding:18px 20px}.tou-card.full{margin-bottom:16px}.tou-card-header{align-items:center;color:#111827;display:flex;gap:10px;margin-bottom:10px}.tou-card-header h3{font-size:18px;margin:0}.tou-card p{color:#374151;font-size:14px;line-height:1.6;margin:0}.tou-card.warning{background:#fff7ed;border-color:#ffe8d5}.tou-list{color:#374151;font-size:14px;line-height:1.6;margin:8px 0 0;padding-left:18px}.tou-list li{margin-bottom:6px}.tou-footnote{color:#475569;font-size:13px;margin-top:8px}.client-action-card{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #0000000a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:220px;overflow:hidden;padding:30px 20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.client-action-card:hover{border-color:#e6e6e6;box-shadow:0 12px 28px #00000014;transform:translateY(-5px)}.client-action-card:before{background:#0000;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background .3s ease;z-index:2}.client-action-card:hover:before{background:linear-gradient(90deg,#1890ff,#69c0ff)}.action-card-content{align-items:center;display:flex;flex-direction:column;margin-bottom:60px;transition:transform .3s ease;width:100%}.client-action-card:hover .action-card-content{transform:none}.action-card-icon-container{align-items:center;border-radius:20px;box-shadow:0 8px 16px #0000001a;display:flex;height:64px;justify-content:center;margin-bottom:20px;transition:transform .3s ease;width:64px}.client-action-card:hover .action-card-icon-container{transform:scale(.95)}.action-card-icon{color:#fff;font-size:28px}.action-card-details{display:flex;flex-direction:column;gap:8px;width:100%}.action-card-title{color:#1f1f1f;font-size:18px;font-weight:700;letter-spacing:-.01em}.action-card-description{color:#8c8c8c;font-size:14px;line-height:1.5;margin:0 auto;max-width:250px}.action-card-hover-details{align-items:center;background:linear-gradient(0deg,#fff 100%,#fffc);border-top:1px solid #f5f5f5;bottom:0;display:flex;flex-direction:column;gap:8px;left:0;padding:15px 20px 25px;position:absolute;right:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-card-hover-details,.client-action-card:hover .action-card-hover-details{opacity:1;transform:translateY(0)}.hover-detail-item{align-items:center;color:#555;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;width:100%}.hover-detail-dot{color:#1890ff;font-size:14px;line-height:1}.client-detail-score-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #0000000a;margin-bottom:24px;overflow:hidden;padding:24px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.client-detail-score-card:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-3px)}.detail-card-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.detail-card-icon-container{align-items:center;border-radius:14px;box-shadow:0 4px 10px #0000001a;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.detail-card-icon{color:#fff;font-size:22px}.detail-card-title-description{flex-grow:1;padding-top:2px}.detail-card-title{color:#1f1f1f;font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.detail-card-description{color:#8c8c8c;font-size:13px;line-height:1.5}.detail-card-alert-icon{color:#faad14;font-size:18px;position:absolute;right:24px;top:24px}.data-completeness{align-items:center;color:#595959;display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:10px}.completeness-score{color:#262626;font-weight:700}.progress-bar-container{background-color:#f5f5f5;border-radius:10px;height:8px;margin-bottom:20px;overflow:hidden;width:100%}.progress-bar{border-radius:10px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.status-badges-container{display:flex;flex-wrap:wrap;gap:10px}.detail-status-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:600;padding:6px 14px}.detail-status-badge.badge-red{background-color:#fff1f0;border:1px solid #ffa39e;color:#f5222d}.detail-status-badge.badge-green{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.detail-status-badge.badge-orange{background-color:#fff7e6;border:1px solid #ffd591;color:#fa8c16}.client-view-container{padding:20px}.client-view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.breadcrumb{align-items:center;color:#888;display:flex;font-size:14px;gap:5px}.breadcrumb a{color:#888;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{align-items:center;color:#333;display:flex;font-weight:700;gap:5px}.client-view-content-wrapper{grid-gap:30px;align-items:flex-start;display:grid;gap:30px;grid-template-columns:1fr 350px}.client-view-main-content{display:flex;flex-direction:column;gap:30px}.client-view-sidebar{display:flex;flex-direction:column;gap:20px}@media (max-width:1200px){.client-view-content-wrapper{grid-template-columns:1fr}}.luxury-scores-bar{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #0000000a;display:flex;justify-content:flex-start;margin-bottom:25px;padding:20px 30px}.client-provisional-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;color:#92400e;font-size:13px;font-weight:600;padding:10px 12px}.scores-group{gap:40px;justify-content:space-around;width:100%}.score-item,.scores-group{align-items:center;display:flex}.score-item{gap:16px}.score-divider{background-color:#f0f0f0;height:50px;width:1px}.score-icon-wrapper{align-items:center;border-radius:50%;display:flex;height:50px;justify-content:center;width:50px}.score-icon-wrapper.gray-circle{background-color:#f7f7f7}.score-icon-wrapper.green-ring{align-items:center;border:4px solid #b7eb8f;border-radius:50%;display:flex;height:46px;justify-content:center;width:46px}.score-icon-alert{font-size:20px}.score-circle-text{font-size:16px;font-weight:700}.score-details{display:flex;flex-direction:column;gap:4px}.score-title{color:#1f1f1f;font-size:15px;font-weight:700;letter-spacing:-.01em}.score-provisional-tag{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;color:#92400e;display:inline-flex;font-size:10px;font-weight:700;margin-left:6px;padding:2px 8px;text-transform:uppercase}.score-value-row{align-items:center;display:flex;gap:10px}.score-val{color:#595959;font-size:15px;font-weight:600}.status-badge{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.status-badge.red{background-color:#fff1f0;border:1px solid #ffa39e;color:#f5222d}.status-badge.green{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.status-badge.orange{background-color:#fff7e6;border:1px solid #ffd591;color:#faad14}.red-text{color:#f5222d}.green-text{color:#52c41a}.orange-text{color:#faad14}.ask-albert-btn-luxury{align-items:center;background:linear-gradient(135deg,#fff7e6,#fffbf0);border:1px solid #ffd591;border-radius:12px;box-shadow:0 2px 6px #fa8c161a;color:#fa8c16;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:10px 24px;transition:all .3s ease}.ask-albert-btn-luxury:hover{background:#fff2d1;box-shadow:0 4px 12px #fa8c1633;transform:translateY(-2px)}.header-btn{white-space:nowrap}.middle-action-cards-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.add-client-modal{animation:slideDown .3s ease;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;padding:0;position:relative;width:min(960px,94vw)}.add-client-modal .modal-scroll{box-sizing:border-box;flex:1 1;overflow-y:auto;padding:0 16px}.add-client-modal .modal-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.add-client-modal .form-group.span-full{grid-column:1/-1}.add-client-modal .modal-header{align-items:flex-start;display:flex;justify-content:space-between;padding:12px 16px}.add-client-modal .header-left{align-items:center;display:flex;gap:12px}.add-client-modal .header-icon-badge-blue{align-items:center;background-color:#1890ff;border-radius:12px;box-shadow:0 4px 10px #1890ff4d;color:#fff;display:flex;font-size:18px;height:38px;justify-content:center;width:38px}.add-client-modal .header-text h2{color:#1a1a1a;font-size:17px;font-weight:700;margin:0}.add-client-modal .header-text p{color:#888;font-size:12px;margin:2px 0 0}.add-client-modal .close-button{background:none;border:none;color:#ccc;cursor:pointer;font-size:18px;padding:4px;transition:color .2s}.add-client-modal .close-button:hover{color:#888}.modal-hero{align-items:center;background-color:#f9f9f9;border-bottom:1px dashed #e8e8e8;border-top:1px dashed #e8e8e8;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:25px;text-align:center}.hero-icon-circle-blue,.hero-icon-container{display:flex;justify-content:center}.hero-icon-circle-blue{align-items:center;background-color:#1890ff;border-radius:50%;box-shadow:0 8px 20px #1890ff33;color:#fff;font-size:32px;height:70px;width:70px}.modal-hero h3{color:#333;font-size:16px;font-weight:600;margin:0}form.modal-form{padding:0}.add-client-modal .form-group{margin-bottom:0}.add-client-modal .form-group label{align-items:center;color:#333;display:flex;font-size:12px;font-weight:600;margin-bottom:4px}.add-client-modal .form-group input,.add-client-modal .form-group select{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#333;font-size:14px;padding:9px 10px;transition:all .2s;width:100%}.add-client-modal .form-group select{background:#fff}.add-client-modal .form-group input:focus,.add-client-modal .form-group select:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a;outline:none}.add-client-modal .form-group .input-invalid{background-color:#fff5f5;border-color:#ef4444!important}.add-client-modal .field-error{color:#b91c1c;font-size:12px;font-weight:600;margin-top:4px}.add-client-modal .form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;font-weight:600;margin:10px 0 12px;padding:10px 12px}.add-client-modal .avatar-upload-row{align-items:center;display:flex;gap:12px}.add-client-modal .avatar-preview-circle{background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;color:#1e40af;display:grid;flex:0 0 auto;height:56px;overflow:hidden;place-items:center;width:56px}.add-client-modal .avatar-preview-circle img{display:block;height:100%;object-fit:cover;width:100%}.add-client-modal .avatar-preview-initial{font-size:16px;font-weight:800;text-transform:uppercase}.add-client-modal .avatar-upload-controls{display:flex;flex:1 1;flex-direction:column;gap:6px}.add-client-modal .avatar-upload-controls input[type=file]{background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:8px 10px}.add-client-modal .avatar-help{color:#64748b;font-size:11px;font-weight:600}.add-client-modal .avatar-remove-btn{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#dc2626;cursor:pointer;font-weight:700;padding:7px 9px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.add-client-modal .avatar-remove-btn:hover{background:#fff1f2;border-color:#fecdd3}.add-client-modal .modal-actions{border-top:1px solid #eef2f7;display:flex;gap:12px;margin-top:12px;padding:12px 16px 14px}.add-client-modal .cancel-button{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-weight:600;padding:10px;transition:all .2s}.add-client-modal .cancel-button:hover{background-color:#f5f5f5;color:#333}.add-client-modal .create-button{background-color:#e6e6e6;border:none;border-radius:8px;color:#888;cursor:pointer;flex:1 1;font-weight:600;padding:10px;transition:all .2s}.add-client-modal .create-button:hover{background-color:#d0d0d0;color:#333}.add-client-modal .create-button.active{background-color:#1890ff;box-shadow:0 4px 12px #1890ff4d;color:#fff;cursor:pointer}.add-client-modal .create-button.active:hover{background-color:#40a9ff;color:#fff}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:980px){.add-client-modal .modal-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}.ca-badge-trigger{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e40af;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 10px;transition:background .15s ease,border-color .15s ease}.ca-badge-trigger:hover{background:#dbeafe;border-color:#93c5fd}.ca-badge-count{font-size:12px;font-weight:900;min-width:14px;text-align:center}.ca-badge-flyout{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 28px #0f172a29;padding:12px;width:260px;z-index:60}.ca-badge-popover-title{color:#1e293b;font-size:13px;font-weight:800;margin-bottom:8px}.ca-badge-popover-loading{color:#64748b;font-size:13px;padding:4px 0}.ca-badge-table{border-collapse:collapse;font-size:13px;width:100%}.ca-badge-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.02em;padding:4px 0;text-align:left;text-transform:uppercase}.ca-badge-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-weight:700;padding:6px 0}.ca-badge-table tr:last-child td{border-bottom:none}.ca-badge-table td:first-child{color:#475569;font-weight:600}.ca-badge-table td:nth-child(2),.ca-badge-table td:nth-child(3),.ca-badge-table td:nth-child(4),.ca-badge-table th:nth-child(2),.ca-badge-table th:nth-child(3),.ca-badge-table th:nth-child(4){text-align:center}.folder-view-container{--cm-sticky-top:98px;display:flex;flex-direction:column;gap:16px}.folder-view-container .page-header-banner{position:-webkit-sticky;position:sticky;top:0;z-index:40}.cm-shell{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:320px 1fr}.cm-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 22px #0f172a0f;display:flex;flex-direction:column;height:calc(100vh - var(--cm-sticky-top) - 22px);overflow:visible;padding:14px;position:-webkit-sticky;position:sticky;top:var(--cm-sticky-top);z-index:35}.cm-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cm-sidebar-title{color:#111827;font-size:14px;font-weight:900}.cm-folder-list{display:flex;flex:0 1 auto;flex-direction:column;gap:8px;max-height:calc(100% - 64px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.cm-shell--menu-open .cm-folder-list{max-height:none;overflow:visible}.cm-folder-item{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:14px;cursor:pointer;display:flex;flex-wrap:nowrap;gap:12px;padding:10px;text-align:left;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;width:100%}.cm-folder-count{background:#eef2ff;border:1px solid #dbeafe;color:#1e40af;font-size:12px;padding:4px 10px}.cm-folder-item:hover{box-shadow:0 10px 24px #0f172a1a;transform:translateY(-1px)}.cm-folder-item.active{background:#e6f7ff;border-color:#1890ff}.cm-folder-icon{background:#eef2ff;border-radius:14px;color:#1d3d9e;display:grid;flex:0 0 auto;height:44px;place-items:center;width:44px}.cm-folder-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-folder-name{color:#111827;font-size:14px;font-weight:900;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.cm-folder-item:hover .cm-folder-name:after{background:#e5e7eb;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 10px 22px #0f172a24;color:#111827;content:attr(data-fullname);font-size:14px;font-weight:800;left:0;line-height:1.2;padding:6px 10px;pointer-events:none;position:absolute;top:calc(100% + 6px);white-space:nowrap;z-index:80}.cm-folder-sub{color:#6b7280;font-size:12px;font-weight:700}.cm-folder-count{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:13px;font-weight:900;height:26px;justify-content:center;margin-left:auto;min-width:34px;padding:0 10px}.cm-folder-expand{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#1d3d9e;cursor:pointer;font-weight:900;height:28px;margin-left:8px;width:28px}.cm-folder-expand:hover{background:#f8fafc}.cm-folder-menu{align-items:center;display:inline-flex;margin-left:8px;position:relative}.cm-folder-kebab{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.cm-folder-kebab:hover{background:#f8fafc;color:#111827}.cm-menu.cm-menu-folder{min-width:160px;right:0;top:calc(100% + 6px);z-index:200}.cm-folder-children{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cm-new-folder{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#1d3d9e;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;gap:10px;justify-content:center;margin-top:12px;padding:10px 12px;width:100%}.cm-new-folder:hover{background:#f8fafc}.cm-main{display:flex;flex-direction:column;gap:14px}.cm-main-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 22px #0f172a0f;padding:14px;position:-webkit-sticky;position:sticky;top:var(--cm-sticky-top);z-index:30}.cm-main-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.cm-main-title{color:#111827;font-size:20px;font-weight:900}.cm-main-crumb{margin-top:6px}.cm-back-link{align-items:center;color:#6b7280;display:inline-flex;font-size:14px;font-weight:800;gap:8px;text-decoration:none}.cm-back-link:hover{color:#111827}.cm-main-actions{display:flex;flex-wrap:wrap}.cm-btn,.cm-main-actions{align-items:center;gap:10px}.cm-btn{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;padding:10px 14px}.cm-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.cm-btn-primary:hover{background:#1d4ed8}.cm-btn-ask{background:#f59e0b;border-color:#f59e0b;color:#fff}.cm-btn-ask:hover{background:#d97706}.cm-btn-analytics{background:#16a34a;border-color:#16a34a;color:#fff}.cm-btn-analytics:hover{background:#15803d}.cm-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cm-status-summary{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.cm-status-summary-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;padding:6px 12px;white-space:nowrap}.cm-filters .cm-search{flex:1 1 260px}.cm-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 6px 18px #0f172a0f;display:flex;gap:10px;max-width:460px;min-width:260px;padding:10px 14px}.cm-search.cm-search-folders{border-radius:14px;flex:0 0 auto;max-width:none;min-width:0;width:100%}.cm-search-icon{color:#94a3b8}.cm-search input{border:none;font-weight:700;outline:none;width:100%}.cm-search input,.cm-select{color:#111827;font-size:14px}.cm-select{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-weight:800;padding:10px 12px}.cm-subfolders{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cm-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 26px #0f172a0f;overflow:visible}.cm-table-clip{border-radius:14px;max-height:calc(100vh - 320px);overflow:auto;overscroll-behavior:contain}.cm-table{border-collapse:collapse;width:100%}.cm-table thead th{background:#f8fafc;border-bottom:1px solid #eef2f7;color:#6b7280;font-size:13px;font-weight:900;padding:14px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:5}.cm-table tbody td{border-bottom:1px solid #f1f5f9;color:#111827;font-size:14px;font-weight:700;padding:14px;vertical-align:middle}.cm-row{cursor:pointer}.cm-row:hover{background:#f8fafc}.cm-name{align-items:center;display:flex;gap:12px}.cm-avatar{background:#dbeafe;border-radius:999px;color:#1e40af;display:grid;flex:0 0 auto;height:44px;overflow:hidden;place-items:center;width:44px}.cm-avatar img{display:block;height:100%;object-fit:cover;width:100%}.cm-avatar-initial{font-size:16px;font-weight:900}.cm-name-title{color:#111827;font-size:14px;font-weight:900}.cm-name-sub{color:#64748b;font-size:13px;font-weight:800;margin-top:2px}.cm-chip{border:1px solid #e5e7eb;border-radius:999px;font-size:13px;font-weight:900;justify-content:center;min-width:64px;padding:6px 10px}.cm-aip-cell,.cm-chip{align-items:center;display:inline-flex}.cm-aip-cell{gap:8px}.cm-provisional-tag{background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;color:#92400e;font-size:11px;font-weight:700;padding:2px 8px}.cm-provisional-tag,.cm-wellsky-status-pill{align-items:center;display:inline-flex;white-space:nowrap}.cm-wellsky-status-pill{border:1px solid #0000;border-radius:999px;font-size:12px;font-weight:800;padding:5px 10px}.cm-wellsky-status-active{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.cm-wellsky-status-deactive{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cm-wellsky-status-has-tooltip{cursor:help}.cm-wellsky-status-unknown{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.cm-chip-stack{display:flex;flex-wrap:wrap;gap:10px}.cm-pill{align-items:center;border:1px solid #e5e7eb;border-radius:10px;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;padding:6px 12px}.cm-pill.chip-blue{background:#3b82f6;border-color:#2563eb;color:#fff}.cm-pill.chip-blue-soft{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.cm-pill.chip-orange{background:#fff7e6;border-color:#ffd591;color:#ad6800}.cm-pill.chip-green{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.cm-pill.chip-gray{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.cm-pill.chip-red{background:#fee2e2;border-color:#fecaca;color:#991b1b}.cm-pill.chip-muted{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.cm-chip.tier-good{background:#f6ffed;border-color:#b7eb8f;color:#237804}.cm-chip.tier-moderate{background:#fff7e6;border-color:#ffd591;color:#ad6800}.cm-chip.tier-risk{background:#fff1f0;border-color:#ffa39e;color:#a8071a}.cm-chip.tier-nodata{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.cm-menu-cell{white-space:nowrap;width:1%}.cm-row-menu{display:inline-block;position:relative}.cm-kebab{background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;padding:6px 8px}.cm-kebab:hover{background:#eef2f7;color:#111827}.cm-menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 48px #0f172a2e;display:flex;flex-direction:column;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.cm-flyout-menu{position:fixed;right:auto;top:auto;z-index:9999}.cm-menu-item{background:#fff;border:none;color:#111827;cursor:pointer;font-size:14px;font-weight:900;padding:10px 12px;text-align:left;width:100%}.cm-menu-item:hover{background:#f8fafc}.cm-menu-item+.cm-menu-item{border-top:1px solid #eef2f7}.cm-menu-item.danger{color:#dc2626}.cm-menu-item.danger:hover{background:#fff1f2}@media (max-width:1100px){.cm-shell{grid-template-columns:1fr}.cm-sidebar{max-height:none;position:static}}.breadcrumb-nav{gap:15px;margin-bottom:20px}.back-button{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0000000d;color:#888;height:36px;transition:background-color .2s;width:36px}.back-button:hover{color:#555}.breadcrumb-path{color:#333;font-weight:600;gap:10px}.breadcrumb-link{color:#888}.breadcrumb-link:hover{color:#555}.separator{font-size:12px}.current-folder{font-weight:700}.search-and-actions{gap:20px;margin-bottom:30px}.search-bar-wrapper{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:12px;max-width:400px;padding:10px 16px}.search-icon{color:#aaa;font-size:16px}.search-input{border:none;color:#333;outline:none}.search-input::placeholder{color:#aaa}.action-btn{background-color:#fff;box-shadow:0 2px 4px #0000000d;font-size:13px}.btn-folder{border:1px solid #722ed1;color:#722ed1}.btn-folder:hover{background-color:#f9f0ff}.btn-client{border:1px solid #52c41a;color:#52c41a}.btn-client:hover{background-color:#f6ffed}.btn-albert{border:1px solid #fa8c16;color:#fa8c16}.btn-albert:hover{background-color:#fff7e6}.btn-analytics{background-color:#1890ff;border:1px solid #1890ff;color:#fff}.btn-analytics:hover{background-color:#40a9ff;border-color:#40a9ff}.success-banner{animation:fadeIn .3s ease;background-color:#f6ffed;color:#52c41a;gap:10px;padding:12px 20px}.cm-save-toast{align-items:center;animation:fadeIn .2s ease;background:#f6ffed;border:1px solid #b7eb8f;border-radius:12px;box-shadow:0 12px 30px #2378042e;color:#237804;display:flex;font-weight:700;gap:10px;max-width:min(420px,calc(100vw - 24px));padding:12px 16px;position:fixed;right:22px;top:84px;z-index:5000}.clients-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.empty-state{background:#fff;border:1px dashed #ccc;border-radius:8px;color:#888;grid-column:1/-1;padding:40px}.screen-lock-overlay{align-items:center;background-color:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.screen-lock-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:400px;padding:40px;text-align:center;width:100%}.lock-icon{color:#8c8c8c;font-size:48px;margin-bottom:20px}.screen-lock-modal h3{color:#333;font-size:24px;margin-bottom:10px}.screen-lock-modal p{color:#888;font-size:14px;margin-bottom:25px}.password-input-container{margin-bottom:20px;position:relative}.password-input-container input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 40px 12px 15px;width:100%}.password-input-container input:focus{border-color:#1890ff;outline:none}.toggle-password-icon{color:#a0a0a0;cursor:pointer;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.unlock-button{background-color:#1890ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background-color .2s ease-in-out;width:100%}.unlock-button:hover:not(:disabled){background-color:#096dd9}.unlock-button:disabled{background-color:#e0e0e0;cursor:not-allowed}.error-message{color:#f5222d;font-size:13px;margin-bottom:15px;margin-top:-10px}.aip-history-enhanced{display:flex;flex-direction:column;gap:1.5rem}.history-empty,.history-loading{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;text-align:center}.history-empty{border-style:dashed}.empty-icon{font-size:48px;margin-bottom:.5rem}.history-empty h3{color:#111827;font-size:1.2rem;margin:0 0 .25rem}.history-empty p{color:#6b7280;margin:.15rem 0}.empty-hint{color:#9ca3af;font-size:.85rem;font-style:italic}.history-controls{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.view-mode-toggle{background:#f3f4f6;border-radius:8px;display:flex;gap:8px;padding:6px}.view-mode-toggle button{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 12px;transition:all .2s}.view-mode-toggle button:hover{background:#ffffffb3;color:#111827}.view-mode-toggle button.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#2563eb}.trends-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;padding:16px}.trends-summary h4{font-size:1rem;font-weight:600;margin:0 0 12px;opacity:.9}.trend-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.trend-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:8px;padding:12px}.trend-label{font-size:.75rem;letter-spacing:.04em;margin-bottom:6px;opacity:.9;text-transform:uppercase}.trend-value{align-items:center;display:flex;font-size:1.4rem;font-weight:700;gap:8px}.trend-percent{font-size:.85rem;font-weight:700}.trend-up{color:#d1fae5}.trend-down{color:#fecaca}.trend-neutral{color:#e5e7eb}.statistics-panel{grid-gap:12px;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px}.stat-item{background:#f9fafb;border-radius:8px;flex-direction:column;gap:4px;padding:10px;text-align:center}.stat-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:#111827;font-size:1.6rem;font-weight:700}.stat-value.small{font-size:.95rem}.metric-toggles{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;display:flex;flex-wrap:wrap;gap:12px;padding:12px}.toggles-label{color:#374151;font-size:.9rem;font-weight:700}.metric-toggle{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:6px;-webkit-user-select:none;user-select:none}.metric-toggle input[type=checkbox]{cursor:pointer;height:1rem;width:1rem}.metric-indicator{border-radius:50%;height:12px;width:12px}.chart-section{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;padding:12px}.mini-chart{display:flex;flex-direction:column;gap:8px}.mini-chart-placeholder{background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:32px;text-align:center}.mini-chart-legend{color:#374151;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.legend-item{display:inline-flex;gap:6px}.legend-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.table-section{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.history-table{border-collapse:collapse;width:100%}.history-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.history-table th{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase}.history-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s}.history-table tbody tr:hover{background:#f9fafb}.history-table td{color:#374151;font-size:13px;padding:12px}.date-cell{color:#111827;font-weight:600;white-space:nowrap}.reason-cell{color:#6b7280;font-style:italic;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.statistics-panel,.trend-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.history-controls{align-items:stretch;flex-direction:column}.view-mode-toggle{justify-content:space-between;width:100%}.statistics-panel,.trend-cards{grid-template-columns:1fr}.metric-toggles{align-items:flex-start;flex-direction:column}.table-section{overflow-x:auto}.history-table{min-width:900px}.reason-cell{max-width:200px}}.care-count-section{display:flex;flex-direction:column;gap:16px}.care-count-header{align-items:flex-start;display:flex;justify-content:space-between}.care-count-title{color:#1e293b;font-size:18px;font-weight:800;margin:0 0 4px}.care-count-subtitle{color:#64748b;font-size:13px;margin:0;max-width:560px}.care-count-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.care-count-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.care-count-tile{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px 10px;text-align:center}.care-count-tile-window{color:#1e40af;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.care-count-tile-stats{display:flex;gap:10px}.care-count-tile-stat{align-items:center;display:flex;flex-direction:column;min-width:40px}.care-count-tile-stat-value{color:#1e293b;font-size:18px;font-weight:900}.care-count-tile-stat-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.care-count-tile-loading{color:#94a3b8;font-size:12px}.care-count-panel{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px 18px}.care-count-panel-header{margin-bottom:10px}.care-count-panel-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.care-count-panel-title{color:#262626;font-size:14px;font-weight:700;margin:0}.care-count-window-filter{background:#f1f5f9;border-radius:8px;display:flex;gap:4px;padding:3px}.care-count-window-filter-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:11px;font-weight:700;padding:5px 10px;transition:background .15s ease,color .15s ease}.care-count-window-filter-btn:hover{color:#1e293b}.care-count-window-filter-btn.active{background:#1e40af;color:#fff}.care-count-chart-wrap{width:100%}.care-count-empty{color:#94a3b8;font-size:13px;padding:24px 0;text-align:center}.care-count-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 20px #0f172a1f;padding:8px 10px}.care-count-tooltip-week{color:#64748b;font-size:11px;font-weight:700}.care-count-tooltip-value{color:#1e293b;font-size:13px;font-weight:800}.care-count-caregiver-table{border-collapse:collapse;font-size:13px;width:100%}.care-count-caregiver-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.02em;padding:8px 4px;text-align:left;text-transform:uppercase}.care-count-caregiver-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-weight:600;padding:10px 4px}.care-count-caregiver-table tr:last-child td{border-bottom:none}.care-count-caregiver-table td:nth-child(2),.care-count-caregiver-table th:nth-child(2){padding-right:12px;text-align:right}.cl360-section{--cl360-ink:#1e293b;--cl360-muted:#64748b;--cl360-line:#e6e9f0;--cl360-track:#eef1f6;--cl360-card:#fff;--cl360-tile:#f6f8fb;--cl360-accent:#0d9488;--cl360-accent-soft:#e6f6f4;display:flex;flex-direction:column;gap:16px}.cl360-accent-teal{--cl360-accent:#0d9488;--cl360-accent-soft:#e5f6f4}.cl360-accent-indigo{--cl360-accent:#4f56d6;--cl360-accent-soft:#ecedfb}.cl360-accent-pink{--cl360-accent:#d6437f;--cl360-accent-soft:#fbe9f1}.cl360-accent-amber{--cl360-accent:#c9791f;--cl360-accent-soft:#fbf0e2}.cl360-accent-violet{--cl360-accent:#7c4ddb;--cl360-accent-soft:#f1eafc}.cl360-accent-cyan{--cl360-accent:#0a97c2;--cl360-accent-soft:#e3f4fa}.cl360-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cl360-title{color:#000;font-size:18px;font-weight:800;margin:0 0 4px}.cl360-subtitle{color:var(--cl360-muted);font-size:13px;margin:0;max-width:560px}.cl360-source-badge{background:#e6f6f4;border:1px solid #cdeae6;border-radius:999px;color:#0f766e;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.cl360-header-actions{flex-shrink:0;gap:8px}.cl360-header-actions,.cl360-sync{align-items:flex-end;display:flex;flex-direction:column}.cl360-sync{gap:4px}.cl360-sync-btn{align-items:center;background:var(--cl360-card);border:1px solid color-mix(in srgb,var(--cl360-accent) 35%,#0000);border-radius:999px;color:var(--cl360-accent);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.cl360-sync-btn:hover:not(:disabled){background:var(--cl360-accent-soft);border-color:var(--cl360-accent)}.cl360-sync-btn:disabled{border-color:var(--cl360-line);color:var(--cl360-muted);cursor:default}.cl360-sync-btn:focus-visible{outline:2px solid var(--cl360-accent);outline-offset:2px}.cl360-sync-note{color:var(--cl360-muted);font-size:11px;max-width:240px;text-align:right}.cl360-sync-note-error{color:#b45309}.cl360-spin{animation:cl360-spin 1s linear infinite}@keyframes cl360-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cl360-spin{animation:none}}.cl360-identity{align-items:center;background:linear-gradient(0deg,var(--cl360-tile),var(--cl360-tile));border:1px solid var(--cl360-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.cl360-identity-chips{display:flex;flex-wrap:wrap;gap:8px}.cl360-chip{font-feature-settings:"tnum";align-items:center;background:var(--cl360-card);border:1px solid var(--cl360-line);border-radius:999px;color:var(--cl360-ink);display:inline-flex;font-size:17px;font-variant-numeric:tabular-nums;font-weight:700;gap:7px;padding:6px 13px}.cl360-chip svg{height:15px;width:15px}.cl360-chip-lead{background:#e6f6f4;border-color:#cdeae6;color:#0f766e}.cl360-chip-muted{color:var(--cl360-muted)}.cl360-tabs{display:flex;flex-wrap:wrap;gap:4px}.cl360-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--cl360-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.cl360-tab:hover{color:var(--cl360-ink)}.cl360-tab.active{border-bottom-color:var(--cl360-accent);color:var(--cl360-accent)}.cl360-tab-icon{align-items:center;background:var(--cl360-accent-soft);border-radius:8px;color:var(--cl360-accent);display:inline-flex;height:26px;justify-content:center;width:26px}.cl360-tab-count{font-feature-settings:"tnum";background:var(--cl360-track);border-radius:999px;color:var(--cl360-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.cl360-tab.active .cl360-tab-count{background:var(--cl360-accent-soft);color:var(--cl360-accent)}.cl360-tab:focus-visible{border-radius:6px;outline:2px solid var(--cl360-accent);outline-offset:2px}.cl360-tab-pane{padding-top:4px}.cl360-tab-body{display:flex;flex-direction:column;gap:16px}.cl360-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cl360-tile{background:var(--cl360-accent-soft);border:1px solid color-mix(in srgb,var(--cl360-accent) 18%,#0000);border-radius:12px;padding:16px}.cl360-tile-value{font-feature-settings:"tnum";color:var(--cl360-accent);font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.cl360-tile-unit{font-size:14px;font-weight:700;margin-left:3px;opacity:.7}.cl360-tile-label{color:var(--cl360-muted);font-size:12px;font-weight:600;margin-top:6px}.cl360-columns{background:var(--cl360-card);border:1px solid var(--cl360-line);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px 14px 6px}.cl360-columns-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cl360-columns-head .cl360-breakdown-title{margin-bottom:0}.cl360-columns-hint{color:var(--cl360-muted);font-size:11px}.cl360-columns .recharts-wrapper{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cl360-columns .recharts-tooltip-wrapper{outline:none}.cl360-columns .recharts-cartesian-axis-line,.cl360-columns .recharts-cartesian-grid line{stroke:var(--cl360-line)}.cl360-columns .recharts-cartesian-axis-tick-value{fill:var(--cl360-muted);font-size:11px}.cl360-columns .recharts-tooltip-cursor{fill:var(--cl360-track)}.cl360-columns .cl360-bar-past{fill:color-mix(in srgb,var(--cl360-accent) 45%,#0000)}.cl360-columns .cl360-bar-current{fill:var(--cl360-accent)}.cl360-chart-tip{background:var(--cl360-card);border:1px solid var(--cl360-line);border-radius:8px;box-shadow:0 8px 20px #0f172a1f;padding:8px 10px}.cl360-chart-tip-month{color:var(--cl360-muted);font-size:11px;font-weight:700}.cl360-chart-tip-value{font-feature-settings:"tnum";color:var(--cl360-ink);font-size:14px;font-variant-numeric:tabular-nums;font-weight:800}.cl360-chart-tip-value span{color:var(--cl360-muted);font-size:11px;font-weight:700}.cl360-chart-tip-sub{font-feature-settings:"tnum";color:var(--cl360-muted);font-size:11px;font-variant-numeric:tabular-nums;margin-top:2px}.cl360-split{display:flex;flex-direction:column;gap:8px}.cl360-split-bar{background:var(--cl360-track);border-radius:999px;display:flex;height:10px;overflow:hidden}.cl360-split-a{background:var(--cl360-accent)}.cl360-split-b{background:color-mix(in srgb,var(--cl360-accent) 32%,#cbd5e1)}.cl360-split-legend{color:var(--cl360-muted);display:flex;font-size:12px;gap:18px}.cl360-split-legend b{font-feature-settings:"tnum";color:var(--cl360-ink);font-variant-numeric:tabular-nums}.cl360-dot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.cl360-dot-a{background:var(--cl360-accent)}.cl360-dot-b{background:color-mix(in srgb,var(--cl360-accent) 32%,#cbd5e1)}.cl360-breakdown-title{color:#000;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.cl360-tab-foot{align-items:center;border-top:1px dashed var(--cl360-line);color:var(--cl360-muted);display:flex;font-size:12px;gap:6px;padding-top:4px}.cl360-state{background:var(--cl360-tile);border:1px solid var(--cl360-line);border-radius:12px;color:var(--cl360-muted);font-size:13px;padding:20px}.cl360-state-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cl360-state-unlinked{align-items:flex-start;color:var(--cl360-ink);display:flex;gap:12px}.cl360-state-unlinked svg{color:var(--cl360-accent);flex-shrink:0;margin-top:2px}.cl360-state-unlinked strong{display:block;margin-bottom:4px}.cl360-state-unlinked span{color:var(--cl360-muted);font-size:12px}.cl360-tab-empty{background:var(--cl360-tile);border:1px dashed var(--cl360-line);border-radius:12px;padding:28px 20px;text-align:center}.cl360-tab-empty p{color:var(--cl360-ink);font-weight:700;margin:0 0 4px}.cl360-tab-empty span{color:var(--cl360-muted);font-size:12px}@media (max-width:560px){.cl360-tiles{grid-template-columns:minmax(0,1fr)}}.cl360-desc{background:var(--cl360-tile);border:1px solid var(--cl360-line);border-radius:12px}.cl360-desc-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.cl360-desc-title{color:#000;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cl360-desc-toggle{align-items:center;background:var(--cl360-card);border:1px solid var(--cl360-line);border-radius:999px;color:var(--cl360-accent);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:5px;padding:4px 10px}.cl360-desc-toggle svg{height:15px;width:15px}.cl360-desc-toggle:hover{border-color:var(--cl360-accent);color:var(--cl360-accent)}.cl360-desc-toggle:focus-visible{outline:2px solid var(--cl360-accent);outline-offset:2px}.cl360-desc-chevron{transition:transform .15s ease}.cl360-desc.open .cl360-desc-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cl360-desc-chevron{transition:none}}.cl360-desc-body{color:var(--cl360-ink);font-size:13px;line-height:1.55;padding:0 14px 14px}.cl360-desc-body p{margin:0 0 10px}.cl360-desc-summary{font-weight:600}.cl360-desc-h{color:var(--cl360-muted);font-size:11px;font-weight:800;letter-spacing:.04em;margin:14px 0 6px;text-transform:uppercase}.cl360-columns-empty{color:var(--cl360-muted);font-size:13px;line-height:1.5;margin:0 0 10px}.cl360-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cl360-filter-label{color:var(--cl360-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cl360-filter-control{align-items:center;display:inline-flex;position:relative}.cl360-filter-select{appearance:none;-webkit-appearance:none;background:var(--cl360-card);border:1px solid var(--cl360-line);border-radius:8px;color:inherit;cursor:pointer;font:inherit;font-size:13px;line-height:1.2;max-width:260px;padding:7px 32px 7px 12px}.cl360-filter-select:hover{border-color:var(--cl360-muted)}.cl360-filter-select:focus-visible{outline:2px solid var(--cl360-accent);outline-offset:1px}.cl360-filter-chevron{color:var(--cl360-muted);pointer-events:none;position:absolute;right:9px}@media (max-width:640px){.cl360-filter{justify-content:space-between}.cl360-filter-select{max-width:none}.cl360-filter-control{flex:1 1}.cl360-filter-control .cl360-filter-select{width:100%}}.sensi-table{table-layout:auto}.sensi-table th:nth-child(n){width:auto}.sensi-table th:nth-child(2),.sensi-table th:nth-child(3),.sensi-table th:nth-child(4),.sensi-table th:nth-child(5),.sensi-table th:nth-child(6){white-space:nowrap}.sensi-table tbody tr:hover{background-color:initial}.medwand-wrap{--mw-ink:#1e293b;--mw-muted:#64748b;--mw-faint:#94a3b8;--mw-line:#e6e9f0;--mw-card:#fff;--mw-tile:#f6f8fb;--mw-accent:#12855a;--mw-accent-soft:#e4f4ec;--mw-warn:#b45309;--mw-warn-soft:#fdf3e3;color:var(--mw-ink);display:flex;flex-direction:column;gap:16px}.medwand-header{align-items:flex-start;display:flex;gap:12px}.medwand-brand-icon{align-items:center;background:var(--mw-accent-soft);border-radius:10px;color:var(--mw-accent);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.medwand-title{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.medwand-subtitle{color:var(--mw-muted);font-size:13px;margin:2px 0 0;max-width:60ch}.medwand-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.medwand-stat{background:var(--mw-tile);border:1px solid var(--mw-line);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.medwand-stat-num{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.medwand-stat-label{color:var(--mw-muted);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.medwand-upcoming{align-items:center;background:var(--mw-accent-soft);border-radius:8px;color:var(--mw-accent);display:flex;font-size:13px;gap:8px;padding:9px 12px}.medwand-heading{color:var(--mw-muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin:4px 0 0;text-transform:uppercase}.medwand-vitals{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.medwand-vital{grid-gap:2px 8px;align-items:center;background:var(--mw-card);border:1px solid var(--mw-line);border-radius:10px;display:grid;gap:2px 8px;grid-template-areas:"icon label" "value value" "when when";grid-template-columns:auto 1fr;padding:12px 14px}.medwand-vital-icon{color:var(--mw-accent);display:flex;grid-area:icon}.medwand-vital-label{color:var(--mw-muted);font-size:12px;grid-area:label}.medwand-vital-value{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;grid-area:value;margin-top:4px}.medwand-vital-value em{color:var(--mw-muted);font-size:12px;font-style:normal;font-weight:600;margin-left:5px}.medwand-vital-when{align-items:center;color:var(--mw-faint);display:flex;font-size:11px;gap:4px;grid-area:when;margin-top:3px}.medwand-exams{display:flex;flex-direction:column;gap:10px}.medwand-exam{background:var(--mw-card);border:1px solid var(--mw-line);border-radius:10px;overflow:hidden}.medwand-exam.expanded{border-color:#cfe6da}.medwand-exam-header{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:13px 15px;text-align:left;width:100%}.medwand-exam-header:hover{background:var(--mw-tile)}.medwand-exam-header:focus-visible{outline:2px solid var(--mw-accent);outline-offset:-2px}.medwand-exam-head-left{display:flex;flex-direction:column;gap:2px;min-width:0}.medwand-exam-type{font-size:14px;font-weight:650}.medwand-exam-when{color:var(--mw-muted);font-size:12px}.medwand-exam-head-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.medwand-exam-meta{color:var(--mw-faint);font-size:11.5px}.medwand-chevron{color:var(--mw-muted);transition:transform .16s ease}.medwand-chevron.open{transform:rotate(180deg)}.medwand-exam-body{border-top:1px solid var(--mw-line);display:flex;flex-direction:column;gap:12px;padding:14px 15px}.medwand-exam-clinician{color:var(--mw-muted);font-size:12.5px}.medwand-notes{background:var(--mw-tile);border-radius:8px;padding:10px 12px}.medwand-notes-label{align-items:center;color:var(--mw-muted);display:flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.06em;text-transform:uppercase}.medwand-notes p{font-size:13px;line-height:1.5;margin:6px 0 0;white-space:pre-line}.medwand-readings{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.medwand-reading{grid-gap:9px;align-items:start;background:var(--mw-tile);border-radius:8px;display:grid;gap:9px;grid-template-columns:auto 1fr;padding:10px 12px}.medwand-reading.media{grid-column:1/-1}.medwand-reading.skipped{background:var(--mw-warn-soft);grid-column:1/-1}.medwand-reading-icon{color:var(--mw-accent);display:flex;padding-top:2px}.medwand-reading.skipped .medwand-reading-icon{color:var(--mw-warn)}.medwand-reading-body{display:flex;flex-direction:column;gap:2px;min-width:0}.medwand-reading-label{color:var(--mw-muted);font-size:12px}.medwand-reading-label em{color:var(--mw-faint);font-style:normal}.medwand-reading-value{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:650;white-space:pre-line}.medwand-reading-unit{color:var(--mw-muted);font-size:11.5px;font-weight:600;margin-left:5px}.medwand-reading-skip{color:var(--mw-warn);font-size:12px;line-height:1.45}.medwand-media-image{border:1px solid var(--mw-line);border-radius:6px;display:block;margin-top:6px;max-width:260px;width:100%}.medwand-media-audio{height:34px;margin-top:6px;max-width:320px;width:100%}.medwand-state{color:#64748b;color:var(--mw-muted,#64748b);font-size:13.5px;padding:18px 0}.medwand-state.error{color:#b3261e}.medwand-state.empty{align-items:center;background:var(--mw-tile);border:1px dashed var(--mw-line);border-radius:10px;color:var(--mw-muted);display:flex;flex-direction:column;gap:6px;padding:28px 20px;text-align:center}.medwand-state.empty p{color:var(--mw-ink);font-size:14px;font-weight:600;margin:0}.medwand-state.empty span{font-size:12.5px;max-width:44ch}.medwand-state.empty svg{color:var(--mw-accent)}@media (max-width:560px){.medwand-readings{grid-template-columns:1fr}}.medwand-devicetabs{grid-gap:1px;background:var(--mw-line);border:1px solid var(--mw-line);border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.medwand-devicetab{align-items:center;background:var(--mw-card);border:0;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;padding:14px 6px 12px;transition:background .12s ease,color .12s ease}.medwand-devicetab:hover{background:var(--mw-tile)}.medwand-accent-indigo{--mw-tab:#4f56d6;--mw-tab-soft:#ecedfb}.medwand-accent-amber{--mw-tab:#c9791f;--mw-tab-soft:#fbf0e2}.medwand-accent-cyan{--mw-tab:#0a97c2;--mw-tab-soft:#e3f4fa}.medwand-accent-violet{--mw-tab:#7c4ddb;--mw-tab-soft:#f1eafc}.medwand-accent-pink{--mw-tab:#d6437f;--mw-tab-soft:#fbe9f1}.medwand-accent-teal{--mw-tab:#0d9488;--mw-tab-soft:#e5f6f4}.medwand-devicetab-icon{align-items:center;background:#0000;background:var(--mw-tab-soft,#0000);border-radius:10px;color:#cbd5e1;color:var(--mw-tab,#cbd5e1);display:flex;height:44px;justify-content:center;width:44px}.medwand-devicetab-label{color:var(--mw-faint);font-size:12px;font-weight:700;line-height:1.25;text-align:center}.medwand-devicetab.active{background:var(--mw-tab-soft);box-shadow:inset 0 -3px 0 var(--mw-tab)}.medwand-devicetab.active .medwand-devicetab-icon{background:var(--mw-tab);color:#fff}.medwand-devicetab.active .medwand-devicetab-label{color:var(--mw-ink)}@media (max-width:720px){.medwand-devicetabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.medwand-device-panel{display:flex;flex-direction:column;gap:12px}.medwand-sample-badge{align-items:flex-start;background:var(--mw-warn-soft);border:1px solid #f3ddb5;border-radius:10px;color:var(--mw-warn);display:flex;font-size:12px;gap:8px;line-height:1.45;padding:9px 12px}.medwand-sample-badge svg{flex-shrink:0;margin-top:1px}.medwand-device-when{align-items:center;color:var(--mw-muted);display:flex;font-size:12px;font-weight:600;gap:6px}.medwand-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.medwand-tile{background:var(--mw-tile);border:1px solid var(--mw-line);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:11px 12px}.medwand-tile-icon{color:var(--mw-accent);color:var(--mw-tab,var(--mw-accent))}.medwand-tile-label{color:var(--mw-muted);font-size:11px;font-weight:700}.medwand-tile-label em{color:var(--mw-faint);font-style:normal}.medwand-tile-value{font-feature-settings:"tnum";color:var(--mw-ink);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.medwand-tile-value em{color:var(--mw-muted);font-size:12px;font-style:normal;font-weight:600;margin-left:3px}.medwand-captures{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.medwand-capture{background:var(--mw-card);border:1px solid var(--mw-line);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:11px 12px}.medwand-capture-frame{align-items:center;background:var(--mw-tile);border:1px dashed var(--mw-line);border-radius:8px;color:var(--mw-faint);display:flex;height:64px;justify-content:center}.medwand-capture-img{background:var(--mw-tile);border-radius:8px;height:150px;object-fit:cover;width:100%}.medwand-capture-label em{color:var(--mw-muted);font-style:normal;font-weight:600}.medwand-capture-audio{width:100%}.medwand-capture-label{color:var(--mw-ink);font-size:12px;font-weight:700}.medwand-capture-note{color:var(--mw-muted);font-size:11px;line-height:1.4}.medwand-capture.skipped .medwand-capture-frame{background:var(--mw-warn-soft);border-color:#f3ddb5;color:var(--mw-warn)}.medwand-sample-link{align-items:center;background:var(--mw-card);border:1px solid var(--mw-line);border-radius:999px;color:var(--mw-accent);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-top:10px;padding:6px 12px}.medwand-sample-link:hover{background:var(--mw-accent-soft)}.medwand-capture-zoom{background:none;border:0;border-radius:8px;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;width:100%}.medwand-capture-zoomhint{align-items:center;background:#0f172a8c;border-radius:8px;bottom:6px;color:#fff;display:flex;height:26px;justify-content:center;opacity:0;position:absolute;right:6px;transition:opacity .12s ease;width:26px}.medwand-capture-zoom:focus-visible .medwand-capture-zoomhint,.medwand-capture-zoom:hover .medwand-capture-zoomhint{opacity:1}.medwand-capture-zoom:focus-visible{outline:2px solid var(--mw-accent);outline:2px solid var(--mw-tab,var(--mw-accent));outline-offset:2px}.medwand-lightbox{align-items:center;background:#0f172ab8;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.medwand-lightbox-inner{background:#fff;background:var(--mw-card,#fff);border-radius:14px;box-shadow:0 24px 60px #02061766;cursor:default;max-width:min(900px,92vw);overflow:hidden;position:relative}.medwand-lightbox-inner img{background:#0f172a;display:block;max-height:78vh;object-fit:contain;width:100%}.medwand-lightbox-close{align-items:center;background:#0f172a99;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;width:32px}.medwand-lightbox-close:hover{background:#0f172ad9}.medwand-lightbox-caption{color:#1e293b;color:var(--mw-ink,#1e293b);display:flex;flex-direction:column;font-size:13px;gap:3px;padding:12px 14px}.medwand-lightbox-caption span{color:#64748b;color:var(--mw-muted,#64748b)}.ablecare-section{--ac-ink:#1e293b;--ac-muted:#64748b;--ac-line:#e6e9f0;--ac-tile:#f6f8fb;--ac-good:#16a34a;--ac-good-soft:#e7f6ec;--ac-ok:#65a30d;--ac-ok-soft:#eef7e0;--ac-risk:#ea580c;--ac-risk-soft:#fff1e6;--ac-brand:#1a3cff;display:flex;flex-direction:column;gap:16px;padding:8px 0 20px}.ablecare-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ablecare-tabs{background:#eef1f6;border:1px solid var(--ac-line);border-radius:12px;display:inline-flex;gap:4px;padding:4px}.ablecare-tabs button{background:#0000;border:none;border-radius:9px;color:var(--ac-muted);cursor:pointer;font-size:15px;font-weight:600;padding:8px 16px}.ablecare-tabs button.active{background:#fff;box-shadow:0 1px 3px #0f172a14;color:var(--ac-ink)}.ablecare-actions{align-items:center;display:flex;gap:8px}.ablecare-sample{background:#fef3c7;border-radius:999px;color:#92400e;font-size:12px;font-weight:600;padding:3px 10px}.ablecare-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--ac-ink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.ablecare-btn:hover:not(:disabled){border-color:var(--ac-brand);color:var(--ac-brand)}.ablecare-btn.primary{background:var(--ac-brand);border-color:var(--ac-brand);color:#fff}.ablecare-btn.primary:hover:not(:disabled){color:#fff;opacity:.9}.ablecare-btn:disabled{cursor:not-allowed;opacity:.6}.ablecare-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ablecare-card{background:#fff;border:1px solid var(--ac-line);border-radius:12px;box-shadow:0 2px 8px #0f172a0a;display:flex;flex-direction:column;gap:10px;padding:16px}.ablecare-card.is-risk{border-color:#fdc9a4}.ablecare-card.accent-blue{--ac-accent:#2563eb;--ac-accent-soft:#dbeafe}.ablecare-card.accent-green{--ac-accent:#059669;--ac-accent-soft:#d1fae5}.ablecare-card.accent-violet{--ac-accent:#7c3aed;--ac-accent-soft:#ede9fe}.ablecare-card.accent-orange{--ac-accent:#ea580c;--ac-accent-soft:#ffedd5}.ablecare-card-head{align-items:center;display:flex;gap:10px}.ablecare-card-icon{align-items:center;background:var(--ac-accent-soft);border-radius:10px;color:var(--ac-accent);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ablecare-card-name{color:var(--ac-ink);font-size:14px;font-weight:700}.ablecare-card-what{color:var(--ac-muted);font-size:12px}.ablecare-card-value{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.ablecare-num{font-feature-settings:"tnum";color:var(--ac-ink);font-size:30px;font-variant-numeric:tabular-nums;font-weight:700}.ablecare-unit{color:var(--ac-muted);font-size:13px;margin-right:auto}.ablecare-sub{color:var(--ac-muted);font-size:12px;margin-top:-6px}.ablecare-manual-tag{background:#e0e7ff;border-radius:4px;color:#3730a3;display:inline-block;font-size:11px;font-weight:600;padding:1px 8px}.ablecare-input-wrap{align-items:baseline;display:flex;gap:8px}.ablecare-input{background:#fafbfc;border:1px solid #cbd5e1;border-radius:8px;color:var(--ac-ink);font-size:22px;font-weight:700;min-width:0;padding:8px 12px;width:100%}.ablecare-hand-inputs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.ablecare-hand-input{color:var(--ac-muted);display:flex;flex-direction:column;font-size:12px;gap:4px}.ablecare-hand-input .ablecare-input{font-size:18px;padding:8px 10px}.ablecare-hand-input .ablecare-input-wrap{gap:4px}.ablecare-input:focus{background:#fff;border-color:var(--ac-brand);outline:none}.ablecare-pill{background:var(--ac-tile);border-radius:999px;color:var(--ac-muted);display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.ablecare-pill.tone-good{background:var(--ac-good-soft);color:#15803d}.ablecare-pill.tone-ok{background:var(--ac-ok-soft);color:#4d7c0f}.ablecare-pill.tone-risk{background:var(--ac-risk-soft);color:#c2410c}.ablecare-hands{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.ablecare-hand{background:var(--ac-tile);border-radius:8px;color:var(--ac-muted);display:flex;flex-direction:column;font-size:11px;padding:8px 10px}.ablecare-hand strong{color:var(--ac-ink);font-size:14px}.ablecare-bar{padding-bottom:14px}.ablecare-bar-track{background:var(--ac-tile);border-radius:999px;height:8px;overflow:visible;position:relative}.ablecare-bar-seg{bottom:0;position:absolute;top:0}.ablecare-bar-seg:first-child{border-radius:999px 0 0 999px}.ablecare-bar-seg:last-of-type{border-radius:0 999px 999px 0}.ablecare-bar-seg.tone-good{background:#86d3a0}.ablecare-bar-seg.tone-ok{background:#c3e39a}.ablecare-bar-seg.tone-risk{background:#fbb07a}.ablecare-bar-marker{background:#fff;border:3px solid var(--ac-brand);border-radius:50%;box-shadow:0 1px 3px #0f172a40;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}.ablecare-bar-ticks{height:0;position:relative}.ablecare-bar-ticks span{color:var(--ac-muted);font-size:10px;position:absolute;top:4px;transform:translateX(-50%)}.ablecare-card-foot{display:flex;flex-direction:column;gap:4px;margin-top:auto}.ablecare-note{color:var(--ac-muted);font-size:12px}.ablecare-delta{font-size:12px;font-weight:600}.ablecare-delta.up{color:#15803d}.ablecare-delta.down{color:#c2410c}.ablecare-history{background:#fff;border:1px solid var(--ac-line);border-radius:12px;padding:16px}.ablecare-table-wrap{overflow-x:auto}.ablecare-table{border-collapse:collapse;color:var(--ac-ink);font-size:13px;width:100%}.ablecare-table th{border-bottom:1px solid var(--ac-line);color:var(--ac-muted);font-size:12px;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.ablecare-table th span{font-weight:400}.ablecare-table td{font-feature-settings:"tnum";border-bottom:1px solid var(--ac-line);font-variant-numeric:tabular-nums;padding:9px 10px;white-space:nowrap}.ablecare-table tr:last-child td{border-bottom:none}.ablecare-table td.cell-risk{color:#c2410c;font-weight:600}.ablecare-standalone{background:var(--ac-tile);border-radius:4px;color:var(--ac-muted);font-size:10px;margin-left:6px;padding:1px 6px}.ablecare-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;display:flex;font-size:13px;gap:14px;padding:20px}.ablecare-empty strong{color:#1e293b;font-size:14px}.ablecare-empty p{margin:4px 0 0}.pacsana-section{--pacsana-ink:#1e293b;--pacsana-muted:#64748b;--pacsana-line:#e6e9f0;--pacsana-card:#fff;--pacsana-tile:#f6f8fb;--pacsana-accent:#2f9e6b;--pacsana-accent-soft:#e7f5ee;display:flex;flex-direction:column;gap:16px}.pacsana-accent-violet{--pacsana-accent:#6f74e8;--pacsana-accent-soft:#ecedfc}.pacsana-accent-amber{--pacsana-accent:#d9902a;--pacsana-accent-soft:#fdf3e3}.pacsana-accent-slate{--pacsana-accent:#5b6478;--pacsana-accent-soft:#eef0f4}.pacsana-accent-steel{--pacsana-accent:#64748b;--pacsana-accent-soft:#eef1f6}.pacsana-accent-green{--pacsana-accent:#17a678;--pacsana-accent-soft:#e4f5ee}.pacsana-accent-orange{--pacsana-accent:#f7a35c;--pacsana-accent-soft:#fdf0e4}.pacsana-accent-rose{--pacsana-accent:#dc9a9a;--pacsana-accent-soft:#fbeded}.pacsana-accent-blue{--pacsana-accent:#2f4bd8;--pacsana-accent-soft:#e8ebfb}.pacsana-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pacsana-title{align-items:center;color:#000;display:flex;font-size:18px;font-weight:800;gap:8px;margin:0 0 4px}.pacsana-subtitle{color:var(--pacsana-muted);font-size:13px;margin:0;max-width:560px}.pacsana-source-badge{background:var(--pacsana-accent-soft);border:1px solid #c9e7d8;border-radius:999px;color:#1f7a53;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.pacsana-header-actions{flex-shrink:0;gap:8px}.pacsana-header-actions,.pacsana-sync{align-items:flex-end;display:flex;flex-direction:column}.pacsana-sync{gap:4px}.pacsana-sync-btn{align-items:center;background:var(--pacsana-card);border:1px solid #c9e7d8;border-radius:999px;color:#1f7a53;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.pacsana-sync-btn:hover:not(:disabled){background:var(--pacsana-accent-soft);border-color:#1f7a53}.pacsana-sync-btn:disabled{border-color:var(--pacsana-line);color:var(--pacsana-muted);cursor:default}.pacsana-sync-btn:focus-visible{outline:2px solid #1f7a53;outline-offset:2px}.pacsana-sync-note{color:var(--pacsana-muted);font-size:11px;max-width:240px;text-align:right}.pacsana-sync-note-error{color:#b45309}.pacsana-spin{animation:pacsana-spin 1s linear infinite}@keyframes pacsana-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pacsana-spin{animation:none}}.pacsana-identity{background:var(--pacsana-tile);border:1px solid var(--pacsana-line);border-radius:12px;gap:10px 16px;justify-content:space-between;padding:12px 14px}.pacsana-chips,.pacsana-identity{align-items:center;display:flex;flex-wrap:wrap}.pacsana-chips{flex:1 1 auto;gap:8px;min-width:0}.pacsana-chip{font-feature-settings:"tnum";align-items:center;background:var(--pacsana-card);border:1px solid var(--pacsana-line);border-radius:999px;color:var(--pacsana-ink);display:inline-flex;font-size:17px;font-variant-numeric:tabular-nums;font-weight:700;gap:7px;padding:6px 13px}.pacsana-chip svg{color:var(--pacsana-accent);height:15px;width:15px}.pacsana-chip-alert{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.pacsana-chip-alert svg{color:#ef5b6b}.pacsana-status-faint{border-style:dashed;color:var(--pacsana-muted)}.pacsana-status-faint svg{color:#c3cad6}.pacsana-range{align-items:center;display:inline-flex;gap:8px}.pacsana-range-field{position:relative}.pacsana-range-pill{font-feature-settings:"tnum";align-items:center;background:var(--pacsana-card);border:1px solid var(--pacsana-line);border-radius:8px;color:var(--pacsana-ink);cursor:pointer;display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;gap:8px;padding:6px 10px;white-space:nowrap}.pacsana-range-pill svg{color:var(--pacsana-muted)}.pacsana-range-pill:hover{border-color:#c9e7d8}.pacsana-range-apply:focus-visible,.pacsana-range-pill:focus-visible{outline:2px solid #1f7a53;outline-offset:2px}.pacsana-range-apply{background:#00a651;border:1px solid #00a651;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:7px 14px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.pacsana-range-apply:hover:not(:disabled){background:#018f46;border-color:#018f46}.pacsana-range-apply:disabled{background:var(--pacsana-tile);border-color:var(--pacsana-line);color:var(--pacsana-muted);cursor:default}.pacsana-range-pop{background:var(--pacsana-card);border:1px solid var(--pacsana-line);border-radius:10px;box-shadow:0 10px 28px #0f172a24;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.pacsana-range-pop label{align-items:center;color:var(--pacsana-muted);display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:space-between}.pacsana-range-pop input{font-feature-settings:"tnum";background:var(--pacsana-card);border:1px solid var(--pacsana-line);border-radius:7px;color:var(--pacsana-ink);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;padding:5px 8px}.pacsana-range-pop input:focus-visible{outline:2px solid #1f7a53;outline-offset:1px}.pacsana-range-note{color:var(--pacsana-muted);font-size:11px;margin:0}.pacsana-range-note-error{color:#b45309;font-weight:600}.pacsana-tabs{display:flex;flex-wrap:wrap;gap:4px}.pacsana-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--pacsana-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.pacsana-tab:hover{color:var(--pacsana-ink)}.pacsana-tab.active{border-bottom-color:var(--pacsana-accent);color:var(--pacsana-accent)}.pacsana-tab-icon{align-items:center;background:var(--pacsana-accent-soft);border-radius:8px;color:var(--pacsana-accent);display:inline-flex;height:26px;justify-content:center;width:26px}.pacsana-tab-figure{font-feature-settings:"tnum";background:var(--pacsana-tile);border-radius:999px;color:var(--pacsana-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.pacsana-tab.active .pacsana-tab-figure{background:var(--pacsana-accent-soft);color:var(--pacsana-accent)}.pacsana-tab:focus-visible{border-radius:6px;outline:2px solid var(--pacsana-accent);outline-offset:2px}.pacsana-pane{padding-top:4px}.pacsana-pane-body{display:flex;flex-direction:column;gap:14px}.pacsana-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pacsana-tile{background:var(--pacsana-accent-soft);border:1px solid color-mix(in srgb,var(--pacsana-accent) 18%,#0000);border-radius:12px;padding:16px}.pacsana-tile-value{font-feature-settings:"tnum";color:var(--pacsana-accent);font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.pacsana-tile-unit{font-size:14px;font-weight:700;margin-left:4px;opacity:.7}.pacsana-tile-label{color:var(--pacsana-muted);font-size:12px;font-weight:600;margin-top:6px}.pacsana-chart{background:var(--pacsana-card);border:1px solid var(--pacsana-line);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px 14px 6px}.pacsana-chart-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.pacsana-chart-title{color:#000;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pacsana-chart-hint{color:var(--pacsana-muted);font-size:11px}.pacsana-chart .recharts-wrapper{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pacsana-chart .recharts-tooltip-wrapper{outline:none}.pacsana-chart .recharts-cartesian-axis-line,.pacsana-chart .recharts-cartesian-grid line{stroke:var(--pacsana-line)}.pacsana-chart .recharts-cartesian-axis-tick-value{fill:var(--pacsana-muted);font-size:11px}.pacsana-chart .recharts-bar-rectangle path{fill:var(--pacsana-accent)}.pacsana-chart .recharts-line-curve{stroke:var(--pacsana-accent);fill:none}.pacsana-chart .recharts-line-dot{fill:var(--pacsana-accent);stroke:var(--pacsana-card);stroke-width:2}.pacsana-chart .pacsana-bar-value{fill:#fff;font-size:11px;font-weight:700}.pacsana-chart .recharts-tooltip-cursor{fill:color-mix(in srgb,var(--pacsana-accent) 12%,#0000)}.pacsana-chart .pacsana-band-text{fill:#fff;font-size:10px;font-weight:700}.pacsana-chart .recharts-reference-line line{stroke-width:1.4}.pacsana-dial{margin:4px auto 0;width:min(320px,100%)}.pacsana-dial-svg{display:block;height:auto;width:100%}.pacsana-dial-hour{fill:var(--pacsana-muted);font-size:12px;font-weight:700}.pacsana-dial-mark{color:#9ba5b5}.pacsana-dial-figure{color:#cbd2dc}.pacsana-events-scroll{margin:0 -14px;overflow-x:auto;padding:0 14px}.pacsana-events{border-collapse:collapse;font-size:13px;min-width:460px;width:100%}.pacsana-events th{color:var(--pacsana-muted);font-size:11px;font-weight:800;letter-spacing:.05em;padding:9px 14px 9px 0;text-align:left;text-transform:uppercase;white-space:nowrap}.pacsana-events td,.pacsana-events th{border-bottom:1px solid var(--pacsana-line)}.pacsana-events td{color:var(--pacsana-ink);line-height:1.5;padding:13px 14px 13px 0;vertical-align:top}.pacsana-events tbody tr:last-child td{border-bottom:none}.pacsana-events tbody tr{transition:background .12s ease}.pacsana-events tbody tr:hover{background:var(--pacsana-tile)}.pacsana-event-status{font-weight:700;overflow-wrap:anywhere}.pacsana-event-new .pacsana-event-status{color:#e11d48}.pacsana-event-closed td,.pacsana-event-time{color:var(--pacsana-muted)}.pacsana-event-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.pacsana-event-closed .pacsana-event-time{color:#94a3b8}@media (max-width:560px){.pacsana-events{font-size:12px}}.pacsana-events-foot{align-items:center;color:var(--pacsana-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 16px;justify-content:flex-end;padding:12px 0 10px}.pacsana-events-size{align-items:center;display:inline-flex;gap:6px;margin-right:auto}.pacsana-events-size select{background:var(--pacsana-card);border:1px solid var(--pacsana-line);border-radius:6px;color:var(--pacsana-ink);cursor:pointer;font-size:12px;font-weight:700;padding:3px 6px}.pacsana-events-pager{display:inline-flex;gap:4px}.pacsana-events-pager button{align-items:center;background:var(--pacsana-card);border:1px solid var(--pacsana-line);border-radius:6px;color:var(--pacsana-ink);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.pacsana-events-pager button:hover:not(:disabled){border-color:var(--pacsana-accent)}.pacsana-events-pager button:disabled{color:#cbd2dc;cursor:default}.pacsana-events-pager button:focus-visible,.pacsana-events-size select:focus-visible{outline:2px solid var(--pacsana-accent);outline-offset:1px}.pacsana-events-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pacsana-dial-loading{opacity:.45;transition:opacity .15s ease}.pacsana-legend{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;padding:10px 0 12px}.pacsana-legend-item{align-items:center;color:var(--pacsana-muted);display:inline-flex;font-size:12px;font-weight:600;gap:8px}.pacsana-legend-swatch{border-radius:999px;height:5px;width:26px}.pacsana-day-picker{align-items:center;display:inline-flex;position:relative}.pacsana-day-picker select{font-feature-settings:"tnum";-webkit-appearance:none;appearance:none;background:var(--pacsana-card);border:1px solid var(--pacsana-line);border-radius:8px;color:var(--pacsana-ink);cursor:pointer;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding:5px 26px 5px 10px}.pacsana-day-picker select:focus-visible{outline:2px solid var(--pacsana-accent);outline-offset:1px}.pacsana-day-picker svg{color:var(--pacsana-muted);pointer-events:none;position:absolute;right:8px}.pacsana-sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.pacsana-desc{background:var(--pacsana-tile);border:1px solid var(--pacsana-line);border-radius:12px}.pacsana-desc-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.pacsana-desc-title{color:#000;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pacsana-desc-toggle{align-items:center;background:var(--pacsana-card);border:1px solid var(--pacsana-line);border-radius:999px;color:var(--pacsana-accent);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:5px;padding:4px 10px}.pacsana-desc-toggle svg{height:15px;width:15px}.pacsana-desc-toggle:hover{border-color:var(--pacsana-accent);color:var(--pacsana-accent)}.pacsana-desc-toggle:focus-visible{outline:2px solid var(--pacsana-accent);outline-offset:2px}.pacsana-desc-chevron{transition:transform .15s ease}.pacsana-desc.open .pacsana-desc-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.pacsana-desc-chevron{transition:none}}.pacsana-desc-body{color:var(--pacsana-ink);font-size:13px;line-height:1.55;padding:0 14px 14px}.pacsana-desc-body p{margin:0 0 10px}.pacsana-desc-summary{font-weight:600}.pacsana-desc-h{color:var(--pacsana-muted);font-size:11px;font-weight:800;letter-spacing:.04em;margin:14px 0 6px;text-transform:uppercase}.pacsana-desc-list{margin:0 0 10px;padding-left:20px}.pacsana-desc-list li{margin-bottom:2px}.pacsana-pane-foot{color:var(--pacsana-muted);font-size:11px}.pacsana-pane-empty{background:var(--pacsana-tile);border:1px dashed var(--pacsana-line);border-radius:12px;padding:28px 20px;text-align:center}.pacsana-pane-empty p{color:var(--pacsana-ink);font-weight:700;margin:0 0 4px}.pacsana-pane-empty span{color:var(--pacsana-muted);font-size:12px}.pacsana-tip{background:var(--pacsana-card);border:1px solid var(--pacsana-line);border-radius:9px;box-shadow:0 6px 18px #0f172a1a;padding:7px 10px}.pacsana-tip-day{color:var(--pacsana-muted);font-size:11px;font-weight:700}.pacsana-tip-value{font-feature-settings:"tnum";color:var(--pacsana-ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:800}.pacsana-tip-value span{font-weight:600}.pacsana-tip-sub,.pacsana-tip-value span{color:var(--pacsana-muted);font-size:11px}.pacsana-state{background:var(--pacsana-tile);border:1px solid var(--pacsana-line);border-radius:12px;color:var(--pacsana-muted);font-size:13px;padding:20px}.pacsana-state-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.pacsana-state-unlinked{align-items:flex-start;color:var(--pacsana-ink);display:flex;gap:12px}.pacsana-state-unlinked svg{color:var(--pacsana-accent);flex-shrink:0;margin-top:2px}.pacsana-state-unlinked strong{display:block;margin-bottom:4px}.pacsana-state-unlinked span{color:var(--pacsana-muted);font-size:12px}.pacsana-state-unlinked code{background:var(--pacsana-card);border:1px solid var(--pacsana-line);border-radius:5px;font-size:11px;padding:1px 5px}@media (max-width:560px){.pacsana-tiles{grid-template-columns:minmax(0,1fr)}}.vi-section{background:#fff;border:1px solid #0000000f;border-radius:20px;box-shadow:0 4px 24px #1a14100a;max-width:720px;padding:28px}.vi-section-wide{max-width:none}.vi-hero{align-items:flex-start;border-bottom:1px solid #0000000f;display:flex;gap:18px;margin-bottom:22px;padding-bottom:22px}.vi-hero-body{flex:1 1;min-width:0}.vi-hero-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.vi-pill-row{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.vi-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.3;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.vi-pill-connected,.vi-pill-found{background:#ecfdf5;color:#047857}.vi-pill-disconnected{background:#fef2f2;color:#b91c1c}.vi-pill-loading{background:#f4f1ec;color:#6b5e52}.vi-logo-wrap{align-items:center;background:linear-gradient(145deg,#fff,#faf7f4);border:1px solid #0000000f;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-shrink:0;height:84px;justify-content:center;padding:10px;width:84px}.vi-logo{display:block;height:auto;object-fit:contain;width:100%}.vi-eyebrow{color:#e8522a;font-size:10px;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.vi-title{color:#1a1410;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.vi-subtitle{color:#6b5e52;font-size:14px;line-height:1.55;margin:0}.vi-spin{animation:vi-spin .8s linear infinite}@keyframes vi-spin{to{transform:rotate(1turn)}}.vi-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:13px;line-height:1.45;margin:12px 0 0;padding:10px 12px}.vi-error-inline{margin-top:12px}.vi-match-hint{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#047857;font-size:13px;line-height:1.45;margin:12px 0 0;padding:10px 12px}.vi-data-panel{margin:0}.vi-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.vi-tabs{background:#f4f1ec;border:1px solid #0000000a;border-radius:12px;display:inline-flex;gap:4px;padding:4px}.vi-tabs button{align-items:center;background:#0000;border:none;border-radius:9px;color:#6b5e52;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:9px 16px;transition:background .15s,color .15s,box-shadow .15s}.vi-tabs button.active{background:#fff;box-shadow:0 2px 8px #0000000f;color:#e8522a}.vi-tab-count{background:#e8522a1f;border-radius:999px;color:#e8522a;font-size:10px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 5px}.vi-refresh-btn,.vi-tab-count{align-items:center;display:inline-flex}.vi-refresh-btn{background:#fff;border:1px solid #00000014;border-radius:10px;color:#3d342c;cursor:pointer;font-size:12px;font-weight:700;gap:6px;padding:9px 14px;transition:border-color .15s,background .15s}.vi-refresh-btn:hover:not(:disabled){background:#fffaf8;border-color:#e8522a}.vi-refresh-btn-ghost{background:#0000;color:#6b5e52}.vi-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:58%}.vi-link-meta{color:#6b5e52;font-size:11px;line-height:1.35;text-align:right}.vi-link-meta code{background:#f4f1ec;border-radius:4px;font-size:10px;padding:1px 4px}.vi-loading,.vi-muted{color:#6b5e52;font-size:14px}.vi-loading{align-items:center;display:inline-flex;gap:8px;margin-bottom:12px}.vi-match-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin-bottom:16px;padding:18px}.vi-match-panel strong{display:block;margin-bottom:6px}.vi-candidate-btn,.vi-match-btn{background:#e8522a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-top:12px;padding:10px 14px}.vi-candidates{display:flex;flex-direction:column;gap:8px;margin-top:10px}.vi-candidate-btn{align-items:center;background:#fff;border:1px solid #0000001a;color:#1a1410;cursor:pointer;display:inline-flex;gap:8px;text-align:left;width:100%}.vi-candidate-btn:hover:not(:disabled){background:#fff7f3;border-color:#e8522a}.vi-candidate-btn:disabled{cursor:wait;opacity:.7}.vi-candidate-btn-busy{background:#fff7f3;border-color:#e8522a}.vi-section-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.vi-section-head h3{color:#1a1410;font-size:15px;font-weight:800;letter-spacing:-.01em;margin:0}.vi-section-head-inline{margin-top:20px}.vi-section-meta{color:#9a8c82;font-size:12px;font-weight:600}.vi-archive-layout,.vi-latest-layout{animation:vi-fade-in .25s ease}.vi-archive-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(240px,300px) 1fr}@keyframes vi-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.vi-archive-sidebar{background:#faf8f6;border:1px solid #0000000f;border-radius:16px;padding:16px;position:-webkit-sticky;position:sticky;top:12px}.vi-archive-detail{min-width:0}.vi-archive-list{max-height:420px;overflow-y:auto;padding-right:2px}.vi-archive-item,.vi-archive-list{display:flex;flex-direction:column;gap:6px}.vi-archive-item{background:#fff;border:1px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000000a;cursor:pointer;padding:12px 14px;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.vi-archive-item:hover{border-color:#e8522a40}.vi-archive-item.active{background:#fffaf8;border-color:#e8522a;box-shadow:0 2px 10px #e8522a1a}.vi-archive-item-main{display:flex;flex-direction:column;gap:2px}.vi-archive-item-main strong{color:#1a1410;font-size:13px;font-weight:700;line-height:1.35}.vi-archive-item-main span{color:#6b5e52;font-size:12px}.vi-archive-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vi-archive-latest{background:#e8522a1a;color:#e8522a;font-size:10px;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.vi-archive-latest,.vi-archive-score{border-radius:999px;font-weight:800;padding:2px 7px}.vi-archive-score{background:#ecfdf5;color:#047857;font-size:11px}.vi-archive-flag{color:#b91c1c;font-size:10px;font-style:normal;font-weight:700}.vi-report-card{background:#fff;border:1px solid #0000000f;border-radius:18px;box-shadow:0 4px 20px #1a14100d;overflow:hidden}.vi-report-empty{align-items:center;background:#faf8f6;border:1px dashed #0000001a;border-radius:18px;color:#9a8c82;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:48px 24px}.vi-report-empty p{font-size:14px;margin:0}.vi-report-header{align-items:flex-start;background:linear-gradient(135deg,#faf8f6,#fff);border-bottom:1px solid #0000000d;display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.vi-report-header-main{align-items:center;display:flex;gap:14px}.vi-report-avatar{align-items:center;background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 2px 6px #0000000a;color:#e8522a;display:flex;height:44px;justify-content:center;width:44px}.vi-report-caregiver{color:#1a1410;font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.vi-report-date{align-items:center;color:#6b5e52;display:inline-flex;font-size:13px;gap:6px;margin:0}.vi-report-badges{align-items:center;display:flex;flex-shrink:0;gap:8px}.vi-score-badge{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#047857;display:inline-flex;font-size:13px;font-weight:800;padding:6px 12px}.vi-flag-badge{background:#fef2f2;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;font-size:11px;font-weight:700;padding:4px 10px}.vi-ai-summary{background:linear-gradient(145deg,#fffaf8,#faf7f4);border:1px solid #e8522a1f;border-left:3px solid #e8522a;border-radius:14px;margin:20px 22px 0;padding:18px 20px}.vi-ai-summary-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.vi-ai-label{align-items:center;color:#1a1410;display:inline-flex;font-size:12px;font-weight:800;gap:6px;letter-spacing:.04em;text-transform:uppercase}.vi-ai-brand{color:#9a8c82;font-size:11px;font-weight:600}.vi-ai-summary p{color:#3d342c;font-size:15px;line-height:1.65;margin:0}.vi-report-block{padding:20px 22px 0}.vi-report-block:last-child{padding-bottom:22px}.vi-block-title{color:#9a8c82;font-size:12px;font-weight:800;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.vi-wellness-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));padding-bottom:20px}.vi-wellness-card{border:1px solid #0000000a;border-radius:14px;display:flex;flex-direction:column;gap:6px;min-height:100px;padding:14px 12px;transition:transform .15s}.vi-wellness-card:hover{transform:translateY(-1px)}.vi-wellness-icon{font-size:22px;line-height:1}.vi-wellness-title{color:#6b5e52;font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1.35;text-transform:uppercase}.vi-wellness-label{color:#1a1410;font-size:14px;font-weight:800}.vi-tone-good,.vi-tone-great{background:linear-gradient(145deg,#ecfdf5,#f0fdf9)}.vi-tone-okay{background:linear-gradient(145deg,#fffbeb,#fefce8)}.vi-tone-alert{background:linear-gradient(145deg,#fef2f2,#fff5f5)}.vi-tone-muted{background:#f8fafc}.vi-task-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:0;padding:0 0 22px}.vi-task-list li{align-items:flex-start;background:#faf8f6;border:1px solid #0000000a;border-radius:10px;color:#3d342c;display:flex;font-size:13px;gap:8px;line-height:1.45;padding:10px 12px}.vi-task-list li svg{color:#047857;flex-shrink:0;margin-top:2px}.vi-chart-card{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 2px 12px #00000008;margin-bottom:4px;padding:18px 20px}.vi-chart-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.vi-chart-head strong{color:#1a1410;font-size:14px}.vi-chart-head span{color:#9a8c82;font-size:12px}.vi-chart-wrap{min-height:200px;width:100%}@media (max-width:860px){.vi-archive-layout{grid-template-columns:1fr}.vi-archive-sidebar{max-height:none;position:static}.vi-archive-list{max-height:220px}.vi-task-list{grid-template-columns:1fr}}@media (max-width:560px){.vi-section{border-radius:16px;padding:18px}.vi-toolbar{align-items:stretch;flex-direction:column}.vi-tabs{justify-content:stretch;width:100%}.vi-tabs button{flex:1 1;font-size:12px;justify-content:center;padding:9px 10px}.vi-report-header{flex-direction:column}}.score-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.score-modal-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;font-family:Poppins,sans-serif;max-height:95vh;max-width:95vw;overflow-y:auto;padding:30px;position:relative;width:900px}.close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:28px;position:absolute;right:20px;top:20px}.score-report-header{margin-bottom:30px;text-align:center}.score-report-header h2{color:#c0392b;font-size:22px;font-weight:700;margin-bottom:15px}.report-actions-top{display:flex;gap:15px;justify-content:center;margin-bottom:15px}.report-meta-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.meta-tag{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:20px;color:#555;display:flex;font-size:12px;gap:6px;padding:6px 12px}.meta-tag.blue{background-color:#e6f7ff;border-color:#91d5ff;color:#0050b3}.report-content-top{align-items:flex-start;display:flex;gap:30px;margin-bottom:25px}.score-gauge-section{align-items:center;display:flex;flex:0 0 250px;flex-direction:column}.circular-chart{display:block;margin:0 auto;max-height:250px;max-width:80%}.circular-chart-svg{display:block;margin:0 auto;max-width:100%}.circle-bg{stroke:#eee}.circle,.circle-bg{fill:none;stroke-width:3.8}.circle{stroke-linecap:round;transition:stroke-dasharray 1s ease-out}.percentage{fill:#333;text-anchor:middle;font-family:sans-serif;font-size:9px;font-weight:700}.percentage-label{fill:#888;text-anchor:middle;font-size:3px}.status-pill{border-radius:15px;color:#3a2500;font-size:14px;margin-top:-15px;padding:5px 20px;position:relative;z-index:2}.trend-text{font-size:13px;font-weight:600;margin-top:10px}.status-label{color:#555;font-size:12px;font-weight:600;margin-top:4px}.status-score{font-size:32px;font-weight:800;line-height:1.1;margin-top:8px}.email-modal-overlay{background:#00000073;z-index:1200}.email-modal{border-radius:12px;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;gap:10px;padding:20px;width:320px}.email-modal h3{margin:0 0 6px}.email-modal input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:10px;width:100%}.email-modal-actions{display:flex;gap:10px;justify-content:flex-end}.email-modal-actions button{border:none;border-radius:8px;cursor:pointer;padding:8px 12px}.email-modal-actions button:last-child{background:#2563eb;color:#fff}.summary-text-section{flex:1 1}.summary-title{border-bottom:1px solid #eee;color:#c0392b;font-size:16px;font-weight:700;margin-bottom:15px;padding-bottom:5px}.summary-block{background:#fafafa;border-left:3px solid #ddd;border-radius:6px;color:#444;font-size:13px;line-height:1.5;margin-bottom:12px;padding:10px}.summary-block strong{color:#333}.independence-bar{background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;color:#389e0d;font-size:13px;line-height:1.4;margin-bottom:30px;padding:12px}.component-title{color:#c0392b;font-size:16px;font-weight:700;margin-bottom:15px}.component-cards-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.comp-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;text-align:center}.comp-card.orange-border{border-top:3px solid #faad14}.comp-card.green-border{border-top:3px solid #52c41a}.comp-card.blue-border{border-top:3px solid #1890ff}.comp-icon{font-size:24px;margin-bottom:10px}.comp-icon.orange{color:#faad14}.comp-icon.green{color:#52c41a}.comp-icon.blue{color:#1890ff}.comp-score{font-size:32px;font-weight:700;margin-bottom:5px}.comp-score.orange{color:#faad14}.comp-score.green{color:#52c41a}.comp-score.blue{color:#1890ff}@media (max-width:900px){.component-cards-row{grid-template-columns:1fr}}.comp-name{color:#333;font-weight:600;margin-bottom:5px}.comp-desc{color:#888;font-size:12px}.disclaimer-box{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:6px;color:#0050b3;display:flex;font-size:12px;gap:15px;margin-bottom:30px;padding:15px}.disclaimer-icon{font-size:18px;margin-top:2px}.disclaimer-text{line-height:1.4}.download-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;padding:8px 16px;text-transform:uppercase;transition:all .2s}.download-btn.pdf{background:#e6f7ff;border-color:#c0392b;color:#c0392b}.download-btn.pdf:hover{background:#fff1f0}.download-btn.email{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.download-btn.email:hover{background:#e6f7ff}.unity-visit-container{width:100%}.visit-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.visit-tabs{border-bottom:2px solid #ddd;display:flex;flex:1 1}.visit-tab{align-items:center;border-bottom:2px solid #0000;color:#666;cursor:pointer;display:flex;font-weight:600;gap:8px;margin-bottom:-2px;padding:12px 25px}.visit-tab.active{background-color:#fff5f5;border-bottom-color:#c0392b;border-radius:6px 6px 0 0;color:#c0392b}.visit-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow:hidden}.vc-header-blue{background:linear-gradient(90deg,#e6f7ff,#f0f9ff);border-bottom:1px solid #bae7ff;padding:25px}.vc-title-row{align-items:flex-start;display:flex;gap:15px;margin-bottom:20px}.vc-icon-large{align-items:center;background:#1890ff;border-radius:50%;color:#fff;display:flex;font-size:20px;height:45px;justify-content:center;width:45px}.vc-title-text h2{color:#333;font-size:20px;margin:0 0 8px}.vc-meta{color:#666;display:flex;font-size:13px;gap:15px}.vc-date{border:1px solid #ffccc7;border-radius:4px;color:#c0392b}.vc-date,.vc-time{background:#fff;padding:2px 8px}.vc-time{border:1px solid #d9d9d9;border-radius:4px}.vc-info-row{border-top:1px solid #0000000d;color:#444;display:flex;font-size:13px;justify-content:space-between;margin-top:10px;padding-top:10px}.vc-info-item{align-items:center;display:flex;gap:8px}.vc-body{background:#fafafa;padding:20px}.visit-section{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:10px;overflow:hidden}.visit-section-header{align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:background .2s}.visit-section-header:hover{background:#f9f9f9}.vsh-left{gap:12px}.vsh-icon-circle,.vsh-left{align-items:center;display:flex}.vsh-icon-circle{border-radius:50%;color:#fff;font-size:14px;height:32px;justify-content:center;width:32px}.vsh-icon-circle.blue{background-color:#1890ff}.vsh-icon-circle.purple{background-color:#722ed1}.vsh-icon-circle.green{background-color:#52c41a}.vsh-icon-circle.orange{background-color:#faad14}.vsh-icon-circle.red{background-color:#f5222d}.vsh-icon-circle.brown{background-color:#8d6e63}.vsh-icon-circle.dark-blue{background-color:#2f54eb}.vsh-icon-circle.pink{background-color:#eb2f96}.vsh-icon-circle.teal{background-color:#13c2c2}.vsh-icon-circle.navy{background-color:#003a8c}.vsh-icon-circle.light-green{background-color:#95de64}.vsh-icon-circle.orange-red{background-color:#ff4d4f}.vsh-title{color:#333;font-size:14px;font-weight:600}.vsh-toggle{color:#999;font-size:12px}.visit-section-content{background:#fff;border-top:1px solid #eee;color:#444;font-size:13px;line-height:1.6;padding:15px}.agent-summary-panel{background:linear-gradient(135deg,#eef6ff,#f7fbff);border:1px solid #d6e8ff;border-radius:10px;padding:12px}.agent-summary-chip{background:#e7f1ff;border:1px solid #c8ddff;border-radius:999px;color:#1556b8;display:inline-block;font-size:11px;font-weight:700;margin-bottom:8px;padding:2px 8px}.agent-summary-text{color:#16324f;font-size:13px;line-height:1.6;margin:0}.empty-state-pane{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.archives-list{background:#fff}.archive-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;justify-content:space-between;padding:15px;transition:background-color .2s}.archive-item:hover{background-color:#f9f9f9}.archive-view-btn{background:#1677ff;border:1px solid #1677ff;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;line-height:1;min-width:64px;padding:6px 14px;transition:background-color .2s,border-color .2s,transform .1s;white-space:nowrap;width:auto}.archive-view-btn:hover{background:#0958d9;border-color:#0958d9}.archive-view-btn:active{transform:translateY(1px)}.create-note-form{padding:10px}.form-section-title{color:#1890ff;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ai-feedback-panel{background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;padding:12px}.aip-analysis-container{background-color:#f0f2f5;min-height:calc(100vh - 60px);padding:20px}.client-snapshot{margin:16px 0 20px}.client-snapshot-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.client-snapshot-title{color:#262626;font-size:16px;font-weight:700}.wellsky-field-label{gap:8px}.wellsky-field-badge,.wellsky-field-label{align-items:center;color:#b91c1c;display:inline-flex}.wellsky-field-badge{background:#fef2f2;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.aip-wellsky-lineage-banner{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;color:#7f1d1d;font-size:13px;line-height:1.45;margin:10px 0 0;padding:10px 14px}.aip-wellsky-lineage-banner strong{font-weight:700}.aip-wellsky-score-badge{align-items:center;background:#fef2f2;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.05em;margin-left:6px;padding:2px 7px;vertical-align:middle}.assessment-title-wellsky{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.client-snapshot-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-auto-flow:dense;grid-template-columns:320px 1fr}.client-snapshot-sidebar{gap:10px;grid-column:1;grid-row:1;min-height:0}.snapshot-sidebar-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.snapshot-sidebar-tab{background:#fff;border:1px solid #e8e8e8;border-radius:10px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:800;padding:10px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.snapshot-sidebar-tab:hover{border-color:#cbd5e1;color:#111827}.snapshot-sidebar-tab.active{background:#e6f7ff;border-color:#1890ff;color:#111827}.client-snapshot-main{display:flex;flex-direction:column;gap:14px;grid-column:2;grid-row:1;min-width:0}.client-snapshot-main--integration{align-self:start}.client-snapshot-integration-panel{min-width:0;width:100%}.aip-analysis-container.integration-focus .client-snapshot{margin-bottom:0}.aip-analysis-container.integration-focus .client-snapshot-grid{align-items:start}.snapshot-top-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px}.snapshot-top-card,.snapshot-top-card.tier-low{--tier-color:#ef4444;--tier-bg:#fff1f0}.snapshot-top-card.tier-moderate{--tier-color:#faad14;--tier-bg:#fff7e6}.snapshot-top-card.tier-good{--tier-color:#52c41a;--tier-bg:#f6ffed}.snapshot-top-card.tier-none{--tier-color:#8c8c8c;--tier-bg:#f5f5f5}.snapshot-name{color:#111827;font-size:18px;font-weight:800;margin-bottom:8px}.snapshot-top-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.snapshot-age{color:#6b7280;font-weight:600}.snapshot-top-actions{margin:6px 0 10px}.snapshot-details-btn{background:#dcfce7;border:1px solid #86efac;border-radius:10px;color:#166534;cursor:pointer;font-size:12px;font-weight:800;padding:7px 12px}.snapshot-details-btn:hover{background:#bbf7d0}.snapshot-subhead{color:#6b7280;font-size:14px;margin:4px 0 10px}.snapshot-subhead-label{color:#6b7280;font-weight:700}.snapshot-subhead-value{color:#111827;font-weight:800}.snapshot-aip-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 8px}.snapshot-aip-icon{align-items:center;background:var(--tier-bg);border-radius:999px;color:var(--tier-color);display:inline-flex;font-size:11px;height:18px;justify-content:center;width:18px}.snapshot-aip-title{color:#111827;font-size:14px;font-weight:900;letter-spacing:.02em}.snapshot-aip-score{color:var(--tier-color);font-size:26px;font-weight:900;line-height:1}.snapshot-aip-score-none{color:#8c8c8c;font-size:22px}.snapshot-needs-assessment-badge{background:#f5f5f5;border:1px solid #d9d9d9;border-radius:999px;color:#595959;font-size:11px;font-weight:800;letter-spacing:.03em;padding:4px 10px}.snapshot-aip-risk{color:var(--tier-color);font-size:14px;font-weight:900;text-transform:uppercase}.snapshot-provisional-pill{background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;color:#92400e;font-size:11px;font-weight:800;padding:3px 9px}.snapshot-wellsky-status-pill{border-radius:999px;font-size:11px;font-weight:800;margin-left:10px;padding:3px 10px;vertical-align:middle}.snapshot-wellsky-status-active{background:#ecfdf5;border:1px solid #6ee7b7;color:#047857}.snapshot-wellsky-status-deactive{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.snapshot-wellsky-status-has-tooltip{cursor:help}.snapshot-provisional-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;color:#92400e}.snapshot-no-assessment-banner,.snapshot-provisional-banner{font-size:12px;font-weight:600;line-height:1.45;margin:8px 0 4px;padding:9px 12px}.snapshot-no-assessment-banner{background:#fafafa;border:1px solid #d9d9d9;border-radius:10px;color:#595959}.client-info-modal-overlay{align-items:stretch;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.client-info-modal{background:#fff;border-radius:14px;box-shadow:0 16px 48px #0000003d;display:flex;flex-direction:column;overflow:hidden;width:min(1100px,100%)}.client-info-modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:14px 18px}.client-info-modal-title{color:#111827;font-size:14px;font-weight:900}.client-info-modal-close{background:#fff;border:1px solid #d9d9d9;border-radius:10px;cursor:pointer;font-size:12px;font-weight:800;padding:7px 12px}.client-info-modal-close:hover{background:#f3f4f6}.client-info-modal-actions{border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 18px}.client-info-modal-body{background:#f8fafc;overflow:auto;padding:18px}.important-info-summary{grid-gap:14px;display:grid;gap:14px}.important-info-section{background:#fff;border:1px solid #eef2f7;border-left:6px solid #52c41a;border-radius:14px;box-shadow:0 6px 24px #1118270f;padding:14px 16px}.important-info-title{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:.02em;margin:0 0 12px}.important-info-row{grid-gap:12px;align-items:start;border-top:1px solid #f3f4f6;display:grid;gap:12px;grid-template-columns:260px 1fr;padding:9px 0}.important-info-row:first-of-type{border-top:none}.important-info-label{color:#6b7280;font-size:13px;font-weight:700}.important-info-value{color:#111827;font-size:13px;word-break:break-word}.important-info-empty{color:#6b7280;font-size:13px}.important-info-condition-card,.important-info-contact-card{background:#fff;border:1px solid #eef2f7;border-radius:10px;margin-bottom:10px;padding:10px 12px}.important-info-condition-head,.important-info-contact-head{color:#1f2937;font-size:13px;font-weight:800;margin-bottom:4px}@media (max-width:820px){.important-info-row{gap:4px;grid-template-columns:1fr}}.snapshot-subline{align-items:baseline;color:#374151;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.snapshot-score{color:#111827;font-size:20px;font-weight:800}.snapshot-status{border:1px solid #e5e7eb;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;padding:4px 8px;text-transform:uppercase}.snapshot-status.excellent,.snapshot-status.good{background:#f6ffed;border-color:#b7eb8f;color:#237804}.snapshot-status.moderate{background:#fff7e6;border-color:#ffd591;color:#ad6800}.snapshot-status.at-risk{background:#fff1f0;border-color:#ffa39e;color:#a8071a}.snapshot-meta{color:#6b7280;font-size:14px;margin-top:10px}.snapshot-attention-link{background:#0000;border:none;color:#dc2626;cursor:pointer;font:inherit;font-weight:900;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.snapshot-attention-link[aria-disabled=true],.snapshot-attention-link[disabled]{color:#9ca3af;cursor:default;text-decoration:none}.snapshot-top-right{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:150px}.snapshot-ring-wrap{background:conic-gradient(#ff4d4f 0deg,#e5e7eb 0deg);height:124px;padding:10px;width:124px}.snapshot-ring-inner,.snapshot-ring-wrap{align-items:center;border-radius:999px;display:flex;justify-content:center}.snapshot-ring-inner{background:#fff;box-shadow:inset 0 0 0 1px #f0f0f0;flex-direction:column;gap:2px;height:100%;width:100%}.snapshot-ring-label{color:#6b7280;font-size:10px;font-weight:700}.snapshot-ring-score{color:#111827;font-size:28px;font-weight:900;line-height:1}.snapshot-ring-score-none{color:#8c8c8c}.snapshot-risk-pill{background:var(--tier-color);border-radius:999px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;padding:6px 12px}.snapshot-needs-assessment-pill{background:#f5f5f5;border:1px solid #d9d9d9;border-radius:999px;color:#595959;font-size:10px;font-weight:800;letter-spacing:.03em;padding:6px 12px}.snapshot-section{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:14px 14px 12px}.snapshot-section-title{color:#111827;font-size:13px;font-weight:800;margin-bottom:10px}.snapshot-area-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-area-grid.snapshot-area-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-area-grid.snapshot-area-grid-6{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (min-width:1400px){.snapshot-area-grid.snapshot-area-grid-6{grid-template-columns:repeat(3,minmax(320px,1fr))}}.snapshot-insights-panel{background:#fff;border:1px solid #e8e8e8;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:16px 18px}.snapshot-insights-header{border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:6px;padding-bottom:10px}.snapshot-insights-title{color:#262626;font-size:15px;font-weight:700;margin:0}.snapshot-insights-summary{color:#595959;font-size:13px;margin:0}.snapshot-insights-summary strong{color:#262626;font-weight:700}.snapshot-insights-tier{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;margin-left:8px;padding:2px 8px}.snapshot-insights-tier.tier-low{background:#fff1f0;color:#cf1322}.snapshot-insights-tier.tier-moderate{background:#fff7e6;color:#d48806}.snapshot-insights-tier.tier-good{background:#f6ffed;color:#389e0d}.snapshot-insights-empty{color:#8c8c8c;font-size:13px;margin:0}.snapshot-insights-doc-notes,.snapshot-insights-doc-rec{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.snapshot-insights-doc-notes p,.snapshot-insights-doc-rec p{color:#434343;font-size:13px;line-height:1.45;margin:0}.snapshot-insights-list{display:flex;flex-direction:column;gap:12px}.snapshot-insights-row{background:#fcfcfc;border:1px solid #f0f0f0;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.snapshot-insights-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.snapshot-insights-cat{color:#262626;flex:1 1;font-size:13px;font-weight:700;min-width:180px}.snapshot-insights-score{color:#434343;font-size:13px;font-weight:600}.snapshot-insights-label{color:#8c8c8c;display:block;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.snapshot-insights-rec p,.snapshot-insights-why p{color:#434343;font-size:13px;line-height:1.5;margin:0}.snapshot-insights-rec-placeholder{color:#8c8c8c!important;font-style:italic}.snapshot-risk-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 6px 24px #1118270f;display:flex;height:172px;min-height:172px;overflow:hidden;position:relative}.snapshot-risk-card.snapshot-risk-card-provisional{background:#fafafa;border-style:dashed;opacity:.82}.snapshot-risk-card .risk-left-bar{background:#e5e7eb;width:6px}.snapshot-risk-card.critical .risk-left-bar{background:#ff4d4f}.snapshot-risk-card.moderate .risk-left-bar{background:#faad14}.snapshot-risk-card.good .risk-left-bar{background:#52c41a}.risk-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:12px 12px 10px}.risk-head{justify-content:space-between}.risk-head,.risk-head-left{align-items:center;display:flex;gap:10px}.risk-head-left{min-width:0}.risk-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;font-size:14px;height:32px;justify-content:center;width:32px}.risk-icon.ic-red{background:#fff1f0;color:#f5222d}.risk-icon.ic-yellow{background:#fff7e6;color:#fa8c16}.risk-title{color:#111827;font-size:14px;font-weight:900;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-head-right{align-items:baseline;display:flex;flex:0 0 auto;gap:6px}.risk-score{color:#111827;font-size:18px;font-weight:900}.risk-scale{color:#6b7280;font-size:14px;font-weight:800}.risk-mid{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;min-width:0}.risk-badge{border:1px solid #e5e7eb;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.risk-badge.risk{background:#fff1f0;border-color:#ffa39e;color:#cf1322}.risk-badge.moderate{background:#fff7e6;border-color:#ffd591;color:#ad6800}.risk-badge.good{background:#f6ffed;border-color:#b7eb8f;color:#237804}.risk-badge.nodata{background:#f3f4f6;border-color:#d1d5db;color:#6b7280;font-size:9px;font-weight:600;white-space:nowrap}.risk-badge.provisional{background:#fffbe6;border-color:#ffe58f;color:#ad6800;font-size:9px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.risk-provisional-note{color:#6b7280;font-size:11px;font-weight:700}.snapshot-risk-card.provisional-good .risk-left-bar{background:#fadb14;opacity:.55}.snapshot-risk-card.provisional-good .risk-progress-fill{background:#ffe58f}.snapshot-risk-card.nodata .risk-left-bar{background:#d1d5db}.snapshot-risk-card.nodata .risk-blurb,.snapshot-risk-card.nodata .risk-score,.snapshot-risk-card.nodata .risk-title{color:#6b7280}.snapshot-risk-card.nodata .risk-progress-fill{background:#d1d5db}.risk-blurb,.risk-desc{color:#374151;font-family:inherit;font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-desc{background:none;border:none;border-radius:0;letter-spacing:normal;padding:0;text-transform:none}.risk-desc-card{font-size:13px;line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.risk-progress{display:none;margin-top:-4px}.risk-progress-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden;width:100%}.risk-progress-fill{background:#faad14;border-radius:999px;height:100%}.risk-foot{display:flex;justify-content:center}.risk-view-btn{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;color:#111827;cursor:pointer;font-size:14px;font-weight:900;padding:8px 14px}.attention-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.attention-modal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 48px #00000038;overflow:hidden;width:min(520px,100%)}.attention-modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding:12px 14px}.attention-modal-title{color:#111827;font-size:14px;font-weight:900}.attention-modal-close{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font-size:13px;font-weight:900;padding:6px 10px}.attention-modal-close:hover{background:#f3f4f6}.attention-modal-body{display:flex;flex-direction:column;gap:8px;padding:10px}.attention-empty{color:#6b7280;font-size:14px;font-weight:700;padding:18px 10px}.attention-item{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:12px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.attention-item:hover{background:#f8fafc}.attention-item-left{align-items:center;display:inline-flex;gap:10px;min-width:0}.attention-item-title{color:#111827;font-size:14px;font-weight:900}.attention-dot{background:#d1d5db;border-radius:999px;flex:0 0 auto;height:10px;width:10px}.attention-dot.risk{background:#ef4444}.attention-dot.moderate{background:#faad14}.attention-dot.good{background:#52c41a}.risk-view-btn:hover{background:#eef2f7}.snapshot-risk-card.other-assessments{box-shadow:0 6px 24px #1118270f}.other-body{gap:12px}.other-title{border-bottom:1px solid #eef2f7;color:#111827;font-size:14px;font-weight:900;padding-bottom:8px}.other-row{grid-column-gap:14px;align-items:center;border-bottom:1px solid #f3f4f6;color:#111827;column-gap:14px;display:grid;font-size:13px;grid-template-columns:minmax(0,1fr) minmax(120px,42%);padding:8px 0}.other-row:last-child{border-bottom:none}.other-muted{color:#6b7280;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:break-word;text-align:right;white-space:normal;word-break:normal}.other-left{align-items:center;display:inline-flex;gap:10px;min-width:0}.other-left>span:last-child{font-size:13px;font-weight:700;line-height:1.3;overflow-wrap:break-word;white-space:normal;word-break:normal}.other-icon{align-items:center;border-radius:12px;display:inline-flex;flex:0 0 auto;font-size:14px;height:34px;justify-content:center;width:34px}.other-icon.oi-blue{background:#e0f2fe;color:#075985}.other-icon.oi-purple{background:#ede9fe;color:#5b21b6}.other-icon.oi-red{background:#fee2e2;color:#991b1b}@media (max-width:980px){.other-row{align-items:stretch;grid-template-columns:1fr;min-height:200px;row-gap:6px}.other-muted{padding-left:44px;text-align:left}}.snapshot-empty{color:#6b7280;font-size:12px}.client-snapshot-sidebar{display:flex;flex-direction:column;gap:12px}.snapshot-nav-cards-five{display:flex;flex-direction:column;gap:8px}.snapshot-nav-cards-five,.snapshot-nav-group{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:12px}.snapshot-nav-title{align-items:center;color:#111827;display:flex;font-size:12px;font-weight:900;gap:10px;margin-bottom:10px}.snapshot-nav-bar{border-radius:999px;display:inline-block;height:18px;width:6px}.bar-teal{background:#06b6d4}.bar-yellow{background:#f59e0b}.bar-green{background:#10b981}.snapshot-nav-card{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 4px 16px #1118270f;cursor:pointer;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:12px;width:100%}.snapshot-nav-card:last-child{margin-bottom:0}.snapshot-nav-card:hover{box-shadow:0 8px 24px #1118271a;transform:translateY(-1px)}.snapshot-nav-card.active{background:#e6f7ff;border-color:#1890ff}.nav-left{gap:12px;min-width:0}.nav-icon,.nav-left{align-items:center;display:flex}.nav-icon{border-radius:14px;flex:0 0 auto;font-size:16px;height:44px;justify-content:center;width:44px}.nav-text{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.nav-title{color:#111827;font-size:14px;font-weight:900;line-height:1.15}.nav-subtitle{color:#6b7280;font-size:12px;line-height:1.25}.nav-arrow{color:#94a3b8;flex:0 0 auto}.nav-open{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;color:#1e40af;flex:0 0 auto;font-size:12px;font-weight:900;padding:8px 10px}.snapshot-nav-card.nav-violet{border-left:4px solid #8b5cf6}.snapshot-nav-card.nav-violet .nav-icon{background:#ede9fe;color:#7c3aed}.snapshot-nav-card.nav-green{border-left:4px solid #10b981}.snapshot-nav-card.nav-green .nav-icon{background:#d1fae5;color:#059669}.snapshot-nav-card.nav-teal{border-left:6px solid #06b6d4}.snapshot-nav-card.nav-teal .nav-icon{background:#cffafe;color:#0e7490}.snapshot-nav-card.nav-green{border-left:6px solid #2f9e6b}.snapshot-nav-card.nav-green .nav-icon{background:#e7f5ee;color:#1f7a53}.snapshot-nav-card.nav-blue{border-left:6px solid #0ea5e9}.snapshot-nav-card.nav-blue .nav-icon{background:#e0f2fe;color:#075985}.snapshot-nav-card.nav-purple{border-left:6px solid #6366f1}.snapshot-nav-card.nav-purple .nav-icon{background:#eef2ff;color:#3730a3}.snapshot-nav-card.nav-orange{border-left:6px solid #f59e0b}.snapshot-nav-card.nav-orange .nav-icon{background:#ffedd5;color:#92400e}.snapshot-nav-card.nav-red{border-left:6px solid #ef4444}.snapshot-nav-card.nav-red .nav-icon{background:#fee2e2;color:#991b1b}.snapshot-nav-card.nav-indigo{border-left:6px solid #3b82f6}.snapshot-nav-card.nav-indigo .nav-icon{background:#dbeafe;color:#1e40af}.snapshot-nav-card.nav-pink{border-left:6px solid #ec4899}.snapshot-nav-card.nav-pink .nav-icon{background:#fce7f3;color:#9d174d}@media (max-width:1100px){.client-snapshot-grid{grid-template-columns:1fr}.client-snapshot-main,.client-snapshot-sidebar{grid-column:auto;grid-row:auto}.snapshot-area-grid{grid-template-columns:1fr}}.analysis-header-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 2fr;margin-bottom:20px}.analysis-header-links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.analysis-card{align-items:center;background:#fff;border:1px solid #0000;border-radius:12px;box-shadow:0 2px 5px #0000000d;cursor:pointer;display:flex;gap:15px;padding:20px;transition:all .2s ease}.analysis-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.analysis-card.selected{background-color:#e6f7ff;border-color:#1890ff}.ac-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:50px;justify-content:center;width:50px}.ac-icon.purple{background-color:#f9f0ff;color:#722ed1}.ac-icon.orange{background-color:#fff7e6;color:#fa8c16}.ac-text{flex:1 1}.ac-title{color:#333;font-size:16px;font-weight:600;margin-bottom:4px}.ac-desc{color:#666;font-size:12px}.analysis-card.score-display{align-items:center;background:#fff;background-color:#fff;border:1px solid #d9d9d9;cursor:default;justify-content:center;padding:15px;pointer-events:none}.analysis-card.score-display:hover{box-shadow:0 2px 5px #0000000d;transform:none}.score-mini-display{display:flex;flex-direction:row;gap:15px;justify-content:space-between;width:100%}.mini-score-row{align-items:center;background:#fff;border:1px solid #eee;border-radius:8px;display:flex;flex:1 1;justify-content:center;padding:10px}.ms-col{flex-direction:column;width:100%}.ms-col,.ms-label{display:flex;gap:8px}.ms-label{align-items:center;color:#333;font-size:13px;font-weight:700}.ms-chart-row{gap:12px}.ms-chart-circle,.ms-chart-row{align-items:center;display:flex}.ms-chart-circle{border-radius:50%;font-size:14px;font-weight:700;height:40px;justify-content:center;position:relative;width:40px}.ms-chart-circle.incomplete{background:#fff1f0;border:3px solid #eee;color:#f5222d}.ms-chart-circle.green{background:#fff;border-color:#52c41a #52c41a #b7eb8f #b7eb8f;border-style:solid;border-width:3px;color:#52c41a}.ms-chart-circle.orange{background:#fff;border-color:#faad14 #faad14 #ffe7ba #ffe7ba;border-style:solid;border-width:3px;color:#faad14}.ms-chart-circle.red{background:#fff;border-color:#f5222d #f5222d #ffccc7 #ffccc7;border-style:solid;border-width:3px;color:#f5222d}.ms-val-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.ms-val{color:#333;font-size:18px;font-weight:700}.ms-val.green-text{color:#52c41a}.ms-val.orange-text{color:#faad14}.ms-val.red-text{color:#f5222d}.ms-total{color:#999;font-size:12px}.ms-badge{border-radius:4px;color:#fff;font-size:10px;font-weight:600;margin-left:5px;padding:2px 6px}.ms-badge.red{background-color:#f5222d}.ms-badge.green{background-color:#52c41a}.ms-badge.orange{background-color:#faad14}.ms-badge.gray{background-color:#8c8c8c}.ms-chart-circle.gray{animation:none;border-color:#8c8c8c #8c8c8c #d9d9d9 #d9d9d9;border-style:solid;border-width:3px}.ms-val.gray-text{color:#8c8c8c}.carelink-empty-wrap{align-items:center;display:flex;justify-content:center;padding:30px 10px}.carelink-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px #0000000a;max-width:900px;padding:24px 28px;text-align:center;width:100%}.carelink-icon{align-items:center;background:#fff7e6;border-radius:50%;color:#fa8c16;display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 12px;width:64px}.carelink-card h3{color:#fa8c16;font-size:22px;margin:0 0 8px}.carelink-main-text{color:#666;line-height:1.5;margin:0 0 18px}.carelink-note{background:#f0f7ff;border:1px solid #d9eafc;border-radius:10px;color:#444;display:flex;gap:12px;padding:14px 16px;text-align:left}.carelink-note .note-icon{align-items:center;background:#1890ff;border-radius:50%;color:#fff;display:flex;font-weight:700;height:28px;justify-content:center;width:28px}.carelink-impact{background:#fffaf0;border:1px solid #ffe7ba;border-radius:10px;margin-top:16px;padding:14px 16px;text-align:left}.carelink-impact .impact-title{color:#fa8c16;font-weight:700;margin-bottom:6px}.carelink-impact .impact-text{color:#555;line-height:1.5}.carelink360-wrap{padding:20px 0}.carelink360-header{margin-bottom:24px}.carelink360-brand{align-items:center;display:flex;gap:16px}.carelink360-brand-icon{align-items:center;background:linear-gradient(135deg,#fa8c16,#d46b08);border-radius:12px;box-shadow:0 4px 12px #fa8c164d;color:#fff;display:flex;font-size:24px;height:52px;justify-content:center;width:52px}.carelink360-title{color:#111827;font-size:22px;font-weight:700;margin:0}.carelink360-subtitle{color:#6b7280;font-size:13px;margin:4px 0 0}.carelink360-sections{display:flex;flex-direction:column;gap:12px}.carelink360-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 6px #0000000a;overflow:hidden;transition:border-color .2s,box-shadow .2s}.carelink360-section:hover{border-color:#93c5fd;box-shadow:0 4px 12px #3b82f60f}.carelink360-section.expanded{border-color:#3b82f6}.carelink360-section-header{align-items:center;background:#fafafa;border:none;cursor:pointer;display:flex;gap:14px;padding:16px 18px;text-align:left;transition:background .2s;width:100%}.carelink360-section-header:hover{background:#f3f4f6}.carelink360-section-icon-wrap{flex-shrink:0}.carelink360-section-icon{font-size:20px}.carelink360-section-icon.cl-orange{color:#fa8c16}.carelink360-section-icon.cl-blue{color:#1890ff}.carelink360-section-icon.cl-teal{color:#0d9488}.carelink360-section-icon.cl-purple{color:#7c3aed}.carelink360-section-icon.cl-pink{color:#db2777}.carelink360-section-title{color:#111827;flex:1 1;font-size:15px;font-weight:700}.carelink360-chevron{color:#6b7280;font-size:14px;transition:transform .2s}.carelink360-chevron.open{color:#1890ff;transform:rotate(90deg)}.grip-gait-wrap{padding:20px 0}.grip-gait-wrap .section-header-teal{align-items:center;display:flex;gap:10px}.grip-gait-able-badge{background:#0ea5e9;border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.grip-gait-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grip-gait-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:20px;transition:border-color .2s,box-shadow .2s}.grip-gait-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #3b82f614}.grip-gait-icon{align-items:center;border-radius:10px;display:flex;font-size:20px;height:44px;justify-content:center;margin-bottom:12px;width:44px}.grip-gait-icon.grip{background:#dbeafe;color:#2563eb}.grip-gait-icon.chair{background:#d1fae5;color:#059669}.grip-gait-icon.gait{background:#e9d5ff;color:#7c3aed}.grip-gait-icon.tug{background:#fed7aa;color:#ea580c}.grip-gait-label{color:#4b5563;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.grip-gait-input{background:#fafafa;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;font-weight:600;padding:10px 12px;transition:border-color .2s,background .2s;width:100%}.grip-gait-input:focus{background:#fff;border-color:#3b82f6;outline:none}.grip-gait-input:disabled{cursor:not-allowed;opacity:.7}.grip-gait-unit{color:#6b7280;font-size:12px;margin-top:6px}.carelink360-section-body{background:#fff;border-top:1px solid #e5e7eb;padding:16px 18px}.carelink360-metrics-grid{grid-gap:10px 24px;display:grid;gap:10px 24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.carelink360-metric-row{align-items:center;background:#fafafa;border:1px solid #eee;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.carelink360-metric-label{color:#4b5563;font-size:13px}.carelink360-metric-value{color:#111827;flex-shrink:0;font-size:13px;font-weight:600}.carelink360-note{align-items:flex-start;background:#f0f7ff;border:1px solid #d9eafc;border-radius:10px;display:flex;gap:12px;margin-top:20px;padding:14px 18px}.carelink360-note-icon{align-items:center;background:#1890ff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;width:24px}.carelink360-note-text{color:#444;font-size:13px;line-height:1.5}.analysis-actions-bar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 5px #0000000d;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 20px}.right-actions{display:flex;gap:10px;margin-left:auto}.action-btn{padding:8px 16px}.action-btn.secondary{background:#f0f0f0;color:#333}.action-btn.secondary:hover{background:#e0e0e0}.action-btn.secondary.disabled{cursor:not-allowed;opacity:.5}.action-btn.primary-save{background:#fa8c16;color:#fff}.action-btn.primary-save:hover{background:#d46b08}.action-btn.primary-save.disabled{background:#ffd591;cursor:not-allowed;opacity:.7}.action-btn.primary-blue{background:#1890ff;border:1px solid #1890ff;color:#fff}.action-btn.primary-blue:hover{background:#096dd9}.analysis-tabs-nav{border-bottom:1px solid #ddd;display:flex;gap:5px;margin-bottom:20px;overflow-x:auto;padding-bottom:2px}.tab-nav-btn{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:13px;font-weight:600;padding:10px 15px;white-space:nowrap}.tab-nav-btn:hover{color:#1890ff}.tab-nav-btn.active{border-bottom-color:#1890ff;color:#1890ff}.analysis-content-area{background:#fff;border-radius:12px;box-shadow:0 2px 5px #0000000d;padding:25px}.form-section{margin-bottom:30px}.section-title{border-bottom:1px solid #eee;color:#333;font-size:16px;margin-bottom:15px;padding-bottom:8px}.form-row{flex-wrap:wrap;gap:20px;margin-bottom:15px}.form-row.two-col{display:grid;grid-template-columns:1fr 1fr}.form-group{flex:1 1;gap:5px;min-width:140px}.form-group input,.form-group select{border:1px solid #d9d9d9;border-radius:6px;font-size:14px;padding:10px}.form-group input:read-only{background-color:#f5f5f5;color:#888}.help-text{color:#999;font-size:11px}.form-textarea{border:1px solid #d9d9d9;border-radius:6px;font-size:14px;padding:10px}.supplement-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.supplement-chip{align-items:center;background:#fafafa;border:1px solid #d9d9d9;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.supplement-chip:hover{background:#f0f7ff;border-color:#91caff}.supplement-chip.selected{background:#e6f7ff;border-color:#1890ff;box-shadow:inset 0 0 0 1px #1890ff26}.supplement-chip.disabled{cursor:not-allowed;opacity:.6}.supplement-checkbox{accent-color:#1890ff;flex-shrink:0;height:16px;margin:0;width:16px}.supplement-chip-label{color:#334155;font-size:13px;line-height:1.3}.section-header-blue,.section-header-red{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:20px;padding-bottom:10px}.section-header-red{color:#f5222d}.section-header-red.environmental-header{flex-wrap:wrap;line-height:1.3}.section-header-red.environmental-header span:last-child{word-break:break-word}.section-header-blue{color:#1890ff}.section-header-teal{align-items:center;border-bottom:1px solid #eee;color:#0d9488;display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:20px;padding-bottom:10px}.metrics-list-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:20px}.metrics-list-row{align-items:center;background:#fafafa;border:1px solid #eee;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.metrics-list-label{color:#525252;font-size:13px}.metrics-list-value{color:#171717;font-size:13px;font-weight:600}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:30px}.metric-card{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:15px}.metric-card.compact{min-width:180px}.metric-header{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px}.metric-input-group{align-items:center;display:flex;gap:5px}.metric-input-group input{border:1px solid #ccc;border-radius:4px;font-weight:700;padding:8px;text-align:right;width:80px}.unit{color:#666;font-size:12px}.metric-range{color:#999;font-size:11px;margin-top:5px}.bp-status-box{display:flex;flex-direction:column;gap:5px}.bp-option{background:#fff;border:1px solid #eee;border-radius:4px;cursor:pointer;font-size:11px;padding:6px;text-align:center}.bp-option.selected{background:#fff1f0;border-color:#ffa39e;color:#cf1322;font-weight:700}.sleep-rating{display:flex;gap:10px}.rating-item{align-items:center;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:5px;padding:10px}.rating-icon{color:#ccc;font-size:24px}.rating-icon.green.selected{color:#52c41a}.rating-icon.light-green.selected{color:#b7eb8f}.rating-icon.orange.selected{color:#fa8c16}.rating-icon.red.selected{color:#f5222d}.rating-label{font-size:11px;text-align:center}.assessment-list{display:flex;flex-direction:column;gap:15px}.assessment-row{align-items:center;background:#fafafa;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.assessment-title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px}.info-icon{color:#6b7280;cursor:help;font-size:13px}.tooltip-wrap{align-items:center;display:inline-flex;flex-shrink:0;margin-left:8px;position:relative}.tooltip-bubble{background:#111827;border-radius:8px;bottom:140%;box-shadow:0 2px 8px #00000026;color:#fff;font-size:12px;left:50%;line-height:1.5;max-width:340px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .2s ease,transform .2s ease;visibility:hidden;white-space:normal;z-index:40}.tooltip-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #111827;bottom:-6px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.tooltip-wrap:hover .tooltip-bubble{opacity:1;transform:translate(-50%,-6px);visibility:visible}.client-info-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.client-info-section-title{color:#0f172a;font-size:18px;margin:0 0 4px}.client-info-section-subtitle{color:#6b7280;font-size:13px;margin:0}.client-info-cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.client-info-cards-grid .client-info-cards-inner{display:contents}.client-info-card-action,.client-info-cards-grid .form-section.client-info-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 6px 24px #1118270f;padding:16px}.client-info-card-action{display:flex;flex-direction:column;gap:12px}.client-info-card-icon{font-size:16px;height:36px;width:36px}.client-info-card-title{font-size:16px;font-weight:700}.client-info-card-body{flex:1 1}.client-info-card-action .client-info-edit-hint{color:#6b7280;font-size:13px;margin:0}.client-info-cards-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.client-info-card .form-row{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(2,1fr)}.client-info-card .form-group{min-width:0}.client-info-card .form-group label{overflow:visible;white-space:normal}.client-info-card .form-group input,.client-info-card .form-group select{min-width:0;width:100%}.client-info-card{background:#fff;border:1px solid #eef2f7;border-left:6px solid #e5e7eb;border-radius:14px;box-shadow:0 6px 24px #1118270f;overflow:hidden}.client-info-cards-grid>.form-section.client-info-card{border-left-color:#52c41a}.client-info-card.client-info-card-action{border-left-color:#f59e0b}.client-info-card.client-info-card-action .client-info-card-header{background:linear-gradient(135deg,#fffbeb,#fff7ed)}.client-info-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:12px 14px}.client-info-card-icon{align-items:center;background:#fff7e6;border-radius:10px;color:#fa8c16;display:inline-flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.client-info-card-title{color:#111827;font-size:14px;font-weight:800;letter-spacing:.02em}.client-info-card-body{padding:14px 16px}.client-info-card.client-info-card-action .client-info-card-body{display:flex;flex-direction:column;gap:8px}.client-info-card.client-info-card-action .client-info-edit-hint{color:#6b7280;font-size:13px;margin:0}.client-info-cards-inner{display:contents}.client-info-cards-inner .form-section.client-info-card{background:#fff;border:1px solid #eef2f7;border-left:6px solid #52c41a;border-radius:14px;box-shadow:0 6px 24px #1118270f;min-height:160px;min-width:0;overflow:visible;padding:14px 16px}.client-info-cards-inner .form-section.client-info-card .section-title{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:12px;margin-top:0}.client-info-cards-inner .form-section.client-info-card .form-row{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(2,1fr)}.client-info-cards-inner .form-section.client-info-card .form-group{min-width:0}.client-info-cards-inner .form-section.client-info-card .form-group label{overflow:visible;white-space:normal}.client-info-cards-inner .form-section.client-info-card .form-group input,.client-info-cards-inner .form-section.client-info-card .form-group select{min-width:0}.history-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.history-title h3{color:#0f172a;font-size:18px;margin:0}.history-title .text-muted{color:#6b7280;font-size:13px}.history-filters{align-items:center;display:flex;gap:8px}.history-filters label{color:#4b5563;font-size:13px}.history-filters select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;padding:6px 10px}.history-compare{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.compare-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 10px #00000005;padding:12px 14px}.compare-card.muted{opacity:.8}.compare-label{color:#6b7280;font-size:13px;margin-bottom:4px}.compare-value{color:#111827;font-size:22px;font-weight:700}.compare-sub{color:#6b7280;font-size:12px}.history-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.history-empty{color:#6b7280;text-align:center}.history-empty-title{color:#0f172a;font-weight:700;margin-bottom:6px}.history-empty-text{font-size:13px;line-height:1.5}.history-table{display:flex;flex-direction:column;gap:8px}.history-table-head,.history-table-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:repeat(9,minmax(60px,1fr))}.history-table-head{border-bottom:1px solid #e5e7eb;color:#111827;font-size:12px;font-weight:700;padding-bottom:6px}.history-table-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:12px;padding:8px 10px}.assessment-options{display:flex;gap:10px}.assess-btn{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:12px;gap:5px;padding:6px 12px}.assess-btn.active{border-color:#0000;color:#fff;font-weight:700}.assess-btn.not-assessed.active{background:#1890ff}.assess-btn.dependent.active{background:#f5222d}.assess-btn.assistance.active{background:#fa8c16}.assess-btn.independent.active{background:#52c41a}.care-dashboard-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboard-card{background:#fff;border:1px solid #e8edf3;border-radius:12px;box-shadow:0 6px 16px #0000000d;display:flex;flex-direction:column;gap:10px;padding:16px}.card-title{align-items:center;display:flex;font-size:15px;font-weight:700;gap:10px;margin-bottom:6px}.card-title .fa{align-items:center;background:#f4f7fb;border-radius:50%;display:inline-flex;height:32px;justify-content:center;padding:8px;width:32px}.card-title .red-icon{color:#f5222d}.card-title .green-icon{color:#52c41a}.card-title .blue-icon{color:#1890ff}.dashboard-card .form-group input,.dashboard-card .form-group select{border:1px solid #d9d9d9;border-radius:6px;padding:8px 10px}.progress-section{display:flex;flex-direction:column;gap:6px;margin-top:4px}.progress-label{color:#444;font-weight:600}.progress-bar-bg{background:#eef1f5;border-radius:6px;height:8px;overflow:hidden}.progress-fill{background:#52c41a;border-radius:6px}.progress-fill.red{background:#f5222d}.progress-fill.green{background:#52c41a}.progress-fill.blue{background:#1890ff}.toggle-buttons{display:flex;flex-wrap:wrap;gap:8px}.toggle-btn{background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;color:#555;font-weight:600;padding:6px 10px}.toggle-btn.success.active{background:#f6ffed;border-color:#b7eb8f;color:#389e0d}.toggle-btn.error.active{background:#fff1f0;border-color:#ffa39e;color:#cf1322}.rating-scale{display:flex;flex-wrap:wrap;gap:6px}.scale-btn{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;display:flex;gap:6px;justify-content:center;min-width:70px;padding:6px 10px}.scale-btn.active{background:#1890ff;border-color:#1890ff;color:#fff}.metrics-inline{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.level-selector.inline{flex-wrap:wrap;justify-content:flex-start}.overall-score-panel{background:#f9f9f9;border:1px solid #eee;border-radius:12px;margin-top:30px;padding:20px}.score-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.score-title-lg{color:#333;font-size:18px;font-weight:700}.score-big{font-size:24px;font-weight:800}.save-confirm-overlay{align-items:center;animation:fadeIn .18s ease;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.save-confirm-modal{animation:slideUp .2s ease;background:#fff;border-radius:14px;box-shadow:0 20px 48px #0f172a40;max-width:440px;padding:20px 22px 18px;width:100%}.save-confirm-header h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.save-confirm-body{color:#475569;font-size:14px;line-height:1.5;margin:14px 0 18px}.save-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.save-confirm-btn{border:none;border-radius:10px;cursor:pointer;font-weight:700;padding:10px 14px;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.save-confirm-btn.secondary{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.save-confirm-btn.secondary:hover{box-shadow:0 6px 14px #0000000f;transform:translateY(-1px)}.save-confirm-btn.primary{background:#22c55e;box-shadow:0 10px 22px #22c55e59;color:#fff}.save-confirm-btn.primary:hover{box-shadow:0 12px 26px #22c55e73;transform:translateY(-1px)}.save-confirm-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.score-bar-bg{background:#e6e6e6;border-radius:5px;height:10px;margin:10px 0;overflow:hidden}.score-bar-fill{background:#1890ff;border-radius:5px;height:100%;transition:width .5s}.score-labels{display:flex;font-size:11px;gap:15px;margin-top:10px}.label-blue{color:#1890ff}.label-red{color:#f5222d}.label-green{color:#52c41a}.success-banner{animation:fadeIn .2s ease;background:#f6ffed;border:1px solid #b7eb8f;border-radius:12px;box-shadow:0 12px 30px #2378042e;color:#237804;font-weight:700;max-width:min(420px,calc(100vw - 24px));padding:12px 16px;position:fixed;right:22px;top:84px;z-index:5000}.success-banner.error{background:#fff1f0;border-color:#ffa39e;box-shadow:0 12px 30px #cf132224;color:#cf1322}@media (max-width:768px){.analysis-header-cards{grid-template-columns:1fr}.analysis-card.score-display{grid-column:span 1}.score-mini-display{flex-direction:column}.form-row.two-col{grid-template-columns:1fr}}.scores-section{background:#f9fafb;border-radius:16px;margin-bottom:32px;padding:24px}.scores-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.scores-header h3{color:#111827;font-size:18px;font-weight:700;margin:0}.scores-scale{background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;font-size:13px;font-weight:500;padding:6px 16px}.scores-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.vocal-grid{margin-top:16px}.score-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;justify-content:space-between;min-height:170px;padding:20px;transition:all .3s ease}.score-card.active{border-color:#3b82f6;box-shadow:0 0 0 2px #bfdbfe,0 8px 16px #3b82f626}.score-card:hover{border-color:#e5e7eb;box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.score-card.highlighted{background:linear-gradient(135deg,#667eea,#764ba2);border:none;min-height:170px}.score-card.highlighted *{color:#fff!important}.score-card.highlighted .score-status-chip{background:#8aeeba;border:1px solid #bbf7d0;color:#0f5132!important}.score-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:16px}.score-label{align-items:center;display:flex;flex:1 1;gap:8px}.score-card-expand-icon{align-self:flex-end;color:#6b7280;font-size:14px;margin-top:8px}.score-icon{font-size:24px;line-height:1}.score-name{color:#374151;font-size:14px;font-weight:600;line-height:1.4}.score-card.highlighted .score-name{color:#fff}.score-value{align-items:baseline;display:flex;gap:4px}.score-number{font-feature-settings:"tnum";color:#111827;font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.score-number.large{font-size:40px}.score-card.highlighted .score-number{color:#fff}.score-max{color:#9ca3af;font-size:14px;font-weight:500;line-height:1}.score-card.highlighted .score-max{color:#fffc}.progress-bar{align-items:center;background:#f3f4f6;border-radius:20px;display:flex;height:40px;overflow:visible;position:relative}.progress-bar.large{height:46px}.score-card.highlighted .progress-bar{background:#fff3}.progress-fill{align-items:center;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:20px;box-sizing:border-box;display:flex;height:100%;justify-content:flex-end;max-width:100%;min-width:64px;padding-left:12px;padding-right:16px;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-fill.excellent{background:linear-gradient(90deg,#10b981,#059669)}.progress-fill.good{background:linear-gradient(90deg,#22c55e,#16a34a)}.progress-fill.moderate{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-fill.at-risk{background:linear-gradient(90deg,#ef4444,#dc2626)}.progress-fill.no-data{background:#e5e7eb}.score-status-chip{align-items:center;background:#f4f4f5;border-radius:999px;color:#1f2937;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.3px;margin:6px 0 10px;padding:6px 12px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.score-status-chip.large{font-size:13px;padding:7px 14px}.score-status-chip.excellent{background:#ecfdf3;color:#047857}.score-status-chip.good{background:#8aeeba;border:1px solid #bbf7d0;color:#0f5132}.score-status-chip.moderate{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.score-status-chip.at-risk{background:#fef2f2;border:1px solid #fecdd3;color:#b91c1c}.score-status-chip.no-data{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}@keyframes fillProgress{0%{width:0}}.progress-fill{animation:fillProgress 1s ease-out}@media (max-width:1200px){.scores-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.scores-grid{grid-template-columns:1fr}.score-number{font-size:28px}.score-number.large{font-size:36px}.scores-header{align-items:flex-start;flex-direction:column;gap:12px}}.mobile-visit-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 10px #0f172a0f;margin-bottom:14px;padding:16px}.mobile-visit-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.provider-name{color:#0f172a;font-weight:700}.provider-role{color:#64748b;font-size:13px}.mobile-visit-status{text-align:right}.status-pill{background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700}.mobile-visit-datetime,.mobile-visit-meta{color:#475569;font-size:13px}.mobile-visit-body{display:flex;flex-direction:column;gap:12px}.mobile-visit-answers h4{color:#0f172a;font-size:15px;margin:0 0 6px}.qa-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.qa-item{background:#f8fafc;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.qa-q{color:#2563eb;font-weight:700}.qa-a{color:#0f172a}.qa-empty{color:#64748b;font-size:13px}.empty-state,.loading{color:#475569;padding:12px 0}.mobile-hero{align-items:center;background:linear-gradient(90deg,#f1f5f9,#e0f2fe 40%,#eef2ff);border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:16px}.mobile-hero-title h3{color:#0f172a;font-size:20px;margin:6px 0 4px}.mobile-hero-title p{color:#475569;font-size:14px;margin:0}.mobile-hero h3{color:#0f172a;margin:4px 0}.mobile-hero p{color:#475569;margin:0}.mobile-hero .pill{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.mobile-hero-meta{display:flex;flex-wrap:wrap;gap:12px}.meta-block{background:#fff;border:1px solid #dce4f0;border-radius:10px;box-shadow:0 6px 14px #0f172a0f;min-width:150px;padding:10px 14px}.meta-block .meta-label{color:#6b7280;font-size:11px;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.meta-block .meta-value{color:#0f172a;font-size:14px;font-weight:700}.meta-block.subtle{background:#f8fafc;border-style:dashed}.mobile-section{margin-bottom:18px}.section-heading{align-items:center;display:flex;gap:10px;margin-bottom:10px}.section-heading h4{color:#0f172a;margin:0}.section-heading .muted{color:#64748b;font-size:13px}.pill.soft{background:#eef2ff;color:#4338ca}.archive-list{grid-gap:12px;display:grid;gap:12px}.mobile-session-list{grid-gap:16px;display:grid;gap:16px}.mobile-session-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 18px #0f172a0f;padding:16px}.mobile-session-card.featured{border:1px solid #c7d2fe;box-shadow:0 12px 26px #4338ca1f}.mobile-session-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.mobile-session-status{text-align:right}.session-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.qa-stage-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.qa-table-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 14px #0f172a0d;padding:10px 12px}.qa-table-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.qa-table-meta{color:#334155;font-size:13px;font-weight:600}.stage-tag{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.stage-tag.check-in{background:#e0f2fe;color:#0369a1}.stage-tag.check-out{background:#ecfdf3;color:#166534}.qa-table{border:1px solid #e2e8f0;border-collapse:initial;border-radius:10px;border-spacing:0;overflow:hidden;width:100%}.qa-table th{background:#f8fafc;color:#475569;font-size:12px;letter-spacing:.2px;padding:10px;text-align:left}.qa-table td{border-top:1px solid #eef2f7;color:#0f172a;font-size:14px;padding:10px}.qa-table tbody tr:nth-child(odd) td{background:#f9fbff}.qa-table tbody tr:hover td{background:#eef2ff}.qa-table .muted{color:#94a3b8}.mobile-toggle{background:#edf2f7;border:1px solid #d9e1ec;border-radius:10px;display:inline-flex;gap:6px;margin-bottom:12px;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;font-weight:700;padding:8px 14px}.toggle-btn.active{background:#fff;box-shadow:0 6px 14px #0f172a14;color:#0f172a}@media (max-width:768px){.mobile-session-header{align-items:flex-start;flex-direction:column}.mobile-session-status{text-align:left}}.voice-results-tab{display:flex;flex-direction:column;gap:14px}.voice-results-header{align-items:center;display:flex;justify-content:space-between;padding:8px 2px 0}.voice-results-header h3{color:#164f86;font-size:36px;font-weight:800;margin:0}.voice-results-close-note{color:#6b7280;font-size:13px;font-weight:700}.voice-assessment-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}@media (max-width:900px){.voice-assessment-summary{grid-template-columns:1fr}}.voice-assessment-summary-card{align-items:stretch;background:#fff;border:1px solid #e5e7eb;border-left:6px solid #22c55e;border-radius:16px;box-shadow:0 4px 12px #0000000f,0 1px 3px #0000000a;display:flex;flex-direction:column;gap:14px;padding:20px;transition:box-shadow .2s ease,transform .2s ease}.voice-assessment-summary-card:hover{box-shadow:0 6px 20px #00000014,0 2px 6px #0000000d}.voice-assessment-summary-card.voice-assessment-card-behavior{background:linear-gradient(135deg,#fff,#f8fffb);border-left-color:#22c55e}.voice-assessment-summary-card.voice-assessment-card-cognitive{background:linear-gradient(135deg,#fff,#f5faff);border-left-color:#3b82f6}.voice-assessment-summary-card.voice-assessment-card-aggression{background:linear-gradient(135deg,#fff,#fffbf5);border-left-color:#f97316}.voice-assessment-summary-card-inner{align-items:flex-start;display:flex;flex-direction:row;gap:14px}.voice-assessment-summary-icon{align-items:center;border-radius:14px;display:inline-flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.voice-assessment-behavior{background:#dcfce7;color:#16a34a}.voice-assessment-cognitive{background:#dbeafe;color:#2563eb}.voice-assessment-aggression{background:#ffedd5;color:#ea580c}.voice-assessment-summary-content{flex:1 1;min-width:0}.voice-assessment-summary-content h4{color:#0f172a;font-size:12px;font-weight:800;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.voice-assessment-summary-values{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.voice-assessment-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-flex;font-size:13px;padding:8px 14px}.voice-assessment-badge,.voice-assessment-result{background:#fffc;border:1px solid;border-radius:10px;font-weight:600}.voice-assessment-result{display:inline-block;font-size:14px;line-height:1.4;max-width:100%;padding:10px 16px}.voice-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.voice-section-card h4{color:#0d4f8b;font-size:30px;font-weight:800;margin:0 0 12px}.voice-alert{border-radius:10px;font-weight:700;margin-bottom:12px;padding:14px 16px;text-align:center}.voice-chip-grid{grid-gap:10px;display:grid;gap:10px}.voice-chip-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-chip-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-chip{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.voice-chip-title{color:#6b7280;font-size:12px;font-weight:600;margin-bottom:4px}.voice-chip-value{color:#111827;font-size:24px;font-weight:800}.voice-wellness-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;padding:16px;text-align:center}.voice-wellness-label{color:#6b7280;font-size:13px;margin-bottom:4px}.voice-wellness-score{font-size:46px;font-weight:800;line-height:1}.voice-wellness-category{font-size:18px;font-weight:700;margin-top:6px}.voice-metric-row{margin-top:12px}.voice-metric-head{color:#111827;display:flex;font-size:14px;justify-content:space-between;margin-bottom:5px}.voice-metric-track{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.voice-metric-fill{border-radius:999px;height:100%}.voice-metric-value{color:#6b7280;font-size:12px;font-weight:600;margin-top:4px;text-align:right}.voice-disclaimer{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;color:#92400e;font-size:12px;line-height:1.45;padding:12px 14px}@media (max-width:980px){.voice-results-header h3{font-size:28px}.voice-section-card h4{font-size:22px}.voice-chip-grid.three-col,.voice-chip-grid.two-col{grid-template-columns:1fr}}.activity-tracker-pane{background:#fff;border:1px solid #eceff3;border-radius:14px;padding:14px}.activity-tracker-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-widget-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 14px #0f172a0a;padding:14px}.activity-widget-header h3{color:#ef5a64;font-size:27px;line-height:1.12;margin:0;text-align:center}.activity-widget-header p{color:#ef5a64;font-size:14px;font-weight:600;margin:6px 0 12px;text-align:center}.activity-time-ring-wrap{aspect-ratio:1/1;margin:0 auto;max-width:100%;position:relative;width:280px}.activity-time-ring{background:conic-gradient(#b3e8ff 0deg,#b3e8ff 72deg,#9ec5ff 72deg,#9ec5ff 118deg,#7fe8d6 118deg,#7fe8d6 312deg,#d5d7ff 312deg,#d5d7ff 1turn);border-radius:999px;height:100%;padding:34px;width:100%}.activity-time-ring-inner{background:#fff;border:16px solid #00b58a;border-radius:999px;display:grid;height:100%;place-items:center;width:100%}.activity-time-center{background:#fff;border-radius:999px;color:#9ca3af;display:grid;font-size:30px;height:78px;place-items:center;width:78px}.activity-time-mark{color:#9ec5ff;font-size:15px;font-weight:800;position:absolute}.activity-time-mark.top{left:50%;top:12px;transform:translateX(-50%)}.activity-time-mark.right{right:10px;top:50%;transform:translateY(-50%)}.activity-time-mark.bottom{bottom:10px;left:50%;transform:translateX(-50%)}.activity-time-mark.left{left:12px;top:50%;transform:translateY(-50%)}.activity-line-chart{display:block;height:260px;width:100%}.chart-axis{stroke:#e5e7eb;stroke-width:1.6}.chart-grid{stroke:#f2f4f8;stroke-width:1}.chart-typical{stroke:#f6b74f;stroke-width:1.5;stroke-dasharray:3 2}.chart-min{stroke:#f38ca5;stroke-width:1.5;stroke-dasharray:3 2}.chart-line-main{fill:none;stroke:#5f93ee;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-label-typical{fill:#f6b74f;font-size:18px;font-weight:700}.chart-label-min{fill:#f38ca5;font-size:18px;font-weight:700}.coping-gauge{margin:0 auto;max-width:520px;width:100%}.coping-gauge-arc{aspect-ratio:2/1;background:linear-gradient(90deg,#ff1f31 0 26%,#ebe9ea 26% 100%);box-sizing:border-box;margin:8px auto 0;max-width:420px;padding:38px 38px 0}.coping-gauge-arc,.coping-gauge-hole{border-top-left-radius:1000px;border-top-right-radius:1000px;width:100%}.coping-gauge-hole{align-items:center;background:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding-bottom:24px}.coping-gauge-value{color:#0f7be8;font-size:42px;font-weight:800;line-height:1}.coping-gauge-unit{color:#0f7be8;font-size:17px;font-weight:700}.coping-gauge-scale{border-top:1px solid #ececec;color:#7f7f83;display:flex;font-size:16px;font-weight:700;justify-content:space-between;margin:6px auto 0;max-width:460px;padding-top:8px}.activity-feed-table-wrap{overflow:auto}.activity-feed-table{border-collapse:collapse;font-size:12px;width:100%}.activity-feed-table th{border-bottom:1px solid #eceff3;color:#6b7280;font-size:11px;padding:7px 6px;text-align:left;white-space:nowrap}.activity-feed-table td{border-bottom:1px solid #f3f4f6;color:#3f3f46;padding:8px 6px}.tracker-dot{background:#f3f4f6;border:1px solid #d1d5db;border-radius:999px;display:inline-block;height:12px;width:12px}.tracker-dot.online{background:#1fd27f;border-color:#1fd27f}.tracker-dot.offline{background:#f3f4f6}.tracker-dot.normal{background:#22a3ff;border-color:#22a3ff}.tracker-dot.low{background:#e5e7eb;border-color:#d1d5db}.tracker-dot.high{background:#8b5cf6;border-color:#8b5cf6}.tracker-battery{background:#f3f4f6;border:1px solid #d1d5db;border-radius:2px;display:inline-block;height:10px;width:20px}.tracker-battery.high{background:#22c55e;border-color:#22c55e}.tracker-battery.low{background:#fee2e2;border-color:#fca5a5}@media (max-width:1200px){.activity-tracker-grid{grid-template-columns:1fr}}.dashboard-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem;padding:1rem}@media (min-width:768px){.dashboard-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dashboard-cards-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-card{grid-gap:12px;align-items:center;border:2px solid #0000;border-radius:14px;box-shadow:0 6px 14px #0000000a;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:18px;transition:all .2s ease}.dashboard-card:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-2px)}.dashboard-card-active{ring:2px;border-color:#3b82f6;box-shadow:0 0 0 2px #bfdbfe}.dashboard-card-icon{font-size:28px}.dashboard-card-title{color:#111827;font-size:16px;font-weight:700;margin:0}.dashboard-card-desc{color:#4b5563;font-size:13px;margin:4px 0 0}.dashboard-card-chevron{color:#6b7280;font-size:16px}.breakdown-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.breakdown-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #0000000a;padding:14px}.breakdown-card-interactive{overflow:hidden;padding:0}.breakdown-card-interactive.expanded{border-color:#bfdbfe;box-shadow:0 0 0 1px #dbeafe}.breakdown-card-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px;text-align:left;width:100%}.breakdown-card-toggle:hover{background:#f9fafb}.breakdown-card-heading{min-width:0}.breakdown-card-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.breakdown-card-chevron{color:#6b7280;font-size:14px;line-height:1}.breakdown-card-selection{color:#6b7280;font-size:12px;font-weight:500;margin-top:2px}.breakdown-card-body{border-top:1px solid #f3f4f6;padding:0 14px 14px}.breakdown-card-question{color:#374151;font-size:14px;line-height:1.5;margin:12px 0 10px}.breakdown-card-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;min-height:42px;padding:10px 12px;width:100%}.breakdown-card-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.breakdown-card-select:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.breakdown-card-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.breakdown-card-icon{font-size:18px}.breakdown-card-title{color:#111827;font-weight:700}.breakdown-card-weight{color:#6b7280;font-size:12px}.breakdown-card-score{color:#111827;font-size:24px;font-weight:800}.breakdown-card-detail{color:#4b5563;font-size:12px;margin-top:6px}.section-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000a;padding:18px}.section-title{color:#111827;font-size:18px;font-weight:800;margin:0 0 12px}.section-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.hazards-summary{margin-top:16px}.hazards-summary h3{font-size:15px;font-weight:700;margin:0 0 8px}.hazard-tags{display:flex;flex-wrap:wrap;gap:8px}.hazard-tag{background:#fef2f2;border:1px solid #fecdd3;border-radius:999px;color:#b91c1c;font-size:12px;padding:4px 10px}.environmental-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.environmental-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 6px #0000000a;transition:all .2s ease}.environmental-card:hover{border-color:#93c5fd;box-shadow:0 6px 14px #3b82f614}.environmental-card.expanded{border-color:#3b82f6}.environmental-card-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;padding:14px;text-align:left;width:100%}.environmental-card-icon{font-size:22px}.environmental-card-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.environmental-card-title{color:#111827;font-size:14px;font-weight:700}.environmental-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.environmental-score-badge{align-items:center;background:#3b82f6;border-radius:8px;color:#fff;display:inline-flex;font-size:16px;font-weight:700;height:28px;justify-content:center;width:28px}.environmental-card-weight{color:#6b7280;font-size:12px;font-weight:600}.environmental-hazard-count{color:#b91c1c;font-size:12px;font-weight:600}.environmental-card-chevron{color:#6b7280;font-size:14px}.environmental-hazard-list{grid-gap:6px;border-top:1px solid #e5e7eb;display:grid;gap:6px;padding:10px 14px 14px}.environmental-hazard-item{align-items:center;color:#4b5563;display:flex;font-size:13px;gap:8px}.environmental-hazard-item input[type=checkbox]{cursor:not-allowed}.appointments-container{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;height:auto;min-height:100vh;overflow:visible;padding:8px 24px 24px}.appointments-banner{align-items:center;background:linear-gradient(135deg,var(--brand-blue-soft) 0,var(--brand-blue-soft-2) 100%);border-radius:16px;box-shadow:0 10px 24px #0f172a14;color:var(--text-dark);display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.banner-left{align-items:center;display:flex;gap:14px;min-width:0}.banner-icon{background:#ffffffb3;border-radius:12px;display:grid;padding:10px;place-items:center}.banner-copy h1{color:var(--text-dark);font-size:24px;font-weight:800;margin:0 0 4px}.banner-copy p{color:var(--text-muted);font-size:15px;margin:0}.banner-right{justify-content:flex-end}.banner-actions,.banner-right{align-items:center;display:flex;gap:10px}.icon-btn{background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;color:#ef4444;padding:8px 10px}.icon-btn.ghost{background:#ef444414;border-color:#ef4444;color:#ef4444}.icon-btn svg{color:inherit}.icon-btn:hover{background:#ef444424}.location-switcher.on-banner{background:#ffffff1f;border:1px solid #ffffff59;color:#fff;min-width:260px;padding:8px 12px}.location-switcher.on-banner:hover{background:#ffffff2e}.location-switcher.on-banner .current-location-name,.location-switcher.on-banner .location-dropdown-arrow-icon,.location-switcher.on-banner .location-pin-icon{color:#fff}.location-dropdown-menu.on-banner-menu{background:#fff;color:#0f172a;left:auto;right:0}.location-dropdown-menu.on-banner-menu .location-item-icon{color:#2563eb}.banner-user{background:#ffffff1f;background:#00bcd4;border:1px solid #00bcd4;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-weight:800;height:36px;place-items:center;text-transform:uppercase;width:36px}.banner-user:hover{background:#ffffff2e}.user-dropdown-menu.on-banner-user{right:0;top:calc(100% + 8px)}@media (max-width:768px){.appointments-banner{align-items:stretch;flex-direction:column}.banner-right{justify-content:flex-start;width:100%}.location-switcher.on-banner{width:100%}}.appointments-header{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between}.page-kicker{color:#6b7cff;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.appointments-header h1{color:#0f172a;font-size:26px;margin:4px 0}.appointments-header .sub{color:#475569;margin:0}.primary-btn{background:linear-gradient(135deg,#6b7cff,#4f46e5);border-radius:10px;box-shadow:0 10px 24px #4f46e540;font-weight:700;padding:10px 16px}.appointments-stats-grid{grid-gap:12px;display:grid;flex-shrink:0;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 6px #0f172a0a;color:#0f172a;cursor:pointer;padding:12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stat-card:hover{box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.stat-card:focus-visible{outline:3px solid #2563eb59;outline-offset:2px}.stat-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 14px 30px #0f172a1f}.stat-card.purple.active{border-color:#7c3aed}.stat-card.orange.active{border-color:#f59e0b}.stat-card.green.active{border-color:#16a34a}.stat-card.lilac.active{border-color:#6366f1}.stat-card.red.active{border-color:#ef4444}.stat-card.slate.active{border-color:#334155}.stat-card .stat-title{color:#64748b;font-size:12px;font-weight:600;margin-bottom:4px}.stat-card .stat-value{font-size:24px;font-weight:800;line-height:1;margin-bottom:4px}.stat-card .stat-foot{align-items:center;color:#64748b;display:flex;font-size:11px;gap:6px}.stat-card.purple{background:#fbfaff;border-color:#f3e8ff}.stat-card.green{background:#f0fdf4;border-color:#dcfce7}.stat-card.orange{background:#fff7ed;border-color:#ffedd5}.stat-card.lilac{background:#f5f3ff;border-color:#ede9fe}.stat-card.red{background:#fef2f2;border-color:#fee2e2}.stat-card.slate{background:#f8fafc;border-color:#e2e8f0}.appointments-stats-grid .stat-card{background:#fff;border-color:#e5e7eb}.appointments-stats-grid .stat-card.active{background:#eff6ff;border-color:#2563eb}.filters-bar{align-items:center;gap:16px;justify-content:space-between;margin-top:20px;width:100%}.filters-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-group{border:1px solid #e5e7eb;height:40px;padding:0 12px}.filter-group input{border:none;font-size:14px;height:100%;outline:none;width:100%}.filter-select span{display:none}.select-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;height:40px;padding:0 10px}.select-box select{background:#0000;border:none;font-size:13px;outline:none;width:100%}.appointments-split-view{display:flex;flex:1 1;gap:20px;margin-bottom:8px;min-height:0}.appointments-split-view.hide-map{flex-direction:column}.appointments-split-view.hide-map .map-pane{display:none}.appointments-split-view.hide-map .list-pane{flex:1 1;max-width:100%;width:100%}.map-pane{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex:2 1;flex-direction:column;overflow:hidden;position:relative}.map-container-wrapper{flex:1 1;height:100%;width:100%}.map-placeholder-large{align-items:center;background:#f8fafc;color:#64748b;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;width:100%}.list-pane{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:320px;overflow:visible;padding-right:4px}.list-pane::-webkit-scrollbar{width:6px}.list-pane::-webkit-scrollbar-track{background:#0000}.list-pane::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}.appt-table-head{background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #e5e7f5;border-radius:14px;box-shadow:0 10px 24px #6366f10f;color:#0f172a;font-weight:700;padding:14px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.appt-table-head,.appt-table-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.5fr 1.2fr .9fr 2fr .4fr}.appt-table-row{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e6e9f5;border-radius:14px;box-shadow:0 4px 14px #0f172a0d;cursor:pointer;overflow:hidden;padding:14px 16px;position:relative;transition:all .2s ease}.appt-table-row:before{background:linear-gradient(90deg,#6366f114,#ec48990a);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.appt-table-row:hover{border-color:#c7d2fe;box-shadow:0 12px 28px #6366f11f}.appt-table-row:hover:before{opacity:1}.appt-table-row.active{background:linear-gradient(135deg,#f3f0ff,#f8f5ff);border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed59,0 16px 32px #7c3aed1f}.appt-col{min-width:0}.actions-col{align-items:center;display:flex;justify-content:flex-end}.action-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.action-icon-btn:hover{background:#f8fafc;box-shadow:0 4px 10px #0f172a14;color:#0f172a}.action-icon-btn.danger{border-color:#fecdd3;color:#b91c1c}.action-icon-btn.danger:hover{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.client-col .client-name{color:#0f172a;font-weight:700}.client-col .client-name,.provider-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-col{color:#475569;font-weight:600}.status-col .status-pill{font-size:12px;font-weight:700}.status-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;gap:6px;letter-spacing:.02em;padding:6px 10px}.late-flag,.status-pill{align-items:center;display:inline-flex;text-transform:uppercase}.late-flag{background:#f871711f;border-radius:10px;color:#b91c1c;font-size:11px;font-weight:700;gap:4px;letter-spacing:.03em;margin-top:6px;padding:4px 8px}.status-checked-in{background:#ecfdf3;border-color:#bbf7d0;color:#16a34a}.status-checked-out{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.status-starting-soon{background:#fff7ed;border-color:#fed7aa;color:#f97316}.status-delayed{background:#fef2f2;border-color:#fecdd3;color:#ef4444}.status-pending{background:#fefce8;border-color:#fde68a;color:#d97706}.status-accepted{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.status-rejected{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.status-cancelled{background:#f8fafc;border-color:#e2e8f0;color:#475569}.status-completed{background:#ecfeff;border-color:#a5f3fc;color:#0891b2}.status-hold{background:#fef2e2;border-color:#fed7aa;color:#f59e0b}.status-approved{background:#ecfdf3;border-color:#bbf7d0;color:#16a34a}.col-title{align-items:center;background:#6366f114;border-radius:12px;color:#0f172a;display:inline-flex;font-size:13px;gap:8px;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.col-icon{color:#475569;font-size:14px}.appt-table-head .appt-col:first-child .col-title{background:#7c3aed14;color:#4c1d95}.appt-table-head .appt-col:first-child .col-icon{color:#7c3aed}.appt-table-head .appt-col:nth-child(2) .col-title{background:#0ea5e91a;color:#0f4c75}.appt-table-head .appt-col:nth-child(2) .col-icon{color:#0ea5e9}.appt-table-head .appt-col:nth-child(3) .col-title{background:#f9731614;color:#9a3412}.appt-table-head .appt-col:nth-child(3) .col-icon{color:#f97316}.appt-table-head .appt-col:nth-child(4) .col-title{background:#4f46e514;color:#312e81}.appt-table-head .appt-col:nth-child(4) .col-icon{color:#4f46e5}.time-col{color:#475569;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-bar{align-items:center;color:#475569;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:12px 10px 4px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-controls .ghost-btn.small{border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px}.page-indicator{color:#0f172a;font-weight:700}.page-actions{align-items:center;display:flex}.appointment-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .2s ease}.appointment-card-item:hover{border-color:#94a3b8;box-shadow:0 4px 6px -1px #0000000d;transform:translateY(-1px)}.appointment-card-item.active{background:#f5f3ff;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.card-header-row{align-items:flex-start;display:flex;justify-content:space-between}.card-client-info{gap:10px}.card-avatar,.card-client-info{align-items:center;display:flex}.card-avatar{background:#e0e7ff;border-radius:8px;color:#4338ca;height:32px;justify-content:center;width:32px}.card-avatar,.card-name{font-size:14px;font-weight:700}.card-name{color:#0f172a}.card-role{color:#64748b;font-size:12px}.card-status{border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.card-meta-row{color:#475569;font-size:12px;gap:12px}.card-meta-item,.card-meta-row{align-items:center;display:flex}.card-meta-item{gap:6px}.card-expanded-details{animation:fadeIn .2s ease;border-top:1px solid #0000000d;display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:12px}.card-address{background:#ffffff80;border:1px solid #0000000d;border-radius:6px;color:#334155;font-size:12px;padding:8px}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.action-btn{border:1px solid #0000;border-radius:8px;font-size:12px;gap:6px;padding:8px;transition:all .15s}.btn-check-in{background:#dcfce7;border-color:#bbf7d0;color:#166534}.btn-check-in:hover{background:#bbf7d0}.btn-check-out{background:#f3e8ff;border-color:#e9d5ff;color:#6b21a8}.btn-check-out:hover{background:#e9d5ff}.btn-secondary{background:#fff;border-color:#e2e8f0;color:#475569}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-danger-ghost{background:#fff;border-color:#fee2e2;color:#ef4444}.btn-danger-ghost:hover{background:#fef2f2}.status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.status-Hold,.status-hold{background:#fff7ed;border:1px solid #ffedd5;color:#c2410c}.status-Pending,.status-Starting-Soon,.status-pending,.status-starting-soon{background:#eef2ff;border:1px solid #e0e7ff;color:#4338ca}.status-Accepted,.status-Approved,.status-Checked-In,.status-accepted,.status-approved,.status-checked-in{background:#ecfdf5;border:1px solid #dcfce7;color:#15803d}.status-Checked-Out,.status-Completed,.status-checked-out,.status-completed{background:#f0fdfa;border:1px solid #ccfbf1;color:#0f766e}.status-Delayed,.status-Rejected,.status-delayed,.status-rejected{background:#fef2f2;border:1px solid #fee2e2;color:#b91c1c}.status-Cancelled,.status-cancelled{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.appt-modal-overlay,.modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding:calc(136px + env(safe-area-inset-top)) 20px 24px;position:fixed;top:0;width:100%;z-index:200000}.appt-modal{animation:modalIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 180px);max-width:700px;overflow:hidden;padding:0;width:100%}.appointment-form-modal{max-width:980px}@keyframes modalIn{0%{opacity:0;transform:scale(.98) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-head{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;margin-bottom:0;padding:20px 24px}.modal-head h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.modal-content-scroll{flex:1 1;overflow-y:auto;padding:24px}.modal-fixed-footer{background:#f8fafc;border-top:1px solid #e2e8f0;gap:12px;padding:16px 24px}.modal-form-container{margin:0 auto;max-width:960px}.form-section-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 2px #00000005;margin-bottom:24px;padding:24px}.additional-section{background:#f9fafb;border-radius:12px;box-shadow:0 1px 2px #00000008;margin-bottom:24px;padding:32px}.additional-header{margin-bottom:16px}.additional-title-row{align-items:center;display:flex;gap:12px}.additional-icon-wrap{background:#e5edff;border-radius:10px;color:#2563eb;display:grid;font-size:16px;height:32px;place-items:center;width:32px}.additional-title{color:#111827;font-size:20px;font-weight:600}.additional-subtitle{color:#6b7280;font-size:14px;margin-top:2px}.additional-divider{border-bottom:1px solid #e5e7eb;margin-top:12px}.additional-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.additional-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .2s ease}.additional-card:hover{box-shadow:0 8px 18px #0000000f;transform:translateY(-1px)}.card-heading{align-items:center;display:flex;gap:12px}.card-icon{background:#eef2ff;color:#2563eb;display:grid;font-size:16px;height:40px;place-items:center;width:40px}.card-text{display:flex;flex-direction:column;gap:2px}.card-title{color:#111827;font-size:17px;font-weight:600}.card-desc{color:#6b7280;font-size:14px}.toggle-wrap{display:flex;justify-content:flex-end}.toggle-switch{background:#d1d5db;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;height:24px;position:relative;transition:all .2s ease;width:48px}.toggle-switch.on{background:#10b981;border-color:#10b981}.toggle-thumb{background:#fff;border-radius:999px;box-shadow:0 1px 3px #00000026;height:20px;left:2px;position:absolute;top:2px;transition:all .2s ease;width:20px}.toggle-switch.on .toggle-thumb{transform:translateX(24px)}.toggle-card{align-items:center;flex-direction:row;justify-content:space-between}.notes-card textarea{margin-top:8px}.styled-select .searchable-select-trigger{border:2px solid #e5e7eb;border-radius:12px;height:48px;padding-left:12px;padding-right:12px}.styled-select .searchable-select-trigger:focus-within{border-color:#2563eb}.styled-select .searchable-select-trigger .selected-text{font-size:14px}.styled-select .chevron-icon{color:#64748b}.form-section-card:last-child{margin-bottom:0}.form-section-header{border-bottom:1px solid #f8fafc;margin-bottom:20px;padding-bottom:12px}.form-section-title{align-items:center;color:#334155;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.form-grid-2-col{grid-gap:20px 24px;display:grid;gap:20px 24px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px;position:relative}.form-label{color:#64748b;font-size:13px;font-weight:500;margin-bottom:0}.req-star{color:#ef4444;margin-left:2px}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:14px;height:46px;padding:0 16px;transition:all .2s ease;width:100%}.form-textarea{font-family:inherit;height:auto;min-height:100px;padding:12px 16px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.form-input:disabled,.form-select:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.input-icon-wrapper{position:relative;width:100%}.input-icon-wrapper .input-icon{color:#94a3b8;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon-wrapper .form-input{padding-left:42px}.span-full{grid-column:1/-1}.input-error{background-color:#fef2f2;border-color:#fca5a5}.error-msg{color:#ef4444;font-size:12px;margin-top:4px}.modal-fixed-footer{background:#fff;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:16px;justify-content:flex-end;padding:20px 32px}.primary-btn{background:#4f46e5;border-radius:12px;box-shadow:0 4px 6px -1px #4f46e533;font-size:14px;padding:12px 24px;transition:all .2s;white-space:nowrap}.primary-btn:hover{background:#4338ca;box-shadow:0 6px 12px -2px #4f46e540;transform:translateY(-1px)}.primary-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.ghost-btn{border:1px solid #e2e8f0;border-radius:12px;font-size:14px;padding:12px 24px}.ghost-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.suggestions-dropdown{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;margin-top:8px;overflow:hidden}.suggestion-row{border-bottom:1px solid #f8fafc;font-size:14px;padding:12px 16px}.suggestion-row:last-child{border-bottom:none}.answer-modal-card{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;padding:0}.answer-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.answer-header-left{align-items:center;display:flex;gap:16px}.answer-icon-box{align-items:center;border-radius:12px;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.theme-checkin .answer-icon-box{background:#dcfce7;color:#166534}.theme-checkin .answer-date{background:#f0fdf4;color:#15803d}.theme-checkout .answer-icon-box{background:#f3e8ff;color:#7e22ce}.theme-checkout .answer-date{background:#faf5ff;color:#6b21a8}.answer-title h2{color:#0f172a;font-size:18px;font-weight:700;margin:0}.answer-date{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;margin-top:4px;padding:4px 10px}.icon-button{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:18px;padding:8px;transition:all .2s}.icon-button:hover{background:#f1f5f9;color:#64748b}.answer-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:24px}.qa-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000005;padding:16px;transition:border-color .2s}.qa-item:hover{border-color:#cbd5e1}.qa-question{align-items:flex-start;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:10px}.qa-answer{display:flex;flex-wrap:wrap;gap:8px}.answer-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;font-size:13px;font-weight:500;padding:5px 12px}.answer-pill.highlight{background:#ecfdf5;border-color:#dcfce7;color:#15803d}.delete-alert-wrapper{padding:8px 0;text-align:center}.delete-icon-large{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.delete-title{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:8px}.delete-desc{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:24px}.delete-card-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:16px;text-align:left}.delete-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.btn-cancel-large{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-weight:600;padding:12px;transition:background .2s}.btn-cancel-large:hover{background:#f1f5f9}.btn-delete-large{background:#ef4444;border:none;border-radius:10px;box-shadow:0 4px 12px #ef444440;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:background .2s}.btn-delete-large:hover{background:#dc2626}.appt-detail-overlay{background:#0f172a59}.appt-detail-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a2e;display:flex;flex-direction:column;max-height:calc(100vh - 180px);overflow:hidden;width:min(1100px,96vw)}.detail-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 20px}.detail-title{color:#0f172a;font-size:20px;font-weight:700}.detail-sub{color:#64748b;font-size:13px}.detail-actions .ghost-btn{padding:8px 12px}.detail-body{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1.2fr;overflow:auto;padding:20px}.detail-info{display:flex;flex-direction:column;gap:10px}.detail-notes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:13px;padding:10px}.detail-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.detail-map{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;min-height:340px;overflow:hidden}.appt-card.appt-card-row,.ghost-btn{cursor:pointer}.ghost-btn{background:#0000;border:1px solid #0000;border-radius:10px;color:#64748b;font-weight:600;padding:10px 16px;transition:all .2s}.ghost-btn:hover{background:#f1f5f9;color:#475569}.date-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.date-chip{align-items:center;background:#eef2ff;border-radius:12px;color:#3730a3;display:inline-flex;font-size:12px;padding:4px 8px}.date-chip button{background:none;border:none;color:#3730a3;cursor:pointer;margin-left:6px}.date-schedule-table{border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;overflow:hidden}.date-schedule-head,.date-schedule-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.2fr 1fr 1fr 1fr;padding:10px 12px}.date-schedule-head{background:#f8fafc;color:#334155;font-size:13px;font-weight:600}.date-schedule-row{border-top:1px solid #e2e8f0}.ghost-btn.small{font-size:13px;padding:8px 12px}.add-row-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:8px;padding:10px 14px;transition:background .2s ease}.add-row-btn:hover{background:#1d4ed8}.icon-btn.danger{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;cursor:pointer;padding:6px 10px}.row-actions{display:flex;justify-content:flex-end}.appointment-row{grid-gap:12px;align-items:center;border-top:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:minmax(150px,1.2fr) minmax(200px,1.4fr) minmax(110px,.9fr) minmax(130px,1fr) auto;padding:12px}.appointment-row .time-input-ampm{align-items:center;display:flex;gap:8px}.time-input-ampm.time-input-ampm-field{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color-scheme:light;display:flex;height:46px;justify-content:flex-start;min-width:0;padding:0 8px;width:100%}.time-input-ampm.time-input-ampm-field:focus-within{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.time-input-ampm-select{font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;background:#fff;background-clip:padding-box;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:17px;font-variant-numeric:tabular-nums;font-weight:600;height:36px;line-height:1.25;min-width:62px;opacity:1;outline:none;padding:0 10px;text-align:center;text-align-last:center;text-rendering:optimizeLegibility}.time-input-ampm-select option{background:#fff;color:#0f172a}.time-input-ampm-meridiem{min-width:78px}.time-input-ampm-separator{color:#64748b;font-size:16px;font-weight:700}@media (forced-colors:active){.time-input-ampm.time-input-ampm-field{border-color:ButtonText}.time-input-ampm-select{background:Canvas;border-color:ButtonText;color:ButtonText}}.end-time-input{min-width:0;white-space:nowrap}.delete-row-btn{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.delete-row-btn:hover{background:#fecaca}@media (max-width:1024px){.appointments-split-view{flex-direction:column}.appointments-container,.appointments-split-view{height:auto;overflow:visible}.map-pane{flex:none;height:400px}.list-pane{height:auto;overflow:visible}.form-grid-2-col{grid-template-columns:1fr}.appt-modal{border-radius:0;max-height:100vh}.appointment-row{gap:10px;grid-template-columns:minmax(130px,1fr) minmax(185px,1.2fr) minmax(100px,.8fr) minmax(120px,.9fr) auto}}@media (max-width:768px){.additional-section{padding:20px}.additional-grid{grid-template-columns:1fr}.toggle-card{align-items:flex-start;flex-direction:column;gap:12px}}.searchable-select-container{position:relative;width:100%}.searchable-select-trigger{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;min-height:42px;padding:10px 12px;transition:all .2s}.searchable-select-trigger:hover{border-color:#cbd5e1}.searchable-select-container.disabled .searchable-select-trigger{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.selected-text{color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-text.placeholder{color:#94a3b8}.trigger-icons{align-items:center;display:flex;gap:8px}.clear-icon{color:#94a3b8;font-size:12px;padding:2px}.clear-icon:hover{color:#ef4444}.chevron-icon{color:#64748b;font-size:12px}.searchable-select-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:4px;overflow:hidden;position:relative;width:100%;z-index:1}.search-input-wrapper{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;padding:8px;position:relative}.search-icon{color:#94a3b8;font-size:14px;left:20px;pointer-events:none;z-index:10}.dropdown-search-input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:14px;outline:none;padding:10px 12px 10px 40px;width:100%}.dropdown-search-input:focus{background-color:#fff;border-color:#3b82f6}.options-list{max-height:240px;overflow-y:auto}.option-item{color:#334155;cursor:pointer;font-size:14px;padding:10px 12px;transition:background-color .1s}.option-item:hover{background-color:#f8fafc}.option-item.selected{background-color:#eff6ff;color:#3b82f6;font-weight:500}.no-options{color:#94a3b8;font-size:13px;padding:12px;text-align:center}.login-container{align-items:center;background-color:#f0f2f5;background-image:linear-gradient(135deg,#f0f2f5,#e6f7ff);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:400px;padding:40px;text-align:center;width:100%}.login-logo img{height:50px;margin-bottom:20px}.login-title{color:#333;font-size:24px;font-weight:700;margin-bottom:5px}.login-subtitle{color:#666;font-size:14px;margin-bottom:30px}.login-error{background-color:#fff1f0;border:1px solid #ffa39e;border-radius:6px;color:#f5222d;font-size:13px;margin-bottom:20px;padding:10px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{text-align:left}.form-group label{color:#555;font-size:13px}.form-group input{border:1px solid #d9d9d9;box-sizing:border-box;padding:12px 15px;transition:all .3s}.form-group input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:45px}.password-toggle{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:12px}.password-toggle:hover{color:#1890ff}.login-button{background-color:#1890ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:10px;padding:12px;transition:background-color .3s}.login-button:hover:not(:disabled){background-color:#096dd9}.login-button:disabled{background-color:#bae7ff;cursor:not-allowed}.login-footer{margin-top:20px}.forgot-password{color:#1890ff;font-size:13px;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-copyright{color:#999;font-size:11px;margin-top:30px}.forgot-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.forgot-modal-cancel{background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;color:#555;cursor:pointer;font-size:15px;font-weight:600;padding:12px 20px;transition:all .3s}.forgot-modal-cancel:hover{border-color:#1890ff;color:#1890ff}.forgot-modal-submit{background-color:#1890ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 20px;transition:background-color .3s}.forgot-modal-submit:hover:not(:disabled){background-color:#096dd9}.forgot-modal-submit:disabled{background-color:#bae7ff;cursor:not-allowed}.setup-container{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh}.setup-box{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:500px;padding:40px;text-align:center;width:100%}.setup-logo-container{margin-bottom:24px}.setup-logo{height:auto;width:180px}.setup-header{margin-bottom:30px}.setup-header h2{color:#1e293b;font-size:26px;font-weight:700;margin-bottom:10px}.setup-header p{color:#64748b;font-size:15px}.steps-indicator{margin-bottom:30px}.step-dot,.steps-indicator{align-items:center;display:flex;justify-content:center}.step-dot{background-color:#e2e8f0;border-radius:50%;color:#94a3b8;font-size:14px;font-weight:700;height:36px;transition:all .3s ease;width:36px}.step-dot.active{background-color:#2563eb;box-shadow:0 4px 12px #2563eb66;color:#fff}.step-line{background-color:#e2e8f0;border-radius:2px;height:3px;margin:0 12px;transition:all .3s ease;width:60px}.step-line.active{background-color:#2563eb}.setup-form{text-align:left}.setup-form h3{color:#333;font-size:18px;margin-bottom:5px}.step-desc{color:#666;font-size:13px;margin-bottom:25px}.form-group label{color:#444;font-weight:500}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1 1}.setup-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:15px;padding:14px;transition:all .3s ease;width:100%}.setup-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb66;transform:translateY(-1px)}.setup-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.setup-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px 16px}.password-rules-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:10px 12px}.password-rules-title{color:#334155;font-size:12px;font-weight:700;margin-bottom:6px}.password-rules-list{grid-gap:3px;display:grid;gap:3px;margin:0;padding-left:18px}.password-rules-list li{font-size:12px;line-height:1.4}.password-rule-met{color:#047857}.password-rule-unmet{color:#64748b}.analytics-container{background:#f5f7fa;display:flex;flex-direction:column;gap:24px;min-height:calc(100vh - 60px);padding:25px}.analytics-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:15px;height:400px;justify-content:center}.analytics-error-banner{background:#fff1f0;border:1px solid #ffa39e;border-radius:8px;color:#cf1322;font-weight:600;margin:20px 0;padding:16px;text-align:center}.analytics-actions{display:flex;gap:10px;justify-content:flex-end}.btn-download,.btn-refresh{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s}.btn-refresh{background:#e6f7ff;color:#1890ff}.btn-download{background:#1e3a5f;color:#fff}.btn-refresh:hover{background:#bae7ff}.btn-download:hover{background:#2a5298}.btn-download:disabled{cursor:not-allowed;opacity:.7}.export-dropdown{position:relative}.export-menu{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;margin-top:8px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.export-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:14px 18px;transition:background .2s}.export-option:hover{background:#f5f7fa}.export-option svg{color:#1890ff;width:16px}.export-message{animation:slideIn .3s ease;border-radius:8px;font-size:14px;font-weight:500;padding:14px 24px;position:fixed;right:20px;top:20px;z-index:1000}.export-message.success{background:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.export-message.error{background:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.email-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.email-modal{animation:modalSlide .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;width:100%}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.email-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px}.email-modal-header h3{align-items:center;color:#1e3a5f;display:flex;font-size:18px;gap:10px;margin:0}.email-modal-header .close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:18px;padding:5px;transition:color .2s}.email-modal-header .close-btn:hover{color:#333}.email-modal-body{padding:24px}.email-modal-body p{color:#666;font-size:14px;margin:0 0 16px}.email-input-group{align-items:center;background:#f8f9fa;border:2px solid #e8e8e8;border-radius:10px;display:flex;gap:12px;padding:14px 16px;transition:border-color .2s}.email-input-group:focus-within{background:#fff;border-color:#1890ff}.email-input-group svg{color:#999}.email-input-group input{background:none;border:none;flex:1 1;font-size:15px;outline:none}.email-preview{background:#f6ffed;border:1px solid #b7eb8f;border-radius:10px;margin-top:20px;padding:16px}.email-preview strong{color:#52c41a;display:block;font-size:13px;margin-bottom:10px}.email-preview ul{margin:0;padding-left:20px}.email-preview li{color:#555;font-size:13px;margin-bottom:5px}.email-modal-footer{background:#fafafa;border-radius:0 0 16px 16px;border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-cancel{background:#fff;border:1px solid #d9d9d9;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.btn-cancel:hover{border-color:#999}.btn-send{align-items:center;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s}.btn-send:hover:not(:disabled){box-shadow:0 4px 12px #1890ff66;transform:translateY(-1px)}.btn-send:disabled{cursor:not-allowed;opacity:.6}.filters-bar{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.filter-group{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;gap:10px;padding:10px 15px}.filter-group svg{color:#666}.filter-group select{background:#0000;border:none;color:#333;cursor:pointer;font-size:14px;min-width:140px;outline:none}.search-group{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;flex:1 1;gap:10px;max-width:300px;padding:10px 15px}.search-group svg{color:#999}.search-group input{border:none;font-size:14px;outline:none;width:100%}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:25px}@media (max-width:1200px){.summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.summary-cards{grid-template-columns:1fr}}.summary-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;gap:15px;padding:20px;transition:transform .2s,box-shadow .2s}.summary-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-3px)}.card-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:22px;height:55px;justify-content:center;width:55px}.card-icon.blue{background:linear-gradient(135deg,#1890ff,#40a9ff)}.card-icon.green{background:linear-gradient(135deg,#52c41a,#73d13d)}.card-icon.purple{background:linear-gradient(135deg,#722ed1,#9254de)}.card-icon.orange{background:linear-gradient(135deg,#fa8c16,#ffa940)}.card-content{display:flex;flex-direction:column}.card-value{color:#1e3a5f;font-size:28px;font-weight:700}.card-label{color:#666;font-size:13px}.analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:1000px){.analytics-grid{grid-template-columns:1fr}}.analytics-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;padding:25px}.analytics-card.full-width{grid-column:1/-1}.card-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.card-header,.card-header h3{align-items:center;display:flex}.card-header h3{color:#1e3a5f;font-size:16px;gap:10px;margin:0}.ai-card{background:linear-gradient(135deg,#f8f9ff,#fff);border:1px solid #e6e9f0}.btn-analyze{align-items:center;background:linear-gradient(135deg,#722ed1,#9254de);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s}.btn-analyze:hover:not(:disabled){box-shadow:0 4px 15px #722ed166;transform:scale(1.05)}.btn-analyze:disabled{cursor:not-allowed;opacity:.7}.ai-placeholder{align-items:center;color:#999;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px;text-align:center}.ai-analysis-content{grid-gap:25px;display:grid;gap:25px}.health-score-section{align-items:center;background:#fff;border-radius:12px;display:flex;flex-wrap:wrap;gap:30px;padding:25px}.health-score-circle{align-items:center;background:radial-gradient(circle at 30% 30%,#f7f7ff 0,#fff 55%,#f6f8ff 100%);border:6px solid;border-radius:50%;box-shadow:0 12px 30px #0000001f;display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:160px;justify-content:center;min-height:160px;min-width:160px;width:160px}.score-value{font-size:48px;font-weight:700;letter-spacing:-.3px;line-height:1}.score-label{color:#4b5563;font-size:11px;font-weight:700;letter-spacing:1px;line-height:1.1;margin-top:2px;text-align:center;text-transform:uppercase}.health-status{display:flex;flex-direction:column;gap:10px}.status-badge{border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:8px 20px}.trend{color:#666;font-size:14px}.ai-summary{background:#f8f9ff;border-left:4px solid #722ed1;border-radius:12px;padding:20px}.ai-summary p{color:#555;line-height:1.7;margin:0}.insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:800px){.insights-grid{grid-template-columns:1fr}}.insight-section{border-radius:12px;padding:20px}.insight-section.strengths{background:#f6ffed;border:1px solid #b7eb8f}.insight-section.opportunities{background:#fffbe6;border:1px solid #ffe58f}.insight-section h4{align-items:center;display:flex;font-size:14px;gap:8px;margin:0 0 15px}.insight-section.strengths h4{color:#52c41a}.insight-section.opportunities h4{color:#faad14}.insight-section ul{margin:0;padding-left:20px}.insight-section li{color:#555;font-size:13px;line-height:1.5;margin-bottom:8px}.recommendations-section h4{color:#1e3a5f;font-size:15px;margin:0 0 15px}.recommendations-list{display:flex;flex-direction:column;gap:12px}.recommendation-item{align-items:flex-start;background:#f8f9fa;border-left:4px solid;border-radius:10px;display:flex;gap:15px;padding:15px}.recommendation-item.priority-high{border-color:#f5222d}.recommendation-item.priority-medium{border-color:#faad14}.recommendation-item.priority-low{border-color:#52c41a}.priority-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.priority-high .priority-badge{background:#fff1f0;color:#f5222d}.priority-medium .priority-badge{background:#fffbe6;color:#faad14}.priority-low .priority-badge{background:#f6ffed;color:#52c41a}.rec-content{display:flex;flex-direction:column;gap:4px}.rec-content strong{color:#333;font-size:14px}.impact{color:#888;font-size:12px}.staff-insights-section{margin-top:20px}.staff-insights-section h4{color:#1e3a5f;font-size:15px;margin:0 0 15px}.staff-insights-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}@media (max-width:800px){.staff-insights-grid{grid-template-columns:1fr}}.staff-insight-card{background:#f8f9fa;border-left:4px solid #1890ff;border-radius:10px;display:flex;gap:15px;padding:18px}.staff-insight-card .insight-icon{align-items:center;background:#e6f7ff;border-radius:50%;color:#1890ff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.staff-insight-card .insight-content{flex:1 1}.staff-insight-card .insight-content strong{color:#333;display:block;font-size:14px;margin-bottom:5px}.staff-insight-card .insight-content p{color:#666;font-size:13px;line-height:1.5;margin:0}.prediction-section{align-items:center;background:linear-gradient(135deg,#e6f7ff,#bae7ff);border-radius:12px;color:#0050b3;display:flex;gap:15px;padding:20px}.prediction-section svg{font-size:24px}.prediction-section p{font-size:14px;line-height:1.6;margin:0}.chart-container{min-height:250px}.pie-chart{align-items:center;display:flex;gap:30px;justify-content:space-around}.pie-visual{background:conic-gradient(#52c41a 0 33%,#faad14 33% 66%,#f5222d 66% 82%,#d9d9d9 82% 100%);border-radius:50%;height:150px;position:relative;width:150px}.pie-visual:after{background:#fff;border-radius:50%;content:"";height:40%;left:30%;position:absolute;top:30%;width:40%}.pie-legend{display:flex;flex-direction:column;gap:12px}.legend-item{align-items:center;display:flex;gap:10px}.legend-color{border-radius:4px;height:14px;width:14px}.legend-color.excellent{background:#52c41a}.legend-color.moderate{background:#faad14}.legend-color.at-risk{background:#f5222d}.legend-color.need-data{background:#d9d9d9}.legend-label{color:#555;flex:1 1;font-size:13px}.legend-value{color:#333;font-weight:600}.trend-chart{padding:20px 0}.trend-bars{align-items:flex-end;border-bottom:2px solid #e8e8e8;display:flex;height:200px;justify-content:space-between;padding:0 10px}.trend-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.trend-bar{background:linear-gradient(0deg,#1890ff,#40a9ff);border-radius:6px 6px 0 0;display:flex;justify-content:center;position:relative;transition:height .5s ease;width:40px}.bar-value{color:#1890ff;font-size:12px;font-weight:600;position:absolute;top:-25px}.bar-label{color:#666;font-size:12px;margin-top:8px}.category-breakdown{display:flex;flex-direction:column;gap:20px}.category-item{display:flex;flex-direction:column;gap:8px}.category-header{align-items:center;display:flex;justify-content:space-between}.category-name{color:#333;font-size:13px;text-transform:capitalize}.category-trend{font-size:12px;font-weight:600}.category-trend.positive{color:#52c41a}.category-trend.negative{color:#f5222d}.category-bar-bg{background:#f0f0f0;border-radius:5px;height:10px;overflow:hidden}.category-bar-fill{border-radius:5px;height:100%;transition:width .5s ease}.category-value{color:#888;font-size:12px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{align-items:center;background:#f8f9fa;border-left:4px solid;border-radius:10px;display:flex;gap:15px;padding:15px}.activity-item.success{border-color:#52c41a}.activity-item.warning{border-color:#faad14}.activity-item.info{border-color:#1890ff}.activity-icon{align-items:center;border-radius:50%;display:flex;font-size:14px;height:36px;justify-content:center;width:36px}.activity-item.success .activity-icon{background:#f6ffed;color:#52c41a}.activity-item.warning .activity-icon{background:#fffbe6;color:#faad14}.activity-item.info .activity-icon{background:#e6f7ff;color:#1890ff}.activity-content{display:flex;flex:1 1;flex-direction:column;gap:3px}.activity-content strong{color:#333;font-size:14px}.activity-content span{color:#666;font-size:13px}.activity-time{color:#999;font-size:12px}.ask-albert-container{background:#f8fafc;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:calc(100vh - 120px);overflow:hidden}.ask-albert-header{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.ask-albert-title{align-items:center;display:flex;gap:16px}.albert-icon{background:#fff3;border-radius:12px;font-size:32px;padding:12px}.ask-albert-title h2{font-size:22px;font-weight:700;margin:0}.ask-albert-title p{font-size:14px;margin:4px 0 0;opacity:.9}.albert-context{background:#ffffff26;border-radius:20px;font-size:13px;padding:8px 16px}.albert-context strong{font-weight:600}.ask-albert-chat{overflow:hidden}.ask-albert-chat,.messages-container{display:flex;flex:1 1;flex-direction:column}.messages-container{gap:20px;overflow-y:auto;padding:24px}.message{animation:fadeIn .3s ease;display:flex;gap:12px;max-width:85%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.message.assistant .message-avatar{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.message.user .message-avatar{background:#e0e7ff;color:#4f46e5}.message-content{display:flex;flex-direction:column;gap:12px}.message-text{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;color:#1e293b;font-size:15px;font-weight:600;line-height:1.6;padding:16px 20px}.message.user .message-text{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.message.error .message-text{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.message-text p{margin:0 0 8px}.message-text p:last-child{margin-bottom:0}.message-text li{margin-bottom:4px;margin-left:20px}.message-text strong{font-weight:800}.message-insights{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:16px}.insights-header{align-items:center;color:#166534;display:flex;font-size:14px;font-weight:800;gap:8px;margin-bottom:12px}.insights-grid{display:flex;flex-wrap:wrap;gap:12px}.insight-item{align-items:center;background:#fff;border-radius:20px;color:#166534;display:flex;font-size:13px;font-weight:700;gap:8px;padding:8px 14px}.insight-item.warning{background:#fffbeb;color:#92400e}.message-suggestions{display:flex;flex-wrap:wrap;gap:8px}.suggestion-btn{background:#e0e7ff;border:none;border-radius:20px;color:#4f46e5;cursor:pointer;font-size:13px;font-weight:800;padding:8px 16px;transition:all .2s}.suggestion-btn:hover{background:#c7d2fe;transform:translateY(-1px)}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{animation:bounce 1.4s ease-in-out infinite;background:#94a3b8;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ask-albert-input{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:12px;padding:20px 24px}.ask-albert-input input{border:2px solid #e5e7eb;border-radius:12px;color:#0f172a;flex:1 1;font-size:15px;font-weight:700;padding:14px 20px;transition:border-color .2s}.ask-albert-input input:focus{border-color:#2563eb;outline:none}.ask-albert-input input::placeholder{color:#94a3b8;font-weight:700}.ask-albert-input button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;padding:14px 24px;transition:all .2s}.ask-albert-input button:hover:not(:disabled){box-shadow:0 4px 12px #2563eb66;transform:translateY(-2px)}.ask-albert-input button:disabled{background:#94a3b8;cursor:not-allowed}.no-location-warning{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;bottom:100px;box-shadow:0 4px 12px #0000001a;color:#92400e;display:flex;font-size:14px;gap:10px;left:50%;padding:12px 24px;position:absolute;transform:translateX(-50%)}@media (max-width:768px){.ask-albert-header{flex-direction:column;gap:12px;text-align:center}.message{max-width:95%}.ask-albert-input,.messages-container{padding:16px}}.compliance-management-container{--cm-sticky-top:98px;display:flex;flex-direction:column;gap:16px;padding:var(--content-padding)}.compliance-management-container .page-header-banner{position:-webkit-sticky;position:sticky;top:0;z-index:40}.compliance-header-banner{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;gap:16px;margin-bottom:24px;padding:24px}.compliance-header-banner .shield-icon{font-size:48px;opacity:.9}.compliance-header-banner h2{font-size:28px;margin:0 0 4px}.compliance-header-banner p{font-size:14px;margin:0;opacity:.9}.compliance-management-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.search-bar{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 2px 4px #0000000d;display:flex;flex-grow:1;gap:12px;max-width:400px;padding:8px 15px;position:relative;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.search-bar:focus-within{border-color:#1890ff;box-shadow:0 2px 8px #1890ff33}.search-icon{color:#a0a0a0;flex:0 0 auto;margin-right:0;position:static;transform:none}.search-bar input{border:none;color:#333;flex:1 1 auto;font-size:15px;min-width:0;outline:none;padding:2px 0;width:auto}.search-bar input::placeholder{color:#a0a0a0}.action-buttons{gap:10px}.button{align-items:center;border:none;border-radius:5px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 15px;transition:all .2s}.folder-button{background-color:#667eea;color:#fff}.folder-button:hover{background-color:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.compliance-folders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.compliance-folders-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.compliance-folders-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.compliance-folders-grid{grid-template-columns:1fr}.compliance-management-header{align-items:stretch;flex-direction:column}.search-bar{max-width:100%}.action-buttons{justify-content:stretch}.button{flex:1 1;justify-content:center}}.form-group label{color:#333}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.form-group textarea{resize:vertical}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-button{background-color:#f5f5f5;color:#666}.cancel-button:hover{background-color:#e0e0e0}.create-button,.update-button{background-color:#667eea;color:#fff}.create-button:hover,.update-button:hover{background-color:#5568d3}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover{background-color:#d32f2f}.compliance-document-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;position:relative;transition:all .3s}.compliance-document-card:hover{border-color:#ccc;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.compliance-document-card.expiring-soon{border-left:4px solid #ff9800}.compliance-document-card.expired{border-left:4px solid #f44336;opacity:.8}.document-header{align-items:flex-start;display:flex;justify-content:space-between}.document-icon{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;height:56px;justify-content:center;width:56px}.document-menu{position:relative}.document-dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.document-content{flex:1 1}.document-name{color:#333;font-size:16px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;line-height:1.5;margin:0;overflow:hidden}.document-metadata{border-top:1px solid #f0f0f0;color:#666;display:flex;flex-direction:column;font-size:13px;gap:8px;padding-top:12px}.metadata-item{align-items:center;display:flex;gap:8px}.meta-icon{color:#999;font-size:12px}.file-type-badge{background-color:#e3f2fd;border-radius:4px;color:#1976d2;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.file-size{color:#999;font-size:12px}.metadata-item.expiration{font-weight:500}.warning-text{color:#ff9800}.expired-text{color:#f44336}.status-banner{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px}.warning-banner{background-color:#ff9800;color:#fff}.expired-banner{background-color:#f44336;color:#fff}.document-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;padding-top:12px}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.download-btn{background-color:#667eea;color:#fff}.download-btn:hover{background-color:#5568d3}@media (max-width:480px){.compliance-document-card{padding:16px}.document-icon{height:48px;width:48px}.document-name{font-size:14px}.status-banner{margin-bottom:8px;position:static;text-align:center}}.compliance-folder-view-container{--cm-sticky-top:98px;display:flex;flex-direction:column;gap:16px;padding:var(--content-padding)}.compliance-folder-view-container .page-header-banner{position:-webkit-sticky;position:sticky;top:0;z-index:40}.cm-shell--compliance .cm-sidebar{align-self:start;height:calc(100vh - var(--cm-sticky-top) - 22px);overflow:visible;position:-webkit-sticky;position:sticky;top:var(--cm-sticky-top)}.cm-shell--compliance .cm-folder-list{max-height:none;overflow:visible;padding-right:0}.compliance-folder-body{display:flex;flex-direction:column;gap:16px}.success-banner{background-color:#4caf50}.error-banner,.success-banner{align-items:center;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:12px;margin-bottom:20px;padding:16px 20px}.error-banner{background-color:#f44336}.breadcrumb-nav{gap:16px;margin-bottom:24px}.back-button,.breadcrumb-nav{align-items:center;display:flex}.back-button{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;height:40px;justify-content:center;text-decoration:none;transition:all .2s;width:40px}.back-button:hover{background-color:#f5f5f5;border-color:#ccc}.breadcrumb-path{align-items:center;display:flex;font-size:14px;gap:12px}.breadcrumb-link{align-items:center;color:#667eea;display:flex;gap:6px;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.separator{color:#ccc}.current-folder{align-items:center;color:#333;display:flex;font-weight:600;gap:6px}.search-and-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.search-bar-wrapper{flex:1 1;min-width:300px;position:relative}.search-input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px 16px 12px 44px;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-icon{color:#999;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.action-buttons{display:flex;gap:12px}.create-subfolder-button{align-items:center;background-color:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px;transition:all .2s}.create-subfolder-button:hover{background-color:#5a67d8;box-shadow:0 4px 10px #667eea59;transform:translateY(-2px)}.upload-button{align-items:center;background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.upload-button:hover{background-color:#45a049;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.text-button{align-items:center;background:none;border:none;color:#667eea;cursor:pointer;display:inline-flex;font-weight:600;gap:8px}.text-button:hover{text-decoration:underline}.file-type-notice{align-items:center;background-color:#fff3e0;border:1px solid #ffe0b2;border-radius:8px;color:#e65100;display:flex;font-size:14px;gap:12px;margin-bottom:24px;padding:12px 16px}.compliance-upload-dropzone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#475569;cursor:pointer;display:flex;gap:10px;margin-top:12px;padding:12px 14px;transition:border-color .2s ease,background-color .2s ease}.compliance-upload-dropzone.active,.compliance-upload-dropzone:hover{background:#e6f7ff;border-color:#1890ff}.compliance-upload-hint{color:#64748b;font-size:12px;margin-top:8px}.documents-section,.subfolders-section{margin-top:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-header h3{color:#111827;font-size:18px;margin:0}.subfolders-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:24px}.empty-state{color:#666;padding:80px 20px;text-align:center}.empty-state.small{padding:40px 20px}.empty-state h3{color:#333;font-size:20px;margin:16px 0 8px}.empty-state p{color:#999;margin:0 0 24px}.loading-state{color:#999;font-size:18px;padding:60px 20px;text-align:center}@media (max-width:768px){.search-and-actions{align-items:stretch;flex-direction:column}.search-bar-wrapper{min-width:100%}.action-buttons{width:100%}.create-subfolder-button,.upload-button{justify-content:center;width:100%}.documents-grid,.subfolders-grid{grid-template-columns:1fr}.breadcrumb-path{flex-wrap:wrap}}.compliance-folder-link{color:inherit;display:block;text-decoration:none}.compliance-folder-card{background:#fff;border:1px solid #e0e0e0;border-left:4px solid #2196f3;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;position:relative;transition:all .3s}.compliance-folder-card:hover{border-color:#ccc;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.folder-header{align-items:flex-start;display:flex;justify-content:space-between}.folder-icon-section{align-items:center;display:flex}.folder-icon{font-size:32px}.folder-menu{position:relative}.menu-toggle-btn{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:16px;padding:8px;transition:all .2s}.menu-toggle-btn:hover{background-color:#f5f5f5;color:#333}.folder-dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.menu-item{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.menu-item:hover{background-color:#f5f5f5}.menu-item.delete-item{color:#f44336}.menu-item.delete-item:hover{background-color:#fff5f5}.folder-content{flex:1 1}.folder-name{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.folder-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;line-height:1.5;margin:0;overflow:hidden}.folder-footer{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:6px;padding-top:12px}.folder-stats{color:#666;font-size:14px;gap:8px}.folder-stats,.stat-item{align-items:center;display:flex}.stat-item{gap:6px}.stat-separator{color:#aaa}.doc-icon{color:#999}.ai-hiring-page{--ai-primary:#2563eb;--ai-primary-dark:#1e40af;--ai-surface:#fff;--ai-subtle:#f8fafc;--ai-border:#e2e8f0;--ai-muted:#64748b;--ai-text:#0f172a;--ai-shadow:0 10px 30px #0f172a14}.page-shell.ai-hiring-page{padding-left:0;padding-right:0}.ai-hiring-content{display:flex;flex-direction:column;gap:20px;margin:0;max-width:none;width:100%}.ai-settings-hero{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.ai-settings-title{color:var(--ai-text);font-size:24px;font-weight:800;margin:6px 0}.ai-settings-subtitle{color:var(--ai-muted);font-size:14px;margin:0}.ai-settings-pill-row{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end}.ai-settings-pill{align-items:center;background:linear-gradient(135deg,#e0e7ff,#f8fafc);border:1px solid #c7d2fe;border-radius:12px;color:#1e3a8a;display:inline-flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;min-width:120px;padding:8px 10px}.ai-settings-pill strong{color:#1d4ed8;font-size:15px}.ai-settings-grid{grid-gap:18px;gap:18px}.ai-settings-card{display:flex;flex-direction:column;gap:14px}.ai-settings-card-header{align-items:center;display:flex;justify-content:space-between}.ai-settings-fields{grid-gap:16px;display:grid;gap:16px}.ai-score-field{align-items:center;background:#f8fafc;border:1px solid var(--ai-border);border-radius:12px;display:flex;gap:10px;padding:6px 10px}.ai-score-input{background:#0000;border:none;color:var(--ai-text);font-size:16px;font-weight:700;width:90px}.ai-score-input:focus{outline:none}.ai-score-suffix{color:var(--ai-muted);font-size:12px;font-weight:700}.ai-textarea-lg{min-height:120px}.ai-help{color:var(--ai-muted);font-size:12px;margin:6px 0 0}.ai-actions-sticky{align-self:flex-end;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border-radius:999px;bottom:12px;box-shadow:0 12px 24px #0f172a1f;padding:12px;position:-webkit-sticky;position:sticky;z-index:2}.ai-video-stage-card{border-color:#dbe2ef}.ai-video-toggle-shell{align-items:center;border:1px solid var(--ai-border);border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:14px;transition:border-color .18s ease,background .18s ease}.ai-video-toggle-shell-enabled{background:linear-gradient(135deg,#facc151f,#fff 55%);border-color:#facc15}.ai-video-toggle-shell-disabled{background:#f8fafc}.ai-video-toggle-copy{min-width:0}.ai-video-toggle-title{color:var(--ai-text);font-size:15px;font-weight:700;margin:0 0 6px}.ai-video-toggle-subtitle{color:var(--ai-muted);font-size:13px;margin:0}.ai-switch{border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:32px;position:relative;transition:background .18s ease;width:56px}.ai-switch.on{background:#facc15}.ai-switch.off{background:#cbd5e1}.ai-switch-knob{background:#fff;border-radius:50%;box-shadow:0 4px 10px #0f172a33;height:24px;left:4px;position:absolute;top:4px;transition:transform .18s ease;width:24px}.ai-switch.on .ai-switch-knob{transform:translateX(24px)}.ai-video-state-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.ai-video-state-block{grid-gap:6px;background:#f8fafc;border:1px solid var(--ai-border);border-radius:12px;color:var(--ai-text);display:grid;font-size:13px;gap:6px;padding:12px}.ai-video-state-title{color:var(--ai-text);font-size:13px;font-weight:700;margin:0}.ai-video-state-block p{margin:0}.ai-video-pipeline{margin-top:14px}.ai-video-pipeline-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-pipeline-step{border:1px solid var(--ai-border);border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px}.ai-pipeline-step.active{background:#facc1533;border-color:#facc15;color:#78350f}.ai-pipeline-step.muted{background:#f1f5f9;color:#64748b}.ai-pipeline-arrow{color:#475569;font-weight:700}.ai-show-more-card{grid-gap:10px;border-top:1px solid var(--ai-border);display:grid;gap:10px;margin-top:16px;padding-top:16px}.ai-show-more-title{color:var(--ai-text);font-size:16px;margin:0}.ai-show-more-subtitle{color:var(--ai-muted);font-size:13px;margin:0}.ai-show-more-textarea{width:100%}.ai-show-more-count{color:var(--ai-muted);font-size:12px}.ai-show-more-count--ready{color:#15803d;font-weight:700}.ai-show-more-error{color:#dc2626;font-size:12px}.ai-extended-notice{margin-bottom:8px}.ai-recording-section{align-items:flex-start;display:flex;gap:12px}.ai-recording-thumbnail{border:1px solid var(--ai-border);border-radius:10px;height:102px;object-fit:cover;width:180px}.ai-recording-meta{grid-gap:6px;display:grid;gap:6px}.ai-modal-recording{max-width:780px}@media (max-width:900px){.ai-settings-grid,.ai-settings-hero{grid-template-columns:1fr}.ai-settings-pill-row{flex-wrap:wrap;justify-content:flex-start}.ai-video-state-grid{grid-template-columns:1fr}}.ai-card{background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:18px;box-shadow:var(--ai-shadow);padding:20px}.ai-card-compact{padding:16px}.ai-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.ai-card-note{color:var(--ai-muted);font-size:12px;font-weight:600}.ai-toggle-group{background:#f1f5f9;border:1px solid var(--ai-border);border-radius:999px;display:inline-flex;gap:6px;padding:4px}.ai-toggle-button{background:#0000;border:none;border-radius:999px;color:var(--ai-muted);cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.ai-toggle-button.active{background:#2563eb;box-shadow:0 6px 14px #2563eb40;color:#fff}.ai-card-header-compact{margin-bottom:10px}.ai-card-title{color:var(--ai-text);font-size:16px;font-weight:700;margin:0}.ai-stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-stat-card{background:linear-gradient(135deg,#fff,#f4f7ff);border:1px solid #e5edff;border-radius:16px;display:flex;flex-direction:column;gap:6px;min-height:120px;padding:18px}.ai-stat-label{color:var(--ai-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-stat-value{color:var(--ai-text);font-size:28px;font-weight:800}.ai-stat-foot{color:var(--ai-muted);font-size:13px}.ai-time-list{display:none}.ai-time-list strong{color:var(--ai-text);font-weight:700}.ai-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-impact-list,.ai-section-grid{grid-gap:16px;display:grid;gap:16px}.ai-impact-row{grid-gap:12px;align-items:center;color:var(--ai-text);display:grid;font-size:13px;gap:12px;grid-template-columns:140px 1fr 90px}.ai-impact-label{color:var(--ai-muted);font-weight:600}.ai-impact-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.ai-impact-fill{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;height:100%}.ai-impact-bar--light{background:#eef2ff}.ai-impact-fill--light{background:linear-gradient(90deg,#f6d774,#facc15)}.ai-impact-value{color:var(--ai-text);font-weight:700;text-align:right}.ai-effort-grid{grid-gap:12px;display:grid;gap:12px}.ai-alert{border-radius:12px;font-size:14px;font-weight:600;padding:12px 14px}.ai-alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.ai-alert-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.ai-empty{background:var(--ai-subtle);border:1px dashed var(--ai-border);border-radius:12px;color:var(--ai-muted);font-size:14px;padding:18px}.ai-trend-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.ai-trend-item{align-items:center;background:#f8fafc;border:1px solid var(--ai-border);border-radius:10px;display:flex;font-size:14px;gap:10px;justify-content:space-between;padding:10px 12px}.ai-chart{grid-gap:12px;display:grid;gap:12px}.ai-chart-row{grid-gap:12px;align-items:center;color:var(--ai-text);display:grid;font-size:13px;gap:12px;grid-template-columns:110px 1fr 40px}.ai-chart-label{color:var(--ai-muted);font-weight:600}.ai-chart-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.ai-chart-bar-fill{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;height:100%}.ai-chart-value{font-weight:700;text-align:right}.ai-line-chart{grid-gap:8px;display:grid;gap:8px}.ai-line-chart-svg{height:180px;width:100%}.ai-line-chart-axis{color:var(--ai-muted);display:flex;font-size:12px;font-weight:600;justify-content:space-between}.ai-source-card{width:100%}.ai-source-list{grid-gap:10px;display:grid;gap:10px}.ai-source-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:120px auto 1fr 44px}.ai-source-label{color:var(--ai-text);font-size:13px;font-weight:700}.ai-source-count{background:#eef2ff;border:1px solid #e2e8f0;border-radius:999px;color:var(--ai-muted);font-size:13px;font-weight:800;min-width:40px;padding:2px 8px;text-align:center}.ai-source-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.ai-source-bar-fill{border-radius:999px;height:100%}.ai-source-percent{color:var(--ai-muted);font-size:12px;font-weight:700;text-align:right}.ai-empty.ai-empty-subtle{background:#f8fafc;border-style:solid;text-align:center}.ai-source-skeleton{background:#e5e7eb;border-color:#0000;border-radius:8px;min-height:12px;overflow:hidden;position:relative}.ai-source-skeleton:after{animation:ai-source-shimmer 1.2s infinite;background:linear-gradient(90deg,#fff0,#fff9 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes ai-source-shimmer{to{transform:translateX(100%)}}.ai-input,.ai-select,.ai-textarea{background:#fff;border:1px solid var(--ai-border);border-radius:12px;color:var(--ai-text);font-size:14px;padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.ai-input-sm,.ai-textarea-sm{font-size:13px;padding:8px 10px}.ai-input:focus,.ai-select:focus,.ai-textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f626;outline:none}.ai-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ai-form-compact{margin-bottom:8px}.ai-inline-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-label{color:var(--ai-muted);font-size:13px;font-weight:600}.ai-actions{display:flex;gap:12px;justify-content:flex-end}.ai-button{border:none;border-radius:12px;cursor:pointer;font-weight:700;padding:10px 16px;transition:transform .12s ease,box-shadow .12s ease}.ai-button-sm{font-size:11px;height:28px;min-width:78px;padding:4px 8px;text-align:center}.ai-button-primary{background:var(--ai-primary);box-shadow:0 10px 20px #2563eb33;color:#fff}.ai-button-primary:hover{background:var(--ai-primary-dark);transform:translateY(-1px)}.ai-button-secondary{background:#eef2ff;color:var(--ai-primary-dark)}.ai-button-success{background:#16a34a;color:#fff}.ai-button-warning{background:#f59e0b;color:#1f2937}.ai-button-danger{background:#ef4444;color:#fff}.ai-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.ai-button-disabled{background:#e5e7eb!important;color:#6b7280!important}.ai-packages-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-plan-selector-wrap{grid-gap:12px;display:grid;gap:12px}.ai-plan-status-stack{grid-gap:10px;display:grid;gap:10px}.ai-plan-selector-card{grid-gap:14px;display:grid;gap:14px}.ai-plan-selector-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-plan-item{grid-gap:10px;background:#fff;border:1px solid var(--ai-border);border-radius:14px;display:grid;gap:10px;padding:16px}.ai-plan-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ai-plan-price{color:var(--ai-text);font-size:30px;font-weight:800;line-height:1;margin:0}.ai-plan-feature-list{grid-gap:6px;color:#334155;display:grid;font-size:13px;gap:6px;margin:2px 0 6px;padding-left:18px}.ai-button-outline{background:#fff;border:1px solid #93c5fd;color:var(--ai-primary)}.ai-button-outline:hover{background:#eff6ff}.ai-spinner{animation:ai-spinner-rotate .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;height:14px;margin-right:8px;width:14px}@keyframes ai-spinner-rotate{to{transform:rotate(1turn)}}.ai-package-item{grid-gap:8px;background:#fff;border:1px solid var(--ai-border);border-radius:14px;display:grid;gap:8px;padding:14px}.ai-package-item-best{background:linear-gradient(180deg,#fef9c380,#fff);border-color:#facc15;box-shadow:0 10px 24px #facc1538}.ai-package-best-badge{background:#fde68a;border-radius:999px;color:#854d0e;display:inline-block;font-size:11px;font-weight:700;padding:4px 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ai-package-title{color:var(--ai-text);font-size:16px;font-weight:800;margin:0}.ai-package-people,.ai-package-price,.ai-package-total{color:#334155;font-size:13px;margin:0}.ai-package-total{color:#0f172a;font-weight:700}.ai-package-discount{background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-block;font-size:11px;font-weight:700;padding:4px 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ai-package-discount-empty{background:#f1f5f9;color:#64748b}.ai-decision-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.ai-filter-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 180px;margin-bottom:16px}.ai-table{border-collapse:collapse;font-size:14px;table-layout:fixed;width:100%}.ai-table-wrapper{overflow-x:auto;width:100%}.ai-table th{color:var(--ai-muted);font-size:12px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.ai-table td,.ai-table th{border-bottom:1px solid var(--ai-border);padding:10px 12px;white-space:nowrap}.ai-table td{color:var(--ai-text);overflow:hidden;text-overflow:ellipsis}.ai-table td:last-child,.ai-table th:last-child{text-align:right;width:80px}.ai-table td:nth-last-child(2),.ai-table th:nth-last-child(2){width:100px}.ai-table td:nth-last-child(3),.ai-table th:nth-last-child(3){width:240px}.ai-table td:nth-child(3),.ai-table th:nth-child(3){width:80px}.ai-table td:first-child,.ai-table th:first-child{width:180px}.ai-table td:nth-child(2),.ai-table th:nth-child(2){width:220px}.ai-table tbody tr:hover{background:#f8fafc}.ai-table-candidates{min-width:1220px}.ai-table-candidates td,.ai-table-candidates th{width:auto}.ai-table-candidates td:first-child,.ai-table-candidates th:first-child{width:170px}.ai-table-candidates td:nth-child(2),.ai-table-candidates th:nth-child(2){width:80px}.ai-table-candidates td:nth-child(3),.ai-table-candidates th:nth-child(3){white-space:normal;width:150px}.ai-table-candidates td:nth-child(4),.ai-table-candidates th:nth-child(4){white-space:normal;width:160px}.ai-table-candidates td:nth-child(5),.ai-table-candidates th:nth-child(5){width:110px}.ai-table-candidates td:nth-child(6),.ai-table-candidates th:nth-child(6){width:160px}.ai-table-candidates td:nth-child(7),.ai-table-candidates th:nth-child(7){white-space:normal;width:240px}.ai-table-candidates td:nth-child(8),.ai-table-candidates th:nth-child(8){width:90px}.ai-table-candidates td:nth-child(9),.ai-table-candidates th:nth-child(9){width:60px}.ai-table.ai-table-conversation-events{table-layout:auto}.ai-table.ai-table-conversation-events td,.ai-table.ai-table-conversation-events th{overflow:visible;text-overflow:clip;vertical-align:middle;white-space:normal}.ai-table.ai-table-conversation-events td:nth-child(7),.ai-table.ai-table-conversation-events th:nth-child(7){min-width:176px;text-align:left;white-space:nowrap;width:12%}.ai-table.ai-table-conversation-events td:nth-child(8),.ai-table.ai-table-conversation-events th:nth-child(8){min-width:104px;text-align:center;white-space:nowrap;width:1%}.ai-conversation-status-select{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;cursor:pointer;font-size:13px;font-weight:600;line-height:1.3;max-width:240px;min-width:160px;padding:8px 12px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.ai-conversation-status-select:hover:not(:disabled){border-color:#94a3b8}.ai-conversation-status-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e;outline:none}.ai-conversation-status-select:disabled{background:#f8fafc;cursor:not-allowed;opacity:.65}.ai-conversation-status-select--modal{max-width:100%}.ai-table.ai-table-conversation-events .ai-button{white-space:nowrap}.ai-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px}.ai-tag--success{background:#dcfce7;color:#166534}.ai-tag--danger{background:#fee2e2;color:#991b1b}.ai-tag--warning{background:#fef3c7;color:#92400e}.ai-tag--info{background:#e0f2fe;color:#075985}.ai-tag--neutral{background:#e2e8f0;color:#475569}.ai-link-button{background:#0000;border:none;color:#2563eb;cursor:pointer;font-weight:600;padding:0}.ai-link-button:hover{color:#1d4ed8}.ai-icon-button{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:16px;line-height:1;padding:4px 6px}.ai-icon-button--danger{color:#ef4444}.ai-icon-button--danger:hover{background:#ef44441f}.ai-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.ai-modal{background:#fff;border:1px solid var(--ai-border);border-radius:16px;box-shadow:0 20px 50px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 80px);padding:20px;width:min(640px,100%)}.ai-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.ai-modal-subtitle{color:var(--ai-muted);font-size:13px;margin:4px 0 0}.ai-close-button{background:#f1f5f9;border:none;border-radius:10px;color:#0f172a;cursor:pointer;font-weight:700;padding:6px 10px}.ai-modal-body{grid-gap:16px;display:grid;gap:16px;overflow-y:auto;padding-right:6px}.ai-detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-detail-label{color:var(--ai-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ai-detail-value{font-weight:600}.ai-detail-text,.ai-detail-value{color:var(--ai-text);font-size:14px}.ai-detail-text{line-height:1.6}.ai-detail-text--pre{white-space:pre-wrap}.ai-chip-row,.ai-tag-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ai-tag-chip{background:#fff;border:1px solid var(--ai-border);border-radius:999px;color:var(--ai-text);cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.ai-tag-chip.selected{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.ai-tag-custom-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.ai-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.ai-chip--good{background:#dcfce7;color:#166534}.ai-chip--bad{background:#fee2e2;color:#991b1b}.ai-muted{color:var(--ai-muted);font-size:13px}.ai-modal-actions{display:flex;flex-shrink:0;justify-content:flex-end;margin-top:16px}.ai-section-title{color:var(--ai-text);font-size:14px;font-weight:700;margin-bottom:10px}.ai-conversation-thread{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.ai-conversation-row{display:flex;width:100%}.ai-conversation-row--ai{justify-content:flex-start}.ai-conversation-row--applicant{justify-content:flex-end}.ai-conversation-bubble{background:var(--ai-subtle);border:1px solid var(--ai-border);border-radius:12px;max-width:92%;padding:10px 12px}.ai-conversation-bubble--ai{background:#eff6ff;border-color:#bfdbfe}.ai-conversation-bubble--applicant{background:#f0fdf4;border-color:#bbf7d0}.ai-conversation-speaker{color:var(--ai-muted);font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.ai-conversation-bubble--ai .ai-conversation-speaker{color:#1d4ed8}.ai-conversation-bubble--applicant .ai-conversation-speaker{color:#15803d}.ai-conversation-text{color:var(--ai-text);font-size:13px;line-height:1.5;white-space:pre-wrap}.ai-settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-settings-col{display:flex;flex-direction:column;gap:16px}.ai-question-list{grid-gap:8px;display:grid;gap:8px;max-height:220px;min-height:120px;overflow-y:auto;padding-right:4px}.ai-question-actions{display:flex;justify-content:flex-end;margin-top:8px}.ai-empty-compact{font-size:13px;padding:12px}@media (max-width:720px){.ai-filter-row{grid-template-columns:1fr}.ai-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chart-row,.ai-inline-grid,.ai-packages-grid,.ai-plan-selector-grid,.ai-section-grid,.ai-settings-grid{grid-template-columns:1fr}.ai-chart-row{gap:6px}.ai-chart-value{text-align:left}.ai-source-row{grid-template-columns:96px auto 1fr 40px}.ai-detail-grid{grid-template-columns:1fr}}@media (max-width:1100px){.ai-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-queue-page .review-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;color:#e2e8f0;padding:16px}.review-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 170px 170px auto;margin-bottom:14px}.review-input{background:#111f35;border:1px solid #334155;border-radius:8px;color:#e2e8f0;height:38px;padding:0 10px}.review-reset-btn{background:#1e293b;border:1px solid #475569;border-radius:8px;color:#e2e8f0;font-weight:600;padding:0 12px}.review-table-wrap{overflow-x:auto}.review-table{border-collapse:collapse;width:100%}.review-table td,.review-table th{border-bottom:1px solid #243042;color:#dbeafe;font-size:13px;padding:10px 8px;text-align:left;vertical-align:top}.review-table th{color:#94a3b8;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.review-link{background:#0000;border:none;color:#93c5fd;cursor:pointer;text-decoration:underline}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.review-btn{border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.review-btn-reject{background:#ef4444;color:#fff}.review-btn-approve{background:#10b981;color:#052e2b}.review-btn:disabled{cursor:not-allowed;opacity:.6}.review-summary-peek{color:#93c5fd;font-size:12px;margin-top:8px}.review-modal-overlay{align-items:center;background:#020617b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1300}.review-modal{background:#0b1426;border:1px solid #1f2f4b;border-radius:12px;color:#e2e8f0;max-height:calc(100vh - 40px);overflow-y:auto;padding:16px;width:min(760px,100%)}.review-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.review-close{background:#1e293b;border:none;border-radius:8px;color:#e2e8f0;cursor:pointer;padding:6px 10px}.review-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.review-modal-summary{background:#111f35;border:1px solid #223453;border-radius:10px;line-height:1.5;padding:12px}.review-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.review-row-removing{opacity:0;transform:translateY(-2px);transition:opacity .22s ease,transform .22s ease}.review-row-removing-confirm td{background:#7f1d1d40}.review-row-removing-override td{background:#065f4640}.review-toast{border-radius:8px;bottom:20px;color:#fff;font-size:13px;font-weight:700;padding:10px 14px;position:fixed;right:20px;z-index:1400}.review-toast-confirm{background:#dc2626}.review-toast-override{background:#059669}.review-toast-error{background:#334155}@media (max-width:900px){.review-filters,.review-modal-grid{grid-template-columns:1fr}}.ai-public-links{display:flex;flex-direction:column;gap:20px}.ai-public-links-featured{align-items:center;background:linear-gradient(135deg,#eff6ff,#f8fafc 52%,#fff);border:1px solid #c7d2fe;border-radius:16px;box-shadow:0 4px 18px #2563eb14;display:flex;gap:16px;padding:18px 20px}.ai-public-links-featured-mark{align-items:center;background:linear-gradient(145deg,#2563eb,#1d4ed8);border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:800;height:48px;justify-content:center;letter-spacing:-.02em;width:48px}.ai-public-links-featured-body{flex:1 1;min-width:0}.ai-public-links-kicker{color:#1d4ed8;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.ai-public-links-featured-title{color:var(--ai-text);font-size:17px;font-weight:800;margin:0 0 6px}.ai-public-links-path{color:var(--ai-muted);font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-public-links-path-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;white-space:normal;word-break:break-all}.ai-public-links-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.ai-public-links-section-title{color:var(--ai-text);font-size:15px;font-weight:800;margin:0}.ai-public-links-count{background:#f1f5f9;border:1px solid var(--ai-border);border-radius:999px;color:var(--ai-muted);font-size:12px;font-weight:700;padding:4px 10px}.ai-public-links-empty{background:#f8fafc;border:1px dashed var(--ai-border);border-radius:12px;color:var(--ai-muted);font-size:14px;padding:20px;text-align:center}.ai-public-links-jobs{background:#fff;border:1px solid var(--ai-border);border-radius:14px;overflow:hidden}.ai-public-links-job-row,.ai-public-links-jobs-head{grid-gap:12px 16px;align-items:center;display:grid;gap:12px 16px;grid-template-columns:minmax(0,1.4fr) minmax(120px,1fr) auto;padding:10px 16px}.ai-public-links-jobs-head{background:#f8fafc;border-bottom:1px solid var(--ai-border);color:var(--ai-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ai-public-links-job-row{border-bottom:1px solid var(--ai-border);transition:background .15s ease}.ai-public-links-job-row:last-child{border-bottom:none}.ai-public-links-job-row:hover{background:#f8fafc}.ai-public-links-job-title{color:var(--ai-text);font-size:14px;font-weight:600}.ai-public-links-job-path,.ai-public-links-job-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-public-links-job-path{background:#f1f5f9;border-radius:6px;color:#475569;display:block;font-size:12px;padding:4px 8px}.ai-public-links-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.ai-public-links-open{border-radius:8px;color:var(--ai-primary);font-size:13px;font-weight:700;padding:6px 10px;text-decoration:none;transition:background .15s ease}.ai-public-links-open:hover{background:#eff6ff;text-decoration:none}.ai-public-links-channels{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ai-public-links-channel{background:#fff;border:1px solid var(--ai-border);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.ai-public-links-channel-title{align-items:center;color:var(--ai-text);display:flex;font-size:15px;font-weight:800;gap:8px;margin:0}.ai-public-links-channel-desc{color:var(--ai-muted);font-size:13px;line-height:1.45;margin:0 0 4px}.ai-public-links-info{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;cursor:help;display:inline-flex;font-size:11px;font-style:italic;font-weight:800;height:18px;justify-content:center;width:18px}.ai-public-links-channel .ai-public-links-actions{align-self:flex-start;margin-top:8px}@media (max-width:768px){.ai-public-links-featured{align-items:flex-start;flex-direction:column}.ai-public-links-featured .ai-public-links-actions{justify-content:flex-end;width:100%}.ai-public-links-jobs-head{display:none}.ai-public-links-job-row{gap:8px;grid-template-columns:1fr;padding:14px 16px}.ai-public-links-job-row .ai-public-links-actions{justify-content:flex-start}}.ai-kathy-page.page-shell{--kathy-accent:#6366f1;--kathy-accent-soft:#eef2ff;--kathy-agent:#f0f9ff;--kathy-user:#f8fafc}.ai-kathy-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.ai-kathy-toolbar-actions{align-items:center;display:flex;gap:10px}.ai-kathy-refresh-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:1px solid #c7d2fe;border-radius:10px;box-shadow:0 8px 20px #6366f140;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px}.ai-kathy-refresh-btn:hover{filter:brightness(1.05)}.ai-kathy-refresh-btn:disabled{cursor:wait;opacity:.65}.ai-kathy-search{border:1px solid #e2e8f0;border:1px solid var(--ai-border,#e2e8f0);border-radius:10px;flex:1 1;font-size:14px;max-width:420px;min-width:220px;padding:10px 14px}.ai-kathy-insights{background:#fff;border:1px solid #e0e7ff;border-radius:16px;box-shadow:0 4px 24px #6366f10f;margin-bottom:20px;padding:18px 20px 16px}.ai-kathy-insights-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.ai-kathy-insights-head h3{color:#1e293b;font-size:16px;font-weight:800;margin:0}.ai-kathy-insights-head p{color:#64748b;font-size:13px;margin:4px 0 0}.ai-kathy-history-tabs{background:#f1f5f9;border-radius:12px;display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px}.ai-kathy-history-tab{background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px}.ai-kathy-history-tab.active{background:#fff;box-shadow:0 1px 4px #0f172a14;color:#4f46e5}.ai-kathy-charts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ai-kathy-chart-card{background:linear-gradient(180deg,#fafbff,#fff);border:1px solid #f1f5f9;border-radius:14px;padding:14px 14px 8px}.ai-kathy-chart-card h4{color:#1e293b;font-size:14px;font-weight:800;margin:0}.ai-kathy-chart-sub{color:#94a3b8;font-size:12px;margin:2px 0 8px}.ai-kathy-chart-empty{color:#94a3b8;font-size:13px;margin:0;padding:48px 12px;text-align:center}.ai-kathy-chart-tip{background:#1e293b;border-radius:10px;box-shadow:0 8px 24px #0f172a33;color:#f8fafc;font-size:12px;padding:10px 12px}.ai-kathy-chart-tip-title{font-weight:700;margin-bottom:6px}.ai-kathy-chart-tip-row{opacity:.92}.ai-kathy-history-group{border-bottom:1px solid #f1f5f9}.ai-kathy-history-group:last-child{border-bottom:none}.ai-kathy-history-day{align-items:center;background:#f8fafc;color:#6366f1;display:flex;font-size:12px;font-weight:800;gap:8px;justify-content:space-between;letter-spacing:.04em;padding:10px 16px 8px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.ai-kathy-history-day-count{color:#94a3b8;font-weight:600;letter-spacing:normal;text-transform:none}.ai-kathy-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.ai-kathy-stat{background:linear-gradient(145deg,#fff,#f5f3ff);border:1px solid #e0e7ff;border-radius:16px;padding:16px 18px}.ai-kathy-stat-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.ai-kathy-stat-value{color:#1e293b;font-size:26px;font-weight:800;line-height:1.1;margin:0}.ai-kathy-stat-foot{color:#64748b;font-size:13px;margin:6px 0 0}.ai-kathy-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(280px,380px) 1fr;min-height:420px}@media (max-width:960px){.ai-kathy-layout{grid-template-columns:1fr}.ai-kathy-detail-panel.ai-kathy-detail-panel--inline{display:none}.ai-kathy-row-actions--list{opacity:1}}.ai-kathy-list-panel{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ai-border,#e2e8f0);border-radius:16px;box-shadow:0 4px 24px #0f172a0f;overflow:hidden}.ai-kathy-list-header{background:#fafbff;border-bottom:1px solid #f1f5f9;padding:16px 18px}.ai-kathy-list-header h3{color:#1e293b;font-size:15px;font-weight:700;margin:0}.ai-kathy-list-header p{color:#64748b;font-size:13px;margin:4px 0 0}.ai-kathy-call-list{max-height:560px;overflow-y:auto}.ai-kathy-call-item{align-items:stretch;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;transition:background .15s ease;width:100%}.ai-kathy-call-item:hover{background:#f8fafc}.ai-kathy-call-item.active{background:var(--kathy-accent-soft);border-left:3px solid var(--kathy-accent)}.ai-kathy-call-item-main{background:#0000;border:none;cursor:pointer;flex:1 1;min-width:0;padding:14px 8px 14px 16px;text-align:left}.ai-kathy-call-item.active .ai-kathy-call-item-main{padding-left:13px}.ai-kathy-row-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.ai-kathy-row-actions--list{opacity:0;padding-right:10px;transition:opacity .15s ease}.ai-kathy-call-item.active .ai-kathy-row-actions--list,.ai-kathy-call-item:hover .ai-kathy-row-actions--list{opacity:1}.ai-kathy-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:15px;height:34px;justify-content:center;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease;width:34px}.ai-kathy-icon-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.ai-kathy-icon-btn--danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.ai-kathy-detail-header-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ai-kathy-detail-header-row h2{margin:0 0 8px}.ai-kathy-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.ai-kathy-delete-modal,.ai-kathy-edit-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a33;max-width:520px;padding:22px 24px 20px;width:100%}.ai-kathy-edit-modal{max-width:640px}.ai-kathy-delete-modal h3,.ai-kathy-edit-modal-header h3{color:#1e293b;font-size:18px;font-weight:800;margin:0 0 6px}.ai-kathy-delete-modal p,.ai-kathy-edit-modal-header p{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 16px}.ai-kathy-edit-label{color:#64748b;display:block;font-size:12px;font-weight:700;letter-spacing:.05em;margin:12px 0 6px;text-transform:uppercase}.ai-kathy-edit-textarea{border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;padding:12px 14px;resize:vertical;width:100%}.ai-kathy-edit-textarea--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.ai-kathy-edit-error{color:#dc2626;font-size:13px;margin:10px 0 0}.ai-kathy-edit-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.ai-kathy-btn-ghost{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.ai-kathy-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5)}.ai-kathy-btn-danger,.ai-kathy-btn-primary{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}.ai-kathy-btn-danger{background:#dc2626}.ai-kathy-btn-danger:disabled,.ai-kathy-btn-ghost:disabled,.ai-kathy-btn-primary:disabled{cursor:wait;opacity:.65}.ai-kathy-call-row{align-items:flex-start;display:flex;gap:12px}.ai-kathy-avatar{align-items:center;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:800;height:44px;justify-content:center;width:44px}.ai-kathy-call-meta{flex:1 1;min-width:0}.ai-kathy-call-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.ai-kathy-call-phone{color:#1e293b;font-size:14px;font-weight:700}.ai-kathy-call-time{color:#94a3b8;font-size:12px;white-space:nowrap}.ai-kathy-call-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:13px;line-height:1.45;margin:0;overflow:hidden}.ai-kathy-duration-pill{background:#ecfdf5;border-radius:999px;color:#059669;display:inline-block;font-size:11px;font-weight:700;margin-top:8px;padding:3px 8px}.ai-kathy-detail-panel{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ai-border,#e2e8f0);border-radius:16px;box-shadow:0 4px 24px #0f172a0f;display:flex;flex-direction:column;max-height:640px;min-height:420px}.ai-kathy-detail-header{background:linear-gradient(180deg,#fafbff,#fff);border-bottom:1px solid #f1f5f9;border-radius:16px 16px 0 0;padding:20px 22px}.ai-kathy-detail-header h2{color:#1e293b;font-size:18px;font-weight:800;margin:0 0 8px}.ai-kathy-detail-chips{display:flex;flex-wrap:wrap;gap:8px}.ai-kathy-chip{background:#f1f5f9;border-radius:8px;color:#475569;font-size:12px;font-weight:600;padding:5px 10px}.ai-kathy-summary-box{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #e0e7ff;border-radius:12px;margin:16px 22px 0;padding:14px 16px}.ai-kathy-summary-box h4{color:#6366f1;font-size:12px;font-weight:800;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.ai-kathy-summary-box p{color:#334155;font-size:14px;line-height:1.55;margin:0}.ai-kathy-transcript-scroll{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:18px 22px 24px}.ai-kathy-bubble{border-radius:14px;box-shadow:0 1px 2px #0f172a0f;font-size:14px;line-height:1.5;max-width:88%;padding:12px 14px}.ai-kathy-bubble--agent{align-self:flex-start;background:var(--kathy-agent);border:1px solid #bae6fd;border-bottom-left-radius:4px}.ai-kathy-bubble--user{align-self:flex-end;background:var(--kathy-user);border:1px solid #e2e8f0;border-bottom-right-radius:4px}.ai-kathy-bubble-role{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.ai-kathy-bubble--agent .ai-kathy-bubble-role{color:#0284c7}.ai-kathy-bubble--user .ai-kathy-bubble-role{color:#6366f1}.ai-kathy-empty{background:linear-gradient(180deg,#fafbff,#fff);border:1px dashed #c7d2fe;border-radius:16px;padding:48px 24px;text-align:center}.ai-kathy-empty-icon{align-items:center;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:20px;color:#fff;display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.ai-kathy-empty h3{color:#1e293b;font-size:18px;margin:0 0 8px}.ai-kathy-empty p{color:#64748b;font-size:14px;margin:0 auto 20px;max-width:420px}.ai-kathy-empty-steps{color:#475569;font-size:13px;list-style:none;margin:0 auto;max-width:360px;padding:0;text-align:left}.ai-kathy-empty-steps li{border-bottom:1px solid #f1f5f9;padding:8px 0}.ai-kathy-empty-steps li:last-child{border-bottom:none}.ai-kathy-placeholder-detail{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.ai-kathy-skeleton{animation:ai-kathy-pulse 1.2s ease-in-out infinite;padding:16px}@keyframes ai-kathy-pulse{0%,to{opacity:.55}50%{opacity:1}}.ai-kathy-modal .modal{border-radius:16px;max-width:720px}.acc-page{display:flex;flex-direction:column;gap:16px}.acc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.acc-back-link{align-items:center;color:#2563eb;display:inline-flex;font-size:13px;font-weight:500;gap:8px;text-decoration:none}.acc-back-link:hover{text-decoration:underline}.acc-toolbar-right{align-items:center;display:flex;gap:10px}.acc-range-label{color:#64748b;font-size:12px;font-weight:600}.acc-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0f172a0a;margin:0;padding:20px 22px}.acc-card .db-range-select{-webkit-appearance:none;appearance:none;background:#f8fafc url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%2364748b'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:12px;font-weight:500;height:30px;min-width:130px;padding:4px 26px 4px 10px}.acc-card .db-range-select:focus{outline:2px solid #2563eb;outline-offset:1px}.acc-table-meta{color:#64748b;font-size:12px;margin-bottom:10px}.acc-table-wrap{overflow-x:auto}.acc-change-name{max-width:none}.acc-pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:12px}.acc-page-meta{color:#64748b;font-size:13px}.acc-page-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.acc-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.acc-page-btn:disabled{cursor:not-allowed;opacity:.45}.acc-card .db-change-empty,.acc-card .db-change-loading{color:#94a3b8;font-size:13px;padding:18px 0;text-align:center}.acc-card .db-change-error{color:#ef4444}.wellsky-integrations-root{margin:0 auto;max-width:1400px;padding:0 0 2rem}.aip-smart-care-container{display:flex;flex-direction:column;gap:24px;padding:24px}.asc-header h2{color:#333;font-size:22px;margin:0 0 6px}.asc-header p{color:#666;margin:0 0 16px}.asc-refresh{background:#f0f5ff;border:1px solid #d6e4ff;border-radius:6px;color:#1d39c4;cursor:pointer;font-weight:600;padding:10px 14px}.asc-refresh:disabled{cursor:not-allowed;opacity:.6}.asc-search-bar{display:flex;gap:10px;margin-bottom:16px}.asc-input-wrapper{flex:1 1;position:relative}.asc-input-icon{color:#999;font-size:14px;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.asc-search-bar input{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:10px 12px 10px 32px;width:100%}.asc-search-bar button{background:#1890ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.asc-search-bar button:disabled{cursor:not-allowed;opacity:.6}.asc-error{background:#fff1f0;border:1px solid #ffa39e;border-radius:6px;color:#a8071a;margin-bottom:10px;padding:10px 12px}.asc-results{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.asc-card{background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 6px #0000000a;display:flex;flex-direction:column;gap:6px;padding:12px}.asc-card-name{color:#333;font-weight:700}.asc-card-id,.asc-card-score{color:#666;font-size:13px}.asc-card-score .asc-pill{color:#fff;padding:2px 6px}.asc-card-score .asc-pill,.asc-provisional-tag{border-radius:999px;font-size:11px;margin-left:6px}.asc-provisional-tag{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;font-weight:700;padding:2px 7px}.score-green{color:#52c41a}.score-green .asc-pill{background:#52c41a}.score-orange{color:#faad14}.score-orange .asc-pill{background:#faad14}.score-red{color:#f5222d}.score-red .asc-pill{background:#f5222d}.asc-card button{align-self:flex-start;background:#1890ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:6px;padding:8px 12px}.asc-status{color:#888;font-size:14px}.aca-plan-price-suffix{color:#64748b;font-size:13px;font-weight:600;margin-left:6px}.aca-plan-disclaimer{color:#b45309}.aca-plan-breakdown,.aca-plan-disclaimer{font-size:12px;font-weight:600;margin:-4px 0 0}.aca-plan-breakdown{color:#475569}.agent247-billing-interval-toggle{display:inline-flex;gap:6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ai-button-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ai-border,#e2e8f0);border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px}.ai-button-toggle-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.agent247-billing-discount-badge{background:#dcfce7;border-radius:999px;color:#16a34a;font-size:10px;font-weight:800;letter-spacing:.02em;padding:1px 6px}.billing-info-card{margin-bottom:4px}.billing-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:4px}.billing-info-item{display:flex;flex-direction:column;gap:4px}.billing-info-label{color:#94a3b8;color:var(--ai-muted,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.billing-info-value{color:#0f1b3d;color:var(--ai-text,#0f1b3d);font-size:14px;font-weight:600}.payment-history-card{padding-bottom:12px}.ai-table.ai-table-payment-history{table-layout:auto}.ai-table.ai-table-payment-history td,.ai-table.ai-table-payment-history th{white-space:normal}.payment-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:3px 10px;text-transform:capitalize}.payment-status-paid,.payment-status-succeeded{background:#dcfce7;color:#15803d}.payment-status-failed{background:#fee2e2;color:#b91c1c}.payment-status-refunded{background:#fef3c7;color:#92400e}.payment-status-pending{background:#e0e7ff;color:#3730a3}.payment-history-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:16px}.pb-page{max-width:1080px;padding:28px 32px}.pb-header{margin-bottom:28px}.pb-title{color:#0f1b3d;font-size:22px;font-weight:700;margin:0 0 4px}.pb-subtitle{color:#64748b;font-size:14px;margin:0}.pb-body{display:flex;flex-direction:column;gap:32px}.pb-section-title{color:#0f1b3d;font-size:16px;font-weight:700;margin:0 0 14px}.pb-no-location{color:#94a3b8;font-size:14px;padding:24px 0}.qs-container{display:flex;flex-direction:column;gap:24px;padding:24px}.qs-header{justify-content:space-between}.qs-header,.qs-header-left{align-items:center;display:flex}.qs-header-left{gap:12px}.qs-header-text{display:flex;flex-direction:column;gap:4px}.qs-title{color:#1e293b;font-size:20px;font-weight:700}.qs-subtitle{color:#64748b;font-size:14px;margin:0}.back-btn{background:#f1f5f9;border:none;border-radius:50%;color:#64748b;height:36px;justify-content:center;width:36px}.back-btn,.primary-btn{align-items:center;cursor:pointer;display:flex}.primary-btn{background:#6366f1;border:none;border-radius:8px;box-shadow:0 4px 12px #6366f133;color:#fff;font-weight:600;gap:8px;padding:10px 18px}.qs-filters{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 4px #00000005;display:flex;padding:16px}.type-filter-wrapper{display:flex;flex-direction:column;gap:6px;position:relative}.filter-label{color:#64748b;font-size:12px;font-weight:600}.type-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-width:140px;padding:8px 12px}.type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.type-badge.check-in{background:#dcfce7;color:#166534}.type-badge.check-out{background:#f3e8ff;color:#6b21a8}.type-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;left:0;margin-top:4px;overflow:hidden;position:absolute;top:100%;width:160px;z-index:10}.type-item{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 14px}.type-item:hover{background:#f8fafc}.type-dot{border-radius:50%;height:8px;width:8px}.type-dot.green{background:#22c55e}.type-dot.purple{background:#a855f7}.qs-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;overflow:visible}.qs-table-head,.qs-table-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr .5fr;padding:14px 20px}.qs-table-head{background:#6366f1;color:#fff;font-size:14px;font-weight:600}.qs-table-row{border-bottom:1px solid #f1f5f9;overflow:visible}.qs-table-row:last-child{border-bottom:none}.qs-actions-cell{overflow:visible;position:relative}.qs-actions{align-items:center}.actions-menu-wrapper{position:relative}.qs-actions-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;min-width:140px;position:absolute;right:0;top:32px;z-index:9999}.qs-actions-menu .action-item{align-items:center;background:#fff;border:none;color:#1e293b;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:10px 14px;text-align:left}.qs-actions-menu .action-item:hover{background:#f8fafc}.qs-actions-menu .action-item.delete{color:#f44336}.qs-title-cell{color:#1e293b;font-weight:600}.qs-q-count{background:#eff6ff;border-radius:6px;color:#3b82f6;display:inline-block;font-size:13px;font-weight:500;padding:4px 8px}.qs-date{color:#64748b;font-size:13px}.qs-actions{display:flex;gap:8px}.icon-btn{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:14px}.icon-btn.blue{color:#6366f1}.qs-form-content{display:flex;flex-direction:column;gap:20px}.qs-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.section-title{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.form-group,.section-title{margin-bottom:20px}.form-group label{color:#334155;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.qs-input{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;outline:none;padding:10px 14px;width:100%}.qs-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.type-toggles{display:flex;gap:16px}.type-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.type-toggle.check-in.active{background:#dcfce7;border-color:#22c55e;color:#166534}.type-toggle.check-out.active{background:#f3e8ff;border-color:#a855f7;color:#6b21a8}.radio-circle{align-items:center;border:2px solid #cbd5e1;border-radius:50%;display:flex;height:16px;justify-content:center;width:16px}.type-toggle.active .radio-circle{border-color:currentColor}.dot{background:currentColor;border-radius:50%;height:8px;width:8px}.qs-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.add-q-btn{background:#fff;border:1px solid #22c55e;border-radius:8px;color:#22c55e;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.questions-list{display:flex;flex-direction:column;gap:16px}.question-card{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.q-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:10px 16px}.drag-handle{color:#94a3b8;cursor:grab}.q-number-circle{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.q-actions{margin-left:auto}.delete-q-btn{background:#0000;border:none;color:#ef4444;cursor:pointer}.q-card-body{padding:16px}.q-type-options{display:flex;flex-wrap:wrap;gap:12px}.q-type-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px}.q-type-btn.active{background:#f0fdf4;color:#15803d}.q-type-btn.active,.q-type-btn.active .radio-circle{border-color:#22c55e}.q-type-btn.active .dot{background:#22c55e}.options-list{display:flex;flex-direction:column;gap:10px}.option-row{gap:10px}.opt-idx,.option-row{align-items:center;display:flex}.opt-idx{background:#dcfce7;border-radius:50%;color:#166534;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.delete-opt-btn{background:#0000;border:none;color:#cbd5e1;cursor:pointer}.delete-opt-btn:hover{color:#ef4444}.preview-meta{align-items:center;display:flex;gap:10px;margin-bottom:12px}.preview-questions{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}.preview-question-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.preview-q-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.q-type-chip{background:#eef2ff;border-radius:8px;color:#3730a3;font-size:12px;padding:4px 8px}.q-required{background:#fee2e2;border-radius:6px;color:#991b1b;font-size:12px;padding:3px 8px}.q-options-list{margin:8px 0 0;padding-left:18px}.add-opt-link{background:#0000;border:none;color:#22c55e;cursor:pointer;font-size:13px;font-weight:600;padding-left:30px;text-align:left}.q-footer{border-top:1px solid #f1f5f9;margin-top:16px;padding-top:12px}.req-toggle{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px}.req-toggle.active{color:#22c55e}.req-toggle.active .radio-circle{border-color:#22c55e}.req-toggle.active .dot{background:#22c55e}
/*# sourceMappingURL=main.0be025b6.css.map*/