@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--font-companion);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-3xl:48rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-snug:1.375;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-companion);--default-mono-font-family:var(--font-mono);--text-button:.9375rem;--radius-card:1.125rem;--radius-card-lg:1.625rem;--radius-hero:2rem;--radius-pill:4.375rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--decorative-divider);outline-color:var(--hope-blue)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--hope-blue) 50%, transparent)}}html{background:var(--background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);letter-spacing:-.018em;scroll-behavior:smooth}body{background-color:var(--sky-canvas);min-height:100vh;color:var(--slate-text)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}::selection{color:var(--deep-ocean);background:var(--powder-blue)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-0{top:0}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-24{width:calc(var(--spacing) * 24);height:calc(var(--spacing) * 24)}.h-10{height:calc(var(--spacing) * 10)}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-24{min-height:calc(var(--spacing) * 24)}.w-\(--anchor-width\){width:var(--anchor-width)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-36{min-width:calc(var(--spacing) * 36)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.scroll-my-1{scroll-margin-block:var(--spacing)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[4rem_1rem_1fr\]{grid-template-columns:4rem 1rem 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-card{border-radius:1.125rem}.rounded-hero{border-radius:2rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-pill{border-radius:4.375rem}.rounded-t-card{border-top-left-radius:1.125rem;border-top-right-radius:1.125rem}.rounded-b-card{border-bottom-right-radius:1.125rem;border-bottom-left-radius:1.125rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--decorative-divider)}.border-input{border-color:var(--interactive-border)}.border-transparent{border-color:#0000}.bg-accent{background-color:var(--warm)}.bg-border{background-color:var(--decorative-divider)}.bg-brand-soft{background-color:var(--warm-soft)}.bg-card{background-color:var(--arctic-mist)}.bg-destructive{background-color:var(--danger)}.bg-muted,.bg-muted\/50{background-color:var(--ocean-50)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--ocean-50) 50%, transparent)}}.bg-ocean-soft{background-color:var(--ocean-soft)}.bg-popover{background-color:var(--arctic-mist)}.bg-powder{background-color:var(--powder-blue)}.bg-primary{background-color:var(--hope-blue)}.bg-secondary{background-color:var(--deep-ocean)}.bg-success-soft{background-color:var(--mint-soft)}.bg-transparent{background-color:#0000}.bg-warning-soft{background-color:var(--sunny-soft)}.bg-clip-padding{background-clip:padding-box}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-10{padding-block:calc(var(--spacing) * 10)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-button{font-size:.9375rem}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.text-wrap{text-wrap:wrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--ocean-ink\)\]{color:var(--ocean-ink)}.text-\[var\(--sunny-ink\)\]{color:var(--sunny-ink)}.text-\[var\(--warm\)\]{color:var(--warm)}.text-card-foreground{color:var(--slate-text)}.text-current{color:currentColor}.text-destructive-foreground{color:var(--arctic-mist)}.text-foreground{color:var(--slate-text)}.text-link{color:var(--cerulean)}.text-muted-foreground{color:var(--subtle-gray)}.text-popover-foreground{color:var(--slate-text)}.text-powder{color:var(--powder-blue)}.text-primary{color:var(--hope-blue)}.text-secondary{color:var(--deep-ocean)}.text-secondary-foreground{color:var(--arctic-mist)}.text-success{color:var(--mint)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-border{--tw-ring-color:var(--decorative-divider)}.ring-foreground\/10{--tw-ring-color:var(--slate-text)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--slate-text) 10%, transparent)}}.ring-ocean-soft{--tw-ring-color:var(--ocean-soft)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(6\)\]{--card-spacing:calc(var(--spacing) * 6)}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--slate-text)}.placeholder\:text-muted-foreground::placeholder{color:var(--subtle-gray)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-3:after{content:var(--tw-content);inset:calc(var(--spacing) * -3)}@media (hover:hover){.hover\:bg-destructive-hover:hover{background-color:var(--danger-hover)}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--ocean-50)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--ocean-50) 50%, transparent)}}.hover\:bg-primary-hover:hover{background-color:var(--hope-blue-hover)}.hover\:bg-secondary-hover:hover{background-color:var(--deep-ocean-hover)}.hover\:text-foreground:hover{color:var(--slate-text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-105:hover{--tw-brightness:brightness(105%);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,)}}.focus\:bg-muted:focus{background-color:var(--ocean-50)}.focus\:text-foreground:focus{color:var(--slate-text)}.focus-visible\:border-ring:focus-visible{border-color:var(--hope-blue)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/30:focus-visible{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--danger) 30%, transparent)}}.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:var(--hope-blue)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--hope-blue) 30%, transparent)}}.focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:var(--hope-blue)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--hope-blue) 40%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--hope-blue)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--hope-blue) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-muted:disabled{background-color:var(--ocean-50)}.disabled\:opacity-50:disabled{opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--ocean-50)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--ocean-50) 50%, transparent)}}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--ocean-50)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--deep-ocean)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--danger)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.aria-pressed\:bg-secondary[aria-pressed=true]{background-color:var(--deep-ocean)}.aria-pressed\:text-secondary-foreground[aria-pressed=true]{color:var(--arctic-mist)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--subtle-gray)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start],.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(4\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 4)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[state\=on\]\:bg-secondary[data-state=on]{background-color:var(--deep-ocean)}.data-\[state\=on\]\:text-secondary-foreground[data-state=on]{color:var(--arctic-mist)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--ocean-50)}@media (min-width:40rem){.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:py-16{padding-block:calc(var(--spacing) * 16)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-checked\:border-primary:where([data-state=checked]),.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--hope-blue)}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--hope-blue)}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--ocean-ink)}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--arctic-mist:#fff;--cerulean:#0254a5;--deep-ocean:#13426f;--deep-ocean-hover:#0e3459;--danger:#ef4d6b;--danger-hover:#d93857;--danger-text:#a91d3a;--decorative-divider:#d0d5dd;--interactive-border:#8995ad;--hope-blue:#2e96ff;--hope-blue-hover:#59adff;--hope-blue-text:#258ceb;--mint:#2fb98a;--mint-soft:#d9f3ea;--mint-text:#167254;--ocean-50:#f3f9ff;--ocean-ink:#0a2948;--ocean-soft:#eaf4fe;--powder-blue:#bde1f9;--shadow-button:#9acff68c 0 6px 0 0;--shadow-card:0 16px 36px -20px #13426f38;--sky-canvas:#f9f7f0;--slate-text:#333;--subtle-gray:#616c8a;--sunny:#ffc24d;--sunny-soft:#fff1d2;--sunny-ink:#855000;--warm:#ff8a5b;--warm-soft:#ffe7dc;--warm-text:#9f3d18;--artifact-border:#e8e2d4;--deep-ocean-shadow:#0b2845;--ocean-gradient-end:#0d3158;--gap:1.5rem;--pad-card:1.5rem;--shell-pad:2.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--text-caption:.75rem;--text-body-sm:.875rem;--text-body:.9375rem;--text-button:.9375rem;--text-subheading:1rem;--text-heading-sm:1.25rem;--text-heading:1.625rem;--text-heading-lg:2rem;--text-display:3.25rem;--pet-coral:#ff8a5b;--pet-blue:#2e96ff;--pet-mint:#2fb98a;--pet-sunny:#ffc24d;--pet-violet:#8b6ee8;--pet-rose:#ef6f9b;--auth-ocean:#0a2845;--canvas-border:#eee7d8;--canvas-divider:#efe9da;--ocean-muted:#b9d2ec;--overlay:#0a294870;--shadow-button-accent:#ff8a5b52 0 6px 0 0}.offline-page{min-height:100vh;padding:var(--space-6);text-align:center;place-items:center;display:grid}.offline-page>section{max-width:32rem;padding:var(--space-6);margin-top:var(--space-4);background:var(--arctic-mist);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);place-items:center;display:grid}.offline-page-icon{width:3rem;height:3rem;color:var(--hope-blue)}.offline-page h1{margin-top:var(--space-4);color:var(--deep-ocean)}.offline-page p{margin:var(--space-3) 0 var(--space-5);color:var(--subtle-gray);line-height:1.6}.companion-button-shadow{box-shadow:var(--shadow-button)}.companion-button-shadow:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #9acff68c}.companion-button-shadow-accent{box-shadow:var(--shadow-button-accent)}.companion-button-shadow-accent:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #ff8a5b52}.companion-card-ocean{color:var(--arctic-mist);background:linear-gradient(155deg, var(--deep-ocean), var(--ocean-gradient-end))}.companion-card-shadow{box-shadow:var(--shadow-card)}.companion-skip-link{z-index:100;white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:fixed;top:1rem;left:1rem;overflow:hidden;transform:translateY(-180%)}.companion-skip-link:focus{clip-path:none;width:auto;height:auto;overflow:visible;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.companion-brand{border-radius:var(--radius-card);align-items:center;gap:.6875rem;width:fit-content;min-height:2.75rem;text-decoration:none;display:inline-flex}.companion-brand:focus-visible{outline:3px solid var(--hope-blue)}@supports (color:color-mix(in lab, red, red)){.companion-brand:focus-visible{outline:3px solid color-mix(in srgb, var(--hope-blue) 45%, transparent)}}.companion-brand:focus-visible{outline-offset:.25rem}.companion-brand-mark{width:2.5rem;height:2.5rem;color:var(--arctic-mist);background:var(--hope-blue);box-shadow:var(--shadow-button);border-radius:.8125rem;place-items:center;display:grid}.companion-brand-mark svg{width:1.35rem;height:1.35rem}.companion-brand-name{color:var(--deep-ocean);letter-spacing:-.03em;font-size:1.125rem;font-weight:800}.companion-brand-name-inverse{color:var(--arctic-mist)}.landing-page{min-height:100vh;overflow:hidden}.landing-navigation{gap:var(--space-4);max-width:75rem;padding:1.25rem var(--space-8);align-items:center;margin:0 auto;display:flex}.landing-navigation-actions{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.landing-hero{gap:var(--space-8);max-width:68.75rem;padding:var(--space-8) var(--space-8) 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;margin:0 auto;display:grid}.landing-hero-copy h1{color:var(--deep-ocean);letter-spacing:-.055em;margin:1.125rem 0;font-size:3.5rem;font-weight:800;line-height:1.05}.landing-title-accent{color:var(--hope-blue-text)}.landing-hero-copy>p{max-width:28.75rem;color:var(--subtle-gray);font-size:1.125rem;line-height:1.6}.landing-hero-actions{flex-wrap:wrap;gap:.875rem;margin-top:1.75rem;display:flex}.landing-image-frame{isolation:isolate;min-height:25rem;position:relative}.landing-image-frame:before{z-index:-1;content:"";background:var(--hope-blue);border-radius:var(--radius-hero);opacity:.12;position:absolute;inset:-1.25rem;transform:rotate(-3deg)}.landing-image-frame img{object-fit:cover;border-radius:var(--radius-hero)}.landing-pillar-section{max-width:68.75rem;padding:4.5rem var(--space-8);text-align:center;margin:0 auto}.landing-section-eyebrow,.auth-eyebrow{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.11em;font-weight:800}.auth-eyebrow{color:var(--warm-soft)}.landing-pillar-section>h2{color:var(--deep-ocean);letter-spacing:-.045em;margin:0;font-size:2.25rem;font-weight:800}.landing-section-description{margin:var(--space-2) 0 var(--space-7);font-size:var(--text-subheading);color:var(--subtle-gray)}.landing-pillar-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-pillar{text-align:left;background:var(--arctic-mist);border:1px solid var(--canvas-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.75rem}.landing-pillar h3{margin:var(--space-4) 0 var(--space-2);color:var(--deep-ocean);font-size:1.125rem;font-weight:800}.landing-pillar p{font-size:var(--text-body-sm);color:var(--subtle-gray);line-height:1.65}.landing-cta{max-width:62.75rem;padding:3.5rem var(--space-6);color:var(--arctic-mist);text-align:center;background:var(--deep-ocean);border-radius:var(--radius-hero);flex-direction:column;align-items:center;gap:0;margin:0 auto 4.5rem;display:flex}.landing-cta h2{color:inherit;letter-spacing:-.04em;font-size:2.125rem;font-weight:800}.landing-cta p{margin:var(--space-3) 0 1.75rem;color:var(--ocean-muted)}.landing-footer{gap:var(--space-5);max-width:75rem;padding:1.75rem var(--space-8);color:var(--subtle-gray);border-top:1px solid var(--canvas-border);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;font-size:.8125rem;display:grid}.landing-footer>div{justify-content:flex-end;gap:1.25rem;display:flex}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid;container:auth-layout/inline-size}.auth-aside{color:var(--arctic-mist);background:linear-gradient(155deg, var(--deep-ocean), var(--auth-ocean));flex-direction:column;justify-content:space-between;padding:3.5rem;display:flex;position:relative;overflow:hidden}.auth-aside:before,.auth-aside:after{content:"";filter:blur(6px);border-radius:50%;position:absolute}.auth-aside:before{background:var(--hope-blue);opacity:.25;width:20rem;height:20rem;top:-3.75rem;right:-5rem}.auth-aside:after{background:var(--warm);opacity:.22;width:13.75rem;height:13.75rem;bottom:-2.5rem;left:-3.75rem}.auth-aside>.companion-brand{z-index:1;position:relative}.auth-aside-copy{z-index:1;max-width:34rem;position:relative}.auth-aside-copy h2{max-width:28rem;margin:0 0 var(--space-4);color:inherit;letter-spacing:-.05em;font-size:2.5rem;font-weight:800;line-height:1.05}.auth-aside-copy>p:last-child{max-width:26.25rem;font-size:var(--text-subheading);color:var(--ocean-muted);line-height:1.6}.auth-stats{z-index:1;gap:var(--space-5);flex-wrap:wrap;display:flex;position:relative}.auth-stats>div{gap:.125rem;display:grid}.auth-stats dt{font-size:var(--text-heading);color:var(--arctic-mist);font-weight:800}.auth-stats dd{color:var(--ocean-muted);font-size:.78125rem}.auth-main{padding:var(--space-8);place-items:center;display:grid}.auth-form-panel{width:100%;max-width:25rem}.auth-form-panel>.companion-brand{display:none}.auth-form-heading{margin-bottom:var(--space-6)}.auth-form-heading h1{color:var(--deep-ocean);letter-spacing:-.045em;font-size:2.35rem;font-weight:800}.auth-form-heading p{margin-top:var(--space-2);color:var(--subtle-gray);line-height:1.65}.auth-form{gap:1.125rem;display:grid}.auth-options{gap:var(--space-4);font-size:var(--text-body-sm);justify-content:space-between;align-items:center;display:flex}.auth-options a,.auth-switch a{color:var(--cerulean);text-underline-offset:.2rem;font-weight:700}.auth-switch{min-height:2.75rem;font-size:var(--text-body-sm);color:var(--subtle-gray);text-align:center;place-items:center;display:grid}.auth-message{padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);border-radius:var(--radius-card);line-height:1.5}.auth-message-error{color:var(--danger-text);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auth-message-error{background:color-mix(in srgb, var(--danger) 9%, var(--arctic-mist))}}.auth-message-success{color:var(--deep-ocean);background:var(--mint-soft)}.app-shell{grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--arctic-mist);border-right:1px solid var(--canvas-border);flex-direction:column;gap:1.25rem;height:100vh;padding:1.625rem 1.125rem;display:flex;position:sticky;top:0}.pet-context-switcher{width:100%;position:relative}.pet-switcher{gap:var(--space-3);width:100%;min-height:4rem;padding:.625rem var(--space-3);background:var(--sky-canvas);border:1px solid #0000;border-radius:1rem;align-items:center;display:flex}.pet-switcher:hover,.pet-switcher[data-popup-open]{border-color:var(--decorative-divider)}.pet-switcher:focus-visible{outline:3px solid var(--ocean-soft);outline-offset:2px;border-color:var(--hope-blue)}.pet-switcher:disabled{cursor:wait;opacity:.72}.pet-context-identity{text-align:left;flex:1;min-width:0;display:grid}.pet-context-identity strong{text-overflow:ellipsis;font-size:var(--text-body-sm);color:var(--deep-ocean);white-space:nowrap;overflow:hidden}.pet-context-identity small,.quick-action-link small{color:var(--subtle-gray);font-size:.72rem}.pet-switcher>svg{width:1rem;color:var(--subtle-gray)}.pet-context-menu{width:var(--anchor-width);min-width:13.75rem;padding:var(--space-2);background:var(--arctic-mist);border:1px solid var(--decorative-divider);box-shadow:var(--shadow-card);border-radius:1rem}.pet-context-option{gap:var(--space-3);padding:var(--space-2);border-radius:.75rem}.pet-context-option[data-highlighted]{background:var(--ocean-50)}.pet-switcher-empty{cursor:default}.app-navigation{gap:var(--space-1);flex-direction:column;display:flex}.app-navigation>p{padding:var(--space-2) .875rem var(--space-1);color:var(--subtle-gray);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:800}.app-navigation-link,.profile-navigation-link{min-height:2.75rem;color:var(--subtle-gray);border-radius:.8125rem;align-items:center;gap:.8125rem;padding:.6875rem .875rem;font-size:.9rem;font-weight:650;display:flex}.app-navigation-link svg,.profile-navigation-link svg{width:1.25rem}.app-navigation-link:hover,.profile-navigation-link:hover{color:var(--deep-ocean);background:var(--ocean-50)}.app-navigation-link-active{color:var(--arctic-mist);background:var(--deep-ocean)}.profile-navigation-link{margin-top:auto}.trial-card{color:var(--arctic-mist);background:var(--deep-ocean);border-radius:var(--radius-card);padding:1.125rem}.trial-card h2{font-size:var(--text-body);font-weight:800}.trial-card p{font-size:var(--text-caption);color:var(--ocean-muted);margin:.35rem 0 .875rem;line-height:1.5}.app-main-column{min-width:0}.app-topbar{z-index:20;gap:var(--space-4);min-height:5.25rem;padding:var(--space-4) var(--space-7);background:var(--sky-canvas);border-bottom:1px solid var(--canvas-divider);align-items:center;display:flex;position:sticky;top:0}.app-topbar-title{display:none}.app-topbar-title span{font-size:var(--text-caption);color:var(--subtle-gray)}.app-topbar-title strong{font-size:var(--text-subheading);color:var(--deep-ocean)}.app-search{gap:var(--space-2);width:min(18rem,32vw);min-height:2.75rem;padding:0 var(--space-4);color:var(--subtle-gray);background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-pill);align-items:center;margin-left:auto;display:flex}.app-search svg{width:1.1rem}.app-search input{width:100%;min-width:0;color:var(--slate-text);background:0 0;border:0;outline:0}.app-icon-link,.desktop-user-avatar,.mobile-user-avatar{width:2.75rem;height:2.75rem;color:var(--deep-ocean);background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:50%;flex:none;place-items:center;display:grid}.desktop-user-avatar,.mobile-user-avatar{color:var(--arctic-mist);background:var(--deep-ocean);border-color:var(--deep-ocean);font-weight:800}.mobile-user-avatar,.mobile-assistant-link,.mobile-navigation,.quick-action-trigger{display:none}.app-content{width:100%;max-width:77.5rem;padding:var(--space-7);margin:0 auto}.dashboard-entry{max-width:40rem;padding:var(--space-8);text-align:center;place-items:center;margin:8vh auto 0;display:grid}.dashboard-entry h1{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-heading-lg);color:var(--deep-ocean);letter-spacing:-.04em;font-weight:800}.dashboard-entry p{max-width:32rem;margin-bottom:var(--space-5);color:var(--subtle-gray);line-height:1.7}.quick-action-popover{width:min(25rem,100vw - 2rem);max-height:calc(100vh - 8rem);padding:var(--space-4);color:var(--slate-text);background:var(--arctic-mist);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);border:0;margin:0;position:fixed;inset:auto 1rem 6.5rem auto;overflow:auto}.quick-action-popover::backdrop{background:var(--overlay)}.quick-action-popover header{padding:var(--space-2) var(--space-3) var(--space-3)}.quick-action-popover h2{color:var(--deep-ocean);font-size:1.1rem;font-weight:800}.quick-action-link{gap:var(--space-3);min-height:4.25rem;padding:.55rem var(--space-3);border-radius:var(--radius-card);align-items:center;display:flex}.quick-action-link:hover{background:var(--ocean-50)}.quick-action-link>span:nth-child(2){flex:1;display:grid}.quick-action-link strong{font-size:var(--text-body-sm);color:var(--deep-ocean)}.quick-action-link>svg{width:1rem;color:var(--subtle-gray)}.domain-page,.domain-form-page,.domain-detail-page{width:min(100%,75rem);margin:0 auto}.domain-page{gap:1.75rem;display:grid}.route-error{gap:var(--space-4);max-width:42rem;padding:var(--shell-pad,var(--space-7));place-items:start;margin:10vh auto;display:grid}.route-error h1{color:var(--deep-ocean)}.route-loading{gap:var(--space-4);padding:var(--shell-pad,var(--space-7));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-loading span{background:var(--ocean-soft);border-radius:var(--radius-card-lg);min-height:10rem;animation:1.2s ease-in-out infinite alternate skeleton-pulse}.route-loading span:first-child{grid-column:1/-1}@keyframes skeleton-pulse{to{opacity:.45}}.domain-page-header,.dashboard-heading,.domain-page-header>div{gap:var(--space-4);align-items:center;display:flex}.domain-page-header,.dashboard-heading{justify-content:space-between}.domain-page-header>div,.domain-page-header>div>div{min-width:0}.domain-page-header>div>svg{width:2.75rem;height:2.75rem;color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-card);padding:.65rem}.domain-page-header h1,.domain-page-heading h1,.dashboard-heading h1{color:var(--deep-ocean);letter-spacing:-.045em;font-size:1.75rem;font-weight:800;line-height:1.05}.domain-page-header p,.domain-page-heading p,.dashboard-heading p{color:var(--subtle-gray);overflow-wrap:anywhere;margin-top:.35rem;line-height:1.6}.domain-search-field{width:min(100%,32rem);display:block;position:relative}.domain-search-field>svg{z-index:1;width:1.1rem;color:var(--subtle-gray);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.domain-search-field input{background:var(--arctic-mist);padding-left:2.75rem}.pet-sections,.pet-section{gap:var(--space-4);display:grid}.pet-sections{gap:var(--space-6)}.pet-section h2,.domain-data-card h2,.domain-list-panel h2,.weight-chart-card h2,.domain-form-card h2,.dashboard-pets h2{color:var(--deep-ocean);font-size:1.15rem;font-weight:800}.pet-card-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pet-list-card{padding:0;overflow:hidden}.pet-list-card[data-active=true]{box-shadow:0 0 0 2px var(--hope-blue), var(--shadow-card)}.pet-list-card>a{min-height:20rem;display:grid}.pet-list-card .pet-photo-hero{border-radius:0;width:100%;height:12.5rem}.pet-list-card-body{gap:.875rem;padding:1.25rem;display:grid;position:relative}.pet-list-card-heading{gap:var(--space-4);justify-content:space-between;align-items:start;display:flex}.pet-list-card-age{text-align:right;flex:none;display:grid}.pet-list-card-age small{font-size:var(--text-caption);color:var(--subtle-gray)}.pet-list-card-age strong{font-size:var(--text-body-sm);color:var(--deep-ocean)}.pet-list-card-tags{gap:var(--space-2);padding-right:var(--space-5);flex-wrap:wrap;display:flex}.pet-list-card-body>svg{width:1rem;color:var(--subtle-gray);position:absolute;bottom:1.45rem;right:1.25rem}.pet-list-card>a:focus-visible,.domain-list-row:focus-visible,.health-record-row:focus-visible{outline:3px solid var(--hope-blue);outline-offset:-3px}.pet-selection-error{padding:var(--space-2) var(--space-3);color:var(--danger-text);font-size:.8125rem;font-weight:700;display:block}.pet-list-card-copy{flex:1;display:grid}.pet-list-card-copy strong{color:var(--deep-ocean);font-size:1.1rem}.pet-list-card-copy small,.domain-list-row small,.health-record-row small{color:var(--subtle-gray)}.pet-add-card{gap:var(--space-2);min-height:20rem;padding:var(--space-6);color:var(--deep-ocean);text-align:center;border:2px dashed var(--interactive-border);border-radius:var(--radius-card-lg);place-items:center;display:grid}.pet-add-card>span{width:4rem;height:4rem;color:var(--hope-blue);background:var(--powder-blue);border-radius:50%;place-items:center;display:grid}.pet-add-card>span svg{width:1.875rem;height:1.875rem}.pet-add-card strong{margin-top:var(--space-2)}.pet-add-card small{color:var(--subtle-gray)}.domain-pet-photo{width:4.75rem;height:4.75rem;color:var(--arctic-mist);background:var(--pet-avatar-color,var(--warm));border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.pet-photo-fallback{width:100%;height:100%;font-size:var(--text-heading-sm);place-items:center;font-weight:800;display:grid}.domain-pet-photo img{object-fit:cover}.domain-empty-state{gap:var(--space-4);min-height:15rem;padding:var(--space-6);color:var(--subtle-gray);text-align:center;place-items:center;display:grid}.domain-form-page{gap:1.25rem;display:grid}.domain-back-link{gap:var(--space-2);width:fit-content;min-height:2.75rem;color:var(--deep-ocean);border-radius:var(--radius-card);align-items:center;font-weight:700;display:inline-flex}.domain-back-link svg{width:1.1rem}.domain-form-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(17rem,.4fr);align-items:start;display:grid}.domain-form-layout-single{grid-template-columns:minmax(0,48rem)}.domain-form-card{padding:var(--pad-card)}.domain-form,.conditional-fields{gap:var(--space-6);display:grid}.linked-record-fields{gap:var(--space-4);padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);display:grid}.administration-times-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.administration-times-field>legend{margin-bottom:var(--space-2);font-size:var(--text-body-sm);color:var(--deep-ocean);padding:0;font-weight:700}.administration-time-list{gap:var(--space-2);display:grid}.administration-time-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 2.75rem;display:grid}.administration-time-remove,.administration-time-add{gap:var(--space-2);min-height:2.75rem;font-size:var(--text-body-sm);color:var(--deep-ocean);cursor:pointer;background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-pill);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.administration-time-remove:hover,.administration-time-add:hover{color:var(--cerulean);background:var(--ocean-50);border-color:var(--hope-blue)}.administration-time-remove:focus-visible,.administration-time-add:focus-visible{outline:3px solid var(--hope-blue)}@supports (color:color-mix(in lab, red, red)){.administration-time-remove:focus-visible,.administration-time-add:focus-visible{outline:3px solid color-mix(in srgb, var(--hope-blue) 28%, transparent)}}.administration-time-remove:focus-visible,.administration-time-add:focus-visible{outline-offset:2px}.administration-time-remove:disabled{color:var(--subtle-gray);cursor:not-allowed;opacity:.45}.administration-time-remove svg,.administration-time-add svg{width:1rem;height:1rem}.administration-time-add{width:fit-content;padding:var(--space-2) var(--space-4)}.administration-times-field>p{font-size:var(--text-caption);color:var(--subtle-gray);margin:0}.continuous-use-control{gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--ocean-50);border:1px solid var(--decorative-divider);border-radius:var(--radius-card);align-items:center;display:flex}.continuous-use-control input{width:1.25rem;height:1.25rem;accent-color:var(--hope-blue)}.continuous-use-control:has(input:focus-visible){outline:3px solid var(--hope-blue)}@supports (color:color-mix(in lab, red, red)){.continuous-use-control:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--hope-blue) 28%, transparent)}}.continuous-use-control:has(input:focus-visible){outline-offset:2px}.continuous-use-control>span{gap:var(--space-1);display:grid}.continuous-use-control strong{font-size:var(--text-body-sm);color:var(--deep-ocean)}.continuous-use-control small{font-size:var(--text-caption);color:var(--subtle-gray)}.exam-file-picker{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.exam-file-picker>label{gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm);color:var(--deep-ocean);cursor:pointer;background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-pill);justify-content:center;align-items:center;font-weight:800;transition:color .18s ease-out,border-color .18s ease-out,background-color .18s ease-out;display:inline-flex}.exam-file-picker>label:hover{color:var(--cerulean);background:var(--ocean-50);border-color:var(--hope-blue)}.companion-form-field>input:focus-visible+.exam-file-picker>label{outline:3px solid var(--hope-blue)}@supports (color:color-mix(in lab, red, red)){.companion-form-field>input:focus-visible+.exam-file-picker>label{outline:3px solid color-mix(in srgb, var(--hope-blue) 28%, transparent)}}.companion-form-field>input:focus-visible+.exam-file-picker>label{outline-offset:2px}.exam-file-picker svg{width:1.1rem;height:1.1rem}.exam-file-picker>span{gap:var(--space-2);min-width:0;font-size:var(--text-body-sm);color:var(--subtle-gray);overflow-wrap:anywhere;align-items:center;display:inline-flex}.domain-form-card>p{margin:var(--space-2) 0 1.25rem;color:var(--subtle-gray);line-height:1.5}.domain-field-row,.weight-form-grid,.expense-summary-grid,.pet-detail-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.companion-form-field{gap:var(--space-2);min-width:0;display:grid}.companion-form-field>label,.choice-group legend,.color-choice-group legend{font-size:var(--text-body-sm);color:var(--deep-ocean);font-weight:700;line-height:1.35}.companion-form-field>p,.color-choice-group>p{font-size:var(--text-caption);color:var(--subtle-gray);margin:0;line-height:1.45}.companion-date-input{min-width:0;position:relative}.companion-date-input input{font-variant-numeric:tabular-nums;color:#0000;-webkit-text-fill-color:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:2.75rem;padding-right:3.25rem}.companion-date-value{top:50%;left:var(--space-4);text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:calc(100% - 4.5rem);color:var(--slate-text);white-space:nowrap;pointer-events:none;line-height:1;position:absolute;overflow:hidden;transform:translateY(-50%)}.companion-date-value[data-placeholder=true]{color:var(--subtle-gray)}.companion-date-input:focus-within .companion-date-value{opacity:0}.companion-date-input input:focus-visible{color:var(--slate-text);-webkit-text-fill-color:var(--slate-text)}.companion-date-input:has(input:disabled) .companion-date-value{color:var(--subtle-gray)}.companion-date-input>svg{top:50%;right:var(--space-4);width:1.15rem;height:1.15rem;color:var(--hope-blue-text);pointer-events:none;position:absolute;transform:translateY(-50%)}.companion-date-input input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:3rem;height:100%;padding:0;position:absolute;top:0;right:0}.domain-select,.domain-inline-filter input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4);color:var(--slate-text);background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-card)}.domain-select{font:inherit;font-size:var(--text-body)}.domain-select:focus-visible,.domain-inline-filter input:focus-visible{outline:3px solid var(--hope-blue)}@supports (color:color-mix(in lab, red, red)){.domain-select:focus-visible,.domain-inline-filter input:focus-visible{outline:3px solid color-mix(in srgb, var(--hope-blue) 45%, transparent)}}.domain-select:focus-visible,.domain-inline-filter input:focus-visible{border-color:var(--hope-blue)}.choice-group,.color-choice-group{gap:var(--space-2);display:grid}.choice-group legend,.color-choice-group legend{color:var(--deep-ocean);font-weight:700}.choice-group>div,.color-choice-group>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-radio{position:relative}.choice-radio input,.color-choice input{opacity:0;width:1px;height:1px;position:absolute}.choice-radio span{min-height:2.75rem;padding:.45rem var(--space-4);color:var(--deep-ocean);background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-pill);place-items:center;font-weight:700;display:grid}.choice-radio input:checked+span{background:var(--powder-blue);border-color:var(--hope-blue)}.choice-radio input:disabled+span{cursor:default}.choice-radio input:focus-visible+span,.color-choice input:focus-visible+span{outline:3px solid var(--hope-blue);outline-offset:2px}.color-choice{position:relative}.color-choice span{border:4px solid var(--arctic-mist);width:2.75rem;height:2.75rem;box-shadow:0 0 0 1px var(--interactive-border);border-radius:50%;display:block}.color-choice input:checked+span{box-shadow:0 0 0 3px var(--deep-ocean)}.pet-color-coral span{background:var(--pet-coral)}.pet-color-blue span{background:var(--pet-blue)}.pet-color-mint span{background:var(--pet-mint)}.pet-color-sunny span{background:var(--pet-sunny)}.pet-color-violet span{background:var(--pet-violet)}.pet-color-rose span{background:var(--pet-rose)}.photo-upload{gap:var(--space-3);min-height:11.25rem;padding:var(--space-4);color:var(--deep-ocean);cursor:pointer;background:var(--ocean-50);border:2px dashed var(--interactive-border);border-radius:var(--radius-card);flex-direction:column;justify-content:center;align-items:center;transition:border-color .18s ease-out,background-color .18s ease-out;display:flex;position:relative;overflow:hidden}.photo-upload:hover{background:var(--ocean-soft);border-color:var(--hope-blue)}.photo-upload:focus-within{outline:3px solid var(--hope-blue)}@supports (color:color-mix(in lab, red, red)){.photo-upload:focus-within{outline:3px solid color-mix(in srgb, var(--hope-blue) 28%, transparent)}}.photo-upload:focus-within{outline-offset:2px;border-color:var(--hope-blue)}.photo-upload>img{object-fit:cover}.photo-upload-placeholder{z-index:1;gap:var(--space-2);text-align:center;place-items:center;max-width:24rem;display:grid;position:relative}.photo-upload-placeholder svg{width:1.75rem;height:1.75rem;color:var(--hope-blue-text)}.photo-upload-action{right:var(--space-3);bottom:var(--space-3);z-index:1;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm);color:var(--arctic-mist);background:var(--deep-ocean);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);align-items:center;font-weight:800;display:inline-flex;position:absolute}.photo-upload-action svg{width:1rem;height:1rem}.photo-upload input{z-index:2;cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.pet-form-preview{padding:var(--space-5);position:sticky;top:6.5rem}.pet-preview-photo{min-height:12.5rem;color:var(--deep-ocean);background:var(--ocean-soft);border-radius:var(--radius-card-lg);place-items:center;display:grid;position:relative;overflow:hidden}.pet-preview-photo img{object-fit:cover}.pet-form-preview h2{margin-top:var(--space-4);color:var(--deep-ocean);font-size:1.5rem;font-weight:800}.pet-form-preview p{color:var(--subtle-gray)}.pet-form-preview span{margin-top:var(--space-3);font-size:var(--text-caption);color:var(--warm-text);text-transform:uppercase;font-weight:800;display:inline-block}.domain-form-actions{gap:var(--space-3);margin-top:var(--space-2);justify-content:flex-end;display:flex}.domain-form-error{padding:var(--space-3) var(--space-4);color:var(--danger-text);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.domain-form-error{background:color-mix(in srgb, var(--danger) 8%, var(--arctic-mist))}}.domain-form-error{border-radius:var(--radius-card)}.pet-detail-hero{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);padding:0;display:grid;overflow:hidden}.pet-detail-hero .domain-pet-photo{border-radius:0;width:100%;height:100%;min-height:18.75rem}.pet-detail-hero-body{padding:var(--space-6) var(--space-6) var(--space-6) var(--space-1);align-content:center;display:grid}.pet-detail-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.pet-detail-hero h1{margin-top:var(--space-3);letter-spacing:-.04em;font-size:2.5rem;font-weight:800}.pet-detail-hero p{margin-top:calc(-1 * var(--space-1));color:var(--subtle-gray)}.pet-detail-info-grid{gap:var(--space-3) var(--space-4);max-width:25rem;margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pet-detail-info-grid dt{font-size:var(--text-caption);color:var(--subtle-gray)}.pet-detail-info-grid dd{font-size:var(--text-body);color:var(--deep-ocean);margin-top:.125rem;font-weight:700}.pet-hero-actions{margin-top:var(--space-5);flex-wrap:wrap;align-items:flex-start;gap:.625rem;display:flex}.pet-hero-actions svg{width:1rem}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.domain-list-panel,.domain-data-card,.domain-record-list,.weight-chart-card,.care-plan-card{padding:1.25rem}.domain-list-panel>header,.dashboard-pets>header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.domain-list-panel header a,.dashboard-pets header a{min-height:2.75rem;padding:var(--space-3);font-size:var(--text-caption);color:var(--cerulean);font-weight:800}.domain-list-row,.health-record-row{gap:var(--space-3);border-bottom:1px solid var(--canvas-divider);align-items:center;min-height:4.25rem;padding:.65rem;display:flex}.domain-list-row>span:not([aria-hidden=true]),.health-record-row>span:nth-child(2){flex:1;display:grid}.domain-list-row>svg{width:1.2rem;color:var(--hope-blue)}.domain-list-row b{color:var(--deep-ocean)}.domain-list-empty{padding:var(--space-6) var(--space-2);color:var(--subtle-gray)}.domain-inline-filter{gap:var(--space-3);align-items:center;width:fit-content;display:flex}.domain-filter-field{gap:var(--space-3);align-items:center;min-width:0;display:flex}.domain-filter-field input,.domain-filter-field select{min-width:10rem}.domain-inline-filter label{color:var(--deep-ocean);font-weight:700}.domain-inline-filter button{min-height:2.75rem;padding:var(--space-2) var(--space-4);color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-pill);font-weight:700}.domain-month-filter{gap:var(--space-3);align-items:center;width:fit-content;display:flex;position:relative}.expense-month-picker{position:relative}.expense-month-picker>summary{gap:var(--space-2);min-width:13rem;min-height:2.75rem;padding:var(--space-2) var(--space-4);font-size:var(--text-button);color:var(--deep-ocean);cursor:pointer;background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-card);justify-content:center;align-items:center;font-weight:700;display:flex}.expense-month-picker>summary::-webkit-details-marker{display:none}.expense-month-picker>summary::marker{content:""}.expense-month-picker>summary:focus-visible{outline:3px solid var(--hope-blue)}@supports (color:color-mix(in lab, red, red)){.expense-month-picker>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--hope-blue) 35%, transparent)}}.expense-month-picker>summary:focus-visible{outline-offset:2px}.expense-month-picker>summary svg{width:1rem;height:1rem}.expense-month-picker[open]>summary{border-color:var(--hope-blue)}.expense-month-picker[open]>summary svg:last-child{transform:rotate(180deg)}.expense-month-panel{top:calc(100% + var(--space-3));z-index:30;gap:var(--space-4);width:min(22rem,100vw - 2rem);padding:var(--space-4);background:var(--arctic-mist);border:1px solid var(--decorative-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;position:absolute;left:50%;transform:translate(-50%)}.expense-month-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,.75fr);display:grid}.expense-month-field{gap:var(--space-2);min-width:0;display:grid}.expense-month-field>span{font-size:var(--text-body-sm);color:var(--deep-ocean);font-weight:700}.expense-total-card{min-height:15rem;padding:var(--space-6);align-content:center;display:grid}.expense-total-card strong{margin:var(--space-2) 0;letter-spacing:-.05em;font-size:clamp(2rem,5vw,3.5rem)}.expense-total-card small{color:var(--ocean-muted)}.expense-categories{padding:var(--space-5)}.expense-categories h2{margin-bottom:var(--space-4);color:var(--deep-ocean);font-weight:800}.expense-category{margin-top:var(--space-3);gap:.3rem;display:grid}.expense-category span{justify-content:space-between;font-size:.8rem;display:flex}.expense-category progress{width:100%;height:.55rem;accent-color:var(--hope-blue)}.expense-category progress::-webkit-progress-bar{background:var(--ocean-soft);border-radius:var(--radius-pill)}.expense-category progress::-webkit-progress-value{background:var(--hope-blue);border-radius:var(--radius-pill)}.domain-table-scroll{overflow-x:auto}.domain-data-card table{width:100%;min-width:42rem;margin-top:var(--space-4);border-collapse:collapse}.domain-data-card th,.domain-data-card td{text-align:left;border-bottom:1px solid var(--canvas-divider);padding:.9rem}.domain-data-card th{font-size:var(--text-caption);color:var(--subtle-gray)}.domain-data-card a{color:var(--cerulean);font-weight:700}.domain-pill-tabs{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.domain-pill-tabs a{min-height:2.75rem;padding:var(--space-2) var(--space-4);color:var(--deep-ocean);background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-pill);flex:none;place-items:center;font-weight:700;display:grid}.domain-pill-tabs a[aria-current=page]{background:var(--powder-blue);border-color:var(--hope-blue)}.domain-record-list{padding:var(--space-2)}.health-record-icon{width:2.75rem;height:2.75rem;color:var(--deep-ocean);background:var(--ocean-soft);border-radius:var(--radius-card);place-items:center;display:grid}.health-record-row em{color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-pill);padding:.35rem .6rem;font-size:.7rem;font-style:normal;font-weight:800}.domain-detail-page{gap:var(--space-4);max-width:48rem;display:grid}.domain-detail-card{padding:var(--space-6)}.domain-detail-card>svg{width:3rem;height:3rem;color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-card);padding:.65rem}.domain-detail-card>span{margin-top:var(--space-4);font-size:var(--text-caption);color:var(--warm-text);text-transform:uppercase;font-weight:800;display:block}.domain-detail-card h1{font-size:var(--text-heading-lg);color:var(--deep-ocean);margin-top:.35rem;font-weight:800}.domain-detail-card>strong{margin:var(--space-4) 0;color:var(--deep-ocean);font-size:2.5rem;display:block}.domain-detail-card dl{gap:var(--space-4);margin-top:var(--space-5);display:grid}.domain-detail-card dl>div{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--canvas-divider);grid-template-columns:minmax(8rem,.35fr) 1fr;display:grid}.domain-detail-card dt{color:var(--subtle-gray);font-size:.8rem;font-weight:800}.health-attachments-section{gap:var(--space-3);display:grid}.health-attachments-section>header{gap:var(--space-3);justify-content:space-between;align-items:end;display:flex}.health-attachments-section>header h2{color:var(--deep-ocean)}.health-attachments-section>header p,.health-attachment-copy span{color:var(--subtle-gray)}.health-attachments-section>header>span{min-width:2rem;min-height:2rem;font-size:var(--text-caption);color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-pill);flex:none;place-items:center;font-weight:800;display:grid}.health-attachments-card{padding:0 var(--space-5)}.health-attachment-list{margin:0;padding:0;list-style:none}.health-attachment-item{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;display:grid}.health-attachment-item+.health-attachment-item{border-top:1px solid var(--canvas-divider)}.health-attachment-preview{width:6rem;height:4.5rem;color:var(--deep-ocean);background:var(--ocean-50);border-radius:var(--radius-card);place-items:center;display:grid;overflow:hidden}.health-attachment-preview img{object-fit:cover;width:100%;height:100%}.health-attachment-preview svg{width:1.75rem;height:1.75rem}.health-attachment-copy{gap:var(--space-1);min-width:0;display:grid}.health-attachment-copy strong{color:var(--deep-ocean);overflow-wrap:anywhere}.health-attachment-copy span{font-size:var(--text-caption)}.health-attachment-actions{gap:var(--space-2);display:flex}.health-attachment-empty{gap:var(--space-2);min-height:9rem;color:var(--subtle-gray);text-align:center;align-content:center;place-items:center;display:grid}.health-attachment-empty svg{width:2rem;height:2rem;color:var(--hope-blue-text)}.exam-results-section{gap:var(--space-4);display:grid}.exam-artifact,.exam-result-form-card{padding:var(--space-5)}.exam-artifact header{gap:var(--space-4);justify-content:space-between;align-items:start;display:flex}.exam-artifact header p,.exam-artifact footer{color:var(--subtle-gray);text-transform:uppercase;letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:.7rem}.exam-artifact h2,.exam-result-form-card h2{margin-top:var(--space-1);color:var(--deep-ocean)}.exam-artifact header>span{font-size:var(--text-caption);color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-pill);padding:.4rem .7rem;font-weight:800}.exam-summary{gap:var(--space-2);padding:var(--space-4);margin-top:var(--space-4);color:var(--slate-text);background:var(--ocean-50);border-radius:var(--radius-card);display:grid}.exam-summary h3{font-size:var(--text-subheading);color:var(--deep-ocean)}.exam-summary p,.exam-summary small{margin:0;line-height:1.55}.exam-summary small{color:var(--subtle-gray)}.exam-processing-notice{padding:var(--space-4);color:var(--deep-ocean);background:var(--sunny-soft);border-radius:var(--radius-card);margin:0;font-weight:700}.exam-table-wrap{margin:1.25rem 0;overflow-x:auto}.exam-artifact table{border-collapse:collapse;width:100%}.exam-artifact th,.exam-artifact td{min-width:7rem;padding:.8rem var(--space-2);text-align:left;border-bottom:1px solid var(--canvas-divider)}.exam-artifact thead th{color:var(--subtle-gray);text-transform:uppercase;font-size:.7rem}.exam-range{background:var(--powder-blue);border-radius:var(--radius-pill);width:7rem;height:.45rem;position:relative}.exam-range i{background:var(--deep-ocean);border:2px solid var(--arctic-mist);border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:-.2rem;transform:translate(-50%)}.exam-artifact small{color:var(--subtle-gray);margin-top:.35rem;display:block}.exam-result-form-card>p{margin:var(--space-2) 0 1.25rem;color:var(--subtle-gray)}.exam-result-form{gap:var(--space-3);grid-template-columns:1.5fr repeat(4,minmax(6rem,.75fr));align-items:end;display:grid}.exam-result-form button{grid-column:1/-1;justify-self:start}.exam-upload-form{gap:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.exam-review-page{gap:1.25rem;display:grid}.exam-review-page>header{gap:var(--space-4);align-items:center;display:flex}.exam-review-page>header>svg{width:3rem;height:3rem;color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-card);padding:.65rem}.exam-review-page h1{color:var(--deep-ocean)}.exam-review-page header p{color:var(--subtle-gray)}.exam-review-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:start;display:grid}.exam-file-preview{padding:var(--space-4);position:sticky;top:1rem}.exam-file-preview iframe{width:100%;height:42rem;margin-top:var(--space-4);border-radius:var(--radius-card);border:0}.exam-candidate-list{gap:var(--space-3);display:grid}.exam-candidate{padding:var(--space-4)}.exam-candidate>div{gap:var(--space-4);color:var(--deep-ocean);justify-content:space-between;display:flex}.exam-candidate blockquote{padding:var(--space-3);margin:var(--space-3) 0;background:var(--ocean-50);border-radius:var(--radius-card)}.exam-candidate mark{color:inherit;background:var(--warm-soft)}.exam-candidate fieldset{gap:var(--space-3) var(--space-4);border:0;flex-wrap:wrap;display:flex}.exam-candidate fieldset label{align-items:center;gap:.4rem;min-height:2.75rem;display:flex}@media (max-width:700px){.exam-result-form{grid-template-columns:1fr 1fr}.exam-result-form>:first-of-type{grid-column:1/-1}.exam-review-grid{grid-template-columns:1fr}.exam-file-preview{position:static}.exam-file-preview iframe{height:28rem}}.admin-summary-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-summary-grid>article{gap:var(--space-2);padding:var(--space-5);display:grid}.admin-summary-grid svg{color:var(--hope-blue)}.admin-summary-grid span{color:var(--subtle-gray)}.admin-summary-grid strong{font-size:var(--text-heading-lg);color:var(--deep-ocean)}.admin-permanent-users,.admin-users-card{gap:var(--space-5);padding:var(--space-5);display:grid}.admin-permanent-users>header,.admin-users-card>header{gap:var(--space-3);align-items:center;display:flex}.admin-permanent-users>header>svg{width:2.75rem;height:2.75rem;color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-card);flex:none;padding:.65rem}.admin-permanent-users>header>div,.admin-users-card>header>div{gap:var(--space-1);flex:1;display:grid}.admin-permanent-users h2,.admin-users-card h2{font-size:var(--text-heading-sm);color:var(--deep-ocean)}.admin-permanent-users header p,.admin-users-card header p{color:var(--subtle-gray)}.admin-permanent-users header>strong,.admin-users-card header>strong{min-width:2.75rem;height:2.75rem;color:var(--deep-ocean);background:var(--ocean-50);border-radius:var(--radius-pill);place-items:center;display:inline-grid}.admin-permanent-users ul{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-permanent-users li{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--ocean-50);border:1px solid var(--canvas-divider);border-radius:var(--radius-card);display:grid}.admin-permanent-users li span{color:var(--deep-ocean);font-weight:800}.admin-permanent-users li small{text-overflow:ellipsis;color:var(--subtle-gray);overflow:hidden}.admin-users-card table{border-collapse:collapse;width:100%;min-width:48rem}.admin-table-skip-link{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table-skip-link:focus{width:fit-content;height:auto;padding:var(--space-2) var(--space-3);color:var(--deep-ocean);outline:3px solid var(--hope-blue);background:var(--powder-blue);border-radius:var(--radius-pill);clip-path:none;font-weight:800;position:static;overflow:visible}.admin-users-card th,.admin-users-card td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--canvas-divider)}.admin-users-card th{font-size:var(--text-caption);color:var(--subtle-gray);text-transform:uppercase;letter-spacing:.05em}.admin-user-identity{gap:var(--space-3);align-items:center;display:flex}.admin-user-identity>span{width:2.5rem;height:2.5rem;color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-pill);flex:none;place-items:center;font-weight:800;display:inline-grid}.admin-user-identity>div{gap:var(--space-1);display:grid}.admin-user-identity small{color:var(--subtle-gray)}.admin-billing-badge{min-height:1.75rem;padding:var(--space-1) var(--space-3);font-size:var(--text-caption);color:var(--deep-ocean);background:var(--ocean-50);border-radius:var(--radius-pill);align-items:center;font-weight:800;display:inline-flex}.admin-billing-badge[data-status=active],.admin-billing-badge[data-status=admin],.admin-billing-badge[data-status=permanent],.admin-billing-badge[data-status=trialing]{color:var(--mint-text);background:var(--mint-soft)}.admin-billing-badge[data-status=canceled],.admin-billing-badge[data-status=past_due]{color:var(--danger-text);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-billing-badge[data-status=canceled],.admin-billing-badge[data-status=past_due]{background:color-mix(in srgb, var(--danger) 8%, var(--arctic-mist))}}.admin-readiness{gap:var(--space-3);padding:var(--space-5);display:grid}.admin-readiness h2{color:var(--deep-ocean)}.admin-readiness p{max-width:65ch;color:var(--subtle-gray)}.admin-readiness progress{width:100%;height:.75rem;accent-color:var(--hope-blue);border-radius:var(--radius-pill);overflow:hidden}@media (max-width:700px){.admin-permanent-users ul,.admin-summary-grid{grid-template-columns:1fr}}.app-content:has(.assistant-shell){max-width:none;margin:0;padding:0}.assistant-shell{height:calc(100vh - 4.125rem);min-height:0;position:relative;overflow:hidden}.assistant-column{flex-direction:column;min-width:0;height:100%;min-height:0;margin-right:21.25rem;display:flex;position:relative;overflow:hidden}.assistant-shell[data-has-panel=false] .assistant-column{margin-right:0}.assistant-shell:has(.assistant-rail[aria-hidden=true]) .assistant-column{margin-right:0}.assistant-thread{min-height:0;padding:1.75rem var(--space-7) 0;scroll-behavior:smooth;flex:1;overflow-y:auto}.assistant-thread-inner{width:100%;max-width:51.25rem;padding-bottom:var(--space-5);flex-direction:column;gap:1.625rem;margin:0 auto;display:flex}.assistant-hero{gap:var(--space-4);padding:var(--space-1) 10rem .125rem 0;align-items:start;display:flex}.assistant-hero>span,.assistant-avatar{color:var(--arctic-mist);background:var(--deep-ocean);flex:none;place-items:center;display:grid}.assistant-hero>span{width:2.875rem;height:2.875rem;box-shadow:0 .375rem 0 0 var(--deep-ocean-shadow);border-radius:.95rem}.assistant-hero>div{flex:1;min-width:0}.assistant-hero h1{margin-bottom:var(--space-1);font-size:var(--text-heading);color:var(--deep-ocean);letter-spacing:-.035em}.assistant-hero p{max-width:56ch;color:var(--subtle-gray);font-size:.90625rem;line-height:1.55}.assistant-new-conversation{z-index:3;min-height:2.75rem;padding:.45rem var(--space-3);color:var(--deep-ocean);background:var(--sky-canvas);border-radius:var(--radius-pill);border:1px solid #0000;flex:none;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;top:1.75rem;right:2.5rem}.assistant-new-conversation:hover{background:var(--ocean-50);border-color:var(--ocean-soft)}.assistant-new-conversation:focus-visible{outline:3px solid var(--powder-blue);outline-offset:2px}.assistant-new-conversation:disabled{cursor:wait;opacity:.58}.assistant-new-conversation svg{width:1rem;height:1rem}.assistant-new-conversation:disabled svg{animation:.9s linear infinite assistant-spin}.assistant-user-message{justify-content:flex-end;display:flex}.assistant-user-message p{max-width:78%;font-size:var(--text-body);color:var(--arctic-mist);background:var(--deep-ocean);border-radius:1.4rem 1.4rem .4rem;padding:.875rem 1.25rem;font-weight:500;line-height:1.55}.assistant-user-message[data-pending=true]{opacity:.68}.assistant-thinking{gap:var(--space-2);font-size:var(--text-body-sm);color:var(--subtle-gray);align-items:center;margin-top:.55rem;display:flex}.assistant-thinking svg,.assistant-steps li[data-status=running]>svg{animation:.9s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-error{padding:var(--space-3) var(--space-4);color:var(--danger-text);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.assistant-error{background:color-mix(in srgb, var(--danger) 8%, var(--arctic-mist))}}.assistant-error{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.assistant-error{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent)}}.assistant-error{border-radius:var(--radius-card)}.assistant-message{grid-template-columns:2.375rem minmax(0,1fr);gap:.875rem;display:grid}.assistant-avatar{width:2.375rem;height:2.375rem;color:var(--hope-blue);background:var(--ocean-soft);border-radius:.75rem}.assistant-message>div{flex-direction:column;gap:.875rem;min-width:0;display:flex}.assistant-message>div>strong{font-size:var(--text-caption);color:var(--subtle-gray);text-transform:uppercase;letter-spacing:.08em}.assistant-response{overflow-wrap:anywhere;max-width:72ch;margin:0;font-size:.96875rem;line-height:1.68}.assistant-response :where(p,ul,ol,blockquote,pre,h1,h2,h3,h4,h5,h6){margin:0}.assistant-response>*+*{margin-top:.75rem}.assistant-response :where(ul,ol){padding-inline-start:1.4rem}.assistant-response ul{list-style:outside}.assistant-response ol{list-style:decimal}.assistant-response li+li{margin-top:.4rem}.assistant-response :where(h1,h2,h3,h4,h5,h6){font-size:var(--text-subheading);color:var(--deep-ocean)}.assistant-response a{color:var(--cerulean);text-decoration:underline}.assistant-response pre{white-space:pre-wrap;overflow-x:auto}.assistant-response blockquote{background:var(--ocean-50);border-radius:var(--radius-card);padding:.75rem}.assistant-response del{color:var(--subtle-gray)}.assistant-response-table{background:var(--arctic-mist);border:1px solid var(--artifact-border);border-radius:var(--radius-card);max-width:100%;padding:.25rem .5rem}.assistant-response-table table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.45}.assistant-response-table th{height:auto;color:var(--deep-ocean);padding:.6rem .5rem;font-weight:800}.assistant-response-table td{vertical-align:top;overflow-wrap:anywhere;padding:.55rem .5rem}.assistant-response[data-streaming=true]>:last-child:after{vertical-align:-.12em;content:"";background:var(--hope-blue);border-radius:var(--radius-pill);width:.12rem;height:1.05em;margin-left:.2rem;animation:.9s ease-in-out infinite assistant-caret;display:inline-block}@keyframes assistant-caret{50%{opacity:.2}}.assistant-steps{width:fit-content;max-width:100%}.assistant-steps summary{width:fit-content;min-height:2rem;color:var(--deep-ocean);cursor:pointer;align-items:center;gap:.55rem;padding:.2rem 0;font-size:.84375rem;font-weight:700;display:flex}.assistant-steps[data-running=true] summary{background:var(--ocean-50);border-radius:var(--radius-pill);padding:.35rem .625rem}.assistant-steps-icon{width:1rem;height:1rem;color:var(--hope-blue-text);flex:none}.assistant-steps[data-running=true] .assistant-steps-icon{animation:.9s linear infinite assistant-spin}.assistant-steps summary>span{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.assistant-steps summary strong{font-weight:700}.assistant-steps summary small{font-size:var(--text-caption);color:var(--subtle-gray);font-weight:500}.assistant-steps summary::-webkit-details-marker{display:none}.assistant-steps summary::marker{content:""}.assistant-steps-disclosure{width:1.125rem;height:1.125rem;color:var(--subtle-gray);flex:none;margin-left:auto;transition:transform .18s cubic-bezier(.25,1,.5,1)}.assistant-steps[open] .assistant-steps-disclosure{transform:rotate(180deg)}.assistant-steps ol{min-width:min(32rem,100vw - 5rem);margin-top:var(--space-2);background:var(--ocean-50);border:1px solid var(--ocean-soft);border-radius:var(--radius-card);padding:.375rem;display:grid}.assistant-steps li{padding:.4375rem var(--space-3);color:var(--subtle-gray);align-items:flex-start;gap:.625rem;font-size:.84375rem;line-height:1.45;animation:.22s cubic-bezier(.25,1,.5,1) both assistant-step-in;display:flex}.assistant-steps li>svg{width:1.0625rem;height:1.0625rem;color:var(--mint);flex:none;margin-top:.0625rem}.assistant-steps li span{display:grid}.assistant-steps li strong{color:var(--deep-ocean);font-weight:600}@keyframes assistant-step-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.assistant-artifact-stack{gap:var(--space-3);display:grid}.assistant-artifact-inline{display:grid}.suggestion-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.suggestion-chips button{min-height:2.75rem;font:inherit;color:var(--deep-ocean);text-align:left;cursor:pointer;background:var(--arctic-mist);border:1px solid var(--artifact-border);border-radius:var(--radius-pill);align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-flex}.suggestion-chips button:hover:not(:disabled){background:var(--ocean-soft);border-color:var(--powder-blue)}.suggestion-chips button:focus-visible{outline:3px solid var(--powder-blue);outline-offset:1px}.suggestion-chips button:disabled{cursor:default;opacity:.55}.suggestion-chips svg{width:.95rem;height:.95rem;color:var(--hope-blue);flex:none}.assistant-hero+.suggestion-chips{padding-left:calc(2.875rem + var(--space-4))}.assistant-artifact{border:1px solid var(--artifact-border);border-radius:1.375rem;gap:0;padding-block:0;overflow:hidden}.assistant-artifact>header{gap:var(--space-3);padding:var(--space-4) 1.15rem;color:var(--deep-ocean);border-bottom:1px solid var(--canvas-divider);align-items:center;display:flex}.assistant-artifact>header>svg{width:1.25rem;color:var(--hope-blue)}.assistant-artifact-actions{gap:var(--space-1);margin-left:auto;display:flex}.assistant-artifact-actions button{width:2.75rem;height:2.75rem;color:var(--subtle-gray);border-radius:var(--radius-pill);background:0 0;border:1px solid #0000;place-items:center;display:grid}.assistant-artifact-actions button:hover{color:var(--deep-ocean);background:var(--ocean-50);border-color:var(--ocean-soft)}.assistant-artifact-actions button:focus-visible{outline:3px solid var(--powder-blue);outline-offset:1px}.assistant-artifact-actions button svg{width:1rem;height:1rem}.assistant-artifact-body{padding:1.15rem}.assistant-artifact>footer{padding:var(--space-3) 1.15rem;color:var(--subtle-gray);background:var(--sky-canvas);border-top:1px solid var(--canvas-divider);font-family:ui-monospace,monospace;font-size:.7rem}.assistant-artifact[data-expanded=true]{z-index:100;width:min(58rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--slate-text);background:var(--arctic-mist);border:1px solid var(--canvas-divider);border-radius:var(--radius-card-lg);margin:auto;padding:0;position:fixed;inset:1rem;overflow:auto;box-shadow:0 24px 80px #13426f3d,0 0 0 100vmax #13426f61}.assistant-artifact-total{font-size:var(--text-heading-lg);color:var(--deep-ocean)}.assistant-expense-history{height:7rem;padding:var(--space-3) var(--space-3) 0;background:var(--ocean-50);border-radius:1rem;align-items:end;gap:.55rem;margin-top:.875rem;display:flex}.assistant-expense-history>span{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:.35rem;width:100%;height:100%;display:grid}.assistant-expense-history i{background:var(--hope-blue);border-radius:.45rem .45rem .15rem .15rem;width:100%;min-height:.25rem}.assistant-expense-history small{color:var(--subtle-gray);font-size:.6875rem}.assistant-category-bars{margin-top:var(--space-4);gap:.7rem;display:grid}.assistant-category-bars>div{gap:var(--space-3);grid-template-columns:7rem minmax(4rem,1fr) auto;align-items:center;display:grid}.assistant-category-bars i{background:var(--ocean-soft);border-radius:var(--radius-pill);height:.5rem;overflow:hidden}.assistant-category-bars b{background:var(--hope-blue);height:100%;display:block}.assistant-expense-items{margin-top:var(--space-4);gap:0;display:grid}.assistant-expense-items li{gap:var(--space-4);min-height:3rem;padding-block:var(--space-2);border-top:1px solid var(--canvas-divider);justify-content:space-between;align-items:center;display:flex}.assistant-expense-items li>span{display:grid}.assistant-expense-items small{font-size:var(--text-caption);color:var(--subtle-gray)}.assistant-action-form{gap:var(--space-4);display:grid}.assistant-action-form>p{max-width:62ch;font-size:var(--text-body-sm);color:var(--subtle-gray)}.assistant-action-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.assistant-action-field{gap:.4rem;min-width:0;display:grid}.assistant-action-field-wide{grid-column:1/-1}.assistant-action-plan-item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assistant-action-plan-item>:first-child{grid-column:1/-1}.assistant-action-field>span{font-size:var(--text-caption);color:var(--deep-ocean);font-weight:700}.assistant-action-field input,.assistant-action-field select,.assistant-action-field textarea{width:100%;min-height:2.75rem;font:inherit;color:var(--slate-text);background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:.875rem;padding:.65rem .8rem}.assistant-action-field textarea{resize:vertical;min-height:6.5rem}.assistant-action-field input:focus-visible,.assistant-action-field select:focus-visible,.assistant-action-field textarea:focus-visible{outline:3px solid var(--powder-blue);outline-offset:1px;border-color:var(--hope-blue)}.assistant-action-form [data-slot=button]{justify-self:start}.assistant-action-form [data-slot=button] svg,.assistant-action-success>svg{width:1.1rem;height:1.1rem}.assistant-action-form [data-slot=button]:disabled svg{animation:.9s linear infinite assistant-spin}.assistant-action-error{padding:var(--space-3) .875rem;color:var(--danger-text);background:var(--danger);font-size:.8125rem}@supports (color:color-mix(in lab, red, red)){.assistant-action-error{background:color-mix(in srgb, var(--danger) 8%, var(--arctic-mist))}}.assistant-action-error{border-radius:.875rem}.assistant-action-success{gap:var(--space-3);color:var(--mint-text);background:var(--mint-soft);border-radius:1rem;align-items:center;padding:.875rem;display:flex}.assistant-action-success>div{gap:.15rem;display:grid}.assistant-action-success span{color:var(--subtle-gray);font-size:.8125rem}.assistant-timeline,.assistant-agenda-list{gap:0;display:grid}.assistant-timeline li,.assistant-agenda-list li{border-bottom:1px solid var(--canvas-divider)}.assistant-timeline li:last-child,.assistant-agenda-list li:last-child{border-bottom:0}.assistant-timeline li>a,.assistant-timeline li>div,.assistant-agenda-list li>a{gap:var(--space-3);min-height:4.75rem;padding-block:var(--space-3);color:var(--slate-text);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.assistant-timeline li>a:hover,.assistant-agenda-list li>a:hover{color:var(--slate-text);background:var(--ocean-50)}.assistant-timeline li>a:focus-visible,.assistant-agenda-list li>a:focus-visible{outline:3px solid var(--powder-blue);outline-offset:-3px}.assistant-timeline li>a>svg,.assistant-agenda-list li>a>[role=img] svg{width:1rem;height:1rem;color:var(--subtle-gray)}.assistant-timeline-icon,.assistant-agenda-date>svg{width:2.5rem;height:2.5rem;color:var(--hope-blue-text);background:var(--ocean-50);border-radius:.8rem;place-items:center;display:grid}.assistant-timeline-icon[data-kind=expense]{color:var(--warm-text);background:var(--warm-soft)}.assistant-timeline-icon svg,.assistant-agenda-date>svg{width:1.1rem;height:1.1rem}.assistant-timeline-content,.assistant-agenda-content{gap:.18rem;min-width:0;display:grid}.assistant-timeline-content small,.assistant-agenda-content small{font-size:var(--text-caption);color:var(--hope-blue-text);font-weight:700}.assistant-timeline-content time,.assistant-agenda-date time,.assistant-agenda-content>span{font-size:var(--text-caption);color:var(--subtle-gray)}.assistant-timeline-amount{color:var(--deep-ocean);white-space:nowrap}.assistant-agenda-list li>a{grid-template-columns:8.5rem minmax(0,1fr) auto}.assistant-agenda-date{grid-template-columns:auto 1fr;align-items:center;gap:.625rem;display:grid}.assistant-agenda-content>span{align-items:center;gap:.35rem;display:flex}.assistant-agenda-content>span svg{width:.875rem;height:.875rem}.trend-chart{gap:var(--space-3);margin:0;display:grid}.trend-chart-frame{grid-template-rows:11rem auto;grid-template-columns:auto minmax(0,1fr);gap:.4rem .6rem;padding-top:1.5rem;display:grid}.trend-chart-ticks{min-width:2.25rem;position:relative}.trend-chart-ticks span{font-variant-numeric:tabular-nums;color:var(--subtle-gray);white-space:nowrap;font-family:ui-monospace,monospace;font-size:.6875rem;position:absolute;right:0;transform:translateY(-50%)}.trend-chart-plot{position:relative}.trend-chart-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trend-chart-grid{stroke:var(--canvas-divider);stroke-width:1px}.trend-chart-band{fill:var(--mint-soft)}.trend-chart-area{fill:var(--hope-blue)}@supports (color:color-mix(in lab, red, red)){.trend-chart-area{fill:color-mix(in srgb, var(--hope-blue) 10%, transparent)}}.trend-chart-line{fill:none;stroke:var(--hope-blue);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.trend-chart-point{place-items:center;width:1.5rem;height:1.5rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.trend-chart-point:before{content:"";background:var(--hope-blue);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--arctic-mist);border-radius:50%}.trend-chart-point[data-latest]:before{width:.75rem;height:.75rem}.trend-chart-point[data-outside]:before{background:var(--warm)}.trend-chart-column{width:min(1.5rem, calc(60% / var(--trend-count,1)));background:var(--hope-blue);border-radius:4px 4px 0 0;min-height:1px;position:absolute;bottom:0;transform:translate(-50%)}.trend-chart-column:hover{background:var(--hope-blue-hover)}.trend-chart-label{color:var(--deep-ocean);white-space:nowrap;font-size:.75rem;font-weight:800;position:absolute;bottom:calc(100% + .3rem);left:50%;transform:translate(-50%)}.trend-chart-point .trend-chart-label{bottom:85%;left:auto;right:50%;transform:none}.trend-chart-tip{z-index:2;color:var(--arctic-mist);white-space:nowrap;pointer-events:none;background:var(--deep-ocean);border-radius:.65rem;gap:.1rem;padding:.45rem .65rem;display:none;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.trend-chart-tip strong{font-size:.8125rem}.trend-chart-tip small{font-size:.6875rem}.trend-chart-point:first-child .trend-chart-tip{left:0;transform:none}[data-latest]>.trend-chart-tip{left:auto;right:0;transform:none}.trend-chart-point:hover .trend-chart-tip,.trend-chart-column:hover .trend-chart-tip{display:grid}.trend-chart-point:hover .trend-chart-label,.trend-chart-column:hover .trend-chart-label{visibility:hidden}.trend-chart-axis{grid-column:2;height:1.1rem;position:relative}.trend-chart-axis span{color:var(--subtle-gray);white-space:nowrap;font-size:.6875rem;font-weight:700;position:absolute;transform:translate(-50%)}.trend-chart-axis span[data-edge=start]{transform:none}.trend-chart-axis span[data-edge=end]{transform:translate(-100%)}.trend-chart-legend{font-size:var(--text-caption);color:var(--subtle-gray);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:flex}.trend-chart-legend li{align-items:center;gap:.45rem;display:inline-flex}.trend-chart-legend li:before{content:"";border-radius:3px;flex:none;width:.9rem;height:.55rem}.trend-chart-legend [data-key=recorded]:before{background:var(--hope-blue);height:2px}.trend-chart-legend [data-key=goal]:before{background:var(--mint-soft);border:1px solid var(--mint)}.trend-chart-legend [data-key=outside]:before{background:var(--warm);border-radius:50%;width:.6rem;height:.6rem}.trend-chart-values summary{min-height:2.75rem;color:var(--cerulean);cursor:pointer;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.trend-chart-values summary:focus-visible{outline:3px solid var(--powder-blue);outline-offset:2px;border-radius:.4rem}.trend-chart-values table,.assistant-comparison-table table{border-collapse:collapse;width:100%;font-size:.8125rem}.trend-chart-values :where(th,td),.assistant-comparison-table :where(th,td){text-align:left;white-space:normal;border-bottom:1px solid var(--canvas-divider);height:auto;padding:.45rem .4rem}.trend-chart-values th,.assistant-comparison-table th{color:var(--deep-ocean);font-weight:800}.trend-chart-values td small{color:var(--warm-text);margin-left:.5rem;font-weight:700}.assistant-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid}.assistant-metrics>div{background:var(--ocean-50);border-radius:1rem;align-content:start;gap:.3rem;padding:.85rem 1rem;display:grid}.assistant-metrics dt{font-size:var(--text-caption);color:var(--subtle-gray);font-weight:700}.assistant-metrics dd{gap:.15rem;margin:0;display:grid}.assistant-metrics dd strong{color:var(--deep-ocean);letter-spacing:-.03em;font-size:1.375rem;line-height:1.2}.assistant-metrics dd small{color:var(--subtle-gray);font-size:.75rem}.assistant-comparison-summary{flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;display:flex}.assistant-comparison-summary strong{font-size:var(--text-heading-lg);color:var(--deep-ocean);letter-spacing:-.04em}.assistant-comparison-summary span{color:var(--deep-ocean);background:var(--ocean-50);border-radius:var(--radius-pill);padding:.3rem .7rem;font-size:.8125rem;font-weight:700}.assistant-comparison-table{margin-top:var(--space-4)}.assistant-comparison-table caption{font-size:var(--text-caption);color:var(--subtle-gray);text-align:left;caption-side:top;padding-bottom:.5rem}.assistant-comparison-table :where(td,th):not(:first-child){font-variant-numeric:tabular-nums;text-align:right}.assistant-plan-list,.assistant-plan-list section,.assistant-plan-list ul{gap:.55rem;display:grid}.assistant-plan-list section+section{padding-top:var(--space-4);border-top:1px solid var(--canvas-divider)}.assistant-plan-kind{width:fit-content;color:var(--deep-ocean);background:var(--ocean-50);border-radius:var(--radius-pill);padding:.2rem .55rem;font-size:.72rem;font-weight:800}.assistant-plan-list li>button{width:100%;min-height:2.75rem;padding:var(--space-2) .625rem;color:var(--slate-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:.875rem;align-items:center;gap:.65rem;display:flex}.assistant-plan-list li>button:hover{background:var(--ocean-50);border-color:var(--ocean-soft)}.assistant-plan-list li>button:focus-visible{outline:3px solid var(--powder-blue);outline-offset:1px}.assistant-plan-checkbox{width:1.25rem;height:1.25rem;color:var(--arctic-mist);border:2px solid var(--hope-blue);border-radius:.35rem;flex:none;place-items:center;display:grid}.assistant-plan-list li[data-complete=true] .assistant-plan-checkbox{background:var(--hope-blue)}.assistant-plan-checkbox svg{width:.8rem;height:.8rem}.assistant-plan-list li>button:disabled .assistant-plan-checkbox svg{animation:.9s linear infinite assistant-spin}.assistant-plan-item-content{gap:.2rem;min-width:0;display:grid}.assistant-plan-item-content small{color:var(--subtle-gray);font-size:.78rem;font-weight:600}.assistant-plan-list li[data-complete=true] strong{color:var(--subtle-gray);text-decoration:line-through}.assistant-plan-list li>small{padding:var(--space-1) .625rem;color:var(--danger-text);display:block}.assistant-nutrition-plan{gap:var(--space-4)}.assistant-nutrition-plan>header{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.assistant-nutrition-plan>header>span:nth-child(2){gap:.15rem;display:grid}.assistant-nutrition-plan>header small{font-size:var(--text-caption);color:var(--subtle-gray);font-weight:700}.assistant-nutrition-plan>header>strong{font-size:var(--text-caption);color:var(--deep-ocean);white-space:nowrap;background:var(--ocean-50);border-radius:var(--radius-pill);padding:.4rem .7rem}.assistant-nutrition-plan-icon{width:2.75rem;height:2.75rem;color:var(--hope-blue-text);background:var(--ocean-50);border-radius:.875rem;place-items:center;display:grid}.assistant-nutrition-plan-icon svg{width:1.2rem;height:1.2rem}.assistant-nutrition-schedule{background:var(--canvas-divider);border-block:1px solid var(--canvas-divider);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1px;display:grid;overflow:hidden}.assistant-nutrition-schedule li{min-height:4.5rem;padding:var(--space-3);background:var(--arctic-mist);border:0;grid-template-columns:auto 1fr;align-items:center;gap:.625rem;display:grid}.assistant-nutrition-schedule li>svg{width:1.1rem;height:1.1rem;color:var(--hope-blue-text)}.assistant-nutrition-schedule li>span{gap:.15rem;display:grid}.assistant-nutrition-schedule small{font-size:var(--text-caption);color:var(--subtle-gray)}.assistant-nutrition-schedule time{font-size:var(--text-heading-sm);color:var(--deep-ocean);font-weight:800}.assistant-nutrition-guidance{gap:.35rem;display:grid}.assistant-nutrition-guidance>strong{font-size:var(--text-caption);color:var(--deep-ocean)}.assistant-nutrition-guidance p{max-width:68ch;font-size:var(--text-body-sm);color:var(--subtle-gray)}.assistant-nutrition-plan>footer{gap:var(--space-3);font-size:var(--text-caption);color:var(--subtle-gray);justify-content:space-between;align-items:center;display:flex}.assistant-nutrition-plan>footer a{min-height:2.75rem;color:var(--cerulean);align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:inline-flex}.assistant-nutrition-plan>footer a:hover{text-decoration:underline}.assistant-nutrition-plan>footer a:focus-visible{outline:3px solid var(--powder-blue);outline-offset:2px}.assistant-nutrition-plan>footer svg{width:1rem;height:1rem}.assistant-exam-table{overflow-x:auto}.assistant-exam-table table{border-collapse:collapse;width:100%}.assistant-exam-table th,.assistant-exam-table td{text-align:left;border-bottom:1px solid var(--canvas-divider);min-width:7rem;padding:.7rem}.assistant-exam-table small{color:var(--subtle-gray);display:block}.assistant-exam-range{background:linear-gradient(to right, var(--warm-soft) 20%, var(--mint-soft) 20% 80%, var(--warm-soft) 80%);border-radius:var(--radius-pill);width:8rem;height:.5rem;position:relative}.assistant-exam-range i{background:var(--deep-ocean);border:2px solid var(--arctic-mist);width:.75rem;height:.75rem;box-shadow:0 0 0 1px var(--deep-ocean);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.assistant-agenda-action{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.assistant-agenda-action>svg{color:var(--hope-blue)}.assistant-composer{padding:.875rem var(--space-7) max(1.375rem, env(safe-area-inset-bottom));background:linear-gradient(to bottom, #f9f7f000, var(--sky-canvas) 34%)}.assistant-input{gap:var(--space-3);background:var(--arctic-mist);border:1px solid var(--interactive-border);width:100%;max-width:51.25rem;box-shadow:var(--shadow-card);border-radius:1.65rem;align-items:flex-end;margin:0 auto;padding:.5625rem .625rem .5625rem 1.25rem;transition:border-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1);display:flex}.assistant-input:focus-within{border-color:var(--hope-blue);box-shadow:var(--shadow-card), 0 0 0 3px var(--ocean-soft)}.assistant-input textarea{field-sizing:content;min-width:0;min-height:2.75rem;max-height:10rem;font-size:var(--text-body);resize:none;background:0 0;border:0;outline:0;flex:1;padding:.68rem 0;line-height:1.45;overflow-y:auto}.assistant-rail{z-index:5;background:var(--arctic-mist);border-left:1px solid var(--canvas-divider);flex-direction:column;gap:1.375rem;width:21.25rem;padding:1.375rem 1.25rem;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s ease-out,visibility;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;transform:translate(0)}.assistant-rail[aria-hidden=true]{visibility:hidden;pointer-events:none;opacity:0;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s ease-out,visibility 0s .24s;transform:translate(100%)}.assistant-rail-header{gap:var(--space-3);justify-content:space-between;align-items:center;min-height:2.75rem;display:flex}.assistant-rail-header>strong{font-size:var(--text-body-sm);color:var(--deep-ocean)}.assistant-rail-header>button,.assistant-rail-toggle{min-width:2.75rem;min-height:2.75rem;color:var(--deep-ocean);background:var(--ocean-50);border:1px solid var(--ocean-soft);border-radius:var(--radius-pill);place-items:center;display:inline-grid}.assistant-rail-header>button:hover,.assistant-rail-toggle:hover{color:var(--hope-blue-text);background:var(--ocean-soft)}.assistant-rail-header>button:focus-visible,.assistant-rail-toggle:focus-visible{outline:3px solid var(--powder-blue);outline-offset:2px}.assistant-rail-header svg,.assistant-rail-toggle svg{width:1.125rem;height:1.125rem}.assistant-rail-toggle{z-index:3;width:auto;font:inherit;background:var(--sky-canvas);grid-template-columns:auto auto auto;gap:.45rem;padding:.4rem .625rem;font-size:.8rem;font-weight:700;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .14s ease-out,visibility;position:absolute;top:1.75rem;right:10.5rem}.assistant-rail-toggle small{min-width:1.25rem;height:1.25rem;color:var(--arctic-mist);background:var(--deep-ocean);border-radius:var(--radius-pill);place-items:center;padding:0 .3rem;font-size:.6875rem;display:grid}.assistant-rail-toggle[data-visible=false]{visibility:hidden;pointer-events:none;opacity:0;transform:translate(.75rem)}.assistant-rail-backdrop{display:none}.assistant-rail h2{color:var(--subtle-gray);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.assistant-pet-context{gap:var(--space-3);padding:var(--space-3);background:var(--ocean-50);border:1px solid var(--ocean-soft);border-radius:1rem;align-items:center;display:flex}.assistant-pet-context .domain-pet-photo{width:2.375rem;height:2.375rem}.assistant-pet-context div:last-child{display:grid}.assistant-pet-context span,.assistant-rail p{color:var(--subtle-gray)}.assistant-rail-empty{border:1px dashed var(--decorative-divider);border-radius:.875rem;padding:.875rem;font-size:.78125rem;line-height:1.55}.assistant-rail nav{flex-wrap:wrap;gap:.4rem;display:flex}.assistant-rail nav a{color:var(--deep-ocean);border:1px solid var(--interactive-border);border-radius:var(--radius-pill);padding:.4rem .65rem}.assistant-rail nav a[aria-current=page]{background:var(--powder-blue)}.assistant-rail ol{gap:var(--space-2);display:grid}.assistant-rail li{color:var(--deep-ocean);background:var(--arctic-mist);border:1px solid var(--canvas-divider);border-radius:.875rem;font-size:.8125rem}.assistant-rail li a{min-height:2.75rem;color:inherit;padding:.625rem .6875rem;display:block}.assistant-rail li:has(a:hover){background:var(--ocean-50);border-color:var(--powder-blue)}.assistant-conversation-history li{overflow:hidden}.assistant-conversation-history button{gap:var(--space-2);width:100%;min-height:3.75rem;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.65rem .6875rem;display:flex}.assistant-conversation-history button:hover{background:var(--ocean-50)}.assistant-conversation-history button:focus-visible{outline:3px solid var(--powder-blue);outline-offset:-3px}.assistant-conversation-history button[aria-current=page]{background:var(--ocean-50)}.assistant-conversation-history button:disabled{cursor:wait}.assistant-conversation-history button>span{gap:.2rem;min-width:0;display:grid}.assistant-conversation-history strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.assistant-conversation-history time{color:var(--subtle-gray);font-size:.6875rem}.assistant-conversation-history svg{width:.9375rem;height:.9375rem;color:var(--hope-blue-text);flex:none}.assistant-conversation-history button:disabled svg{animation:.9s linear infinite assistant-spin}@media (max-width:1180px){.assistant-column{margin-right:0}.assistant-rail{width:min(21.25rem, calc(100% - var(--space-3)));box-shadow:var(--shadow-card)}.assistant-rail-backdrop{z-index:4;visibility:hidden;pointer-events:none;cursor:default;background:var(--deep-ocean);display:block;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.assistant-rail-backdrop{background:color-mix(in srgb, var(--deep-ocean) 14%, transparent)}}.assistant-rail-backdrop{opacity:0;border:0;transition:opacity .18s ease-out,visibility 0s .18s}.assistant-rail-backdrop[data-visible=true]{visibility:visible;pointer-events:auto;opacity:1;transition-delay:0s}}@media (max-width:800px){.assistant-shell{height:calc(100dvh - 9.75rem);min-height:0}.assistant-shell:before{z-index:2;pointer-events:none;content:"";background:linear-gradient(to bottom, var(--sky-canvas) 58%, var(--sky-canvas));height:4rem;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.assistant-shell:before{background:linear-gradient(to bottom, var(--sky-canvas) 58%, color-mix(in srgb, var(--sky-canvas) 0%, transparent))}}.app-shell:has(.assistant-shell) .quick-action-trigger{display:none}.assistant-thread{padding:var(--space-4) 0 0}.assistant-composer{padding:var(--space-3) 0 max(var(--space-3), env(safe-area-inset-bottom));position:static}.assistant-user-message p{max-width:90%}.assistant-hero+.suggestion-chips{padding-left:0}.assistant-hero{gap:var(--space-3);padding-right:var(--space-8)}.assistant-hero h1{font-size:1.125rem}.assistant-hero p{font-size:var(--text-body-sm)}.assistant-new-conversation{place-content:center;width:2.75rem;padding:0;top:1rem;right:1rem}.assistant-rail-toggle{grid-template-columns:1fr;width:2.75rem;padding:0;top:1rem;right:4.25rem}.assistant-rail-toggle span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.assistant-rail-toggle small{position:absolute;top:-.2rem;right:-.2rem}.assistant-new-conversation span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.assistant-message{grid-template-columns:2rem minmax(0,1fr);gap:.6rem}.assistant-steps-disclosure{margin-left:.2rem}.assistant-avatar{width:2rem;height:2rem}.assistant-category-bars>div{grid-template-columns:6rem 1fr}.assistant-category-bars>div>strong{grid-column:2}.assistant-timeline li>a,.assistant-timeline li>div{grid-template-columns:auto minmax(0,1fr) auto}.assistant-timeline-amount{grid-column:2}.assistant-agenda-list li>a{grid-template-columns:1fr auto}.assistant-agenda-date{grid-column:1/-1}.assistant-nutrition-plan>header{grid-template-columns:auto minmax(0,1fr)}.assistant-nutrition-plan>header>strong{grid-column:2;justify-self:start}.assistant-nutrition-plan>footer{align-items:flex-start}.assistant-action-fields{grid-template-columns:1fr}.assistant-action-field-wide{grid-column:auto}.assistant-action-plan-item{grid-template-columns:1fr}}.weight-chart-card{min-height:20rem}.weight-chart-card svg{width:100%;height:13rem;margin-top:var(--space-4);background:linear-gradient(to bottom, var(--ocean-50), transparent);border-radius:var(--radius-card);overflow:visible}.weight-chart-card polyline{fill:none;stroke:var(--hope-blue);stroke-width:2px;vector-effect:non-scaling-stroke}.weight-history-list{gap:var(--space-4);padding-top:var(--space-3);display:flex;overflow-x:auto}.weight-history-list span{min-width:5rem;display:grid}.weight-history-list small{color:var(--subtle-gray);font-size:.7rem}.care-plan-grid{gap:var(--space-4);display:grid}.care-plan-card header>span{color:var(--warm-text);text-transform:uppercase;font-size:.7rem;font-weight:800}.care-plan-card h2{color:var(--deep-ocean);font-size:1.4rem;font-weight:800}.care-plan-card header p{color:var(--subtle-gray);margin-top:.4rem}.care-plan-items{gap:var(--space-2);margin-top:var(--space-4);display:grid}.care-plan-item{gap:var(--space-3);width:100%;min-height:4rem;padding:var(--space-3);text-align:left;border-radius:var(--radius-card);align-items:flex-start;display:flex}.care-plan-item:hover{background:var(--ocean-50)}.care-plan-item>span:first-child{width:1.5rem;height:1.5rem;color:var(--arctic-mist);border:2px solid var(--hope-blue);border-radius:50%;flex:none;place-items:center;display:grid}.care-plan-item[aria-pressed=true]>span:first-child{background:var(--mint);border-color:var(--mint)}.care-plan-item>span:last-child{display:grid}.care-plan-item small{color:var(--subtle-gray)}.dashboard-heading>div>span{color:var(--warm-text);font-weight:700}.dashboard-next-care{gap:var(--space-4);padding:var(--space-5) var(--space-6);align-items:center;display:flex}.dashboard-next-care>svg{width:2.5rem;height:2.5rem;padding:var(--space-2);color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-card)}.dashboard-next-care h2{font-size:1.4rem;font-weight:800}.dashboard-next-care p{color:var(--ocean-muted)}.dashboard-pets{gap:var(--space-2);display:grid}.dashboard-entry>svg{width:2.5rem;color:var(--deep-ocean)}.profile-page>h1,.pricing-page>header h1,.subscription-page>header h1{color:var(--deep-ocean);letter-spacing:-.045em;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800}.pricing-page>header,.subscription-page>header{text-align:center}.pricing-page>header p,.subscription-page>header p{margin-top:var(--space-2);color:var(--subtle-gray)}.profile-grid,.pricing-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr);align-items:start;display:grid}.profile-main{gap:var(--space-4);display:grid}.profile-header-card{padding:var(--space-5);align-items:center;gap:1.25rem;display:flex}.profile-avatar{width:5rem;height:5rem;font-size:var(--text-heading-lg);color:var(--arctic-mist);background:var(--deep-ocean);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.profile-header-card>div:nth-child(2){flex:1}.profile-header-card h2{color:var(--deep-ocean);font-size:1.4rem;font-weight:800}.profile-header-card p,.profile-header-card span{color:var(--subtle-gray)}.profile-edit-trigger{min-height:2.75rem;padding:var(--space-3);font:inherit;color:var(--cerulean);cursor:pointer;border-radius:var(--radius-card);background:0 0;border:0;font-weight:700}.profile-edit-trigger:hover{background:var(--ocean-50)}.profile-edit-trigger:focus-visible{outline:3px solid var(--powder-blue);outline-offset:2px}.profile-edit-popover{width:min(22rem,100vw - 2rem);padding:var(--space-5);background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.profile-edit-popover::backdrop{background:var(--deep-ocean)}@supports (color:color-mix(in lab, red, red)){.profile-edit-popover::backdrop{background:color-mix(in srgb, var(--deep-ocean) 18%, transparent)}}.profile-edit-form{gap:var(--space-3);display:grid}.profile-edit-form h2{font-size:var(--text-heading-sm);color:var(--deep-ocean);font-weight:800}.profile-edit-form label{font-size:var(--text-body-sm);color:var(--deep-ocean);font-weight:700}.profile-edit-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.profile-settings-list{padding:var(--space-2)}.profile-settings-list>:is(a,button){gap:var(--space-3);width:100%;min-height:4.5rem;font:inherit;color:inherit;text-align:left;cursor:pointer;border-top:0;border-right:0;border-bottom:1px solid var(--canvas-divider);border-radius:var(--radius-card);background:0 0;border-left:0;align-items:center;padding:.65rem;display:flex}.profile-settings-list>:is(a,button):hover{background:var(--ocean-50)}.profile-settings-list>:is(a,button):focus-visible{outline:3px solid var(--powder-blue);outline-offset:-3px}.profile-settings-list>:is(a,button)>span:first-child{flex:none}.profile-settings-list>:is(a,button)>span:nth-child(2){flex:1;display:grid}.profile-settings-list small{color:var(--subtle-gray)}.profile-settings-list>:is(a,button)>svg{width:1rem;color:var(--subtle-gray)}.profile-plan-card{gap:var(--space-3);padding:var(--space-5);display:grid}.profile-plan-card>svg{width:2.75rem;height:2.75rem;color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-card);padding:.6rem}.profile-plan-card>span{font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.profile-plan-card h2{font-size:1.5rem;font-weight:800}.profile-plan-card p{color:var(--ocean-muted)}.profile-signout{gap:var(--space-2);min-height:2.75rem;padding:var(--space-2);color:var(--danger-text);border-radius:var(--radius-card);align-items:center;font-weight:700;display:inline-flex}.profile-signout svg{width:1.1rem}.pricing-page{max-width:58rem}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{padding:var(--space-6);gap:1.25rem;display:grid;position:relative}.pricing-card h2{color:var(--deep-ocean);font-size:1.3rem;font-weight:800}.pricing-card>p{gap:var(--space-2);align-items:baseline;display:flex}.pricing-card>p strong{color:var(--deep-ocean);letter-spacing:-.05em;font-size:2.5rem}.pricing-card>p span{color:var(--subtle-gray)}.pricing-card ul{gap:var(--space-3);display:grid}.pricing-card li{align-items:center;gap:.6rem;display:flex}.pricing-card li>span{width:1.5rem;height:1.5rem;color:var(--mint);background:var(--mint-soft);border-radius:50%;flex:none;place-items:center;display:grid}.pricing-card li svg{width:.85rem}.pricing-card-premium h2,.pricing-card-premium>p strong{color:var(--arctic-mist)}.pricing-card-premium>p span{color:var(--ocean-muted)}.pricing-card-premium li>span{color:var(--arctic-mist);background:var(--arctic-mist)}@supports (color:color-mix(in lab, red, red)){.pricing-card-premium li>span{background:color-mix(in srgb, var(--arctic-mist) 16%, transparent)}}.pricing-card-premium>em{color:var(--deep-ocean);background:var(--sunny);border-radius:var(--radius-pill);padding:.4rem .65rem;font-size:.7rem;font-style:normal;font-weight:800;position:absolute;top:1rem;right:1rem}.pricing-trial{color:var(--subtle-gray);text-align:center}.subscription-page{max-width:42rem}.subscription-card{padding:var(--space-6);gap:1.25rem;display:grid}.subscription-card>svg{width:3rem;height:3rem;color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-card);padding:.65rem}.subscription-card>div:nth-child(2)>span{font-size:var(--text-caption);color:var(--warm-text);text-transform:uppercase;font-weight:800}.subscription-card h2{color:var(--deep-ocean);font-size:1.8rem;font-weight:800}.subscription-detail{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--canvas-divider);align-items:center;display:flex}.subscription-detail>svg{width:1.2rem;color:var(--hope-blue)}.subscription-detail>span{display:grid}.subscription-detail small{color:var(--subtle-gray)}.subscription-permanent-note{padding:var(--space-4);color:var(--deep-ocean);background:var(--ocean-50);border-radius:var(--radius-card);line-height:1.6}.collaboration-page,.share-pet-page{max-width:64rem}.collaboration-page>header h1,.share-pet-page>header h1{color:var(--deep-ocean);letter-spacing:-.045em;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800}.collaboration-page>header p,.share-pet-page>header p{color:var(--subtle-gray)}.collaboration-created-link{gap:var(--space-3);padding:var(--space-5);display:grid}.collaboration-created-link h2,.collaboration-created-link label{font-weight:800}.collaboration-created-link input,.health-public-share input{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);color:var(--slate-text);background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-card)}.collaboration-section,.collaboration-list,.health-public-share{padding:1.25rem}.notifications-page{max-width:68rem}.notifications-page>header h1{color:var(--deep-ocean);letter-spacing:-.045em;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800}.notifications-page>header p{color:var(--subtle-gray)}.notification-settings-card{padding:var(--space-4)}.notification-settings-card>form{gap:var(--space-4);display:grid}.notification-preference-row{border:1px solid var(--canvas-divider);border-radius:var(--radius-card);padding:1.25rem}.notification-preference-row legend{color:var(--deep-ocean);padding:0 .35rem;font-size:1.1rem;font-weight:800}.notification-preference-controls{gap:var(--space-4);grid-template-columns:minmax(10rem,.8fr) repeat(2,minmax(13rem,1fr));align-items:center;display:grid}.notification-preference-controls>label,.notification-channel>label{gap:var(--space-2);align-items:center;min-height:2.75rem;font-weight:700;display:flex}.notification-channel{gap:.4rem;display:grid}.notification-channel select{min-height:2.75rem;padding:var(--space-2);background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-card)}.notification-push-card{padding:1.25rem}.push-subscription-control{gap:var(--space-4);align-items:center;display:flex}.push-subscription-control>svg{width:2.75rem;height:2.75rem;color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-card);padding:.6rem}.push-subscription-control>div{flex:1}.push-subscription-control p{color:var(--subtle-gray)}.collaboration-section>header,.collaboration-list>header{gap:var(--space-3);margin-bottom:var(--space-4);color:var(--deep-ocean);align-items:center;display:flex}.collaboration-section>header svg,.collaboration-list>header svg{width:1.4rem}.collaboration-received{padding:var(--space-3) 0;border-top:1px solid var(--canvas-divider);justify-content:space-between;display:flex}.collaboration-owned-pets{gap:var(--space-4);display:grid}.collaboration-owned-pets>h2{color:var(--deep-ocean);font-size:1.3rem;font-weight:800}.collaboration-owned-pets>div{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.collaboration-pet-card{gap:var(--space-3);padding:1.25rem;display:grid}.collaboration-pet-card>svg,.collaboration-form-card>svg,.collaboration-multi-share>svg{width:2.5rem;height:2.5rem;color:var(--deep-ocean);background:var(--powder-blue);border-radius:var(--radius-card);padding:.55rem}.collaboration-pet-card h3,.collaboration-form-card h2,.collaboration-multi-share h2{font-size:1.2rem;font-weight:800}.collaboration-multi-share{gap:var(--space-3);padding:var(--space-5);display:grid}.collaboration-multi-share form{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.collaboration-multi-share label{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--interactive-border);border-radius:var(--radius-pill);align-items:center;gap:.4rem;display:inline-flex}.share-pet-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collaboration-form-card{gap:var(--space-3);padding:var(--space-5);display:grid}.collaboration-form-card form{gap:var(--space-3);display:grid}.collaboration-form-card label{font-size:.85rem;font-weight:700}.collaboration-form-card select{min-height:3rem;padding:var(--space-2) var(--space-3);background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-card)}.collaboration-list>div{gap:var(--space-4);min-height:4rem;padding:var(--space-3) 0;border-top:1px solid var(--canvas-divider);justify-content:space-between;align-items:center;display:flex}.collaboration-list>div>span{display:grid}.collaboration-list small{color:var(--subtle-gray)}.collaboration-list button{min-height:2.75rem;padding:var(--space-2);color:var(--danger-text);border-radius:var(--radius-card);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.collaboration-list button svg{width:1rem}.collaboration-success{padding:var(--space-3) var(--space-4);color:var(--deep-ocean);background:var(--mint-soft);border-radius:var(--radius-card)}.invitation-page{gap:var(--space-8);min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--sky-canvas);place-items:center;display:grid}.invitation-card{gap:var(--space-3);width:min(100%,34rem);padding:var(--space-8);text-align:center;place-items:center;display:grid}.invitation-card>svg:first-child{width:3.5rem;height:3.5rem;padding:var(--space-3);color:var(--deep-ocean);background:var(--mint-soft);border-radius:50%}.invitation-card h1{color:var(--deep-ocean);font-size:2.25rem;font-weight:800}.invitation-card>svg:nth-of-type(2){width:5rem;height:5rem;padding:var(--space-4);color:var(--deep-ocean);background:var(--ocean-soft);border-radius:50%}.public-share-page{background:var(--sky-canvas);min-height:100vh}.public-share-page>header{padding:var(--space-4) clamp(var(--space-4), 4vw, 4rem);background:var(--arctic-mist);border-bottom:1px solid var(--canvas-border);justify-content:space-between;align-items:center;display:flex}.public-share-page>header>span{gap:var(--space-2);color:var(--subtle-gray);align-items:center;display:flex}.public-share-page>header svg{width:1rem}.public-share-content{gap:var(--space-5);width:min(100% - 2rem,64rem);margin:0 auto;padding:4rem 0;display:grid}.public-share-heading{max-width:42rem}.public-share-heading>span{font-size:var(--text-caption);color:var(--warm-text);text-transform:uppercase;font-weight:800}.public-share-heading h1{color:var(--deep-ocean);letter-spacing:-.045em;margin:.35rem 0;font-size:clamp(2rem,5vw,3.25rem);font-weight:800}.public-share-heading p{color:var(--subtle-gray)}.public-pet-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.public-pet-card,.public-exam-card{padding:var(--space-5);gap:.65rem;display:grid}.public-pet-card>svg,.public-exam-card>svg{width:3rem;height:3rem;color:var(--deep-ocean);background:var(--powder-blue);border-radius:50%;padding:.65rem}.public-pet-card h2,.public-exam-card h2{font-size:1.5rem;font-weight:800}.public-pet-card>div{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--canvas-divider);align-items:center;display:flex}.public-pet-card>div>span{display:grid}.public-pet-card small{color:var(--subtle-gray)}.health-public-share{gap:var(--space-3);margin-top:var(--space-4);display:grid}.pet-switcher .domain-pet-photo{width:2.5rem;height:2.5rem}.pet-context-option .domain-pet-photo{width:2.25rem;height:2.25rem}.app-topbar{min-height:4.125rem;padding:var(--space-3) var(--space-7);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#f9f7f0eb}.app-icon-link{position:relative}.notification-dot{background:var(--warm);border:2px solid var(--arctic-mist);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.5rem;right:.55rem}.dashboard-page{gap:var(--space-5)}.dashboard-heading{display:block}.dashboard-heading h1{margin:0 0 var(--space-1);letter-spacing:-.04em;font-size:1.875rem;line-height:1.15}.dashboard-heading p{font-size:var(--text-body);margin:0}.dashboard-feature-grid,.dashboard-lower-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);align-items:start;display:grid}.dashboard-next-care{border-radius:var(--radius-card-lg);grid-template-columns:minmax(0,1fr) 13.75rem;align-items:stretch;min-height:12.25rem;padding:0;display:grid;overflow:hidden}.dashboard-next-care-copy{min-width:0;padding:var(--space-5) 1.75rem;flex-direction:column;justify-content:center;gap:.8rem;display:flex}.dashboard-next-care-copy>span{width:100%;color:var(--sunny-ink)}.dashboard-next-care-copy>span svg{width:.875rem}.dashboard-next-care h2{max-width:22ch;color:var(--arctic-mist);letter-spacing:-.04em;font-size:1.75rem;font-weight:800;line-height:1.1}.dashboard-next-care-copy>p{text-overflow:ellipsis;min-height:1.25rem;font-size:var(--text-body-sm);color:var(--ocean-muted);white-space:nowrap;align-items:center;gap:.4rem;display:flex;overflow:hidden}.dashboard-next-care-copy>p svg{flex:none;width:.9375rem}.dashboard-next-care-actions{gap:var(--space-3);align-items:center;margin-top:.1rem;display:flex}.dashboard-next-care-actions [data-slot=button][data-variant=ghost]{color:var(--arctic-mist);background:#ffffff1f}.dashboard-feature-pet{background:var(--pet-avatar-color,var(--warm));min-width:0;position:relative;overflow:hidden}.dashboard-feature-pet .pet-photo-hero{background:var(--pet-avatar-color,var(--warm));border-radius:0;width:100%;height:100%}.dashboard-feature-pet .pet-photo-fallback{padding-top:var(--space-3);align-items:start;font-size:4.25rem;line-height:1}.dashboard-feature-pet>svg{color:#ffffff2e;pointer-events:none;width:6.5rem;height:6.5rem;position:absolute;bottom:1.25rem;right:1.8rem}.dashboard-pet-list{border-radius:var(--radius-card-lg);gap:0;min-height:12.25rem;padding:1.25rem 1.375rem}.dashboard-pet-list>header,.dashboard-agenda>header>div{gap:var(--space-3);align-items:center;display:flex}.dashboard-pet-list>header{margin-bottom:var(--space-1);justify-content:space-between}.dashboard-pet-list h2,.dashboard-agenda h2,.dashboard-activity h2{font-size:var(--text-heading-sm);color:var(--deep-ocean);font-weight:800}.dashboard-pet-list header a,.dashboard-agenda header a{min-height:2.75rem;padding-inline:var(--space-2);color:var(--cerulean);place-items:center;font-size:.8rem;font-weight:800;display:grid}.dashboard-pet-list>div>a{gap:var(--space-3);border-bottom:1px solid var(--canvas-divider);align-items:center;min-height:3.7rem;display:flex}.dashboard-pet-list>div>a:last-child{border-bottom:0}.dashboard-pet-list .domain-pet-photo,.dashboard-agenda .domain-pet-photo{width:2.5rem;height:2.5rem}.dashboard-pet-list>div>a>span:nth-child(2){flex:1;min-width:0;display:grid}.dashboard-pet-list strong{font-size:var(--text-body-sm);color:var(--deep-ocean)}.dashboard-pet-list small{text-overflow:ellipsis;font-size:var(--text-caption);color:var(--subtle-gray);white-space:nowrap;overflow:hidden}.dashboard-pet-list>div>a>span:last-child{color:var(--subtle-gray)}.metric-card{gap:var(--space-3);min-height:9.125rem;padding:var(--space-5);border-radius:var(--radius-card);flex-direction:column;align-items:stretch;display:flex}.metric-card>header{justify-content:space-between;align-items:flex-start;display:flex}.metric-card>header>span:last-child:not(:first-child){font-size:var(--text-caption);color:var(--warm-text);font-weight:700}.metric-card>header>span[data-tone=success]{color:var(--mint-text)}.metric-card>div:last-child{margin-top:auto;display:grid}.metric-card strong{letter-spacing:-.04em;font-size:1.875rem;font-weight:800;line-height:1}.metric-card span{margin-top:.35rem;font-size:.8125rem;font-weight:600}.metric-card-compact{gap:var(--space-3);flex-direction:row;grid-template-columns:auto minmax(0,1fr);min-height:auto;padding:1.125rem;display:grid}.metric-card-compact>header{display:block}.metric-card-compact>div:last-child{margin-top:0}.metric-card-compact strong{font-size:1.125rem}.dashboard-side-stack{gap:var(--space-5);display:grid}.dashboard-agenda,.dashboard-activity{min-height:15rem;padding:var(--space-5);border-radius:var(--radius-card-lg)}.dashboard-agenda>header,.dashboard-activity>header{margin-bottom:var(--space-3)}.dashboard-timeline{padding-left:var(--space-3);display:grid}.dashboard-timeline>a{gap:var(--space-3);border-left:1px solid var(--canvas-divider);align-items:center;min-height:4.25rem;padding-left:1.25rem;display:flex;position:relative}.dashboard-timeline-dot{background:var(--hope-blue);border:2px solid var(--arctic-mist);border-radius:50%;width:.65rem;height:.65rem;position:absolute;left:-.35rem}.dashboard-timeline>a>span:nth-child(2){flex:1;display:grid}.dashboard-timeline strong,.dashboard-activity strong,.dashboard-add-record strong{color:var(--deep-ocean)}.dashboard-timeline small,.dashboard-timeline time,.dashboard-add-record small{font-size:var(--text-caption);color:var(--subtle-gray)}.dashboard-add-record{gap:var(--space-4);border-radius:var(--radius-card-lg);flex-direction:row;align-items:center;padding:1.25rem;display:flex}.dashboard-add-record>span:nth-child(2){flex:1;display:grid}@media (max-width:800px){.landing-navigation{padding:var(--space-4) 1.125rem}.collaboration-owned-pets>div,.share-pet-grid{grid-template-columns:1fr}.public-share-page>header{align-items:flex-start}.public-share-page>header>span{max-width:10rem;font-size:var(--text-caption)}.public-share-content{padding:var(--space-6) 0 7rem}.notification-preference-controls{grid-template-columns:1fr}.push-subscription-control{flex-wrap:wrap;align-items:flex-start}.landing-navigation-actions>a:first-child{display:none}.landing-hero{gap:var(--space-8);padding:2.75rem 1.125rem var(--space-8);grid-template-columns:1fr}.landing-hero-copy h1{font-size:clamp(2.75rem,13vw,4rem)}.landing-hero-actions{display:grid}.landing-image-frame{min-height:19rem}.landing-pillar-section{padding:3.5rem 1.125rem}.landing-pillar-grid{grid-template-columns:1fr 1fr}.landing-pillar{padding:1.125rem}.landing-cta{padding:var(--space-6) var(--space-5);margin:0 1.125rem var(--space-8);display:grid}.landing-footer{padding:var(--space-5) 1.125rem;grid-template-columns:1fr}.landing-footer>div{justify-content:flex-start}.app-shell{padding-bottom:5.25rem;display:block}.app-sidebar,.app-search,.desktop-user-avatar{display:none}.app-topbar{min-height:4.5rem;padding:var(--space-3) var(--space-4);flex-wrap:wrap}.mobile-user-avatar{display:grid}.app-topbar-title{overflow-wrap:anywhere;flex:8rem;min-width:0;margin-right:auto;display:grid}.mobile-assistant-link{display:grid}.app-content{padding:var(--space-4)}.dashboard-page{gap:var(--space-4)}.dashboard-heading h1{font-size:1.65rem}.dashboard-feature-grid,.dashboard-lower-grid{gap:var(--space-4);grid-template-columns:1fr}.dashboard-next-care{grid-template-columns:1fr}.dashboard-feature-pet{grid-row:1;min-height:10.625rem}.dashboard-next-care-copy{padding:1.25rem}.dashboard-next-care h2{font-size:1.5rem}.dashboard-pet-list{min-height:auto}.dashboard-side-stack{gap:var(--space-4)}.dashboard-entry{padding:var(--space-6) 1.25rem;margin-top:4vh}.mobile-navigation{z-index:40;padding:.4rem var(--space-1) max(.4rem, env(safe-area-inset-bottom));background:var(--arctic-mist);border-top:1px solid var(--canvas-border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-navigation .app-navigation-link{min-height:3.5rem;padding:var(--space-1);border-radius:.75rem;flex-direction:column;justify-content:center;gap:.15rem;font-size:.65rem}.mobile-navigation .app-navigation-link-active{color:var(--deep-ocean);background:var(--ocean-soft)}.mobile-navigation .app-navigation-link svg{width:1.25rem}.quick-action-trigger{z-index:45;width:3.5rem;height:3.5rem;color:var(--arctic-mist);background:var(--warm);box-shadow:var(--shadow-button);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:5.75rem;right:1rem}.quick-action-trigger:focus-visible{outline:3px solid var(--deep-ocean);outline-offset:.2rem}.quick-action-trigger svg{width:1.5rem;height:1.5rem}:is(.app-shell:has(.domain-detail-page) .quick-action-trigger,.app-shell:has(.domain-form-page) .quick-action-trigger){display:none}.domain-page-header,.dashboard-heading{align-items:flex-start}.domain-page-header>div>svg{display:none}.domain-page-header>a,.dashboard-heading>a{padding-inline:var(--space-4);font-size:var(--text-body-sm);flex:none}.domain-inline-filter{width:100%;display:grid}.domain-inline-filter-expenses{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.domain-inline-filter-health{grid-template-columns:minmax(0,1fr) auto}.domain-filter-field{gap:var(--space-2);display:grid}.domain-filter-field input,.domain-filter-field select{min-width:0}.domain-inline-filter button{align-self:end}.pet-card-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-form-layout,.expense-summary-grid,.pet-detail-columns,.weight-form-grid,.profile-grid{grid-template-columns:1fr}.pet-form-preview{position:static}.pet-detail-hero{grid-template-columns:1fr;padding:0}.pet-detail-hero .domain-pet-photo{width:100%;height:15rem;min-height:15rem}.pet-detail-hero-body{padding:1.25rem}.pet-hero-actions{grid-column:auto}.expense-total-card{min-height:11rem}}@media (max-width:420px){.landing-pillar-grid{grid-template-columns:1fr}.landing-navigation-actions a{min-height:2.75rem;padding-inline:var(--space-4);font-size:var(--text-caption)}.auth-options{flex-direction:column;align-items:flex-start}.domain-page-header,.dashboard-heading{display:grid}.domain-page-header>a,.dashboard-heading>a{width:fit-content}.domain-inline-filter-expenses{grid-template-columns:1fr}.domain-inline-filter button,.domain-month-filter{width:100%}.expense-month-picker{flex:1;min-width:0}.expense-month-picker>summary{width:100%;min-width:0}.pet-card-grid,.domain-field-row{grid-template-columns:1fr}.metric-card{min-height:4.75rem}.domain-form-card,.domain-detail-card{padding:var(--space-4)}.domain-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.domain-form-actions>*{width:100%}.domain-detail-card dl>div{gap:var(--space-1);grid-template-columns:1fr}.health-attachments-card{padding:0 var(--space-4)}.health-attachment-item{gap:var(--space-3);grid-template-columns:4.5rem minmax(0,1fr)}.health-attachment-preview{width:4.5rem;height:4.5rem}.health-attachment-actions{grid-column:1/-1}.health-attachment-actions>*{flex:1}.profile-header-card{display:grid}.profile-edit-trigger{width:fit-content}.pricing-grid{grid-template-columns:1fr}}.companion-form-field[data-invalid=true] input,.companion-form-field[data-invalid=true] select,.companion-form-field[data-invalid=true] textarea{border-color:var(--danger-text)}.companion-form-field>.companion-field-error{color:var(--danger-text);font-weight:700}.exam-reference-notice,.assistant-exam-notice{font-size:var(--text-body-sm);color:var(--subtle-gray);line-height:1.55}.exam-reference-notice{max-width:70ch}.assistant-exam-notice{margin:0 0 var(--space-4)}.assistant-action-receipt,.mutation-receipt-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.assistant-action-receipt a{min-height:2.75rem;color:var(--cerulean);align-items:center;font-weight:800;display:inline-flex}.mutation-undo{gap:var(--space-2);display:grid}.mutation-undo p,.mutation-expired,.mutation-undone{font-size:var(--text-body-sm);color:var(--subtle-gray);margin:0}.mutation-undone{color:var(--mint-text);font-weight:800}.mutation-receipt-page{max-width:52rem}.domain-record-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.domain-record-actions>[data-slot=button]{font-size:var(--text-button)}.domain-delete-disclosure,.domain-inline-editor{background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-card)}.domain-delete-disclosure{border-radius:var(--radius-pill);background:0 0;border:0;max-width:30rem}.domain-delete-disclosure summary{gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-5);font-size:var(--text-button);color:var(--danger-text);cursor:pointer;background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-button);align-items:center;font-weight:700;display:flex}.domain-delete-disclosure summary::-webkit-details-marker{display:none}.domain-delete-disclosure summary::marker{content:""}.domain-delete-disclosure summary:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.domain-delete-disclosure summary:hover{background:color-mix(in srgb, var(--danger) 8%, var(--arctic-mist))}}.domain-delete-disclosure summary:focus-visible{outline:3px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.domain-delete-disclosure summary:focus-visible{outline:3px solid color-mix(in srgb, var(--danger) 28%, transparent)}}.domain-delete-disclosure summary:focus-visible{outline-offset:2px}.domain-delete-disclosure summary svg{width:1rem;height:1rem}.domain-inline-editor summary{gap:var(--space-2);min-height:2.75rem;color:var(--cerulean);cursor:pointer;align-items:center;font-weight:800;display:flex}.domain-delete-disclosure[open]{width:min(30rem,100%);padding:var(--space-4);background:var(--arctic-mist);border:1px solid var(--interactive-border);border-radius:var(--radius-card)}.domain-delete-disclosure[open] summary,.domain-inline-editor[open] summary{margin-bottom:var(--space-3)}.domain-delete-disclosure[open] summary{width:fit-content;box-shadow:none}.domain-delete-disclosure p,.domain-inline-editor p{font-size:var(--text-body-sm);color:var(--subtle-gray);line-height:1.55}.domain-permission-note,.domain-access-denied p{color:var(--subtle-gray);line-height:1.6}.domain-permission-note{padding:var(--space-4);background:var(--ocean-50);border-radius:var(--radius-card)}.domain-inline-editor{width:min(28rem,100vw - 4rem);padding:var(--space-2) var(--space-3);text-align:start}.weight-history-list>div{gap:var(--space-1);align-content:start;display:grid}.weight-history-list .domain-inline-editor{margin-top:var(--space-2)}.care-plan-edit-item{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--decorative-divider);border-radius:var(--radius-card);display:grid}.care-plan-edit-item legend{padding-inline:var(--space-2);color:var(--deep-ocean);font-weight:800}.exam-result-edit-form{gap:var(--space-2);min-width:min(24rem,100vw - 5rem);display:grid}.pet-delete-disclosure{grid-column:1/-1}.pet-hero-actions>[data-slot=button],.pet-hero-actions>.pet-delete-disclosure>summary{min-height:2.75rem;padding:var(--space-3) var(--space-5);font-size:var(--text-button);line-height:1.25rem}@media (max-width:800px){.domain-record-actions{display:grid}.domain-inline-editor{width:min(20rem,100vw - 4rem)}}.health-document{min-width:0;color:var(--deep-ocean);background:var(--arctic-mist);border:1px solid var(--decorative-divider);border-radius:26px;margin-block:20px;padding:24px}.health-document header{align-items:center;gap:12px;display:flex}.health-document h2{overflow-wrap:anywhere;font-size:1rem}.health-document h3{margin-block:16px 8px}.health-document p{margin-block:8px}.health-document form{gap:16px;margin-block:16px;display:grid}.document-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-review-item{border:0;border-top:1px solid var(--decorative-divider);min-width:0;padding-block:16px}.document-review-item legend{padding-inline:4px;font-weight:700}.document-review-item blockquote{color:var(--subtle-gray);overflow-wrap:anywhere;margin-block:12px 0;font-size:.875rem}.document-check{align-items:center;gap:10px;min-height:44px;margin-block:4px 12px;display:flex}.document-check input{width:22px;height:22px;accent-color:var(--deep-ocean);flex-shrink:0}.document-source{min-height:44px;color:var(--cerulean);align-items:center;margin-right:12px;text-decoration:underline;display:inline-flex}.document-narrative{grid-column:1/-1;gap:8px;display:grid}.assistant-composer-surface,.assistant-composer-error{width:100%;max-width:51.25rem;margin-inline:auto}.assistant-composer-surface:has(.document-attachment){padding-top:var(--space-3);background:var(--arctic-mist);border:1px solid var(--interactive-border);box-shadow:var(--shadow-card);border-radius:1.65rem}.assistant-composer-surface:has(.document-attachment):focus-within{border-color:var(--hope-blue);box-shadow:var(--shadow-card), 0 0 0 3px var(--ocean-soft)}.assistant-composer-surface:has(.document-attachment) .assistant-input{box-shadow:none;border:0}.document-attachment{gap:var(--space-2);width:fit-content;max-width:calc(100% - 1.5rem);padding:var(--space-1) var(--space-2);margin-inline:var(--space-3);background:var(--ocean-50);border:1px solid var(--decorative-divider);border-radius:18px;align-items:center;display:flex}.document-attachment-copy{gap:2px;min-width:0;display:grid}.document-attachment-copy strong{text-overflow:ellipsis;font-size:var(--text-body-sm);white-space:nowrap;overflow:hidden}.document-attachment-copy>span{font-size:var(--text-caption);color:var(--subtle-gray)}.document-attachment>button,.document-attachment>a>svg{flex-shrink:0}.document-attachment>button{box-shadow:none}@media (max-width:600px){.health-document{border-radius:18px;padding:16px}.document-fields{grid-template-columns:minmax(0,1fr)}}.document-attachment>a{gap:var(--space-3);min-width:0;max-width:19rem;min-height:44px;color:var(--deep-ocean);align-items:center;text-decoration:none;display:flex}.document-attachment>a:hover strong{text-decoration:underline}.document-drop-overlay{inset:var(--space-4);z-index:30;gap:var(--space-4);padding:var(--space-6);color:var(--deep-ocean);text-align:center;pointer-events:none;background:var(--ocean-50);border:2px dashed var(--hope-blue-text);border-radius:var(--radius-card);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.document-drop-overlay>svg{width:2.5rem;height:2.5rem}.document-drop-overlay>strong{font-size:1.25rem}.document-drop-overlay>p{max-width:30ch}.assistant-descriptive-exam{gap:.75rem;display:grid}.assistant-descriptive-exam summary,.assistant-descriptive-exam>a{min-height:44px;color:var(--cerulean);cursor:pointer;align-items:center;text-decoration:underline;display:flex}.assistant-report-excerpt{overflow-wrap:anywhere;white-space:pre-wrap;margin-block:.75rem}.assistant-history-more summary{min-height:44px;color:var(--cerulean);cursor:pointer;align-items:center;text-decoration:underline;display:flex}@container auth-layout (max-width:800px){.auth-aside{display:none}.auth-main{min-height:100vh;padding:var(--space-6) 1.125rem;grid-column:1/-1;place-items:start center}.auth-form-panel>.companion-brand{margin-bottom:var(--space-8);display:inline-flex}.auth-form-heading h1{font-size:var(--text-heading-lg)}}.mcp-consent-form,.mcp-consent-form fieldset,.mcp-connection-card{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.mcp-consent-form fieldset{border:0;min-width:0;padding:0}.mcp-consent-form legend,.mcp-connection-card dt{margin-bottom:var(--space-2);color:var(--deep-ocean);font-weight:700}.mcp-choice{gap:var(--space-3);cursor:pointer;align-items:center;min-height:44px;display:flex}.mcp-read-only{gap:var(--space-3);padding:var(--space-4);color:var(--deep-ocean);background:var(--ocean-50);border-radius:var(--radius-card);align-items:flex-start;display:flex}.mcp-read-only svg{flex-shrink:0;width:24px;height:24px}.mcp-read-only p,.mcp-data-notice,.mcp-connection-card p{font-size:var(--text-body-sm);line-height:1.6}.mcp-data-notice,.mcp-connection-card p{color:var(--subtle-gray)}.mcp-client,.mcp-connection-card h2,.mcp-connection-card dd{overflow-wrap:anywhere}.mcp-client span{margin-top:var(--space-1);display:block}.mcp-consent-actions{gap:var(--space-3);display:grid}.mcp-connections-page{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);max-width:56rem}.mcp-connection-card dd{margin-bottom:var(--space-3)}.mcp-connection-card{padding:var(--space-6)}.mcp-connection-card h2{font-size:var(--text-heading-sm);color:var(--deep-ocean);font-weight:700}.mcp-connections-page>a{min-height:44px;color:var(--cerulean);align-items:center;display:inline-flex}.mcp-connection-card button{overflow-wrap:anywhere;white-space:normal;max-width:100%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
