@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease: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}}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Plus Jakarta Sans", system-ui, sans-serif;--default-mono-font-family:var(--font-mono)}}@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,ui-sans-serif, system-ui, 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{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(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}html{font-family:Plus Jakarta Sans,system-ui,sans-serif}}@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.right-2{right:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-10{z-index:10}.z-50{z-index:50}.col-start-2{grid-column-start:2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.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-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-\[22px\]{width:22px;height:22px}.h-2{height:calc(var(--spacing) * 2)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-\[28px\]{height:28px}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.min-h-24{min-height:calc(var(--spacing) * 24)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-\[48px\]{width:48px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[280px\]{max-width:280px}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-36{min-width:calc(var(--spacing) * 36)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-3{column-gap:calc(var(--spacing) * 3)}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-1{row-gap:calc(var(--spacing) * 1)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.rounded-\[4px\]{border-radius:4px}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--home-butter\)\]\/45{border-color:var(--home-butter)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--home-butter\)\]\/45{border-color:color-mix(in oklab, var(--home-butter) 45%, transparent)}}.border-\[var\(--home-mint\)\]\/40{border-color:var(--home-mint)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--home-mint\)\]\/40{border-color:color-mix(in oklab, var(--home-mint) 40%, transparent)}}.border-\[var\(--home-primary\)\]\/30{border-color:var(--home-primary)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--home-primary\)\]\/30{border-color:color-mix(in oklab, var(--home-primary) 30%, transparent)}}.border-\[var\(--home-sky\)\]\/35{border-color:var(--home-sky)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--home-sky\)\]\/35{border-color:color-mix(in oklab, var(--home-sky) 35%, transparent)}}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-\[var\(--home-butter-soft\)\]{background-color:var(--home-butter-soft)}.bg-\[var\(--home-mint-soft\)\]{background-color:var(--home-mint-soft)}.bg-\[var\(--home-primary-soft\)\]{background-color:var(--home-primary-soft)}.bg-\[var\(--home-sky-soft\)\]{background-color:var(--home-sky-soft)}.bg-\[var\(--home-surface-soft\)\]{background-color:var(--home-surface-soft)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-input{background-color:var(--input)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-primary{fill:var(--primary)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-\[3px\]{padding:3px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-9{padding-block:calc(var(--spacing) * 9)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--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-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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)}.text-wrap{text-wrap:wrap}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[\#1f6b53\]{color:#1f6b53}.text-\[\#2b5878\]{color:#2b5878}.text-\[\#8a6a13\]{color:#8a6a13}.text-\[\#b21c43\]{color:#b21c43}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-80{opacity:.8}.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)}.shadow-sm{--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)}.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)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-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-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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-all{transition-property:all;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}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.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}.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-7::file-selector-button{height:calc(var(--spacing) * 7)}.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(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--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)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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-\[3px\]: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\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/20:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-1[aria-invalid=true]{--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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[position\=popper\]\:h-\(--radix-select-trigger-height\)[data-position=popper]{height:var(--radix-select-trigger-height)}.data-\[position\=popper\]\:w-full[data-position=popper]{width:100%}.data-\[position\=popper\]\:min-w-\(--radix-select-trigger-width\)[data-position=popper]{min-width:var(--radix-select-trigger-width)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}: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)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.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\:translate-x-\[20px\]:where([data-state=checked]),.data-checked\:translate-x-\[20px\]:where([data-checked]:not([data-checked=false])){--tw-translate-x:20px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-checked\:border-primary:where([data-state=checked]),.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-unchecked\:translate-x-0:where([data-state=unchecked]),.data-unchecked\:translate-x-0:where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.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-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}: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\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:mt-0\.5>svg{margin-top:calc(var(--spacing) * .5)}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-5>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\[\&\>svg\]\:size-6>svg{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&\>svg\]\:text-\[\#d9a514\]>svg{color:#d9a514}.\[\&\>svg\]\:text-\[var\(--home-mint\)\]>svg{color:var(--home-mint)}.\[\&\>svg\]\:text-\[var\(--home-primary\)\]>svg{color:var(--home-primary)}.\[\&\>svg\]\:text-\[var\(--home-sky\)\]>svg{color:var(--home-sky)}}@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}:root{--home-bg:#fff;--home-surface:#fff;--home-surface-warm:#fff7f4;--home-surface-soft:#f7f7f7;--home-ink:#222;--home-muted:#6a625c;--home-subtle:#9b928b;--home-primary:#e0613a;--home-primary-hover:#c84f2b;--home-primary-soft:#fdeee7;--home-done:#2f9e6f;--home-coral:#f47f67;--home-coral-soft:#fff0ec;--home-mint:#72cdb2;--home-mint-soft:#f0faf6;--home-sky:#76bdec;--home-sky-soft:#f2f8fd;--home-butter:#f4bf45;--home-butter-soft:#fff8e6;--home-lilac:#a98be8;--home-lilac-soft:#f7f2ff;--home-leaf:#8cc76d;--home-leaf-soft:#f3faee;--home-pink:#f487b8;--home-pink-soft:#fdf0f6;--home-rose:#e8718d;--home-rose-soft:#fdf0f3;--home-grape:#8d6fd1;--home-grape-soft:#f5f1fc;--home-violet:#c08bdf;--home-violet-soft:#f9f2fd;--home-teal:#4fb8c4;--home-teal-soft:#eef9fa;--home-peach:#f7a072;--home-peach-soft:#fef4ed;--home-sand:#d4b483;--home-sand-soft:#faf5ec;--home-sage:#9caf88;--home-sage-soft:#f4f7f0;--home-door:#e7845e;--home-window-light:#ffd977;--home-border:#e7e2dc;--home-warm-border:#f1ddd8;--shadow-soft:0 2px 10px #2222220f;--shadow-row:0 1px 4px #2222220d;--shadow-raised:0 1px 2px #2222220a, 0 8px 18px #22222214;--shadow-pressed:0 1px 3px #2222220f;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#e0613a;--primary-foreground:#fff;--secondary:#f7f7f7;--secondary-foreground:#222;--muted:#f7f7f7;--muted-foreground:#6a625c;--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:#a89f96;--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}*{box-sizing:border-box}html{color:var(--home-ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body{background:var(--home-bg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;min-width:320px;margin:0}input,textarea,[contenteditable=true],.thread-bubble p{-webkit-user-select:text;user-select:text}img,a,button{-webkit-user-drag:none}button,input{font:inherit}button{color:inherit}.app-shell{background:var(--home-bg);width:100%;height:100svh;overflow:hidden}.swipe-pager{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;height:100svh;display:flex;overflow:auto hidden}.swipe-pager::-webkit-scrollbar{display:none}.swipe-panel{scroll-snap-align:start;scroll-snap-stop:always;scrollbar-width:none;overscroll-behavior-y:contain;flex:0 0 100%;width:100%;height:100svh;overflow-y:auto}.swipe-panel::-webkit-scrollbar{display:none}.swipe-panel-title{margin-bottom:20px;font-size:clamp(26px,7vw,34px);font-weight:800}.home-surface{width:100%;max-width:540px;padding:max(24px, env(safe-area-inset-top)) 20px 108px;margin:0 auto}.task-workbench{max-width:760px;padding-bottom:40px}.home-header,.section-heading,.today-heading,.heading-inline,.row-main,.row-meta,.family-stack,.mini-avatars{align-items:center;display:flex}.home-header,.section-heading,.today-heading{justify-content:space-between;gap:16px}.home-header{margin-bottom:20px}.eyebrow{color:var(--home-muted);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,7vw,38px);font-weight:800;line-height:1.08}h2{font-size:20px;font-weight:800;line-height:1.15}h3{font-size:16px;line-height:1.2}.family-stack,.mini-avatars{flex-direction:row-reverse}.avatar{color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;margin-left:-8px;font-size:14px;font-weight:900;display:grid;box-shadow:0 1px 3px #2222221f}.mini-avatars .avatar{width:30px;height:30px;font-size:12px}.avatar-sky{background:radial-gradient(circle at 35% 25%,#d9f0ff,#6cb8e8 62%,#337eb8)}.avatar-coral{background:radial-gradient(circle at 35% 25%, #ffd7df, var(--home-primary) 60%, #b5173c)}.avatar-lilac{background:radial-gradient(circle at 35% 25%,#efe5ff,#a98be8 62%,#7155b8)}.avatar-leaf{background:radial-gradient(circle at 35% 25%,#e7f8d9,#8cc76d 60%,#538d39)}.avatar-butter{background:radial-gradient(circle at 35% 25%,#fff4c7,#f4bf45 62%,#b47a19)}.ask-home{border:1px solid var(--home-warm-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin-bottom:22px;padding:10px;display:grid}.home-mark{background:linear-gradient(145deg, var(--home-door), #f6a47e);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 14px #e7845e38}.home-mark span{background:var(--home-window-light);border-radius:8px 8px 3px 3px;width:16px;height:20px;box-shadow:0 0 16px #ffd977cc}.ask-home input{width:100%;min-width:0;color:var(--home-ink);border:0;outline:0;font-size:16px;font-weight:700}.ask-home input::placeholder{color:var(--home-subtle)}.ask-home button,.today-heading button,.bottom-nav button,.row-meta button{cursor:pointer;background:0 0;border:0}.ask-home button{background:var(--home-primary);color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.room-section{margin-top:18px;margin-bottom:10px}.room-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(148px,38%);grid-auto-flow:column;gap:12px;width:calc(100% + 36px);max-width:calc(100vw - 4px);margin:12px -18px 0;padding:0 18px 10px;scroll-padding-inline:18px;display:grid;overflow-x:auto}.room-carousel::-webkit-scrollbar{display:none}.room-tile{border:1px solid var(--home-border);scroll-snap-align:start;text-align:left;background:#fff;border-radius:16px;min-height:150px;padding:12px;transition:transform .16s,box-shadow .16s,border-color .16s}.room-tile.selected{border-width:1px;border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.room-tile.selected{border-color:color-mix(in srgb, var(--accent), #222 8%)}}.room-tile.selected{box-shadow:var(--shadow-soft)}.room-name,.room-tile strong,.room-tile small{display:block}.room-name{color:var(--home-muted);margin-top:10px;font-size:13px;font-weight:800}.room-tile strong{margin-top:3px;font-size:15px}.room-tile small{color:var(--home-muted);margin-top:5px;font-size:13px;line-height:1.25}.room-tile-asset{object-fit:contain;width:62px;height:62px;display:block}.clay-icon{border-radius:999px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #2222220a}.accent-mint{--accent:var(--home-mint);--accent-soft:var(--home-mint-soft)}.accent-butter{--accent:var(--home-butter);--accent-soft:var(--home-butter-soft)}.accent-sky{--accent:var(--home-sky);--accent-soft:var(--home-sky-soft)}.accent-lilac{--accent:var(--home-lilac);--accent-soft:var(--home-lilac-soft)}.accent-leaf{--accent:var(--home-leaf);--accent-soft:var(--home-leaf-soft)}.accent-coral{--accent:var(--home-coral);--accent-soft:var(--home-coral-soft)}.accent-mint,.accent-butter,.accent-sky,.accent-lilac,.accent-leaf,.accent-coral{background:var(--accent-soft)}.accent-mint .clay-icon,.accent-butter .clay-icon,.accent-sky .clay-icon,.accent-lilac .clay-icon,.accent-leaf .clay-icon,.accent-coral .clay-icon,.clay-icon.accent-mint,.clay-icon.accent-butter,.clay-icon.accent-sky,.clay-icon.accent-lilac,.clay-icon.accent-leaf,.clay-icon.accent-coral{background:radial-gradient(circle at 35% 25%, #fff 4%, var(--accent-soft) 38%, var(--accent) 100%);color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.accent-mint .clay-icon,.accent-butter .clay-icon,.accent-sky .clay-icon,.accent-lilac .clay-icon,.accent-leaf .clay-icon,.accent-coral .clay-icon,.clay-icon.accent-mint,.clay-icon.accent-butter,.clay-icon.accent-sky,.clay-icon.accent-lilac,.clay-icon.accent-leaf,.clay-icon.accent-coral{color:color-mix(in srgb, var(--accent), #1d1a17 24%)}}.room-preview{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-preview{border:1px solid color-mix(in srgb, var(--accent), #fff 72%)}}.room-preview{border-radius:16px}.room-preview img{object-fit:contain;width:58px;height:58px}.room-preview p,.rhythm-copy p{color:var(--home-muted);font-size:14px;font-weight:700}.room-preview h2{margin-top:2px;font-size:18px}.room-preview>span,.due-label{white-space:nowrap;color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.room-preview>span,.due-label{color:color-mix(in srgb, var(--accent), #1d1a17 18%)}}.room-preview>span,.due-label{font-size:13px;font-weight:900}.today-card{border:1px solid var(--home-border);background:#fff;border-radius:18px;overflow:hidden}.today-heading{border-bottom:1px solid var(--home-border);padding:18px}.heading-inline{gap:10px}.sun-icon{color:#d97d1e;background:radial-gradient(circle at 35% 25%,#fffbe9,#ffd977 60%,#f4a12f);width:36px;height:36px}.today-heading button{border:1px solid var(--home-border);color:var(--home-ink);background:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.rhythm-list{gap:12px;padding:14px;display:grid}.rhythm-row{border:1px solid var(--accent);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.rhythm-row{border:1px solid color-mix(in srgb, var(--accent), #fff 76%)}}.rhythm-row{border-radius:16px}.rhythm-row.completed{opacity:.62}.time-slot{color:var(--home-muted);justify-items:center;gap:2px;font-size:13px;font-weight:900;display:grid}.row-main{gap:12px;min-width:0}.row-main .clay-icon{flex:none;width:44px;height:44px}.rhythm-copy{min-width:0}.rhythm-copy h3,.rhythm-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-meta{justify-content:flex-end;min-width:34px}.row-meta button{width:36px;height:36px;color:var(--home-muted);background:#ffffffb8;border-radius:999px;place-items:center;display:grid}.check-control{border:1px solid var(--home-primary);background:#fff;border-radius:999px;width:34px;height:34px}.ask-float-pill{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 74px);z-index:31;height:38px;color:var(--home-ink);cursor:pointer;-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#fffffff5;border:1px solid #22222214;border-radius:999px;align-items:center;gap:7px;padding:0 17px 0 9px;font-size:13px;font-weight:700;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #22222229,inset 0 1px #ffffffeb}.ask-float-pill img{object-fit:contain;filter:drop-shadow(0 4px 6px #22222224)drop-shadow(0 1px #ffffffb8);width:31px;height:31px}.ask-float-pill:active{transform:translate(-50%)scale(.96)}.bottom-dock{bottom:max(14px, env(safe-area-inset-bottom));z-index:30;flex-direction:column;gap:8px;width:calc(100% - 24px);max-width:500px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.bottom-dock-row{align-items:stretch;gap:10px;display:flex}.bottom-nav{-webkit-backdrop-filter:blur(24px)saturate(1.25);background:#ffffffbd;border:1px solid #2222220f;border-radius:999px;flex:1 1 0;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;min-width:0;min-height:52px;padding:5px;display:grid;box-shadow:0 14px 36px #22222224,inset 0 1px #ffffffdb,inset 0 -1px #2222220a}.bottom-nav button{min-width:0;color:var(--home-subtle);letter-spacing:-.01em;cursor:pointer;border-radius:999px;justify-items:center;gap:2px;padding:4px;font-size:10px;font-weight:600;transition:background-color .2s,color .2s;display:grid}.bottom-nav button:active{transform:scale(.96)}.bottom-nav button.active{background:var(--home-primary-soft);color:var(--home-primary);font-weight:700}.nav-ask-icon{width:26px;height:25px;color:var(--home-door,#8a6f5c);place-items:center;display:grid;transform:translateY(1px)}.nav-asset-icon{object-fit:contain;filter:drop-shadow(0 5px 7px #ff385c29)drop-shadow(0 1px #ffffffb8);width:26px;height:25px;transform:translateY(1px)}.ask-home-fab{right:18px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:30;border:1px solid var(--home-warm-border);cursor:pointer;background:#fff;border-radius:999px;place-items:center;width:58px;height:58px;padding:0;transition:transform .16s,box-shadow .22s;display:grid;position:fixed;overflow:hidden;box-shadow:0 0 0 6px #e7845e1a,0 10px 26px #e7845e52,0 2px 8px #2222221f}.quick-create-fab{width:52px;min-height:52px;color:var(--home-ink);-webkit-backdrop-filter:blur(24px)saturate(1.25);cursor:pointer;background:#ffffffbd;border:1px solid #2222220f;border-radius:999px;flex:0 0 52px;place-items:center;transition:transform .16s,box-shadow .22s;display:grid;box-shadow:0 14px 36px #22222224,inset 0 1px #ffffffdb,inset 0 -1px #2222220a}.quick-create-fab:hover{transform:translateY(-1px)}.quick-create-fab:active{transform:scale(.95)}.quick-create-asset-icon{object-fit:contain;filter:drop-shadow(0 6px 8px #ff385c2e)drop-shadow(0 1px #ffffffb8);width:32px;height:32px}.quick-create-overlay{z-index:46;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.quick-create-sheet{z-index:48;width:min(100%,620px);max-height:min(88dvh,760px);padding:10px 18px calc(22px + env(safe-area-inset-bottom));color:inherit;overscroll-behavior:contain;touch-action:pan-y;background:#fff;border:0;border-radius:26px 26px 0 0;grid-template-rows:auto auto minmax(0,1fr);gap:12px;display:grid;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 -12px 40px #2223}.quick-create-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-create-head-minimal{justify-content:flex-end}.quick-create-form-sheet .quick-create-head-minimal{z-index:2;position:absolute;top:34px;right:18px}.quick-create-form-sheet .quick-create-body{grid-row:2/4;padding-top:8px}.quick-create-sheet .sheet-grab{margin-top:-8px;padding:4px 0 6px}.quick-create-head h2{font-size:20px;font-weight:800}.quick-create-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;padding:0 0 2px;overflow-y:auto}.quick-create-body::-webkit-scrollbar{display:none}.quick-create-actions{gap:10px;display:grid}.quick-create-action{border:1px solid var(--home-border);cursor:pointer;text-align:left;background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:88px;padding:12px 14px 12px 12px;display:grid}.quick-create-action:hover{border-color:var(--home-warm-border);background:var(--home-surface-warm)}.quick-create-action strong,.quick-create-action small{display:block}.quick-create-action strong{font-size:15px;font-weight:800}.quick-create-action small{color:var(--home-muted);margin-top:2px;font-size:13px;font-weight:600}.quick-create-icon{background:0 0;border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.quick-create-icon img{object-fit:contain;filter:drop-shadow(0 8px 10px #2222221f);width:58px;height:58px}.quick-create-form{gap:14px;min-width:0;display:grid}.quick-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.goal-entity-select,.composer-time-select,.composer-repeat-unit{width:100%;min-height:48px;color:var(--home-ink);background:#fff;border-color:#eee6dc;border-radius:16px;justify-content:space-between;font-size:15px;font-weight:700}.goal-entity-kind{color:var(--home-muted);margin-left:auto;font-size:11px;font-weight:700}.goal-entity-select .goal-entity-kind{display:none}.goal-cadence-summary{color:var(--home-muted);margin:-4px 0 0;font-size:13px;font-weight:650}.composer-count-stepper{background:#fff;border:1px solid #eee6dc;border-radius:16px;grid-template-columns:44px minmax(44px,1fr) 44px;align-items:center;min-height:48px;display:grid;overflow:hidden}.composer-count-stepper button{background:var(--home-surface-soft);height:100%;color:var(--home-ink);cursor:pointer;border:0;place-items:center;font-size:18px;font-weight:800;display:grid}.composer-count-stepper button:disabled{color:var(--home-subtle);cursor:default}.composer-count-stepper strong{color:var(--home-ink);text-align:center;font-size:16px;font-weight:850}.ask-home-fab:hover{transform:translateY(-1px)}.ask-home-fab:active{transform:scale(.95)}.ask-home-fab img{object-fit:cover;width:100%;height:100%}.ask-home-overlay{z-index:40;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.ask-home-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#22222257;border:0;position:absolute;inset:0}.ask-home-sheet{z-index:1;width:min(100%,560px);padding:18px 18px calc(20px + env(safe-area-inset-bottom));color:inherit;background:#fff;border:0;border-radius:26px 26px 0 0;gap:16px;margin:0 auto;display:grid;position:relative;box-shadow:0 -12px 40px #2223}.ask-home-sheet-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ask-home-mark{border:1px solid var(--home-warm-border);border-radius:14px;width:44px;height:44px;overflow:hidden}.ask-home-mark img{object-fit:cover;width:100%;height:100%}.ask-home-sheet-head h2{font-size:18px;font-weight:800}.ask-home-sheet-head p{color:var(--home-muted);margin-top:2px;font-size:13px;font-weight:500}.ask-home-close{background:var(--home-surface-soft);width:34px;height:34px;color:var(--home-muted);cursor:pointer;border-radius:999px;place-items:center;display:grid}.ask-home-input-row{align-items:center;gap:8px;display:flex}.ask-home-input-row input{border-color:#eee6dc;border-radius:14px;flex:1;min-width:0;min-height:48px;font-size:16px}.ask-home-mic,.ask-home-send{cursor:pointer;border-radius:999px;flex:none;place-items:center;width:48px;height:48px;display:grid}.ask-home-mic{border:1px solid var(--home-border);color:var(--home-muted);background:#fff}.ask-home-send{background:var(--home-primary);color:#fff;border:0}.ask-home-send:disabled{opacity:.4;cursor:not-allowed}.ask-home-suggestions{flex-wrap:wrap;gap:8px;display:flex}.ask-home-suggestions button{border:1px solid var(--home-border);color:var(--home-muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.ask-home-suggestions button:hover{border-color:var(--home-warm-border);background:var(--home-surface-warm)}.swipe-panel .home-surface{padding-bottom:132px}.panel-greeting{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.panel-greeting h1{font-size:clamp(24px,6vw,30px);font-weight:800}.inbox-bell{border:1px solid var(--home-border);width:44px;height:44px;color:var(--home-ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.inbox-bell-badge{background:var(--home-primary);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.needs-you{border:1px solid var(--home-warm-border);background:var(--home-surface-warm);cursor:pointer;text-align:left;border-radius:20px;gap:10px;width:100%;padding:14px 16px;display:grid}.needs-you-head{color:var(--home-ink);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.needs-you ul{gap:9px;display:grid}.needs-you li{align-items:center;gap:9px;font-size:14px;display:flex}.needs-dot{background:var(--home-primary);border-radius:999px;flex:none;width:7px;height:7px}.needs-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.needs-from{color:var(--home-subtle);font-size:12px;font-weight:700}.scene-section{gap:12px;margin-top:24px;display:grid}.scene-section-head{justify-content:space-between;align-items:center;display:flex}.scene-section-head h2{font-size:18px;font-weight:800}.scene-count{color:var(--home-muted);font-size:13px;font-weight:700}.add-task-btn{border:1px solid var(--home-border);color:var(--home-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.add-task-btn:hover{border-color:var(--home-warm-border);background:var(--home-surface-warm)}.scene-card{border:1px solid var(--home-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px}.list-card{padding:4px 16px}.today-list{gap:10px;display:grid}.today-row{border:1px solid var(--home-border);background:#fff;border-radius:18px;grid-template-columns:58px auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.today-row.sun{--accent-soft:var(--home-butter-soft);--accent-ink:var(--home-butter)}@supports (color:color-mix(in lab, red, red)){.today-row.sun{--accent-ink:color-mix(in srgb, var(--home-butter), #1d1a17 34%)}}.today-row.lunch{--accent-soft:var(--home-lilac-soft);--accent-ink:var(--home-lilac)}@supports (color:color-mix(in lab, red, red)){.today-row.lunch{--accent-ink:color-mix(in srgb, var(--home-lilac), #1d1a17 24%)}}.today-row.health{--accent-soft:var(--home-sky-soft);--accent-ink:var(--home-sky)}@supports (color:color-mix(in lab, red, red)){.today-row.health{--accent-ink:color-mix(in srgb, var(--home-sky), #1d1a17 30%)}}.today-row.sports{--accent-soft:var(--home-leaf-soft);--accent-ink:var(--home-leaf)}@supports (color:color-mix(in lab, red, red)){.today-row.sports{--accent-ink:color-mix(in srgb, var(--home-leaf), #1d1a17 30%)}}.today-row.trash{--accent-soft:var(--home-coral-soft);--accent-ink:var(--home-coral)}@supports (color:color-mix(in lab, red, red)){.today-row.trash{--accent-ink:color-mix(in srgb, var(--home-coral), #1d1a17 26%)}}.today-row.cleaning{--accent-soft:var(--home-mint-soft);--accent-ink:var(--home-mint)}@supports (color:color-mix(in lab, red, red)){.today-row.cleaning{--accent-ink:color-mix(in srgb, var(--home-mint), #1d1a17 30%)}}.today-time{color:var(--home-muted);font-size:12px;font-weight:700;line-height:1.2}.today-task-tag{color:var(--home-primary)}.today-icon{background:var(--accent-soft,var(--home-surface-soft));width:40px;height:40px;color:var(--accent-ink,var(--home-ink));border-radius:12px;place-items:center;display:grid}.today-main{min-width:0}.today-main h3{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.today-main p{color:var(--home-muted);margin-top:2px;font-size:13px;font-weight:500}.today-avatars{flex-direction:row-reverse;display:flex}.today-avatars img{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:999px;width:30px;height:30px;margin-left:-8px}.meal-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.meal-card img{object-fit:contain;width:64px;height:64px}.meal-card h2{font-size:20px;font-weight:800}.meal-note{color:var(--home-muted);margin-top:2px;font-size:13px;font-weight:500}.grocery-row{border-bottom:1px solid var(--home-surface-soft);cursor:pointer;align-items:center;gap:12px;padding:13px 0;display:flex}.grocery-row:last-child{border-bottom:0}.grocery-name{flex:1;min-width:0;font-size:15px;font-weight:500}.grocery-name[data-checked=true]{color:var(--home-subtle);text-decoration:line-through}.grocery-qty{color:var(--home-muted);font-size:13px;font-weight:600}.meal-week{gap:10px;display:grid}.meal-day{border:1px solid var(--home-border);background:#fff;border-radius:16px;gap:2px;padding:12px 14px;display:grid}.meal-day-label{color:var(--home-muted);text-transform:uppercase;font-size:12px;font-weight:700}.meal-day strong{font-size:16px;font-weight:700}.meal-day-note{color:var(--home-subtle);font-size:13px}.pantry-chips{flex-wrap:wrap;gap:8px;display:flex}.pantry-chip{border:1px solid var(--home-border);color:var(--home-ink);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.pantry-chip:before{content:"";background:var(--home-butter);border-radius:999px;width:7px;height:7px}.kid-card{border:1px solid var(--home-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;gap:14px;margin-top:16px;padding:16px;display:grid}.kid-card.lilac{--accent:var(--home-lilac);--accent-soft:var(--home-lilac-soft)}.kid-card.leaf{--accent:var(--home-leaf);--accent-soft:var(--home-leaf-soft)}.kid-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.kid-avatar{border:2px solid var(--accent-soft,#fff);border-radius:999px;width:52px;height:52px;overflow:hidden}.kid-avatar img{object-fit:cover;width:100%;height:100%}.kid-card h2{font-size:18px;font-weight:800}.kid-next{color:var(--home-muted);align-items:center;gap:6px;margin-top:3px;font-size:13px;font-weight:600;display:flex}.kid-needs ul{gap:7px;margin-top:6px;display:grid}.kid-needs li{color:var(--home-ink);padding-left:16px;font-size:14px;position:relative}.kid-needs li:before{content:"";background:var(--accent,var(--home-subtle));border-radius:999px;width:6px;height:6px;position:absolute;top:7px;left:0}.inbox-overlay{z-index:50;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.inbox-sheet{z-index:1;overscroll-behavior:contain;width:min(100%,560px);max-height:86svh;padding:18px 18px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:26px 26px 0 0;gap:14px;margin:0 auto;display:grid;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #2223}.inbox-head{justify-content:space-between;align-items:center;display:flex}.inbox-head h2{font-size:20px;font-weight:800}.inbox-list{gap:10px;display:grid}.inbox-item{border:1px solid var(--home-border);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.inbox-item[data-unread=true]{border-color:var(--home-warm-border);background:var(--home-surface-warm)}.inbox-item-top{align-items:center;gap:8px;display:flex}.inbox-dot{background:var(--home-primary);border-radius:999px;flex:none;width:8px;height:8px}.inbox-item h3{font-size:15px;font-weight:700}.inbox-item p{color:var(--home-muted);margin-top:3px;font-size:13px;font-weight:500}.inbox-from{color:var(--home-subtle);margin-top:6px;font-size:12px;font-weight:700;display:inline-block}.inbox-actions{gap:6px;display:grid}.inbox-actions button{border:1px solid var(--home-border);color:var(--home-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.inbox-actions button.primary{background:var(--home-primary);color:#fff;border:0}.entity-rows{gap:10px;display:grid}.entity-row{border:1px solid var(--home-border);cursor:pointer;text-align:left;background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .12s;display:grid}.entity-row:hover{border-color:var(--home-warm-border);box-shadow:var(--shadow-soft)}.entity-row:active{transform:scale(.99)}.entity-row.coral{--accent-soft:var(--home-coral-soft);--accent-ink:var(--home-coral)}@supports (color:color-mix(in lab, red, red)){.entity-row.coral{--accent-ink:color-mix(in srgb, var(--home-coral), #1d1a17 26%)}}.entity-row.sky{--accent-soft:var(--home-sky-soft);--accent-ink:var(--home-sky)}@supports (color:color-mix(in lab, red, red)){.entity-row.sky{--accent-ink:color-mix(in srgb, var(--home-sky), #1d1a17 30%)}}.entity-row.lilac{--accent-soft:var(--home-lilac-soft);--accent-ink:var(--home-lilac)}@supports (color:color-mix(in lab, red, red)){.entity-row.lilac{--accent-ink:color-mix(in srgb, var(--home-lilac), #1d1a17 24%)}}.entity-row.leaf{--accent-soft:var(--home-leaf-soft);--accent-ink:var(--home-leaf)}@supports (color:color-mix(in lab, red, red)){.entity-row.leaf{--accent-ink:color-mix(in srgb, var(--home-leaf), #1d1a17 30%)}}.entity-row.butter{--accent-soft:var(--home-butter-soft);--accent-ink:var(--home-butter)}@supports (color:color-mix(in lab, red, red)){.entity-row.butter{--accent-ink:color-mix(in srgb, var(--home-butter), #1d1a17 34%)}}.entity-row.mint{--accent-soft:var(--home-mint-soft);--accent-ink:var(--home-mint)}@supports (color:color-mix(in lab, red, red)){.entity-row.mint{--accent-ink:color-mix(in srgb, var(--home-mint), #1d1a17 30%)}}.entity-row-avatar{background:var(--accent-soft,var(--home-surface-soft));width:40px;height:40px;color:var(--accent-ink,var(--home-ink));border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.entity-row-avatar img{object-fit:cover;width:100%;height:100%}.entity-row-main{gap:2px;min-width:0;display:grid}.entity-row-main strong{font-size:15px;font-weight:700}.entity-row-main span{color:var(--home-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.entity-row-chev{color:var(--home-subtle)}.entity-overlay{z-index:55;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.entity-sheet{z-index:1;width:min(100%,600px);max-height:min(88dvh,820px);padding:10px 18px calc(28px + env(safe-area-inset-bottom));background:var(--home-bg);color:inherit;border:0;border-radius:26px 26px 0 0;gap:18px;margin:0 auto;display:grid;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #2223}.entity-sheet.coral{--accent:var(--home-coral);--accent-soft:var(--home-coral-soft)}.entity-sheet.sky{--accent:var(--home-sky);--accent-soft:var(--home-sky-soft)}.entity-sheet.lilac{--accent:var(--home-lilac);--accent-soft:var(--home-lilac-soft)}.entity-sheet.leaf{--accent:var(--home-leaf);--accent-soft:var(--home-leaf-soft)}.entity-sheet.butter{--accent:var(--home-butter);--accent-soft:var(--home-butter-soft)}.entity-sheet.mint{--accent:var(--home-mint);--accent-soft:var(--home-mint-soft)}.entity-sheet-bar{z-index:2;background:var(--home-bg);justify-content:center;align-items:center;padding:8px 0 4px;display:flex;position:sticky;top:0}.entity-grabber{background:var(--home-border);border-radius:999px;width:40px;height:4px}.entity-sheet-bar .ask-home-close{position:absolute;right:0}.entity-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.entity-avatar{background:var(--accent-soft,var(--home-surface-soft));width:64px;height:64px;color:var(--accent,var(--home-ink));border-radius:999px;flex:none;place-items:center;display:grid;overflow:hidden}.entity-avatar img{object-fit:cover;width:100%;height:100%}.entity-head h1{font-size:24px;font-weight:800}.entity-head p{color:var(--home-muted);margin-top:2px;font-size:14px;font-weight:500}.entity-context{border:1px solid var(--accent-soft,var(--home-border));background:var(--accent-soft,var(--home-surface-warm));border-radius:18px;gap:8px;padding:14px 16px;display:grid}.entity-context-head{color:var(--accent,var(--home-muted));text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.entity-context p{color:var(--home-ink);font-size:15px;font-weight:500;line-height:1.45}.entity-section{gap:10px;display:grid}.entity-section-head{justify-content:space-between;align-items:center;display:flex}.entity-section-head h2{font-size:17px;font-weight:800}.entity-add{border:1px solid var(--home-border);color:var(--home-muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.entity-add:hover{border-color:var(--home-warm-border);background:var(--home-surface-warm)}.entity-empty{border:1px dashed var(--home-border);color:var(--home-subtle);border-radius:14px;padding:14px;font-size:14px}.entity-notes{gap:8px;display:grid}.entity-note{border:1px solid var(--home-border);background:#fff;border-radius:14px;padding:12px 14px}.entity-note p{font-size:14px;font-weight:500}.entity-note span{color:var(--home-subtle);margin-top:4px;font-size:12px;font-weight:600;display:inline-block}.entity-tasks{gap:4px;display:grid}.entity-task{border-bottom:1px solid var(--home-surface-soft);cursor:pointer;align-items:center;gap:12px;padding:11px 4px;display:flex}.entity-task:last-child{border-bottom:0}.entity-task-title{flex:1;min-width:0;font-size:15px;font-weight:500}.entity-task-title[data-checked=true]{color:var(--home-subtle);text-decoration:line-through}.entity-task-badge{background:var(--home-surface-soft);color:var(--home-muted);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.entity-task-badge.recurring{background:var(--home-lilac-soft);color:#6b4ba8}.entity-events{gap:8px;display:grid}.entity-event{border:1px solid var(--home-border);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.entity-event-time{color:var(--home-muted);flex:none;font-size:12px;font-weight:700}.entity-event-title{font-size:14px;font-weight:600}.composer-overlay{z-index:45;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.composer-sheet{z-index:1;width:min(100%,620px);max-height:min(86dvh,780px);padding:14px 16px calc(28px + env(safe-area-inset-bottom));background:var(--home-bg);color:inherit;border:0;border-radius:26px 26px 0 0;margin:0 auto;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #2223}.composer-close{background:var(--home-surface-soft);width:34px;height:34px;color:var(--home-muted);cursor:pointer;border-radius:999px;place-items:center;margin-bottom:4px;margin-left:auto;display:grid;position:sticky;top:0}.task-panel{gap:16px;min-width:0;margin-top:22px;display:grid}.task-panel.create-only{margin-top:0}.create-household-task{min-width:0;display:grid}.task-heading{align-items:flex-end}.task-count-badge{border-color:var(--home-warm-border);background:var(--home-primary-soft);min-height:30px;color:var(--home-primary);font-weight:900}.task-composer-card{gap:16px;min-width:0;display:grid}.task-composer-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.task-composer-header>div,.task-composer-content,.task-field,.task-field-grid,.subtask-draft-list{min-width:0}.task-composer-header img{border:1px solid var(--home-warm-border);object-fit:cover;border-radius:16px;flex:none;width:54px;height:54px}.task-composer-header h2,.task-composer-header h3{font-size:20px;font-weight:800}.task-composer-header p{color:var(--home-muted);text-wrap:balance;margin-top:3px;font-size:14px;font-weight:500;line-height:1.35}.task-composer-content{gap:16px;display:grid}.task-field-grid{gap:12px;display:grid}.task-field{gap:8px;display:grid}.task-field label,.task-field-header label{font-size:13px;font-weight:600}.task-field input,.task-field textarea,.task-field [data-slot=select-trigger]{background:#fff;border-color:#eee6dc;border-radius:16px;min-height:48px;font-size:16px;font-weight:500}.task-field textarea{min-height:108px}.task-field-header,.agent-handoff-box{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-field-header{flex-wrap:wrap}.task-room-select{width:100%}.room-select-value,.room-select-item span{align-items:center;gap:8px;min-width:0;display:inline-flex}.room-select-value{text-overflow:ellipsis;font-weight:500;overflow:hidden}.room-select-value img,.room-select-item img{object-fit:contain;flex:none;width:28px;height:28px}.room-select-item{min-height:42px;font-weight:500}.task-room-select-content{max-height:min(360px, var(--radix-select-content-available-height))}.subtask-draft-list{gap:8px;display:grid}.subtask-draft-row{align-items:center;gap:12px;display:flex}.subtask-draft-row [data-slot=checkbox]{border-color:#d8d0c6;border-radius:16px;flex:none;align-self:stretch;width:48px;height:48px}.subtask-draft-row [data-slot=checkbox] [data-slot=checkbox-indicator] svg{width:22px;height:22px}.subtask-draft-row input{flex:1;min-width:0}.subtask-draft-row[data-completed=true] input{color:var(--home-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--home-subtle);-webkit-text-decoration-color:var(--home-subtle);-webkit-text-decoration-color:var(--home-subtle);text-decoration-color:var(--home-subtle)}.attachment-upload,.attachment-chip{color:#746c64;cursor:pointer;background:#fff;border:1px solid #eee6dc;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:42px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.agent-handoff-box{border:1px solid var(--home-warm-border);background:#fff;border-radius:18px;padding:12px 12px 12px 14px}.agent-handoff-box p{color:var(--home-muted);margin-top:4px;font-size:13px;line-height:1.35}.create-task-button{background:var(--home-primary);width:100%;min-height:50px;box-shadow:none;color:#fff;border:0;border-radius:16px;margin-top:4px;font-weight:700;transition:background-color .16s,box-shadow .16s}.create-task-button:not(:disabled):hover{background:var(--home-primary-hover)}.create-task-button:not(:disabled):active{transform:translateY(.5px)}.create-task-button:disabled{background:var(--home-primary);opacity:.4;cursor:not-allowed}.task-created-message{color:var(--home-muted);font-size:14px;font-weight:500}.design-system-page{width:min(100% - 28px,1180px);color:var(--home-ink);gap:42px;margin:0 auto;padding:30px 0 72px;display:grid}.design-system-page code{border:1px solid var(--home-border);color:var(--home-muted);background:#fff;border-radius:8px;padding:3px 6px;font-size:12px;font-weight:800}.ds-hero,.ds-section{gap:24px;display:grid}.ds-hero{grid-template-columns:minmax(0,1fr);align-items:end;padding:18px 0 8px}.ds-hero h1{max-width:760px;font-size:clamp(34px,7vw,72px);line-height:.98}.ds-hero p,.ds-section-copy p,.ds-principle-card p,.ds-hero-card p,.ds-autonomy-card p,.ds-reference-frame figcaption{color:var(--home-muted);font-size:15px;font-weight:700;line-height:1.45}.ds-hero>div:first-child>p:last-child{max-width:680px;margin-top:14px}.ds-hero-card,.ds-reference-frame,.ds-rhythm-card,.ds-type-card,.ds-specimen-card,.ds-autonomy-card,.ds-principle-card,.ds-color-card{border:1px solid var(--home-border);box-shadow:var(--shadow-soft);background:#fff}.ds-hero-card{border-radius:24px;gap:8px;width:min(100%,320px);padding:18px;display:grid}.ds-hero-card strong,.ds-color-card strong,.ds-principle-card h3,.ds-autonomy-card h3{font-size:17px}.ds-section{border-top:1px solid var(--home-border);padding-top:34px}.ds-section-copy{max-width:720px}.ds-section-copy h2{margin-bottom:8px;font-size:clamp(24px,4vw,34px)}.ds-reference-grid{gap:18px;display:grid}.ds-reference-frame{border-radius:26px;gap:10px;padding:10px;display:grid}.ds-reference-frame img{border:1px solid var(--home-border);border-radius:20px;width:100%;display:block}.ds-reference-frame figcaption{padding:0 4px 2px}.ds-rhythm-card{border-radius:28px;overflow:hidden}.ds-rhythm-header{border-bottom:1px solid var(--home-border);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.ds-timeline{gap:14px;padding:16px;display:grid}.ds-rhythm-row{border:1px solid var(--accent);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ds-rhythm-row{border:1px solid color-mix(in srgb, var(--accent), #fff 72%)}}.ds-rhythm-row{box-shadow:var(--shadow-row);border-radius:21px}.ds-time{color:var(--home-muted);justify-items:center;gap:2px;font-weight:900;display:grid}.ds-time span:first-child{color:var(--home-ink);font-size:16px}.ds-time span:last-child{font-size:13px}.ds-principle-grid,.ds-color-grid,.ds-component-grid,.ds-autonomy-grid{gap:14px;display:grid}.ds-principle-card,.ds-autonomy-card,.ds-color-card,.ds-specimen-card,.ds-type-card{border-radius:22px;padding:16px}.ds-principle-card{background:linear-gradient(180deg, #fff, var(--home-surface-warm))}.ds-principle-card h3,.ds-autonomy-card h3{margin-bottom:6px}.ds-color-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ds-color-card{gap:8px;display:grid}.ds-color-swatch{border:1px solid;border-radius:18px;min-height:92px;position:relative}.ds-color-swatch span{width:38px;height:38px;box-shadow:var(--shadow-row);border:3px solid #fff;border-radius:999px;position:absolute;bottom:12px;right:12px}.ds-type-card{gap:10px;display:grid}.ds-type-card h1{font-size:44px}.ds-type-card p:last-child{color:var(--home-muted);font-weight:700}.ds-component-grid{grid-template-columns:minmax(0,1fr)}.ds-specimen-card{align-content:start;gap:14px;min-width:0;display:grid}.ds-task-row{border:1px solid var(--home-border);min-height:76px;box-shadow:var(--shadow-row);background:#fff;border-radius:20px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.ds-task-row h3,.ds-task-row p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-task-row p{color:var(--home-muted);font-weight:700}.ds-checkbox{border:3px solid #9d846a;border-radius:11px;width:30px;height:30px}.ds-due-badge,.ds-status-badge,.ds-agent-badge,.ds-soft-badge{border:0;border-radius:999px;font-weight:900}.ds-due-badge{background:var(--home-coral-soft);color:var(--home-door)}.ds-status-badge{background:var(--home-surface-warm);color:var(--home-muted)}.ds-agent-badge{background:var(--home-butter-soft);color:#8f6418}.ds-soft-badge{background:var(--home-sky-soft);color:#397eac}.ds-control-row{flex-wrap:wrap;gap:10px;display:flex}.ds-primary-button,.ds-pill-button{border-radius:999px;gap:8px;min-height:42px;font-weight:900}.ds-primary-button{background:var(--home-door);color:#fff}.ds-pill-button{border-color:var(--home-border);background:var(--home-surface-warm);color:var(--home-muted)}.ds-form-grid{gap:12px;display:grid}.ds-form-grid label{color:var(--home-muted);gap:7px;font-size:13px;font-weight:900;display:grid}.ds-form-grid input,.ds-form-grid textarea{border-color:var(--home-border);background:#fff;border-radius:15px}.ds-form-grid textarea{min-height:82px}.ds-bottom-nav{border:1px solid var(--home-border);background:#fff;border-radius:25px;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid;box-shadow:0 14px 30px #302c271f}.ds-bottom-nav button{min-width:0;color:var(--home-muted);background:0 0;border:0;border-radius:17px;justify-items:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:900;display:grid}.ds-bottom-nav button.active{background:var(--home-coral-soft);color:var(--home-door)}.ds-autonomy-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ds-autonomy-card{gap:8px;display:grid}.design-system-page.ds-image-first{gap:24px;width:min(100% - 24px,1180px);padding:18px 0 64px}.ds-topbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.ds-topbar h1{font-size:clamp(26px,7vw,38px);line-height:1}.ds-app-layout{align-items:start;gap:18px;display:grid}.ds-phone-frame{border:1px solid var(--home-border);min-width:0;box-shadow:none;background:#fff;border-radius:24px;gap:14px;padding:0;display:grid}.ds-today-card{box-shadow:none;background:#fff;border:0;border-radius:23px;overflow:hidden}.ds-today-heading{border-bottom:1px solid var(--home-border);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.ds-today-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,5vw,24px);overflow:hidden}.ds-today-heading .heading-inline{min-width:0}.ds-today-heading .ds-pill-button{flex:none;min-height:40px;padding-inline:12px;font-size:13px}.ds-rhythm-list,.ds-task-list-spec{gap:12px;padding:12px;display:grid}.ds-task-list-spec{padding-top:0}.ds-reference-row{border:1px solid var(--accent);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.ds-reference-row{border:1px solid color-mix(in srgb, var(--accent), #fff 70%)}}.ds-reference-row{box-shadow:none;border-radius:16px}.ds-reference-time{color:var(--home-muted);justify-items:center;gap:2px;display:grid}.ds-reference-time strong{color:var(--home-ink);font-size:15px;line-height:1}.ds-reference-time span{font-size:12px;font-weight:900}.ds-task-spec-row{border:1px solid var(--home-border);min-height:72px;box-shadow:none;background:#fff;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.ds-task-spec-row .avatar{width:32px;height:32px;margin-left:0}.ds-task-spec-row [data-slot=button]{border:1px solid var(--home-border);width:34px;height:34px;color:var(--home-muted);box-shadow:none;background:#fff;border-radius:10px}.ds-floating-nav{border:1px solid var(--home-border);box-shadow:none;background:#fff;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid}.ds-floating-nav button{min-width:0;color:var(--home-muted);background:0 0;border:0;border-radius:10px;justify-items:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:900;display:grid}.ds-floating-nav button.active{outline:1px solid var(--home-coral-soft);color:var(--home-door);background:#fff}.ds-spec-panel{gap:14px;min-width:0;display:grid}.ds-spec-panel>div:first-child,.ds-source-thumb,.ds-rule-list,.ds-system-strip,.ds-component-rule{border:1px solid var(--home-border);box-shadow:none;background:#fff;border-radius:22px}.ds-spec-panel>div:first-child{padding:18px}.ds-spec-panel h2{margin-bottom:8px;font-size:24px}.ds-spec-panel p,.ds-rule-list p,.ds-token p,.ds-component-rule p{color:var(--home-muted);font-size:14px;font-weight:700;line-height:1.42}.ds-source-thumb{padding:8px;overflow:hidden}.ds-source-thumb img{border-radius:16px;width:100%;display:block}.ds-rule-list{gap:0;display:grid;overflow:hidden}.ds-rule-list article{padding:14px 16px}.ds-rule-list article+article{border-top:1px solid var(--home-border)}.ds-rule-list h3,.ds-component-rule h3{margin-bottom:4px;font-size:16px}.ds-system-strip{gap:16px;padding:18px;display:grid}.ds-strip-copy h2{font-size:24px}.ds-token-row{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ds-token{border:1px solid var(--home-border);background:#fff;border-radius:16px;gap:5px;padding:10px;display:grid}.ds-token span{border:1px solid var(--home-border);border-radius:12px;width:100%;height:34px}.ds-token strong{font-size:14px}.ds-token p{font-size:12px}.ds-component-strip{gap:12px;display:grid}.ds-component-rule{padding:16px}.ds-image-first :where(*,.ds-phone-frame,.ds-today-card,.ds-reference-row,.ds-task-spec-row,.ds-floating-nav,.ds-spec-panel>div,.ds-source-thumb,.ds-rule-list,.ds-system-strip,.ds-component-rule,[data-slot=button],[data-slot=badge],[data-slot=checkbox]){box-shadow:none!important}.ds-image-first .clay-icon{box-shadow:inset 0 -6px 10px #302c271a,0 7px 14px #302c2714!important}.ds-image-first .avatar{box-shadow:inset 0 -5px 8px #302c271f,0 5px 12px #302c271f!important}.ds-image-first .ds-pill-button{border:1px solid var(--home-border);background:#fff;box-shadow:none!important}.ds-image-first .ds-checkbox{background:#fff;border-width:2px;box-shadow:none!important}.ds-image-first .ds-due-badge,.ds-image-first .ds-agent-badge,.ds-image-first .ds-soft-badge,.ds-image-first .ds-status-badge{box-shadow:none!important}.basic-ds-page{gap:30px;width:min(100% - 28px,980px);margin:0 auto;padding:28px 0 72px;display:grid}.basic-ds-header{gap:8px;display:grid}.basic-ds-header h1{font-size:clamp(34px,9vw,56px);line-height:.98}.basic-ds-header p:last-child{max-width:560px;color:var(--home-muted);font-size:16px;font-weight:700;line-height:1.4}.basic-ds-section{gap:12px;display:grid}.basic-section-title{border-top:1px solid var(--home-border);justify-content:space-between;align-items:end;gap:16px;padding-top:18px;display:flex}.basic-section-title h2{font-size:24px}.basic-card,.basic-nav{border:1px solid var(--home-border);box-shadow:none;background:#fff;border-radius:16px}.basic-card{padding:16px}.basic-color-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.basic-color{border:1px solid var(--home-border);background:#fff;border-radius:14px;gap:7px;padding:10px;display:grid}.basic-color span{border:1px solid var(--home-border);border-radius:10px;height:38px}.basic-color strong{font-size:14px}.basic-color code{color:var(--home-muted);font-size:12px;font-weight:800}.basic-type{gap:8px;display:grid}.basic-type h1{font-size:clamp(30px,8vw,44px)}.basic-type p:last-child,.basic-list-row p,.basic-task-row p{color:var(--home-muted);font-size:14px;font-weight:700}.basic-row-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.basic-primary-button,.basic-secondary-button,.basic-icon-button{font-weight:900;box-shadow:none!important}.basic-primary-button{border:1px solid var(--home-door);background:var(--home-door);color:#fff;border-radius:12px;min-height:42px}.basic-secondary-button{border:1px solid var(--home-border);min-height:42px;color:var(--home-muted);background:#fff;border-radius:12px}.basic-icon-button{border:1px solid var(--home-border);width:40px;height:40px;color:var(--home-muted);background:#fff;border-radius:12px}.basic-list{gap:10px;display:grid}.basic-list-row,.basic-task-row{border:1px solid var(--accent,#eee6da);align-items:center;gap:12px;min-height:70px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.basic-list-row,.basic-task-row{border:1px solid color-mix(in srgb, var(--accent,#eee6da), #fff 62%)}}.basic-list-row,.basic-task-row{box-shadow:none;border-radius:14px}.basic-list-row{grid-template-columns:68px auto minmax(0,1fr) auto}.basic-task-row{border-color:var(--home-border);grid-template-columns:auto auto minmax(0,1fr) auto auto}.basic-list-row strong{color:var(--home-ink);font-size:14px}.basic-list-row h3,.basic-list-row p,.basic-task-row h3,.basic-task-row p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.basic-checkbox{background:#fff;border:2px solid #9d846a;border-radius:8px;width:28px;height:28px;box-shadow:none!important}.basic-badge{border:1px solid var(--home-border);color:var(--home-muted);background:#fff;border-radius:999px;font-weight:900;box-shadow:none!important}.basic-badge.due{border-color:var(--home-coral-soft);background:var(--home-coral-soft);color:var(--home-door)}.basic-badge.approval{border-color:var(--home-butter-soft);background:var(--home-butter-soft);color:#8f6418}.basic-split{gap:18px;display:grid}.basic-split>div{gap:8px;display:grid}.basic-split h3{font-size:16px}.basic-split .avatar{margin-left:0}.basic-nav{grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid}.basic-nav button{min-width:0;color:var(--home-muted);background:0 0;border:0;border-radius:10px;justify-items:center;gap:3px;padding:9px 4px;font-size:11px;font-weight:900;display:grid}.basic-nav button.active{outline:1px solid var(--home-coral-soft);color:var(--home-door);background:#fff}.primitive-page{gap:28px;width:min(100% - 28px,1120px);margin:0 auto;padding:28px 0 72px;display:grid}.primitive-header{border-bottom:1px solid var(--home-border);justify-content:space-between;align-items:end;gap:16px;padding-bottom:22px;display:flex}.primitive-header h1{font-size:clamp(40px,10vw,72px);line-height:.95}.primitive-header p:last-child{max-width:560px;color:var(--home-muted);margin-top:8px;font-size:16px;font-weight:800}.primitive-version{border:1px solid var(--home-border);color:var(--home-muted);background:#fff;border-radius:999px;font-weight:900;box-shadow:none!important}.primitive-grid{gap:14px;display:grid}.primitive-panel{border:1px solid var(--home-border);min-width:0;box-shadow:none;background:#fff;border-radius:10px;gap:14px;padding:16px;display:grid}.primitive-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.primitive-panel-title h2{font-size:20px}.primitive-stack{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primitive-primary,.primitive-secondary,.primitive-icon-button{font-weight:900;box-shadow:none!important}.primitive-primary{border:1px solid var(--home-door);background:var(--home-door);color:#fff;border-radius:8px;min-height:42px}.primitive-secondary{border:1px solid var(--home-border);min-height:42px;color:var(--home-muted);background:#fff;border-radius:8px}.primitive-icon-button{border:1px solid var(--home-border);width:42px;height:42px;color:var(--home-muted);background:#fff;border-radius:8px}.primitive-list{gap:8px;display:grid}.primitive-event-row,.primitive-task-row{border:1px solid var(--accent,#eee6da);align-items:center;gap:10px;min-height:66px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.primitive-event-row,.primitive-task-row{border:1px solid color-mix(in srgb, var(--accent,#eee6da), #fff 58%)}}.primitive-event-row,.primitive-task-row{box-shadow:none;border-radius:10px}.primitive-event-row{grid-template-columns:64px auto minmax(0,1fr)}.primitive-task-row{border-color:var(--home-border);grid-template-columns:auto auto minmax(0,1fr) auto}.primitive-event-row strong{font-size:13px}.primitive-event-row h3,.primitive-task-row h3{font-size:16px}.primitive-event-row p,.primitive-task-row p{color:var(--home-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.primitive-form{gap:12px;display:grid}.primitive-form label{color:var(--home-muted);gap:7px;font-size:13px;font-weight:900;display:grid}.primitive-form input,.primitive-form textarea{border-color:var(--home-border);background:#fff;border-radius:8px;box-shadow:none!important}.primitive-form textarea{min-height:90px}.primitive-checkbox{background:#fff;border:2px solid #9d846a;border-radius:6px;width:28px;height:28px;box-shadow:none!important}.primitive-badge{border:1px solid var(--home-border);color:var(--home-muted);background:#fff;border-radius:999px;font-weight:900;box-shadow:none!important}.primitive-badge.due{border-color:var(--home-coral-soft);background:var(--home-coral-soft);color:var(--home-door)}.primitive-badge.approval{border-color:var(--home-butter-soft);background:var(--home-butter-soft);color:#8f6418}.primitive-badge.suggested{border-color:var(--home-sky-soft);background:var(--home-sky-soft);color:#397eac}.primitive-colors{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.primitive-color{border:1px solid var(--home-border);border-radius:8px;gap:6px;padding:8px;display:grid}.primitive-color span{border:1px solid var(--home-border);border-radius:6px;height:30px}.primitive-color strong{font-size:13px}.primitive-nav{border:1px solid var(--home-border);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;display:grid}.primitive-nav button{min-width:0;color:var(--home-muted);background:0 0;border:0;border-radius:7px;justify-items:center;gap:2px;padding:8px 4px;font-size:11px;font-weight:900;display:grid}.primitive-nav button.active{outline:1px solid var(--home-coral-soft);color:var(--home-door);background:#fff}.agreed-page{width:min(100% - 24px,1120px);color:var(--home-ink);margin:0 auto;padding:24px 0 72px}.agreed-page-header{gap:18px;margin-bottom:24px;display:grid}.agreed-page-intro{align-items:center;gap:16px;min-width:0;display:flex}.agreed-page-mark{border:1px solid var(--home-warm-border);object-fit:cover;border-radius:18px;flex:none;width:64px;height:64px}.agreed-page-header h1{font-size:clamp(30px,5vw,44px);font-weight:800;line-height:1.04}.agreed-page-header p:last-child{max-width:560px;color:var(--home-muted);margin-top:6px;font-size:16px;font-weight:500;line-height:1.4}.agreed-reference{border:1px solid var(--home-border);background:#fff;border-radius:26px;max-height:240px;margin:0;overflow:hidden}.agreed-reference-live{gap:12px;padding:14px;display:grid}.agreed-reference-ask,.agreed-reference-row{border:1px solid var(--home-border);background:#fff;border-radius:16px;align-items:center;gap:10px;display:grid}.agreed-reference-ask{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.agreed-reference-row{background:var(--home-butter-soft);grid-template-columns:44px auto minmax(0,1fr);padding:12px}.agreed-reference-ask img{object-fit:contain;width:48px;height:48px}.agreed-reference-row img{object-fit:contain;width:46px;height:46px}.agreed-reference-live strong,.agreed-reference-live span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agreed-reference-live strong{color:var(--home-ink);font-size:14px;font-weight:900}.agreed-reference-live span{color:var(--home-muted);font-size:11px;font-weight:800}.agreed-reference-row>span{color:var(--home-muted);text-align:center;font-size:12px;font-weight:900;line-height:1.25}.agreed-reference-ask i{font-style:normal}.agreed-basics{gap:18px;display:grid}.agreed-component{border:1px solid var(--home-border);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;gap:16px;padding:22px;display:grid}.agreed-button-stack,.agreed-chip-row,.agreed-member-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agreed-palette{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.agreed-color-token{background:#fff;border:1px solid #eee6dc;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.agreed-color-token>span{border:1px solid #22222214;border-radius:999px;width:28px;height:28px;box-shadow:0 1px 3px #2222221f}.agreed-color-token h3{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.agreed-color-token p{color:var(--home-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:500;overflow:hidden}.agreed-color-token code{color:var(--home-ink);margin-top:6px;font-size:12px;font-weight:900;display:inline-block}.agreed-header-demo,.agreed-ask-demo,.agreed-button-row{align-items:center;gap:14px;display:flex}.agreed-header-demo img{object-fit:contain;width:78px;height:78px}.agreed-header-demo h2{flex:1;min-width:0;font-size:clamp(24px,8vw,44px);line-height:1.05}.agreed-pill{min-height:46px;color:var(--home-ink);background:#fff;border:1px solid #efe5d8;border-radius:999px;flex:none;gap:10px;padding-inline:16px;font-weight:900;box-shadow:0 7px 18px #302c2712}.agreed-ask-demo{background:#fff;border:1px solid #eee6dc;border-radius:22px;min-height:98px;padding:12px;box-shadow:0 8px 26px #302c2714}.agreed-ask-demo img{object-fit:contain;width:76px;height:76px}.agreed-ask-demo>div{flex:1;min-width:0}.agreed-ask-demo h3{color:#68615a;font-size:clamp(22px,6vw,26px);line-height:1.08}.agreed-ask-demo p{color:var(--home-muted);margin-top:5px;font-size:16px;font-weight:800}.agreed-plus{width:58px;height:58px;color:var(--home-primary);box-shadow:none;background:0 0;border:0;border-radius:999px;flex:none}.agreed-action-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:auto;height:auto;display:inline-flex}.agreed-action-icon.primary,.agreed-action-icon.onPrimary{color:currentColor}.agreed-action-icon.home{color:#8d4f25}.agreed-action-icon.voice{color:var(--home-lilac)}.agreed-action-icon.mint{color:#28775f}.agreed-reference-ask .agreed-action-icon,.agreed-plus .agreed-action-icon,.agreed-bottom-nav .center .agreed-action-icon{color:currentColor}.agreed-action,.agreed-icon-action{min-height:46px;box-shadow:none;border-radius:16px;font-weight:900}.agreed-action{gap:9px;padding-inline:18px}.agreed-action.primary{border:1px solid var(--home-primary);background:var(--home-primary);color:#fff;box-shadow:none}.agreed-action.secondary{color:var(--home-ink);background:#fff;border:1px solid #eee6dc}.agreed-action.quiet{color:#746c64}.agreed-action.soft{background:var(--home-mint-soft);color:#28775f;border:1px solid #d9efe6}.agreed-action.danger{border:1px solid var(--home-warm-border);color:var(--home-primary);background:#fff}.agreed-icon-action{color:#746c64;background:#fff;border:1px solid #eee6dc;width:46px;height:46px}.agreed-icon-action.coral{color:var(--home-primary);box-shadow:none;background:0 0;border:0;border-radius:999px}.agreed-form-demo{gap:12px;display:grid}.agreed-form-demo label{color:var(--home-muted);gap:7px;font-size:13px;font-weight:900;display:grid}.agreed-form-demo input,.agreed-form-demo textarea{color:var(--home-ink);box-shadow:none;background:#fff;border-color:#eee6dc;border-radius:18px;font-size:16px;font-weight:800}.agreed-form-demo input{min-height:52px}.agreed-select-demo{width:100%;min-height:52px;color:var(--home-ink);box-shadow:none;background:#fff;border-color:#eee6dc;border-radius:18px;font-size:16px;font-weight:800}.agreed-form-demo textarea{min-height:112px}.agreed-field-state>span{color:var(--home-muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.agreed-field-state.error input,.agreed-field-state.error textarea{border-color:var(--home-primary);background:var(--home-primary-soft)}.agreed-field-state.error>span{color:var(--home-primary)}.agreed-field-state.warning input,.agreed-field-state.warning textarea{background:var(--home-butter-soft);border-color:#f5d998}.agreed-field-state.warning>span{color:#8f6418}.agreed-form-states{gap:16px;display:grid}.agreed-form-states label{color:var(--home-ink);gap:7px;font-size:13px;font-weight:600;display:grid}.agreed-form-states input{min-height:48px;color:var(--home-ink);box-shadow:none;background:#fff;border-color:#eee6dc;border-radius:14px;font-size:16px;font-weight:500}.agreed-field-state small{color:var(--home-subtle);font-size:12px;font-weight:500}.agreed-req-label:after{color:var(--home-primary);content:"•";margin-left:5px}.agreed-field-state.disabled{opacity:.6}.agreed-field-state.disabled input{background:var(--home-surface-soft);cursor:not-allowed}.agreed-field-state.success input{border-color:var(--home-mint);background:var(--home-mint-soft)}.agreed-field-state.success>span{color:#1f8a68}.agreed-type-scale{gap:4px;display:grid}.agreed-type-row{border-bottom:1px solid var(--home-surface-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.agreed-type-row:last-child{border-bottom:0}.agreed-type-row>p{min-width:0;margin:0}.agreed-type-row code{color:var(--home-subtle);flex:none;font-size:12px;font-weight:700}.agreed-toggle-list{gap:14px;display:grid}.agreed-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.agreed-toggle-row p{color:var(--home-muted);margin-top:2px;font-size:13px;font-weight:500}.agreed-helper{color:var(--home-muted);font-size:13px;font-weight:500}.agreed-selection-grid{gap:12px;display:grid}.agreed-check-row{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.agreed-check-row label{cursor:pointer}.agreed-alert-stack{gap:12px;display:grid}.agreed-progress-demo{gap:10px;display:grid}.agreed-progress-head{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.agreed-progress-head span:last-child{color:var(--home-muted);font-weight:700}.agreed-timeline-demo{gap:20px;display:grid;position:relative}.agreed-timeline-demo:before{content:"";background:#eee6dc;width:1px;position:absolute;top:38px;bottom:38px;left:73px}.agreed-rhythm-row{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;display:grid}.agreed-time{justify-items:start;gap:2px;min-width:0;display:grid;position:relative}.agreed-time strong{color:#181613;font-size:21px;line-height:1}.agreed-time span{color:var(--home-muted);font-size:16px;font-weight:800}.agreed-time i{z-index:1;border:2px solid #fff;border-radius:999px;width:11px;height:11px;position:absolute;top:29px;right:8px}.agreed-row-card{border:1px solid var(--home-border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:16px 18px;display:grid}.agreed-row-card .agreed-asset-icon{background:var(--accent-soft,var(--home-surface-soft));border-radius:999px;padding:7px}.agreed-rhythm-row.sun{--accent:var(--home-butter);--accent-soft:#fff9e8}.agreed-rhythm-row.lilac{--accent:var(--home-lilac);--accent-soft:#f7f1ff}.agreed-rhythm-row.sky{--accent:var(--home-sky);--accent-soft:#eef8ff}.agreed-rhythm-row.leaf{--accent:var(--home-leaf);--accent-soft:#f3fbef}.agreed-asset-icon{object-fit:contain;width:66px;height:66px}.agreed-asset-icon.small{width:58px;height:58px}.agreed-row-card h3,.agreed-task-row h3,.agreed-shortcuts h3{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.agreed-row-card p,.agreed-task-row p{color:var(--home-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:16px;font-weight:500;overflow:hidden}.agreed-avatar-stack{flex-direction:row-reverse;align-items:center;display:flex}.agreed-avatar-stack img{object-fit:contain;width:54px;height:62px;margin-left:-7px}.agreed-task-list{border:1px solid #eee6dc;border-radius:18px;gap:0;display:grid;overflow:hidden}.agreed-task-row{background:#fff;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:96px;padding:16px 18px;display:grid}.agreed-task-row+.agreed-task-row{border-top:1px solid #eee6dc}.agreed-checkbox{width:34px;height:34px;box-shadow:none;background:#fff;border:1px solid #a89d93;border-radius:9px}.agreed-avatar{object-fit:contain;width:58px;height:68px}.agreed-due{color:var(--home-primary);box-shadow:none;background:0 0;border:0;font-size:16px;font-weight:900}.agreed-chip{color:#746c64;min-height:30px;box-shadow:none;background:#fff;border:1px solid #eee6dc;border-radius:999px;font-weight:900}.agreed-chip.danger{border-color:var(--home-warm-border);background:var(--home-primary-soft);color:var(--home-primary)}.agreed-chip.info{color:#3487c0;background:#edf7ff;border-color:#dcefff}.agreed-chip.warning{color:#9a6813;background:#fff7df;border-color:#fff0c4}.agreed-chip.success{color:#4f9a45;background:#f0faea;border-color:#d9f0d1}.agreed-member-picker button,.agreed-attachment{color:#746c64;min-height:42px;font:inherit;background:#fff;border:1px solid #eee6dc;border-radius:999px;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.agreed-member-picker button{padding:5px 12px 5px 5px}.agreed-member-picker button.selected{border-width:1px;border-color:var(--home-warm-border);background:var(--home-primary-soft);color:var(--home-primary)}.agreed-member-picker img{object-fit:contain;width:34px;height:38px}.agreed-attachment{padding:8px 12px}.agreed-state-list{gap:9px;display:grid}.agreed-state-row{background:#fff;border:1px solid #eee6dc;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.agreed-state-row>span{border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.agreed-state-row.success>span{color:#4f9a45;background:#f0faea}.agreed-state-row.warning>span{color:#9a6813;background:#fff7df}.agreed-state-row.danger>span{background:var(--home-primary-soft);color:var(--home-primary)}.agreed-state-row h3{font-size:15px}.agreed-state-row p{color:var(--home-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.agreed-flag{color:#9b948c;width:42px;height:42px;box-shadow:none;background:#fff;border:1px solid #eee6dc;border-radius:14px}.agreed-flag svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:21px;height:21px}.agreed-shortcuts{border:1px solid #eee6dc;border-radius:18px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.agreed-shortcuts article{text-align:center;justify-items:center;gap:2px;padding:14px 8px;display:grid}.agreed-shortcuts article+article{border-left:1px solid #eee6dc}.agreed-shortcuts article:nth-child(3){border-top:1px solid #eee6dc;border-left:0}.agreed-shortcuts article:nth-child(4){border-top:1px solid #eee6dc}.agreed-shortcuts img{object-fit:contain;width:54px;height:54px}.agreed-shortcuts h3{font-size:15px}.agreed-shortcuts p{color:#2d9d64;font-size:16px;font-weight:900}.agreed-button-row{flex-wrap:wrap}.agreed-nav-action{height:auto;min-height:58px;color:var(--home-primary);border-radius:16px;justify-items:center;gap:4px;font-size:13px;font-weight:900;display:inline-grid}.agreed-bottom-nav{background:#fff;border:1px solid #2222220f;border-radius:999px;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid;box-shadow:0 12px 30px #302c271f}.agreed-bottom-nav button{color:#736c65;background:0 0;border:0;border-radius:999px;justify-items:center;gap:4px;min-width:0;padding:9px 2px;font-size:12px;font-weight:700;display:grid}.agreed-bottom-nav button.active{background:var(--home-primary-soft);color:var(--home-primary)}.agreed-bottom-nav button.center{width:64px;height:64px;color:var(--home-primary);box-shadow:none;background:0 0;border-radius:999px;place-self:center;place-items:center}@media (width>=760px){.app-shell{background:var(--home-bg);place-items:start center;padding:32px}.home-surface{width:min(100%,900px);max-width:900px;margin:0 auto;padding:0 0 108px}.task-workbench{width:min(100%,760px);max-width:760px;padding-bottom:40px}.home-header{margin-bottom:22px}.room-carousel{grid-auto-columns:minmax(145px,1fr);width:100%;max-width:none;margin-inline:0;padding-inline:0}.today-card{max-width:none}.task-field-grid{grid-template-columns:minmax(0,1fr) 220px}.task-panel{max-width:none}.design-system-page{padding-top:48px}.ds-hero{grid-template-columns:minmax(0,1fr) 320px}.ds-reference-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1fr);align-items:start}.ds-principle-grid{grid-template-columns:repeat(3,1fr)}.ds-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-form-grid{grid-template-columns:.8fr 1.2fr}.design-system-page.ds-image-first{padding-top:28px}.ds-app-layout{grid-template-columns:minmax(0,1.4fr) 360px}.ds-phone-frame{padding:16px}.ds-reference-row{grid-template-columns:62px minmax(0,1fr) auto;min-height:86px;padding:13px 16px}.ds-task-spec-row{min-height:78px;padding:13px 16px}.ds-token-row,.ds-component-strip{grid-template-columns:repeat(4,1fr)}.basic-color-grid{grid-template-columns:repeat(5,1fr)}.basic-split{grid-template-columns:repeat(3,1fr)}.primitive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primitive-panel:nth-child(2),.primitive-panel:nth-child(8){grid-column:span 2}.primitive-colors{grid-template-columns:repeat(5,1fr)}.agreed-page-header{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.agreed-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.agreed-component.wide{grid-column:span 2}.agreed-form-states,.agreed-alert-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.agreed-shortcuts{grid-template-columns:repeat(4,1fr)}.agreed-shortcuts article:nth-child(n){border-top:0}.agreed-shortcuts article+article{border-left:1px solid #eee6dc}}@media (width<=520px){.task-composer-header{grid-template-columns:48px minmax(0,1fr)}.task-composer-header img{width:48px;height:48px}.agreed-component{padding:14px}.agreed-header-demo{grid-template-columns:72px minmax(0,1fr);display:grid}.agreed-header-demo .agreed-pill{grid-column:1/-1;justify-self:start}.agreed-ask-demo{grid-template-columns:70px minmax(0,1fr) auto;gap:10px;display:grid}.agreed-ask-demo img{width:66px;height:66px}.agreed-ask-demo p{font-size:14px}.agreed-rhythm-row{grid-template-columns:68px minmax(0,1fr);gap:10px}.agreed-timeline-demo:before{left:57px}.agreed-row-card{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:94px;padding:12px}.agreed-avatar-stack{grid-column:2;justify-self:start}.agreed-row-card h3,.agreed-task-row h3{font-size:16px}.agreed-row-card p,.agreed-task-row p{font-size:13px}.agreed-asset-icon{width:54px;height:54px}.agreed-task-row{grid-template-columns:auto auto minmax(0,1fr)}.agreed-task-row .agreed-avatar,.agreed-task-row .agreed-due,.agreed-task-row .agreed-flag{grid-column:auto}}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}.home-surface{max-width:760px}.panel-subtitle{max-width:560px;color:var(--home-muted);margin-top:7px;font-size:14px;font-weight:600;line-height:1.38}.home-command-card,.room-focus-card,.kitchen-hero,.calendar-focus,.list-overview-card,.automation-hero{border:1px solid var(--home-warm-border);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff7f4eb,#fffffff5);border-radius:22px;gap:14px;margin-top:18px;padding:16px;display:grid}.command-primary,.calendar-focus,.list-overview-card,.automation-hero{grid-template-columns:auto minmax(0,1fr);align-items:center}.command-primary{gap:12px;display:grid}.command-icon,.calendar-focus>svg,.list-overview-card>svg,.automation-hero>svg{background:var(--home-primary-soft);width:48px;height:48px;color:var(--home-primary);border-radius:16px;place-items:center;display:grid}.home-command-card h2,.room-focus-card h2,.kitchen-hero h2,.calendar-focus h2,.list-overview-card h2,.automation-hero h2{font-size:20px;font-weight:800}.home-command-card p:not(.eyebrow),.room-focus-card p:not(.eyebrow),.calendar-focus p:not(.eyebrow),.list-overview-card p:not(.eyebrow),.automation-hero p:not(.eyebrow){color:var(--home-muted);margin-top:3px;font-size:14px;font-weight:600;line-height:1.36}.command-action{background:var(--home-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.metric-strip article{border:1px solid var(--home-border);background:#fff;border-radius:18px;align-content:center;gap:4px;min-height:94px;padding:12px;display:grid}.metric-strip svg,.metric-dot{color:var(--home-primary)}.metric-dot{background:var(--home-primary);border-radius:999px;width:12px;height:12px}.metric-strip strong{font-size:23px;font-weight:900;line-height:1}.metric-strip span{color:var(--home-muted);font-size:12px;font-weight:700;line-height:1.15}.scene-section-head{align-items:flex-end;gap:14px}.scene-section-head p{color:var(--home-muted);margin-top:3px;font-size:13px;font-weight:600}.today-row{grid-template-columns:62px auto minmax(0,1fr) auto auto}.today-row.butter,.today-row.sun{--accent-soft:var(--home-butter-soft)}.today-row.lilac,.today-row.lunch{--accent-soft:var(--home-lilac-soft)}.today-row.sky,.today-row.health{--accent-soft:var(--home-sky-soft)}.today-row.leaf,.today-row.sports,.today-row.cleaning{--accent-soft:var(--home-leaf-soft)}.today-row.coral,.today-row.trash{--accent-soft:var(--home-coral-soft)}.today-row.mint{--accent-soft:var(--home-mint-soft)}.today-room{background:var(--home-surface-soft);max-width:96px;color:var(--home-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;overflow:hidden}.room-focus-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.room-focus-stack{flex-direction:row-reverse;align-items:center;display:flex}.room-focus-stack img{object-fit:contain;width:56px;height:56px;box-shadow:var(--shadow-row);background:#fff;border:3px solid #fff;border-radius:18px;margin-left:-16px}.room-focus-chip{background:var(--accent-soft,var(--home-surface-soft));width:50px;height:50px;color:var(--accent-ink,var(--home-ink));box-shadow:var(--shadow-row);border:3px solid #fff;border-radius:16px;place-items:center;margin-left:-14px;display:grid}.room-focus-chip.coral{--accent-soft:var(--home-coral-soft);--accent-ink:var(--home-coral)}@supports (color:color-mix(in lab, red, red)){.room-focus-chip.coral{--accent-ink:color-mix(in srgb, var(--home-coral), #1d1a17 26%)}}.room-focus-chip.sky{--accent-soft:var(--home-sky-soft);--accent-ink:var(--home-sky)}@supports (color:color-mix(in lab, red, red)){.room-focus-chip.sky{--accent-ink:color-mix(in srgb, var(--home-sky), #1d1a17 30%)}}.room-focus-chip.lilac{--accent-soft:var(--home-lilac-soft);--accent-ink:var(--home-lilac)}@supports (color:color-mix(in lab, red, red)){.room-focus-chip.lilac{--accent-ink:color-mix(in srgb, var(--home-lilac), #1d1a17 24%)}}.room-focus-chip.leaf{--accent-soft:var(--home-leaf-soft);--accent-ink:var(--home-leaf)}@supports (color:color-mix(in lab, red, red)){.room-focus-chip.leaf{--accent-ink:color-mix(in srgb, var(--home-leaf), #1d1a17 30%)}}.room-focus-chip.butter{--accent-soft:var(--home-butter-soft);--accent-ink:var(--home-butter)}@supports (color:color-mix(in lab, red, red)){.room-focus-chip.butter{--accent-ink:color-mix(in srgb, var(--home-butter), #1d1a17 34%)}}.room-focus-chip.mint{--accent-soft:var(--home-mint-soft);--accent-ink:var(--home-mint)}@supports (color:color-mix(in lab, red, red)){.room-focus-chip.mint{--accent-ink:color-mix(in srgb, var(--home-mint), #1d1a17 30%)}}.context-card{border:1px solid var(--home-border);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.context-card>svg{color:var(--home-primary)}.context-card strong,.context-card span{display:block}.context-card strong{font-size:14px;font-weight:800}.context-card span{color:var(--home-muted);margin-top:2px;font-size:13px;font-weight:600;line-height:1.3}.kitchen-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.kitchen-hero img{object-fit:contain;width:70px;height:70px}.kitchen-hero-stat{background:var(--home-mint-soft);color:#26745f;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.automation-preview{margin-top:22px}.list-progress{background:var(--home-surface-soft);border-radius:999px;width:56px;height:8px;position:relative;overflow:hidden}.list-progress span{border-radius:inherit;background:var(--home-primary);height:100%;display:block}.automation-status{background:var(--home-surface-soft);color:var(--home-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}:is(.entity-row:has(.list-progress),.entity-row:has(.entity-task-badge)){grid-template-columns:auto minmax(0,1fr) auto auto}.entity-row:has(.automation-status){grid-template-columns:auto minmax(0,1fr) auto}@media (width<=520px){.home-surface{padding-inline:16px}.metric-strip article{min-height:86px;padding:10px}.metric-strip strong{font-size:20px}.today-row{grid-template-columns:54px auto minmax(0,1fr)}.today-room,.today-avatars{grid-column:3;justify-self:start}.today-room{margin-top:6px}.today-avatars{margin-top:4px}.room-focus-card,.kitchen-hero{grid-template-columns:minmax(0,1fr)}.room-focus-stack{justify-content:flex-end}.kitchen-hero-stat{width:fit-content}.entity-row:has(.list-progress){grid-template-columns:auto minmax(0,1fr) auto}.list-progress{grid-column:2/4;width:100%}}.rhythm-today{--person-sky:#6ea7de;--person-coral:#ef7467;--person-lilac:#9877d8;--person-leaf:#5fa66b;--person-butter:#d99a22;--rhythm-ink:#1b1714;--rhythm-muted:#6f6862;--rhythm-faint:#f6f2ee;max-width:760px;padding-top:max(20px, env(safe-area-inset-top))}.today-topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.today-date{color:var(--home-primary);letter-spacing:.01em;margin:0 0 3px;font-size:12.5px;font-weight:700}.today-greeting h1{max-width:280px;color:var(--rhythm-ink);letter-spacing:-.02em;margin:0;font-size:clamp(23px,6vw,26px);font-weight:800;line-height:1.1}.today-bell{width:42px;height:42px;color:var(--home-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;transition:transform .16s;display:grid;position:relative}.today-bell svg{stroke-width:1.8px}.today-bell:active{transform:scale(.95)}.today-bell-badge{background:var(--home-primary);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.ask-home-bar{border:1px solid var(--home-warm-border);background:var(--home-surface-warm);width:100%;box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:11px;margin-bottom:12px;padding:9px 11px;transition:transform .16s;display:flex}.ask-home-bar:active{transform:scale(.99)}.ask-home-bar-mark{width:34px;height:34px;color:var(--home-door);box-shadow:var(--shadow-row);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.ask-home-bar-text{color:#978b82;flex:auto;font-size:15px;font-weight:600}.ask-home-bar-mic{background:var(--home-primary-soft);width:32px;height:32px;color:var(--home-primary);border-radius:999px;flex:none;place-items:center;display:grid}.today-status{color:var(--rhythm-muted);align-items:center;gap:8px;margin:0 0 16px;font-size:13.5px;font-weight:500;display:flex}.today-status strong{color:var(--rhythm-ink);font-weight:700}.today-status-dot{background:var(--home-primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--home-primary-soft);border-radius:999px;flex:none}.rhythm-section-head h2{color:var(--rhythm-ink);letter-spacing:-.02em}.rhythm-section{gap:10px;margin-top:18px;display:grid}.rhythm-family{margin-top:0}.rhythm-section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.rhythm-section-head h2{font-size:16px;font-weight:700;line-height:1.1}.rhythm-section-head button{color:var(--rhythm-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;font-size:15px;font-weight:750;display:inline-flex}.family-glance-strip{scrollbar-width:none;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;gap:10px;width:100%;margin-inline:0;padding:2px 0 4px;scroll-padding-inline:0;display:grid;overflow-x:auto}.family-glance-strip::-webkit-scrollbar{display:none}.family-glance-card{--person:var(--person-sky);cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:5px;min-width:0;display:grid}.family-glance-card.sky{--person:var(--person-sky)}.family-glance-card.coral{--person:var(--person-coral)}.family-glance-card.lilac{--person:var(--person-lilac)}.family-glance-card.leaf{--person:var(--person-leaf)}.family-glance-card.butter{--person:var(--person-butter)}.family-glance-avatar{border:2px solid var(--person);place-items:center;width:56px;height:56px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.family-glance-avatar{border:2px solid color-mix(in srgb, var(--person), #fff 55%)}}.family-glance-avatar{background:var(--person);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.family-glance-avatar{background:color-mix(in srgb, var(--person), #fff 90%)}}.family-glance-avatar{color:var(--person)}@supports (color:color-mix(in lab, red, red)){.family-glance-avatar{color:color-mix(in srgb, var(--person), #1d1a17 22%)}}.family-glance-avatar img{object-fit:cover;border-radius:999px;width:47px;height:47px}.family-glance-dot{background:var(--person);border:2.5px solid #fff;border-radius:999px;width:13px;height:13px;position:absolute;bottom:4px;right:2px}.family-glance-card strong,.family-glance-card small{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.family-glance-card strong{color:var(--rhythm-ink);font-size:14.5px;font-weight:700}.family-glance-card small{color:var(--rhythm-muted);font-size:12.5px;font-weight:500}.review-card{border:1px solid var(--home-warm-border);background:var(--home-primary-soft);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:12px 13px;transition:transform .16s;display:flex}.review-card:active{transform:scale(.99)}.review-card-icon{width:40px;height:40px;color:var(--home-primary);box-shadow:var(--shadow-row);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.review-card-main{flex:auto;gap:2px;min-width:0;display:grid}.review-card-eyebrow{color:var(--home-primary);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:800}.review-card-main strong{color:var(--rhythm-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.review-card-main small{color:var(--rhythm-muted);font-size:13.5px;font-weight:600}.review-card-action{background:var(--home-primary);color:#fff;border-radius:999px;flex:none;align-items:center;gap:1px;padding:9px 11px 9px 15px;font-size:14px;font-weight:700;display:inline-flex}.rhythm-action-list,.home-handle-list{border:1px solid var(--home-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;overflow:hidden}.rhythm-action-row{--person:var(--person-sky);border-bottom:1px solid var(--home-surface-soft);grid-template-columns:58px auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.rhythm-action-row:last-child,.home-handle-row:last-child{border-bottom:0}.rhythm-action-row.sky{--person:var(--person-sky)}.rhythm-action-row.coral{--person:var(--person-coral)}.rhythm-action-row.lilac{--person:var(--person-lilac)}.rhythm-action-row.leaf{--person:var(--person-leaf)}.rhythm-action-row.butter{--person:var(--person-butter)}.rhythm-action-time{color:var(--rhythm-muted);font-size:13.5px;font-weight:700;line-height:1.2}.rhythm-action-icon{background:var(--person);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.rhythm-action-icon{background:color-mix(in srgb, var(--person), #fff 86%)}}.rhythm-action-icon{color:var(--person)}@supports (color:color-mix(in lab, red, red)){.rhythm-action-icon{color:color-mix(in srgb, var(--person), #1d1a17 14%)}}.rhythm-action-main{gap:4px;min-width:0;display:grid}.rhythm-action-main strong,.rhythm-action-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rhythm-action-main strong{color:var(--rhythm-ink);font-size:15.5px;font-weight:700}.rhythm-action-main small{color:var(--rhythm-muted);font-size:13px;font-weight:500}.rhythm-action-tag,.home-handle-badge{background:var(--rhythm-faint);color:var(--rhythm-muted);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.rhythm-action-tag{background:var(--home-primary-soft);color:var(--home-primary)}.rhythm-row-chev,.needs-review-row>svg,.home-handle-row>svg{color:var(--home-subtle)}.home-handle-row{border-bottom:1px solid var(--home-surface-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.home-handle-icon{background:var(--rhythm-faint);width:40px;height:40px;color:var(--rhythm-muted);border-radius:12px;place-items:center;display:grid}.home-handle-main{gap:3px;min-width:0;display:grid}.home-handle-main strong,.home-handle-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-handle-main strong{color:var(--rhythm-ink);font-size:15px;font-weight:700}.home-handle-main small{color:var(--rhythm-muted);font-size:13px;font-weight:500}.home-handle-badge{color:var(--rhythm-muted)}@media (width<=520px){.rhythm-today{padding-top:max(24px, env(safe-area-inset-top))}.rhythm-section-head button{font-size:14px}.family-glance-strip{grid-auto-columns:78px;gap:12px}.family-glance-card small{max-width:78px}.rhythm-action-row{grid-template-columns:56px auto minmax(0,1fr) auto;gap:12px;min-height:70px;padding:12px 14px}.rhythm-action-tag{grid-column:3;justify-self:start;padding:5px 9px}.rhythm-row-chev{grid-area:1/4}.home-handle-row{grid-template-columns:auto minmax(0,1fr) auto;padding:13px 14px}.home-handle-badge{grid-column:2;justify-self:start;padding:5px 9px}.home-handle-row>svg{grid-area:1/3}}.cal-light{--cal-ink:#1b1714;--cal-muted:#6f6862;--cal-cell:#f6f2ee;padding-top:max(20px, env(safe-area-inset-top))}.cal-header{margin-bottom:14px}.cal-header h1{color:var(--cal-ink);letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(23px,6vw,26px);font-weight:800;line-height:1.1}.cal-filter-bar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cal-filter-row{scrollbar-width:none;flex:auto;gap:8px;min-width:0;padding:2px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.cal-filter-row::-webkit-scrollbar{display:none}.cal-scope-row{margin-bottom:16px;-webkit-mask-image:none;mask-image:none}.cal-chip-scope{flex:1 1 0;justify-content:center;padding:7px 10px}.cal-chip-scope svg{opacity:.75}.cal-filter-toggle{width:36px;height:36px;color:var(--cal-muted);cursor:pointer;background:#fff;border:1px solid #e9e4df;border-radius:999px;flex:none;place-items:center;transition:background-color .18s,border-color .18s,color .18s,transform .14s;display:grid;position:relative}.cal-filter-toggle:active{transform:scale(.94)}.cal-filter-toggle.engaged{border-color:var(--cal-ink);background:var(--cal-ink);color:#fff}.cal-filter-toggle-dot{background:var(--home-primary);border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.cal-filter-panel{background:#fff;border:1px solid #ece7e2;border-radius:14px;margin-bottom:18px;padding:13px 14px}.cal-filter-panel-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-filter-panel-head>span{color:#b3aaa1;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.cal-filter-clear{color:var(--home-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12.5px;font-weight:650;display:inline-flex}.cal-filter-panel-chips{flex-wrap:wrap;gap:7px;display:flex}.cal-chip{--chip:var(--home-primary);color:var(--cal-muted);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e9e4df;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,transform .14s;display:inline-flex}.cal-chip:active{transform:scale(.97)}.cal-chip.active{border-color:var(--cal-ink);background:var(--cal-ink);color:#fff}.cal-chip-person{padding-left:6px}.cal-chip.sky{--chip:var(--home-sky)}.cal-chip.coral{--chip:var(--home-coral)}.cal-chip.lilac{--chip:var(--home-lilac)}.cal-chip.leaf{--chip:var(--home-leaf)}.cal-chip.butter{--chip:var(--home-butter)}.cal-chip.mint{--chip:var(--home-mint)}.cal-chip-avatar{background:var(--chip);border-radius:999px;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cal-chip-avatar{background:color-mix(in srgb, var(--chip), #fff 84%)}}.cal-chip-avatar img{object-fit:cover;width:100%;height:100%}.cal-chip-alldot{display:none}.cal-chip-person.active .cal-chip-avatar{box-shadow:0 0 0 2px #ffffff59}.cal-chip-room svg{color:inherit;opacity:.75}.cal-month{background:#fff;border:1px solid #ece7e2;border-radius:18px;margin-bottom:24px;padding:16px 14px 12px}.cal-month-head h2{color:var(--cal-ink);letter-spacing:-.01em;margin-bottom:14px;padding-left:4px;font-size:14px;font-weight:700}.cal-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.cal-weekdays span{text-align:center;color:#b3aaa1;letter-spacing:.05em;font-size:10.5px;font-weight:650}.cal-grid{grid-template-columns:repeat(7,1fr);row-gap:6px;display:grid}.cal-cell{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:2px 0 4px;display:flex;position:relative}.cal-cell:active .cal-cell-num{transform:scale(.92)}.cal-cell-empty{cursor:default}.cal-cell-num{width:32px;height:32px;color:var(--cal-ink);border-radius:999px;place-items:center;font-size:13.5px;font-weight:550;line-height:1;transition:background-color .15s,color .15s,transform .12s;display:grid}.cal-cell.today .cal-cell-num{color:var(--home-primary);font-weight:750}.cal-cell.selected .cal-cell-num{background:var(--cal-ink);color:#fff;font-weight:650}.cal-cell.selected.today .cal-cell-num{background:var(--home-primary);color:#fff}.cal-cell-dots{align-items:center;gap:3px;height:5px;display:flex}.cal-dot{background:#c9c2bb;border-radius:999px;width:5px;height:5px}.cal-dot.sky{background:var(--home-sky)}.cal-dot.coral{background:var(--home-coral)}.cal-dot.lilac{background:var(--home-lilac)}.cal-dot.leaf{background:var(--home-leaf)}.cal-dot.butter{background:var(--home-butter)}.cal-agenda-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.cal-agenda-head h2{color:var(--cal-ink);letter-spacing:-.01em;font-size:16px;font-weight:750}.cal-agenda-count{color:var(--cal-muted);white-space:nowrap;font-size:13px;font-weight:600}.cal-agenda-sub{color:#b3aaa1;letter-spacing:.06em;text-transform:uppercase;margin:14px 0 8px;font-size:11px;font-weight:700}.cal-agenda-sub:first-of-type{margin-top:0}.cal-agenda-list{gap:6px;display:grid}.cal-task{background:#fff;border:1px solid #ece7e2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;transition:opacity .18s;display:grid}.cal-task-check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #d8d1ca;border-radius:999px;place-items:center;width:22px;height:22px;transition:background-color .16s,border-color .16s,transform .12s;display:grid}.cal-task-check:active{transform:scale(.88)}.cal-task.done{opacity:.55}.cal-task.done .cal-task-check{border-color:var(--home-done);background:var(--home-done)}.cal-task.done .cal-event-main strong{-webkit-text-decoration:line-through #b3aaa1;text-decoration:line-through #b3aaa1}.cal-event{background:#fff;border:1px solid #ece7e2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;display:grid}.cal-event-time{font-variant-numeric:tabular-nums;white-space:nowrap;gap:1px;line-height:1.2;display:grid}.cal-event-time strong{color:var(--cal-ink);font-size:12px;font-weight:650}.cal-event-time small{color:#b3aaa1;font-size:11px;font-weight:550}.cal-event-icon{--cat:#8a8178;color:#8a8178;background:#f6f3f0;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.cal-event-icon.sun{--cat:var(--home-butter)}.cal-event-icon.lunch{--cat:var(--home-coral)}.cal-event-icon.health{--cat:var(--home-sky)}.cal-event-icon.sports{--cat:var(--home-leaf)}.cal-event-icon.trash{--cat:var(--home-mint)}.cal-event-icon.cleaning{--cat:var(--home-lilac)}.cal-event-icon.errand{--cat:var(--home-butter)}.cal-event-icon.birthday{--cat:var(--home-coral)}.cal-event-icon.sun,.cal-event-icon.lunch,.cal-event-icon.health,.cal-event-icon.sports,.cal-event-icon.trash,.cal-event-icon.cleaning,.cal-event-icon.errand,.cal-event-icon.birthday{background:var(--cat)}@supports (color:color-mix(in lab, red, red)){.cal-event-icon.sun,.cal-event-icon.lunch,.cal-event-icon.health,.cal-event-icon.sports,.cal-event-icon.trash,.cal-event-icon.cleaning,.cal-event-icon.errand,.cal-event-icon.birthday{background:color-mix(in srgb, var(--cat), #fff 84%)}}.cal-event-icon.sun,.cal-event-icon.lunch,.cal-event-icon.health,.cal-event-icon.sports,.cal-event-icon.trash,.cal-event-icon.cleaning,.cal-event-icon.errand,.cal-event-icon.birthday{color:var(--cat)}@supports (color:color-mix(in lab, red, red)){.cal-event-icon.sun,.cal-event-icon.lunch,.cal-event-icon.health,.cal-event-icon.sports,.cal-event-icon.trash,.cal-event-icon.cleaning,.cal-event-icon.errand,.cal-event-icon.birthday{color:color-mix(in srgb, var(--cat), #1d1a17 25%)}}.cal-event-main{gap:1px;min-width:0;display:grid}.cal-event-main strong{color:var(--cal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.cal-event-main small{color:var(--cal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.cal-event-person{--person:var(--home-butter);background:#f6f3f0;border:1px solid #ece7e2;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.cal-event-person.sky{--person:var(--home-sky)}.cal-event-person.coral{--person:var(--home-coral)}.cal-event-person.lilac{--person:var(--home-lilac)}.cal-event-person.leaf{--person:var(--home-leaf)}.cal-event-person.butter{--person:var(--home-butter)}.cal-event-person img{object-fit:cover;width:100%;height:100%}.cal-event-person-dot{background:var(--person);border-radius:999px;width:11px;height:11px}.cal-agenda-empty{border:1px dashed var(--home-border);background:var(--home-surface-soft);color:var(--cal-muted);border-radius:14px;place-items:center;padding:28px 16px;font-size:14px;font-weight:500;display:grid}.cal-agenda{margin-bottom:24px}.family-panel,.me-panel{flex-direction:column;height:100svh;max-height:100svh;display:flex;overflow:hidden}.family-panel .simple-today,.me-panel .simple-today{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex}.family-panel .fam-goals,.me-panel .me-goals{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.family-panel>.pinned-lists,.family-panel>.fam-avatar-row,.family-panel>.major-tabs,.me-panel>.pinned-lists,.me-panel>.major-tabs,.family-panel .feed-filter-row,.me-panel .feed-filter-row,.family-panel .simple-today-head,.me-panel .simple-today-head{flex:none}.agenda-days-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;position:relative;overflow-y:auto}.agenda-days-scroll::-webkit-scrollbar{display:none}.today-jump-wrap{z-index:12;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;top:8px}.today-jump-button{height:34px;color:var(--home-ink);pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #1b171414;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:750;display:inline-flex;box-shadow:0 8px 24px #22222229}.today-jump-button:active{transform:scale(.96)}.skeleton-line,.skeleton-circle{background:linear-gradient(90deg,#eee9e4 0%,#f8f5f1 45%,#eee9e4 90%) 0 0/220% 100%;animation:1.3s ease-in-out infinite skeleton-shimmer;display:inline-block;position:relative;overflow:hidden}.skeleton-line{border-radius:999px;width:72px;height:11px}.skeleton-line.small{opacity:.82;height:8px}.skeleton-line.pill{border-radius:999px;height:36px}.skeleton-line.badge{height:18px}.skeleton-line.dark{background:linear-gradient(90deg,#24211f 0%,#403b36 45%,#24211f 90%) 0 0/220% 100%}.skeleton-circle{border-radius:999px;width:28px;height:28px}.skeleton-circle.tiny,.skeleton-circle.check{width:22px;height:22px}.skeleton-circle.avatar{width:52px;height:52px}.skeleton-circle.room{border-radius:16px;width:58px;height:58px}.w-10{width:40px}.w-12{width:48px}.w-14{width:56px}.w-16{width:64px}.w-20{width:80px}.w-24{width:96px}.w-28{width:112px}.w-32{width:128px}.w-40{width:160px}.w-44{width:176px}.push{margin-left:auto}.skeleton-card{background:#fff;border:1px solid #ece7e2;border-radius:12px;align-items:center;gap:9px;min-width:150px;padding:11px 12px;display:flex}.skeleton-card>span:last-child{gap:6px;display:grid}.skeleton-major-tabs span{border-radius:999px;justify-content:center;align-items:center;padding:9px 0;display:flex}.skeleton-avatar-chip,.skeleton-room-chip{cursor:default}.skeleton-row{pointer-events:none}.skeleton-room-chip{background:0 0;border:0;justify-items:center;gap:7px;display:grid}.skeleton-top-title{justify-items:center;gap:7px;display:grid}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.week-day-group{margin-top:16px;scroll-margin-top:12px}.week-day-group:first-of-type{margin-top:4px}.week-day-head{border-bottom:1px solid #f0ebe6;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.week-day-head strong{color:var(--cal-ink,#1b1714);letter-spacing:-.01em;font-size:13.5px;font-weight:750}.week-day-head small{color:var(--cal-muted,#6f6862);margin-left:auto;font-size:11.5px;font-weight:550}.week-day-today{background:var(--home-primary-soft);color:var(--home-primary);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:750}.week-day-group.today .week-day-head{border-bottom-color:var(--home-primary)}@supports (color:color-mix(in lab, red, red)){.week-day-group.today .week-day-head{border-bottom-color:color-mix(in srgb, var(--home-primary), #fff 75%)}}.week-day-empty{color:#bab1a9;align-items:center;min-height:58px;padding:4px 2px 10px;font-size:12.25px;font-weight:500;display:flex}.nav-asset-icon.round{object-fit:cover;border-radius:999px}.me-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.me-goals{gap:10px;margin-bottom:18px;display:grid}.me-goal-strip{scrollbar-width:none;gap:8px;margin:0 -20px;padding:2px 20px 4px;display:flex;overflow-x:auto}.me-goal-strip::-webkit-scrollbar{display:none}.me-goal-card{--goal:var(--home-leaf);cursor:pointer;text-align:left;background:#fff;border:1px solid #ece7e2;border-radius:14px;flex:none;gap:3px;width:150px;padding:12px 13px;transition:transform .14s;display:grid}.me-goal-list{gap:8px;display:grid}.me-goal-list .me-goal-card{width:100%}.me-goal-card:active{transform:scale(.98)}.me-goal-card.leaf{--goal:var(--home-leaf)}.me-goal-card.mint{--goal:var(--home-mint)}.me-goal-card.butter{--goal:var(--home-butter)}.me-goal-card.lilac{--goal:var(--home-lilac)}.me-goal-card.sky{--goal:var(--home-sky)}.me-goal-card.coral{--goal:var(--home-coral)}.me-goal-card strong{color:var(--cal-ink);font-size:14px;font-weight:700}.me-goal-card small{color:var(--cal-muted);font-size:11.5px;font-weight:500}.me-goal-meter{background:#f0ece8;border-radius:999px;width:100%;height:5px;margin-top:5px;display:block;overflow:hidden}.me-goal-meter-fill{background:var(--goal,var(--home-leaf));border-radius:999px;height:100%;display:block}.me-goal-count{margin-top:2px}.me-goal-tag{--goal:var(--home-leaf);background:var(--goal);border-radius:999px;flex:none;padding:4px 9px}@supports (color:color-mix(in lab, red, red)){.me-goal-tag{background:color-mix(in srgb, var(--goal), #fff 88%)}}.me-goal-tag{color:var(--goal)}@supports (color:color-mix(in lab, red, red)){.me-goal-tag{color:color-mix(in srgb, var(--goal), #1d1a17 32%)}}.me-goal-tag{white-space:nowrap;font-size:11.5px;font-weight:700}.me-goal-tag.leaf{--goal:var(--home-leaf)}.me-goal-tag.mint{--goal:var(--home-mint)}.me-goal-tag.butter{--goal:var(--home-butter)}.me-goal-tag.lilac{--goal:var(--home-lilac)}.me-goal-tag.sky{--goal:var(--home-sky)}.me-goal-tag.coral{--goal:var(--home-coral)}.fam-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.fam-create{background:var(--cal-ink);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:650;transition:transform .14s;display:inline-flex}.fam-create:active{transform:scale(.96)}.fam-avatar-row{scrollbar-width:none;align-items:flex-start;gap:14px;min-height:82px;margin:0 -20px 18px;padding:2px 20px 4px;display:flex;overflow-x:auto}.fam-avatar-row::-webkit-scrollbar{display:none}.fam-avatar-chip{--person:var(--home-butter);cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:5px;display:grid}.fam-avatar-chip.sky{--person:var(--home-sky)}.fam-avatar-chip.coral{--person:var(--home-coral)}.fam-avatar-chip.lilac{--person:var(--home-lilac)}.fam-avatar-chip.leaf{--person:var(--home-leaf)}.fam-avatar-chip.mint{--person:var(--home-mint)}.fam-avatar-chip.butter{--person:var(--home-butter)}.fam-avatar-chip.peach{--person:var(--home-peach)}.fam-avatar-chip.rose{--person:var(--home-rose)}.fam-avatar-chip.pink{--person:var(--home-pink)}.fam-avatar-chip.grape{--person:var(--home-grape)}.fam-avatar-chip.violet{--person:var(--home-violet)}.fam-avatar-chip.teal{--person:var(--home-teal)}.fam-avatar-chip.sand{--person:var(--home-sand)}.fam-avatar-chip.sage{--person:var(--home-sage)}.fam-avatar-pet{background:var(--person)}@supports (color:color-mix(in lab, red, red)){.fam-avatar-pet{background:color-mix(in srgb, var(--person), #fff 86%)}}.fam-avatar-pet{color:var(--person)}@supports (color:color-mix(in lab, red, red)){.fam-avatar-pet{color:color-mix(in srgb, var(--person), #1d1a17 24%)}}.fam-avatar-circle{background:#f6f3f0;border:2px solid #0000;border-radius:999px;place-items:center;width:52px;height:52px;transition:border-color .16s,box-shadow .16s,transform .14s;display:grid;overflow:hidden}.fam-avatar-chip:active .fam-avatar-circle{transform:scale(.94)}.fam-avatar-chip.active .fam-avatar-circle{border-color:var(--person);box-shadow:none}.fam-avatar-chip.active small{color:var(--person)}@supports (color:color-mix(in lab, red, red)){.fam-avatar-chip.active small{color:color-mix(in srgb, var(--person), #1b1714 34%)}}.fam-avatar-chip.active small{font-weight:700}.fam-avatar-circle img{object-fit:cover;width:100%;height:100%}.fam-avatar-all{--person:var(--home-primary);background:#fff4f8}.fam-avatar-all img{object-fit:contain;filter:drop-shadow(0 5px 7px #ff385c24)drop-shadow(0 1px #ffffffb8);width:46px;height:46px}.fam-avatar-chip small{color:var(--cal-muted);font-size:12px;font-weight:550}.fam-person-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #ece7e2;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:18px;padding:12px 14px;transition:transform .14s;display:flex}.fam-person-card:active{transform:scale(.99)}.fam-person-card-main{flex:auto;gap:2px;min-width:0;display:grid}.fam-person-card-main strong{color:var(--cal-ink);font-size:14.5px;font-weight:700}.fam-person-card-main small{color:var(--cal-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.fam-person-card-action{background:var(--rhythm-faint,#f6f2ee);color:var(--cal-ink);border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.fam-goal-row{background:#fff;border:1px solid #ece7e2;border-radius:12px;grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.fam-goal-progress{--goal:var(--home-leaf);gap:3px;display:grid}.fam-goal-progress.leaf{--goal:var(--home-leaf)}.fam-goal-progress.mint{--goal:var(--home-mint)}.fam-goal-progress.butter{--goal:var(--home-butter)}.fam-goal-progress.lilac{--goal:var(--home-lilac)}.fam-goal-progress.sky{--goal:var(--home-sky)}.fam-goal-progress.coral{--goal:var(--home-coral)}.fam-goal-progress .me-goal-meter{margin-top:0}.fam-goal-progress small{color:var(--cal-muted);text-align:right;font-size:11px;font-weight:650}.fam-birthday-icon{background:var(--home-primary-soft);color:var(--home-primary)}.room-chip-row{scrollbar-width:none;gap:12px;margin:0 -20px 18px;padding:2px 20px 4px;display:flex;overflow-x:auto}.room-chip-row::-webkit-scrollbar{display:none}.room-chip{cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:5px;display:grid}.room-chip-visual{background:0 0;border:2px solid #0000;border-radius:16px;place-items:center;width:54px;height:54px;transition:border-color .16s,transform .14s;display:grid;overflow:hidden}.room-chip:active .room-chip-visual{transform:scale(.94)}.room-chip.active .room-chip-visual{border-color:var(--cal-ink)}.room-chip.active small{color:var(--cal-ink);font-weight:700}.room-chip-visual img{object-fit:contain;width:42px;height:42px}.room-chip-all{color:var(--cal-muted);font-size:13px;font-weight:700}.home-seg{background:var(--rhythm-faint,#f6f2ee);border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:16px;padding:3px;display:grid}.home-seg button{color:var(--cal-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:650;transition:background-color .18s,color .18s,box-shadow .18s}.home-seg button.active{color:var(--cal-ink);box-shadow:var(--shadow-row);background:#fff}.detail-tabs{scrollbar-width:none;border-bottom:1px solid #ece7e2;margin-bottom:18px;display:flex;overflow-x:auto}.detail-tabs::-webkit-scrollbar{display:none}.detail-tabs button{color:var(--cal-muted,#6f6862);cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:11px 12px;font-size:13.5px;font-weight:650;transition:color .16s;display:inline-flex;position:relative}.detail-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;transition:background-color .16s;position:absolute;bottom:-1px;left:14px;right:14px}.detail-tabs button.active{color:var(--home-primary)}.detail-tabs button.active:after{background:var(--home-primary)}.overview-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.overview-card{--tone:var(--home-sky);border:1px solid var(--tone);align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.overview-card{border:1px solid color-mix(in srgb, var(--tone), #fff 62%)}}.overview-card{background:var(--tone);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.overview-card{background:color-mix(in srgb, var(--tone), #fff 88%)}}.overview-card{cursor:pointer;text-align:left;transition:transform .14s}.overview-card.sky{--tone:var(--home-sky)}.overview-card.coral{--tone:var(--home-coral)}.overview-card.butter{--tone:var(--home-butter)}.overview-card.leaf{--tone:var(--home-leaf)}.overview-card:active{transform:scale(.98)}.overview-card-icon{object-fit:contain;flex:none;width:26px;height:26px}.overview-card-icon.round{object-fit:cover;border-radius:999px}.overview-card-main{gap:0;min-width:0;display:grid}.overview-card strong{color:var(--cal-ink,#1b1714);font-size:13px;font-weight:750}.overview-card small{color:var(--cal-muted,#6f6862);white-space:nowrap;font-size:11px;font-weight:550}.event-type-row{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.event-type-row::-webkit-scrollbar{display:none}.event-type-row>*{white-space:nowrap;flex:none}.event-type-row .settings-entity-chip{align-items:center;gap:5px;display:inline-flex}.event-type-add{color:var(--cal-muted,#6f6862);border-style:dashed}.event-type-add svg{color:var(--home-primary,#c4623f)}.event-type-creator{border:1px solid var(--home-warm-border,#ece7e2);background:0 0;border-radius:14px;gap:10px;margin-top:10px;padding:12px;display:grid}.event-type-creator input{background:#fff;border:1px solid #eee6dc;border-radius:12px;width:100%;min-height:44px;font-size:15px}.event-type-icon-row{flex-wrap:wrap;gap:6px;display:flex}.event-type-icon{width:38px;height:38px;color:var(--cal-ink,#1b1714);cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:11px;place-items:center;display:grid}.event-type-icon.active{border-color:var(--home-primary,#c4623f);color:var(--home-primary,#c4623f);background:#fff5f1}.event-type-creator-actions{gap:8px;display:flex}.event-type-cancel{min-height:44px;color:var(--cal-ink,#1b1714);cursor:pointer;background:#fff;border:1px solid #e6ded4;border-radius:12px;flex:none;padding:0 16px;font-weight:650}.event-type-creator-actions .create-task-button{flex:1;min-height:44px;margin-top:0}.space-scratchpad{width:100%;min-height:96px;color:var(--cal-ink,#1b1714);resize:vertical;field-sizing:content;background:#fff;border:1px solid #ece7e2;border-radius:14px;padding:13px 14px;font-size:13.5px;font-weight:550;line-height:1.55}.space-scratchpad::placeholder{color:#c4bcb3;font-weight:500}.space-scratchpad:focus{outline-offset:-1px;outline:2px solid #e3ddd6}.room-chip-extra{--extra:var(--home-mint);background:var(--extra)}@supports (color:color-mix(in lab, red, red)){.room-chip-extra{background:color-mix(in srgb, var(--extra), #fff 86%)}}.room-chip-extra{color:var(--extra)}@supports (color:color-mix(in lab, red, red)){.room-chip-extra{color:color-mix(in srgb, var(--extra), #1d1a17 24%)}}.room-chip-extra.mint{--extra:var(--home-mint)}.room-chip-extra.butter{--extra:var(--home-butter)}.room-chip-extra.sky{--extra:var(--home-sky)}.room-chip-extra.coral{--extra:var(--home-coral)}.room-chip-extra.leaf{--extra:var(--home-leaf)}.room-chip-extra.lilac{--extra:var(--home-lilac)}.room-hero-tap{cursor:pointer;text-align:left;border:1px solid #ece7e2;width:100%;transition:transform .14s}.room-hero-tap:active{transform:scale(.99)}.room-hero-main{flex:auto;min-width:0}.room-chip small{max-width:64px;color:var(--cal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:550;overflow:hidden}.room-hero{background:#fff;border:1px solid #ece7e2;border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.room-hero-visual{background:#f6f3f0;border-radius:16px;flex:none;place-items:center;width:62px;height:62px;display:grid}.room-hero-visual img{object-fit:contain;width:50px;height:50px}.room-hero-main h2{color:var(--cal-ink);letter-spacing:-.01em;font-size:17px;font-weight:750}.room-hero-main p{color:var(--cal-muted);margin-top:3px;font-size:13px;font-weight:500}.room-routine-icon{color:#8a8178;background:#f6f3f0}.cal-event.no-time{grid-template-columns:30px minmax(0,1fr) auto}.week-scope{background:var(--home-primary-soft,#fff1f3);border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:9px 10px;display:flex}.week-scope .week-scope-label strong{color:var(--home-primary,#ff385c)}.week-scope .week-strip-nav{border-color:var(--home-primary)}@supports (color:color-mix(in lab, red, red)){.week-scope .week-strip-nav{border-color:color-mix(in srgb, var(--home-primary), #fff 70%)}}.week-scope .week-strip-nav{color:var(--home-primary,#ff385c);background:#fff}.week-scope-label{text-align:center;justify-items:center;gap:1px;display:grid}.week-scope-label strong{color:var(--cal-ink);font-size:13.5px;font-weight:700}.week-scope-label small{color:var(--cal-muted);font-size:11.5px;font-weight:550}.space-notes{gap:8px;display:grid}.space-note{background:#fffdf6;border:1px solid #ece7e2;border-radius:12px;padding:11px 13px}.space-note p{color:var(--cal-ink);font-size:13.5px;font-weight:500;line-height:1.45}.space-note span{color:#b3aaa1;margin-top:5px;font-size:11px;font-weight:600;display:block}.space-note-input{width:100%;color:var(--cal-ink);resize:none;background:#fff;border:1px solid #ece7e2;border-radius:12px;outline:none;padding:11px 13px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.45;transition:border-color .16s}.space-note-input:focus{border-color:var(--cal-ink)}.space-note-input::placeholder{color:#b3aaa1}.space-note-save{background:var(--home-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.space-list{--list:var(--home-mint);background:#fff;border:1px solid #ece7e2;border-radius:14px;overflow:hidden}.space-list.mint{--list:var(--home-mint)}.space-list.butter{--list:var(--home-butter)}.space-list.sky{--list:var(--home-sky)}.space-list.lilac{--list:var(--home-lilac)}.space-list.leaf{--list:var(--home-leaf)}.space-list.coral{--list:var(--home-coral)}.space-list-head{justify-content:space-between;align-items:baseline;gap:10px;padding:11px 13px 8px;display:flex}.space-list-head strong{color:var(--cal-ink);font-size:14.5px;font-weight:700}.space-list-head small{color:var(--list)}@supports (color:color-mix(in lab, red, red)){.space-list-head small{color:color-mix(in srgb, var(--list), #1d1a17 28%)}}.space-list-head small{font-size:12px;font-weight:700}.space-list-items{display:grid}.space-list-item{border:0;border-top:1px solid var(--home-surface-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 13px;display:flex}.space-list-item .cal-task-check{flex:none;width:20px;height:20px}.space-list-item.done .cal-task-check{border-color:var(--list,var(--home-mint));background:var(--list,var(--home-mint));color:#fff}.space-list-item-name{min-width:0;color:var(--cal-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;font-weight:550;overflow:hidden}.space-list-item.done .space-list-item-name{color:var(--cal-muted);-webkit-text-decoration:line-through #c9c2bb;text-decoration:line-through #c9c2bb}.space-list-item small{color:var(--cal-muted);flex:none;font-size:12px;font-weight:550}.space-list-add{border-top:1px solid var(--home-surface-soft);color:#b3aaa1;align-items:center;gap:9px;padding:8px 13px;display:flex}.space-list-add input{min-width:0;color:var(--cal-ink);background:0 0;border:0;outline:none;flex:auto;font-family:inherit;font-size:13.5px;font-weight:550}.space-list-add input::placeholder{color:#b3aaa1}.space-list-actions{border-top:1px solid var(--home-surface-soft);flex-wrap:wrap;gap:7px;padding:10px 13px 12px;display:flex}.agent-action{border:1px solid var(--home-warm-border);background:var(--home-surface-warm);color:var(--home-door);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:650;transition:background-color .16s,color .16s,transform .14s;display:inline-flex}.agent-action:active:not(:disabled){transform:scale(.96)}.agent-action.queued{border-color:var(--home-leaf);background:var(--home-leaf-soft);color:var(--home-leaf)}@supports (color:color-mix(in lab, red, red)){.agent-action.queued{color:color-mix(in srgb, var(--home-leaf), #1d1a17 30%)}}.agent-action.queued{cursor:default}.agent-banner{background:var(--home-surface-warm);color:var(--home-door);align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:600;display:flex}.space-list-item{align-items:center;gap:8px;padding-right:13px;display:flex}.space-list-item-main{cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:10px;min-width:0;padding:8px 0 8px 13px;display:flex}.source-chip{color:#b3aaa1;cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.source-chip.costco{border-color:var(--home-sky)}@supports (color:color-mix(in lab, red, red)){.source-chip.costco{border-color:color-mix(in srgb, var(--home-sky), #fff 50%)}}.source-chip.costco{background:var(--home-sky-soft);color:var(--home-sky)}@supports (color:color-mix(in lab, red, red)){.source-chip.costco{color:color-mix(in srgb, var(--home-sky), #1d1a17 32%)}}.source-chip.amazon{border-color:var(--home-butter)}@supports (color:color-mix(in lab, red, red)){.source-chip.amazon{border-color:color-mix(in srgb, var(--home-butter), #fff 50%)}}.source-chip.amazon{background:var(--home-butter-soft);color:var(--home-butter)}@supports (color:color-mix(in lab, red, red)){.source-chip.amazon{color:color-mix(in srgb, var(--home-butter), #1d1a17 38%)}}.source-chip.instacart{border-color:var(--home-leaf)}@supports (color:color-mix(in lab, red, red)){.source-chip.instacart{border-color:color-mix(in srgb, var(--home-leaf), #fff 50%)}}.source-chip.instacart{background:var(--home-leaf-soft);color:var(--home-leaf)}@supports (color:color-mix(in lab, red, red)){.source-chip.instacart{color:color-mix(in srgb, var(--home-leaf), #1d1a17 32%)}}.space-list-head-right{align-items:center;gap:9px;display:inline-flex}.space-list.completed{background:var(--home-surface-soft)}.swipe-row{position:relative;overflow:hidden}.swipe-row-under{color:#fff;background:#e2554d;justify-content:flex-end;align-items:center;padding-right:18px;display:flex;position:absolute;inset:0}.swipe-row-content{touch-action:pan-y;background:#fff;position:relative}.list-rename-input{min-width:0;color:var(--cal-ink);background:#fff;border:1px solid #ece7e2;border-radius:7px;flex:auto;padding:2px 6px;font-size:13.5px;font-weight:550}.list-undo-toast{z-index:60;color:#fff;background:#2b2723;border-radius:12px;align-items:center;gap:14px;padding:10px 16px;font-size:13px;font-weight:550;display:flex;position:fixed;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2b272347}.list-undo-toast button{color:#ffd9a0;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:13px;font-weight:750}.history-row .cal-dot{flex:none}.history-row button{color:var(--cal-ink);cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:650;display:inline-flex}.today-topbar-actions{flex:none;gap:8px;display:flex}.settings-sheet{z-index:60;background:#fff;border:0;border-radius:24px 24px 0 0;width:min(560px,100%);max-height:80dvh;padding:20px;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -18px 50px #2222222e}.settings-sheet-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.settings-sheet-head h2{color:var(--cal-ink,#1b1714);letter-spacing:-.02em;font-size:19px;font-weight:800}.settings-sheet-head p{color:var(--cal-muted,#6f6862);margin-top:3px;font-size:13px;font-weight:500}.settings-section h3{color:#b3aaa1;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.settings-accounts{gap:8px;display:grid}.settings-account{background:#fff;border:1px solid #ece7e2;border-radius:14px;align-items:center;gap:12px;padding:11px 13px;display:flex}.settings-account-mark{--src:var(--home-sky);background:var(--src);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-account-mark{background:color-mix(in srgb, var(--src), #fff 86%)}}.settings-account-mark{color:var(--src)}@supports (color:color-mix(in lab, red, red)){.settings-account-mark{color:color-mix(in srgb, var(--src), #1d1a17 28%)}}.settings-account-mark{font-size:15px;font-weight:800}.settings-account-mark.sky{--src:var(--home-sky)}.settings-account-mark.butter{--src:var(--home-butter)}.settings-account-mark.leaf{--src:var(--home-leaf)}.settings-account-main{flex:auto;gap:1px;min-width:0;display:grid}.settings-account-main strong{color:var(--cal-ink,#1b1714);font-size:14.5px;font-weight:700}.settings-account-main small{color:var(--cal-muted,#6f6862);font-size:12px;font-weight:500}.settings-connect{background:var(--cal-ink,#1b1714);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.settings-connect.connected{border:1px solid var(--home-leaf)}@supports (color:color-mix(in lab, red, red)){.settings-connect.connected{border:1px solid color-mix(in srgb, var(--home-leaf), #fff 45%)}}.settings-connect.connected{background:var(--home-leaf-soft);color:var(--home-leaf)}@supports (color:color-mix(in lab, red, red)){.settings-connect.connected{color:color-mix(in srgb, var(--home-leaf), #1d1a17 30%)}}.settings-note{background:var(--home-surface-warm);color:var(--home-door);border-radius:12px;margin-top:14px;padding:11px 13px;font-size:12.5px;font-weight:550;line-height:1.45}.settings-section+.settings-section{margin-top:20px}.settings-library{gap:6px;display:grid}.settings-library-row{background:#fff;border:1px solid #ece7e2;border-radius:12px;align-items:center;gap:11px;padding:9px 12px;display:flex}.settings-library-icon{color:#8a8178;background:#f6f3f0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.settings-library-edit{color:var(--home-primary);flex:none;font-size:12.5px;font-weight:650}.settings-sheet.settings-screen{overscroll-behavior:contain;scrollbar-width:none;border-radius:24px 24px 0 0;height:auto;max-height:94dvh;top:auto;bottom:0;overflow-y:auto}.settings-sheet.settings-screen::-webkit-scrollbar{display:none}.settings-member-avatar{color:#8a8178;background:#f6f3f0;border:1px solid #ece7e2;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.settings-member-avatar img{object-fit:cover;width:100%;height:100%}.settings-member-avatar.settings-room-img{border-radius:10px}.settings-member-avatar.settings-room-img img{object-fit:contain}.settings-avatar-row{flex-wrap:wrap;gap:8px;display:flex}.settings-avatar-option{cursor:pointer;background:#f6f3f0;border:2px solid #ece7e2;border-radius:999px;place-items:center;width:52px;height:52px;padding:0;display:grid;overflow:hidden}.settings-avatar-option img{object-fit:cover;width:100%;height:100%}.settings-avatar-option.active{border-color:var(--home-primary)}.settings-room-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.settings-room-option{aspect-ratio:1;cursor:pointer;background:#fff;border:2px solid #ece7e2;border-radius:12px;place-items:center;padding:8px;display:grid}.settings-room-option img{object-fit:contain;width:100%;height:100%}.settings-room-option.active{border-color:var(--home-primary);background:var(--home-primary-soft)}.settings-textarea{width:100%;color:var(--cal-ink,#1b1714);resize:vertical;background:#fff;border:1px solid #ece7e2;border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:550;line-height:1.5}.settings-gear-add{align-items:center;gap:6px;display:flex}.settings-gear-add input{min-width:0;color:var(--cal-ink,#1b1714);background:#fcfaf8;border:1px dashed #ddd5cd;border-radius:12px;flex:1 1 0;padding:9px 12px;font-size:13px;font-weight:600}.settings-gear-add button{background:var(--cal-ink,#1b1714);color:#fff;cursor:pointer;border:0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.settings-gear-add button:disabled{opacity:.4;cursor:default}.settings-sheet-head-titles{align-items:flex-start;gap:10px;min-width:0;display:flex}.settings-back{width:34px;height:34px;color:var(--cal-ink,#1b1714);cursor:pointer;background:#fff;border:1.5px solid #ddd4cb;border-radius:999px;flex:none;place-items:center;margin-top:1px;display:grid}.settings-menu{gap:8px;display:grid}.settings-menu-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.settings-menu-row:active{background:#faf8f6}.settings-menu-chev{color:#c4bcb3;flex:none}.settings-library-row-button{text-align:left;cursor:pointer;width:100%}.settings-add{background:var(--cal-ink,#1b1714);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.settings-editor{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.settings-field{gap:7px;display:grid}.settings-field>span{color:#b3aaa1;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.settings-field input{color:var(--cal-ink,#1b1714);background:#fff;border:1px solid #ece7e2;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}.settings-field input::placeholder{color:#c4bcb3;font-weight:500}.settings-entity-row{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.settings-entity-row::-webkit-scrollbar{display:none}.settings-entity-row>*{white-space:nowrap;flex:none}.settings-entity-chip{color:var(--cal-muted,#6f6862);cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:650}.settings-entity-chip.active{border-color:var(--cal-ink,#1b1714);background:var(--cal-ink,#1b1714);color:#fff}.settings-accent-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.settings-accent-row::-webkit-scrollbar{display:none}.settings-accent-row>*{flex:none}.settings-accent-dot{--dot:var(--home-mint);background:var(--dot);color:#fff;cursor:pointer;border:2px solid #0000;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.settings-accent-dot.active{border-color:var(--dot)}@supports (color:color-mix(in lab, red, red)){.settings-accent-dot.active{border-color:color-mix(in srgb, var(--dot), #1d1a17 35%)}}.settings-accent-dot.mint{--dot:var(--home-mint)}.settings-accent-dot.butter{--dot:var(--home-butter)}.settings-accent-dot.sky{--dot:var(--home-sky)}.settings-accent-dot.lilac{--dot:var(--home-lilac)}.settings-accent-dot.leaf{--dot:var(--home-leaf)}.settings-accent-dot.coral{--dot:var(--home-coral)}.settings-accent-dot.pink{--dot:var(--home-pink)}.settings-accent-dot.rose{--dot:var(--home-rose)}.settings-accent-dot.grape{--dot:var(--home-grape)}.settings-accent-dot.violet{--dot:var(--home-violet)}.settings-accent-dot.teal{--dot:var(--home-teal)}.settings-accent-dot.peach{--dot:var(--home-peach)}.settings-accent-dot.sand{--dot:var(--home-sand)}.settings-accent-dot.sage{--dot:var(--home-sage)}.settings-editor-items{gap:6px;display:grid}.settings-editor-item{background:#fff;border:1px solid #ece7e2;border-radius:12px;align-items:center;gap:6px;padding:6px 8px;display:flex}.settings-editor-item input{min-width:0;color:var(--cal-ink,#1b1714);background:0 0;border:0;padding:6px 8px;font-size:13.5px;font-weight:600}.settings-editor-item-name{flex:auto}.settings-editor-item-qty{width:64px;color:var(--cal-muted,#6f6862);flex:none}.settings-editor-item-remove{color:#c4bcb3;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.settings-editor-item-remove:hover{color:var(--home-primary);background:#f6f3f0}.settings-editor-add{align-items:center;gap:6px;display:flex}.settings-editor-add input{min-width:0;color:var(--cal-ink,#1b1714);background:#fcfaf8;border:1px dashed #ddd5cd;border-radius:12px;flex:auto;padding:9px 12px;font-size:13.5px;font-weight:600}.settings-editor-add button{background:var(--cal-ink,#1b1714);color:#fff;cursor:pointer;border:0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.settings-editor-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.settings-delete{color:var(--home-primary);cursor:pointer;background:#fff;border:1px solid #f3d9d3;border-radius:999px;align-items:center;gap:5px;margin-right:auto;padding:9px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.settings-cancel{color:var(--cal-muted,#6f6862);cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:999px;padding:9px 14px;font-size:12.5px;font-weight:700}.settings-save{background:var(--cal-ink,#1b1714);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 15px;font-size:12.5px;font-weight:700;display:inline-flex}.settings-save:disabled{opacity:.4;cursor:default}.me-goal-lock{background:var(--rhythm-faint,#f6f2ee);color:#8a8178;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:10px;right:10px}.fam-year-goal{--goal:var(--home-butter);border:1px solid var(--goal);gap:3px;width:100%;margin-bottom:10px;padding:14px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.fam-year-goal{border:1px solid color-mix(in srgb, var(--goal), #fff 55%)}}.fam-year-goal{background:var(--goal);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.fam-year-goal{background:color-mix(in srgb, var(--goal), #fff 92%)}}.fam-year-goal{cursor:pointer;text-align:left;transition:transform .14s}.fam-year-goal:active{transform:scale(.99)}.fam-year-goal.butter{--goal:var(--home-butter)}.fam-year-goal.leaf{--goal:var(--home-leaf)}.fam-year-goal.sky{--goal:var(--home-sky)}.fam-year-goal-eyebrow{color:var(--goal)}@supports (color:color-mix(in lab, red, red)){.fam-year-goal-eyebrow{color:color-mix(in srgb, var(--goal), #1d1a17 36%)}}.fam-year-goal-eyebrow{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.fam-year-goal strong{color:var(--cal-ink,#1b1714);letter-spacing:-.01em;font-size:16.5px;font-weight:750}.fam-year-goal>small{color:var(--cal-muted,#6f6862);font-size:12.5px;font-weight:500}.fam-year-goal-meter-row{align-items:center;gap:10px;margin-top:6px;display:flex}.fam-year-goal-meter-row .me-goal-meter{background:#ffffffb3;flex:auto;margin-top:0}.fam-year-goal-meter-row small{color:var(--cal-ink,#1b1714);font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.major-tabs{background:var(--cal-cell,#f3efeb);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:3px;display:grid}.major-tabs button{color:var(--cal-muted,#6f6862);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 0;font-size:13.5px;font-weight:650;display:flex}.major-tabs button.active{color:var(--cal-ink,#1b1714);background:#fff;box-shadow:0 1px 4px #22222214}.pinned-lists{scrollbar-width:none;gap:8px;margin:0 -20px 14px;padding:2px 20px;display:flex;overflow-x:auto}.pinned-lists::-webkit-scrollbar{display:none}.pinned-list-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #efe9e3;border-radius:18px;flex-direction:column;flex:none;width:150px;min-height:100px;padding:12px 13px;display:flex;box-shadow:0 1px 3px #3c281e12}.pinned-list-ring{background:conic-gradient(var(--pc,#d8d1ca) calc(var(--pct,0) * 1%), var(--pc,#d8d1ca) 0);border-radius:999px;width:40px;height:40px;margin-bottom:auto;position:relative}@supports (color:color-mix(in lab, red, red)){.pinned-list-ring{background:conic-gradient(var(--pc,#d8d1ca) calc(var(--pct,0) * 1%), color-mix(in srgb, var(--pc,#d8d1ca), #fff 80%) 0)}}.pinned-list-ring-inner{background:#fff;border-radius:999px;place-items:center;font-size:17px;line-height:1;display:grid;position:absolute;inset:4px}.pinned-list-foot{justify-content:space-between;align-items:baseline;gap:8px;margin-top:2px;display:flex}.pinned-list-place-name{color:var(--cal-muted,#8a807a);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.pinned-list-card:active{transform:scale(.97)}.list-color-field,.list-icon-field{margin-bottom:6px}.list-icon-row{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.list-icon-row::-webkit-scrollbar{display:none}.list-icon-dot{border:1.5px solid var(--home-border,#e7e2dc);cursor:pointer;background:#fff;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;line-height:1;transition:border-color .14s,transform .12s;display:grid}.list-icon-dot.active{border-color:var(--home-primary);background:var(--home-primary-soft)}.list-icon-dot:active{transform:scale(.92)}.pinned-list-card strong{color:var(--cal-ink,#1b1714);white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:13.5px;font-weight:700;line-height:1.15;overflow:hidden}.drawer-item-photo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-photo-chip img{border-radius:10px;width:44px;height:44px}.member-photo-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.member-photo-actions button[disabled]{opacity:.55;cursor:default}.floor-preset-chip{color:var(--cal-muted,#6f6862);align-items:center;gap:5px;display:inline-flex}.drawer-hero-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.drawer-hero-head .task-composer-header{flex:auto;min-width:0}.drawer-hero-head .space-list-head-right{flex:none;margin-top:4px}.drawer-group-row{margin-bottom:6px}.drawer-group-label{color:var(--cal-muted,#6f6862);letter-spacing:.05em;text-transform:uppercase;padding:12px 13px 3px;font-size:11px;font-weight:750;display:block}.drawer-list-title{gap:1px;display:grid}.drawer-list-title small{color:var(--cal-muted,#6f6862);font-size:12px;font-weight:600}.drawer-icon-button{width:34px;height:34px;color:var(--cal-ink,#1b1714);cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:999px;place-items:center;display:grid}.drawer-done-button{background:var(--home-leaf,#8cc76d);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:14px;font-size:14.5px;font-weight:750;display:flex}.drawer-done-button:active{transform:scale(.985)}.drawer-done-button.dim{background:var(--home-surface-soft);color:var(--cal-muted,#6f6862)}.confirm-sheet{gap:6px;display:grid}.confirm-sheet strong{color:var(--cal-ink,#1b1714);font-size:16px;font-weight:750}.confirm-sheet p{color:var(--cal-muted,#6f6862);font-size:13.5px;font-weight:550}.confirm-sheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.confirm-sheet-actions button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:14px;font-weight:700;display:flex}.confirm-keep{color:var(--cal-ink,#1b1714);background:#fff;border:1px solid #ece7e2}.confirm-close{background:var(--home-leaf,#8cc76d);color:#fff;border:0}.source-chip-anchor{flex:none;display:inline-flex;position:relative}.source-menu{z-index:92;scrollbar-width:none;background:#fff;border:1px solid #ece7e2;border-radius:12px;width:200px;max-height:260px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 10px 24px #2b272324}.source-menu::-webkit-scrollbar{display:none}.source-menu>button{border:0;border-bottom:1px solid var(--home-surface-soft);color:var(--cal-ink,#1b1714);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.source-menu>button>span:first-child{width:13px}.source-menu>button small{color:var(--home-leaf);margin-left:auto;font-size:10.5px;font-weight:750}.source-menu-add{color:var(--cal-muted,#6f6862);align-items:center;gap:7px;padding:9px 12px;display:flex}.source-menu-add input{min-width:0;color:var(--cal-ink,#1b1714);background:0 0;border:0;outline:none;flex:auto;font-size:13px;font-weight:600}.provider-add{background:#fff;border:1px solid #ece7e2;border-radius:12px;margin-top:10px}.list-item-peek-badge{width:26px;height:26px;color:var(--cal-muted,#6f6862);cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:999px;flex:none;place-items:center;display:grid}.list-item-peek-note{color:var(--cal-ink,#1b1714);padding:4px 2px 8px;font-size:14px;font-weight:550;line-height:1.5}.create-list-items{background:#fff;border:1px solid #ece7e2;border-radius:12px;display:grid;overflow:hidden}.create-list-item{border-bottom:1px solid var(--home-surface-soft);align-items:center;gap:8px;padding:9px 12px;display:flex}.create-list-item span{color:var(--cal-ink,#1b1714);flex:auto;font-size:13.5px;font-weight:600}.create-list-item small{color:var(--cal-muted,#6f6862);font-size:12px}.create-list-item button{background:var(--home-surface-soft);width:18px;height:18px;color:var(--cal-muted,#6f6862);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.create-list-add{border-top:0}.composer-optin{color:var(--cal-muted,#6f6862);cursor:pointer;text-align:left;background:0 0;border:1.5px dashed #ddd4cb;border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:650;display:flex}.composer-optin:hover{border-color:var(--home-warm-border,#e7ddd0);background:var(--home-surface-soft,#f7f3ee);color:var(--cal-ink,#1b1714)}.composer-optin svg{color:var(--home-primary,#c4623f)}.composer-optins{flex-wrap:wrap;gap:18px 10px;margin-top:4px;display:flex}.composer-optins>.composer-optin{border-radius:999px;order:1;padding:9px 14px}.composer-optins>.composer-optin-open{flex:100%;order:0}.composer-optin-open{gap:8px;display:grid}.composer-optin-remove{color:var(--cal-muted,#6f6862);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:2px 2px 0;font-size:12px;font-weight:650;display:inline-flex}.composer-optin-remove:hover{color:var(--home-primary,#c4623f)}.composer-optin-actions{align-items:center;gap:16px;display:flex}.composer-optin-done{color:var(--home-primary,#c4623f);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 2px 0;font-size:12px;font-weight:700;display:inline-flex}.composer-optin.filled{border-style:solid;border-color:var(--home-warm-border,#e7ddd0);color:var(--cal-ink,#1b1714)}.composer-optin.filled svg{color:var(--home-primary,#c4623f)}.composer-entity-ico{background:var(--home-surface-soft,#f4efe9);width:22px;height:22px;color:var(--cal-ink,#1b1714);border-radius:7px;flex:none;place-items:center;display:grid}.composer-entity-ico.room{color:#3f7d57;background:#e9f1ec}.composer-entity-ico.gear{color:#4d6a93;background:#eceff5}.composer-entity-ico.person{color:#7a5a86;background:#f3edf6}.composer-entity-ico.family{color:#c4623f;background:#fbeee6}.composer-tag .composer-entity-ico,.settings-entity-chip .composer-entity-ico{border-radius:6px;width:18px;height:18px}.composer-multi-entity{gap:8px;display:grid}.composer-error{color:#c0392b;align-items:center;gap:6px;margin:-2px 0 0;font-size:13px;font-weight:600;display:flex}.composer-error svg{flex:none}.composer-when{border:1px solid var(--home-warm-border,#ece7e2);background:var(--home-surface-soft,#faf7f3);border-radius:16px;gap:10px;padding:12px;display:grid}.composer-when .composer-allday-row{background:0 0;border:0;padding:2px 2px 0}.composer-when .composer-date-button,.composer-when .composer-time-select{background:#fff}.composer-date-button{height:44px;color:var(--cal-ink,#1b1714);cursor:pointer;text-align:left;background:#fff;border:1px solid #ece7e2;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.composer-date-button.empty{color:var(--cal-muted,#6f6862);font-weight:550}.composer-date-clear{background:var(--home-surface-soft);width:18px;height:18px;color:var(--cal-muted);border-radius:999px;place-items:center;margin-left:auto;display:grid}.composer-allday-row{color:var(--cal-ink,#1b1714);background:#fff;border:1px solid #ece7e2;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.composer-recurrence{margin-bottom:0}.composer-repeat{overscroll-behavior:contain;background:#fff;border:1px solid #ece7e2;border-radius:16px;gap:12px;padding:12px;display:grid}.composer-day-dots{gap:7px;display:flex}.composer-day-dots button{width:36px;height:36px;color:var(--cal-muted,#6f6862);cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:999px;place-items:center;font-size:12.5px;font-weight:700;display:grid}.composer-day-dots button.active{border-color:var(--cal-ink,#1b1714);background:var(--cal-ink,#1b1714);color:#fff}.composer-repeat-summary{color:var(--cal-muted,#6f6862);font-size:12.5px;font-weight:600}.composer-for-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-for-panel{background:#fff;border:1px solid #ece7e2;border-radius:14px;gap:12px;padding:12px;display:grid}.composer-for-group{gap:7px;display:grid}.composer-for-group>small{color:var(--cal-muted,#6f6862);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.composer-for-chips{flex-wrap:wrap;gap:7px;display:flex}.composer-for-avatar{object-fit:cover;border-radius:999px;width:18px;height:18px}.composer-custom-row{color:var(--cal-ink,#1b1714);grid-template-columns:minmax(0,1fr) minmax(104px,.9fr);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:grid}.composer-interval{text-align:center;width:64px}.composer-repeat-end-row{background:var(--home-surface-soft);border:1px solid #ece7e2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:grid}.composer-repeat-end-row>span{color:var(--cal-muted,#6f6862);font-size:12px;font-weight:750}.composer-repeat-end-row button{min-width:0;color:var(--cal-ink,#1b1714);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.composer-repeat-end-row button.empty{color:var(--cal-muted,#6f6862)}.composer-repeat-end-row .composer-repeat-clear{width:24px;height:24px;color:var(--cal-muted,#6f6862);background:#fff;border-radius:999px;place-items:center;display:grid}.composer-tags-field{gap:6px;display:grid}.composer-tags{background:#fff;border:1px solid #ece7e2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 9px;display:flex;box-shadow:inset 0 0 0 1px #ffffff61}.composer-tag{background:var(--home-surface-soft);color:var(--cal-ink,#1b1714);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;font-weight:650;display:flex}.composer-tag button{width:16px;height:16px;color:var(--cal-muted,#6f6862);cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;display:grid}.composer-tags .composer-tag-search{min-width:120px;height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;flex:120px;padding:0;font-size:14px}.composer-tags .composer-tag-search:focus{box-shadow:none;outline:none}.composer-tag-menu{scrollbar-width:none;background:#fff;border:1px solid #ece7e2;border-radius:12px;max-height:280px;display:grid;overflow-y:auto;box-shadow:0 10px 24px #2b27231f}.composer-tag-menu::-webkit-scrollbar{display:none}.composer-tag-menu-group{display:grid}.composer-tag-menu-label{color:var(--cal-muted,#6f6862);letter-spacing:.05em;text-transform:uppercase;padding:9px 12px 4px;font-size:10.5px;font-weight:750}.composer-tag-menu button{border:0;border-bottom:1px solid var(--home-surface-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;padding:10px 12px;display:flex}.composer-tag-menu button:last-child{border-bottom:0}.composer-tag-menu strong{color:var(--cal-ink,#1b1714);font-size:13.5px;font-weight:600}.etype-icon{color:var(--cal-ink,#1b1714)}.etype-icon.mint{background:var(--home-mint)}.etype-icon.butter{background:var(--home-butter)}.etype-icon.sky{background:var(--home-sky)}.etype-icon.lilac{background:var(--home-lilac)}.etype-icon.leaf{background:var(--home-leaf)}.etype-icon.coral{background:var(--home-coral)}.etype-icon.pink{background:var(--home-pink)}.etype-icon.rose{background:var(--home-rose)}.etype-icon.grape{background:var(--home-grape)}.etype-icon.violet{background:var(--home-violet)}.etype-icon.teal{background:var(--home-teal)}.etype-icon.peach{background:var(--home-peach)}.etype-icon.sand{background:var(--home-sand)}.etype-icon.sage{background:var(--home-sage)}.etype-icon-grid{flex-wrap:wrap;gap:7px;display:flex}.etype-icon-option{width:42px;height:42px;color:var(--cal-muted,#6f6862);cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:12px;place-items:center;display:grid}.etype-icon-option.active{border-color:var(--cal-ink,#1b1714);background:var(--cal-ink,#1b1714);color:#fff}.composer-attachment-open{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.attachment-viewer{z-index:84;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.attachment-viewer-scrim{cursor:pointer;background:#1b1714c7;border:0;position:absolute;inset:0}.attachment-viewer-body{background:#fff;border-radius:18px;gap:10px;width:min(560px,100%);max-height:86dvh;padding:14px;display:grid;position:relative}.attachment-viewer-body header{justify-content:space-between;align-items:center;gap:10px;display:flex}.attachment-viewer-body header strong{color:var(--cal-ink,#1b1714);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.attachment-viewer-body header span{flex:none;align-items:center;gap:8px;display:flex}.attachment-viewer-download,.attachment-viewer-file a{color:var(--cal-ink,#1b1714);background:#fff;border:1px solid #ece7e2;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.attachment-viewer-body img,.attachment-viewer-body video{object-fit:contain;background:var(--home-surface-soft);border-radius:12px;width:100%;max-height:68dvh}.attachment-viewer-file{color:var(--cal-muted,#6f6862);justify-items:center;gap:10px;padding:30px 10px;display:grid}.attachment-viewer-file p{color:var(--cal-ink,#1b1714);font-size:13.5px;font-weight:650}.series-scope-sheet{gap:14px;display:grid}.series-scope-options{gap:8px;display:grid}.series-scope-options>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #ece7e2;border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.series-scope-icon{background:var(--home-surface-soft);width:36px;height:36px;color:var(--cal-ink,#1b1714);border-radius:999px;flex:none;place-items:center;display:grid}.series-scope-main{gap:2px;display:grid}.series-scope-main strong{color:var(--cal-ink,#1b1714);font-size:14px;font-weight:700}.series-scope-main small{color:var(--cal-muted,#6f6862);font-size:12.5px;font-weight:550}.composer-link-row{color:var(--cal-muted,#6f6862);align-items:center;gap:9px;display:flex}.composer-link-row input{flex:auto}.composer-attachments{flex-wrap:wrap;gap:8px;display:flex}.composer-attachment{background:#fff;border:1px solid #ece7e2;border-radius:12px;align-items:center;gap:7px;max-width:100%;padding:6px 10px;display:flex;position:relative}.composer-attachment img{object-fit:cover;border-radius:8px;width:30px;height:30px}.composer-attachment-icon{background:var(--home-surface-soft);width:30px;height:30px;color:var(--cal-muted,#6f6862);border-radius:8px;place-items:center;display:grid}.composer-attachment small{max-width:130px;color:var(--cal-ink,#1b1714);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.composer-attachment-remove{background:var(--home-surface-soft);width:18px;height:18px;color:var(--cal-muted,#6f6862);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.composer-attachment-add{color:var(--cal-muted,#6f6862);cursor:pointer;background:0 0;border:1.5px dashed #ddd4cb;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:650;display:flex}.composer-month-overlay{z-index:80}.edit-item-overlay{z-index:72}.edit-item-sheet{scrollbar-width:none;max-height:88dvh;overflow-y:auto}.edit-item-sheet::-webkit-scrollbar{display:none}.thread-head-actions{flex:none;align-items:center;gap:8px;display:flex}.top-bar{z-index:30;background:var(--home-bg);border-bottom:1px solid #ece7e2;justify-content:space-between;align-items:center;height:54px;padding:0 14px;display:flex;position:fixed;top:0;left:0;right:0}.top-bar-title{color:var(--cal-ink,#1b1714);text-align:center;justify-items:center;gap:1px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.top-bar-title strong{font-size:13.5px;font-weight:700}.top-bar-title small{color:var(--cal-muted,#6f6862);white-space:nowrap;font-size:10.5px;font-weight:600}.swipe-panel .home-surface{padding-top:66px}.top-avatar{cursor:pointer;background:#fff;border:1.5px solid #ddd4cb;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.top-avatar img{object-fit:cover;width:100%;height:100%}.pinned-list-meta{align-items:center;gap:6px;width:100%;display:flex}.pinned-list-meta small{color:var(--cal-muted,#6f6862);font-size:11.5px;font-weight:600}.pinned-list-count{color:var(--pc,#6f6862);flex:none;margin-left:auto}@supports (color:color-mix(in lab, red, red)){.pinned-list-count{color:color-mix(in srgb, var(--pc,#6f6862), #1b1714 42%)}}.pinned-list-count{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.pinned-list-place{border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid;overflow:hidden}.pinned-list-place img{object-fit:cover;width:100%;height:100%}.pinned-list-place.gear{background:var(--home-surface-soft);color:var(--cal-muted,#6f6862);border-radius:999px}.list-drawer{touch-action:pan-y;height:auto;min-height:38dvh;max-height:min(88dvh,940px);padding-top:8px;overflow-y:auto}.sheet-grab{touch-action:none;cursor:grab;place-items:center;padding:6px 0 10px;display:grid}.sheet-grab span{background:#e3dcd5;border-radius:999px;width:44px;height:5px}.drawer-list{align-content:start;gap:14px;display:grid}.drawer-list-head{justify-content:space-between;align-items:center;display:flex}.drawer-list-head>strong{color:var(--cal-ink,#1b1714);letter-spacing:-.01em;font-size:17px;font-weight:750}.drawer-items .space-list-item{align-items:center;gap:10px;display:flex}.drawer-item-open{cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:10px;display:flex}.drawer-item-thumb{object-fit:cover;border-radius:10px;flex:none;width:34px;height:34px}.drawer-item-desc{color:var(--cal-muted,#6f6862);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;display:block;overflow:hidden}.drawer-back{color:var(--cal-ink,#1b1714);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.drawer-item-remove{color:#c25b4e;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:13px;font-weight:650;display:inline-flex}.drawer-item-editor{gap:14px;display:grid}.drawer-item-editor .task-field{gap:6px;display:grid}.drawer-item-editor .task-field>span{color:var(--cal-muted,#6f6862);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:650}.drawer-item-editor .task-field input{color:var(--cal-ink,#1b1714);background:#fff;border:1px solid #ece7e2;border-radius:12px;padding:11px 13px;font-size:14.5px;font-weight:550}.drawer-item-editor .task-field input:focus{border-color:var(--cal-ink,#1b1714);outline:none}.drawer-item-photo img{object-fit:cover;border-radius:14px;width:100%;max-height:200px;margin-bottom:8px}.drawer-photo-add{color:var(--cal-ink,#1b1714);cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.drawer-item-row-actions{align-items:center;gap:10px;display:flex}.drawer-add{background:var(--home-ink,#1b1714);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.drawer-add-row{margin-bottom:4px}.drawer-chat{color:var(--cal-ink,#1b1714);cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.kind-chips.feed-filter-row{flex-wrap:nowrap;justify-content:center;overflow:visible}.scope-chip-wrap{flex:none;position:relative}.kind-chips .scope-chip{color:var(--home-ink);background:#fff;border-color:#e3ded7;font-weight:650}.kind-chips .scope-menu-scrim{z-index:55;background:0 0;border:0;border-radius:0;padding:0;position:fixed;inset:0}.kind-chips .scope-menu{z-index:60;background:#fff;border:1px solid #ece7e2;border-radius:14px;gap:2px;min-width:170px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 36px #22222229}.kind-chips .scope-menu button{width:100%;color:var(--cal-ink,#1b1714);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;padding:9px 11px;font-size:13.5px;font-weight:500;display:flex}.kind-chips .scope-menu button.active{background:var(--cal-cell,#f3efeb);color:var(--cal-ink,#1b1714);font-weight:650}.cal-kind-icon{color:var(--cal-muted,#8a827b);vertical-align:-1.5px;align-items:center;margin-right:4px;display:inline-flex}.fam-year-goal.fam-goals-summary{background:#fff;border:1px solid #ece7e2}.fam-goals-summary .me-goal-meter{background:#f0ece8}.fam-goals-summary .fam-year-goal-eyebrow{color:var(--cal-ink,#1b1714);justify-content:space-between;align-items:center;display:flex}.fam-goals-summary-chevron{color:var(--goal)}@supports (color:color-mix(in lab, red, red)){.fam-goals-summary-chevron{color:color-mix(in srgb, var(--goal), #1d1a17 36%)}}.fam-goals-summary-mini{align-items:center;gap:8px;margin-top:9px;display:flex}.fam-goals-summary-mini:first-of-type{margin-top:6px}.fam-goals-summary-mini>small{color:var(--cal-ink,#1b1714);white-space:nowrap;font-size:13px;font-weight:500}.fam-goals-summary-mini .me-goal-meter{background:#ffffffb3;flex:auto;margin-top:0}.fam-goals-summary-mini .fam-goals-summary-count{color:var(--cal-muted,#6f6862);font-variant-numeric:tabular-nums;font-weight:700}.fam-goals-more{width:100%;color:var(--cal-muted,#6f6862);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:4px;padding:11px 0;font-size:13px;font-weight:650;display:flex}.fam-goals-more:active{background:var(--cal-cell,#f3efeb)}.goals-sheet{gap:4px;max-height:min(72vh,640px);display:grid;overflow-y:auto}.goals-sheet-head{justify-content:space-between;align-items:center;display:flex}.goals-sheet-head h2{color:var(--cal-ink,#1b1714);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:750}.me-goal-card{position:relative}.me-goal-owner{width:24px;height:24px;position:absolute;top:10px;right:10px}.fam-birthday-strip{flex-wrap:wrap;gap:7px;display:flex}.fam-birthday-chip{background:#fff;border:1px solid #ece7e2;border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 8px;display:inline-flex}.fam-birthday-chip .cal-event-person{width:22px;height:22px}.fam-birthday-chip strong{color:var(--cal-ink);font-size:13px;font-weight:700}.fam-birthday-chip small{color:var(--cal-muted);font-size:12px;font-weight:550}.belonging-list{gap:10px;display:grid}.belonging-card{background:#fff;border:1px solid #ece7e2;border-radius:14px;overflow:hidden}.belonging-card-head{border:0;border-bottom:1px solid var(--home-surface-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:11px;width:100%;padding:11px 13px;display:flex}.belonging-card-icon{color:#8a8178;background:#f6f3f0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.belonging-card-head .cal-event-main{flex:auto}.belonging-card-routines{display:grid}.belonging-routine{border:0;border-bottom:1px solid var(--home-surface-soft);border-radius:0}.belonging-routine:last-child{border-bottom:0}.week-strip-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.week-strip-head h2{color:var(--cal-ink);letter-spacing:-.01em;font-size:14px;font-weight:700}.week-strip-nav{width:30px;height:30px;color:var(--cal-muted);cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:999px;place-items:center;transition:transform .12s;display:grid}.week-strip-nav:active{transform:scale(.9)}.cal-cell.out-month{cursor:default}.cal-cell.out-month .cal-cell-num{color:#d5cec7}.room-pulse{background:#fff;border:1px solid #ece7e2;border-radius:14px;gap:10px;margin-bottom:18px;padding:13px 15px;display:grid}.room-pulse-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pulse-period{background:var(--rhythm-faint,#f6f2ee);border-radius:999px;flex:none;gap:2px;padding:2px;display:inline-flex}.pulse-period button{width:26px;height:26px;color:var(--cal-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:11.5px;font-weight:700;transition:background-color .16s,color .16s;display:grid}.pulse-period button.active{background:var(--cal-ink);color:#fff}.room-pulse-main{flex:auto;gap:2px;min-width:0;display:grid}.room-pulse-main strong{color:var(--cal-ink);font-size:14.5px;font-weight:700}.room-pulse-main small{color:var(--cal-muted);font-size:12.5px;font-weight:500}.room-pulse-meter-wrap{align-items:center;gap:10px;width:100%;display:flex}.room-pulse-meter{flex:auto;margin-top:0}.room-pulse-meter .me-goal-meter-fill{background:var(--home-primary)}.room-pulse-meter-wrap small{color:var(--cal-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.entity-row:has(.entity-routine-mini){grid-template-columns:auto minmax(0,1fr) auto auto}.entity-routine-mini{flex:none;gap:3px;width:64px;display:grid}.entity-routine-mini .me-goal-meter{height:4px;margin-top:0}.entity-routine-mini .me-goal-meter-fill{background:var(--home-primary)}.entity-routine-mini small{color:var(--cal-muted);text-align:right;font-size:10.5px;font-weight:650}.fam-goal-row.routine-row{grid-template-columns:auto minmax(0,1fr) 96px}.routine-icon-badge{color:#8a8178;background:#f6f3f0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.routine-add{background:var(--cal-ink);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:650;transition:transform .14s;display:inline-flex}.routine-add:active{transform:scale(.96)}.routine-composer{background:#fff;border:1px solid #ece7e2;border-radius:14px;gap:10px;margin-bottom:8px;padding:12px;display:grid}.routine-composer-input{background:var(--home-surface-soft);width:100%;color:var(--cal-ink);border:1px solid #ece7e2;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500}.routine-composer-input:focus{border-color:var(--cal-ink);background:#fff}.routine-composer-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.routine-cadences{flex-wrap:wrap;gap:8px;display:flex}.routine-cadence{color:var(--cal-muted,#6f6862);cursor:pointer;background:#fff;border:1px solid #e9e4df;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.routine-cadence.active{border-color:var(--cal-ink,#1b1714);background:var(--cal-ink,#1b1714);color:#fff}.routine-custom-cadence{animation:none}.routine-confirm{background:var(--home-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:700;transition:opacity .16s,transform .14s;display:inline-flex}.routine-confirm:disabled{opacity:.4;cursor:default}.routine-confirm:active:not(:disabled){transform:scale(.96)}.entity-room-img{object-fit:contain!important;width:32px!important;height:32px!important}.week-cal-sheet{z-index:70;width:min(440px,100%);padding:18px 18px max(18px, env(safe-area-inset-bottom));background:#fff;border:0;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -18px 50px #2222222e}button.week-scope-label{cursor:pointer;background:0 0;border:0}.scope-mode-toggle{background:var(--cal-cell);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:3px;display:grid}.scope-mode-toggle button{color:var(--cal-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 0;font-size:13px;font-weight:600}.scope-mode-toggle button.active{background:#fff;box-shadow:0 1px 4px #22222224}.scope-range-hint{color:var(--cal-ink);opacity:.6;text-align:center;margin:0 0 10px;font-size:12.5px}.cal-cell.in-range .cal-cell-num{background:var(--cal-cell)}.cal-cell.in-range.selected .cal-cell-num{background:var(--cal-ink);color:#fff}.goal-ring-row{scrollbar-width:none;gap:14px;margin-bottom:14px;display:flex;overflow-x:auto}.goal-ring-row::-webkit-scrollbar{display:none}.goal-ring-chip{cursor:pointer;background:0 0;border:0;border-radius:14px;flex:none;justify-items:center;gap:3px;padding:8px 6px 6px;display:grid}.goal-ring-chip.active{background:var(--home-primary-soft)}.goal-ring{place-items:center;width:62px;height:62px;display:grid;position:relative}.goal-ring svg{position:absolute;inset:0}.goal-ring-avatar{object-fit:cover;border-radius:999px;width:42px;height:42px}.goal-ring-chip small{color:var(--cal-ink,#1b1714);font-size:11.5px;font-weight:650}.goal-ring-pct{color:var(--cal-muted,#6f6862);font-size:10.5px;font-weight:600}.goal-concentric{background:#fff;border:1px solid #ece7e2;border-radius:16px;align-items:center;gap:18px;margin-bottom:14px;padding:14px;display:flex}.goal-concentric-rings{flex:none;place-items:center;width:150px;height:150px;display:grid;position:relative}.goal-concentric-rings svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.goal-concentric-legend{flex:auto;gap:7px;min-width:0;display:grid}.goal-concentric-row{align-items:center;gap:8px;display:flex}.goal-concentric-row .cal-dot{border-radius:999px;flex:none;width:8px;height:8px}.goal-concentric-row small{color:var(--cal-muted,#6f6862);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:550;overflow:hidden}.goal-concentric-row strong{color:var(--cal-ink,#1b1714);font-size:12px;font-weight:700}.goal-ring-plain .goal-ring-avatar{border:1px solid #ece7e2;width:52px;height:52px}.goal-year-row{margin-bottom:12px}.goal-actions-row{gap:8px;margin-bottom:12px;display:flex}.goal-copy{border-color:var(--home-sky)}@supports (color:color-mix(in lab, red, red)){.goal-copy{border-color:color-mix(in srgb, var(--home-sky), #fff 50%)}}.goal-copy{background:var(--home-sky-soft);color:var(--home-sky)}@supports (color:color-mix(in lab, red, red)){.goal-copy{color:color-mix(in srgb, var(--home-sky), #1d1a17 35%)}}.goal-composer-grid{grid-template-columns:1fr 84px;gap:8px;margin-top:8px;display:grid}.goal-composer .settings-entity-row{margin-top:8px}.goal-composer .routine-composer-row{margin-top:10px}.thread-sheet{z-index:70;width:min(480px,100%);height:72svh;max-height:78dvh;padding:18px 18px max(14px, env(safe-area-inset-bottom));background:#fff;border:0;border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -18px 50px #2222222e}.thread-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.thread-head h2{color:var(--cal-ink,#1b1714);font-size:16px;font-weight:750}.thread-head p{color:var(--cal-muted,#6f6862);margin-top:2px;font-size:12px;font-weight:550}.thread-messages{flex:auto;align-content:start;gap:10px;padding-bottom:12px;display:grid;overflow-y:auto}.thread-messages:has(.cal-agenda-empty){align-content:center}.thread-msg{align-items:flex-end;gap:8px;display:flex}.thread-msg.mine{flex-direction:row-reverse}.thread-msg-avatar{background:#f6f3f0;border-radius:999px;flex:none;width:26px;height:26px;display:grid;overflow:hidden}.thread-msg-avatar img{object-fit:cover;width:100%;height:100%}.thread-msg-stack{gap:6px;max-width:76%;display:grid}.thread-msg.mine .thread-msg-stack{justify-items:end}.thread-msg-body{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f6f3f0;border:0;border-radius:14px 14px 14px 4px;gap:3px;padding:9px 12px;transition:transform .13s;display:grid}.thread-msg-body:disabled{cursor:default}.thread-msg-body:not(:disabled):active{transform:scale(.97)}.thread-msg-actions{gap:6px;animation:.18s backwards rise-in;display:flex}.thread-msg-actions button{border:1px solid var(--home-border);color:var(--cal-ink,#1b1714);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.thread-msg-actions button.danger{color:#c2453f;border-color:#f3d2d2}.thread-editing-bar{background:var(--home-primary-soft);color:var(--home-primary-hover);border-radius:12px;align-items:center;gap:7px;margin-bottom:8px;padding:7px 12px;font-size:12.5px;font-weight:600;display:flex}.thread-editing-bar button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:2px;display:grid}.thread-msg.mine .thread-msg-body{background:#0a84ff;border-radius:14px 14px 4px}.thread-msg.mine .thread-msg-body p{color:#fff}.thread-msg.mine .thread-msg-body small{color:#ffffffc7}.thread-msg-body p{color:var(--cal-ink,#1b1714);font-size:13.5px;font-weight:500;line-height:1.4}.thread-msg-body small{color:var(--cal-muted,#6f6862);font-size:10.5px;font-weight:550}.thread-attachment{color:var(--cal-muted,#6f6862);background:#fff;border:1px dashed #d8d1ca;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:600;display:inline-flex}.thread-input-row{border-top:1px solid #f0ebe6;flex:none;align-items:center;gap:7px;padding-top:10px;display:flex}.thread-input-row input{min-width:0;color:var(--cal-ink,#1b1714);background:#fff;border:1px solid #ece7e2;border-radius:999px;flex:auto;padding:10px 13px;font-size:13.5px;font-weight:500}.thread-attach{width:36px;height:36px;color:var(--cal-muted,#6f6862);cursor:pointer;background:#fff;border:1px solid #ece7e2;border-radius:999px;flex:none;place-items:center;display:grid}.thread-send{background:var(--home-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid}.thread-send:disabled{opacity:.4}.cal-main-tap{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.search-sheet{z-index:70;width:min(480px,100%);min-height:62svh;max-height:86svh;padding:18px 18px max(16px, env(safe-area-inset-bottom));background:#fff;border:0;border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -18px 50px #2222222e}.search-results{scrollbar-width:none;flex:auto;overflow-y:auto}.search-results::-webkit-scrollbar{display:none}.search-input-row{color:var(--cal-muted,#6f6862);background:#fff;border:1px solid #ece7e2;border-radius:999px;flex:none;align-items:center;gap:9px;margin-top:12px;padding:4px 4px 4px 13px;display:flex}.search-input-row input{min-width:0;color:var(--cal-ink,#1b1714);background:0 0;border:0;outline:none;flex:auto;padding:8px 0;font-size:14px;font-weight:500}.search-input-row input:focus,.search-input-row input:focus-visible{box-shadow:none;outline:none}.search-group{margin-top:12px}.search-group h3{color:#b3aaa1;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700}.search-hit{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 6px;display:flex}.search-hit:hover,.search-hit:active{background:#f8f5f2}.dock-bar-row{align-items:stretch;gap:8px;display:flex}.dock-bar-row .agent-bar{flex:auto}.dock-search-orb,.agent-door{-webkit-backdrop-filter:blur(24px)saturate(1.25);width:46px;min-height:46px;color:var(--home-ink);cursor:pointer;background:#ffffffbd;border:1px solid #2222220f;border-radius:999px;flex:none;place-items:center;transition:transform .13s;display:grid;box-shadow:0 14px 36px #22222224,inset 0 1px #ffffffdb}.dock-search-orb:active,.agent-door:active{transform:scale(.94)}.agent-door{width:52px;min-height:52px;color:var(--home-door,#8a6f5c)}.omni-ask-row{background:var(--home-coral-soft);cursor:pointer;text-align:left;border:0;border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;transition:transform .13s;display:flex}.omni-ask-row:active{transform:scale(.98)}.inbox-row{width:100%;font:inherit;text-align:left;cursor:pointer}.inbox-row-actions{flex:none;gap:6px;display:flex}.inbox-row-actions button{border:1px solid var(--home-border);color:var(--cal-ink,#1b1714);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:transform .13s}.inbox-row-actions button:active{transform:scale(.95)}.inbox-row-actions button.primary{border-color:var(--home-primary);background:var(--home-primary);color:#fff}.inbox-msg-avatar{background:#f6f3f0;border-radius:999px;flex:none;width:30px;height:30px;display:grid;overflow:hidden}.inbox-msg-avatar img{object-fit:cover;width:100%;height:100%}.swipe-row{position:relative}.swipe-row-behind{background:var(--home-leaf-soft);color:var(--home-leaf);border-radius:16px;align-items:center;padding-left:18px;display:flex;position:absolute;inset:0}.swipe-row-front{will-change:transform;position:relative}.scope-row{align-items:stretch;gap:8px;display:flex}.scope-row .simple-filter{flex:auto}.unread-pip-btn{background:var(--home-primary-soft);color:var(--home-primary);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;margin-bottom:14px;padding:0 13px;font-size:13px;font-weight:700;transition:transform .13s;display:inline-flex}.unread-pip-btn:active{transform:scale(.95)}.composer-bare{width:34px;height:34px;color:var(--home-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-bottom:1px;padding:0;transition:transform .13s;display:grid}.composer-bare:active{transform:scale(.9)}.chat-composer{border:1px solid var(--home-border);background:#fff;border-radius:22px;flex:none;align-items:flex-end;gap:2px;margin-top:12px;padding:6px 6px 6px 8px;display:flex}.chat-composer textarea{min-width:0;max-height:124px;color:var(--cal-ink,#1b1714);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:auto;padding:8px 4px;font-size:14.5px;line-height:1.4}.chat-send-up{background:var(--home-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;margin-bottom:1px;transition:transform .13s,opacity .16s;display:grid}.chat-send-up:active{transform:scale(.9)}.chat-send-up:disabled{opacity:.3}.thread-head-actions{gap:7px;display:flex}.agent-history{align-content:start;gap:8px;display:grid}.agent-history-row{border:1px solid var(--home-border);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:transform .13s;display:flex}.agent-history-row:active{transform:scale(.98)}.agent-history-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-msg-avatar{color:var(--home-door,#8a6f5c);background:#fff;place-items:center;display:grid}.row-unread{background:var(--home-primary-soft);color:var(--home-primary);vertical-align:2px;border-radius:999px;align-items:center;gap:3px;margin-left:7px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.settings-floors{margin-bottom:18px}.settings-floor-chip{align-items:center;gap:6px;display:inline-flex}.settings-floor-chip button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:1px;display:grid}.settings-floor-add{gap:8px;margin-top:8px;display:flex}.settings-floor-add input{border:1px solid var(--home-border);font:inherit;background:#fff;border-radius:12px;flex:auto;padding:9px 13px;font-size:13.5px}.settings-floor-add button{background:var(--home-primary);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:600}.settings-floor-add button:disabled{opacity:.4}.floor-seg{margin-bottom:14px}.kind-chips{scrollbar-width:none;justify-content:flex-start;gap:7px;margin-bottom:16px;display:flex;overflow-x:auto}.kind-chips>*{white-space:nowrap;flex:none}.kind-chips::-webkit-scrollbar{display:none}.kind-chips button{border:1px solid var(--home-border);color:var(--home-muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:transform .13s;display:inline-flex}.kind-chips button:active{transform:scale(.95)}.kind-chips button.active{border-color:var(--home-primary);background:var(--home-primary);color:#fff}.simple-filter{background:var(--home-surface-soft);border-radius:999px;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:14px;padding:3px;display:grid}.simple-filter button{color:var(--home-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 0;font-size:13px;font-weight:600}.simple-filter button.active{color:var(--home-ink);background:#fff;box-shadow:0 1px 4px #2222221f}.simple-today-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.simple-today-head>div:first-child{min-width:0}.simple-today-head h2{font-size:22px;font-weight:750}.simple-today-head small{color:var(--home-muted);font-size:13px;font-weight:550}.simple-overdue-head h2{color:var(--home-primary)}.simple-overdue-list{margin-bottom:18px}.simple-needs-row{border:1px solid var(--home-border);background:var(--home-primary-soft);width:100%;color:var(--home-primary-hover);cursor:pointer;border-radius:14px;align-items:center;gap:8px;margin-top:14px;padding:11px 14px;font-size:13.5px;font-weight:600;transition:transform .13s;display:flex}.simple-needs-row:active{transform:scale(.98)}.simple-tomorrow{color:var(--home-subtle);text-align:center;margin-top:12px;font-size:13px;font-weight:550}.header-date{color:var(--home-muted);flex:auto;font-size:14.5px;font-weight:600}.omni-empty{text-align:center;justify-items:center;gap:12px;padding:26px 8px 10px;display:grid}.omni-empty p{max-width:260px;color:var(--home-muted);font-size:13.5px;font-weight:550}.omni-suggestions{gap:7px;width:100%;margin-top:4px;display:grid}.omni-suggestions button{border:1px solid var(--home-border);background:var(--home-surface-soft);color:var(--home-ink);cursor:pointer;border-radius:14px;padding:11px 14px;font-size:13.5px;font-weight:550;transition:transform .13s}.omni-suggestions button:active{transform:scale(.98)}.overview-header{align-items:center;gap:10px}.header-search-bar{border:1px solid var(--home-border);background:var(--home-surface-soft);min-height:42px;color:var(--home-muted);cursor:pointer;border-radius:999px;flex:auto;align-items:center;gap:9px;padding:0 14px;font-size:14.5px;font-weight:550;transition:transform .13s;display:flex}.header-search-bar:active{transform:scale(.98)}.agent-float{color:var(--home-muted);-webkit-backdrop-filter:blur(24px)saturate(1.25);cursor:pointer;background:#ffffffdb;border:1px solid #2222220f;border-radius:999px;align-items:center;gap:9px;padding:9px 19px 9px 10px;font-size:14px;font-weight:500;transition:transform .13s;display:flex;position:absolute;bottom:calc(100% + 8px);left:calc(50% - 31px);transform:translate(-50%);box-shadow:0 10px 30px #22222229,inset 0 1px #ffffffdb}.agent-float:active{transform:translate(-50%)scale(.95)}.agent-bar{-webkit-backdrop-filter:blur(24px)saturate(1.25);cursor:pointer;background:#ffffffbd;border:1px solid #2222220f;border-radius:999px;align-items:center;gap:9px;width:100%;min-height:46px;padding:0 8px 0 14px;transition:transform .13s;display:flex;box-shadow:0 14px 36px #22222224,inset 0 1px #ffffffdb}.agent-bar:active{transform:scale(.98)}.agent-bar-mark{width:30px;height:30px;color:var(--home-door,#8a6f5c);background:#fff;border-radius:999px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 4px 10px #2222221f}.agent-bar-mark img{object-fit:cover;width:100%;height:100%}.agent-bar-hint{color:var(--home-muted);text-align:left;flex:auto;font-size:14px;font-weight:550}.agent-bar-affordance{width:34px;height:34px;color:var(--home-subtle);border-radius:999px;flex:none;place-items:center;display:grid}.agent-sheet .agent-empty{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:180px;padding:20px;display:grid}.agent-empty p{max-width:300px;color:var(--cal-muted,#6f6862);font-size:13px;font-weight:500;line-height:1.5}.agent-door-mark{width:52px;height:52px;color:var(--home-door,#8a6f5c);background:#fff;border-radius:999px;place-items:center;display:grid;overflow:hidden;box-shadow:0 8px 22px #22222224}.agent-door-mark img,.agent-msg-avatar img,.agent-door img{object-fit:contain;width:100%;height:100%}.search-input-row img{object-fit:contain;width:22px;height:22px}.goal-top-row{align-items:flex-start;gap:10px;display:flex}.goal-top-row .goal-ring-row{flex:auto;min-width:0;margin-bottom:0}.goal-actions-col{flex:none;justify-items:end;gap:6px;padding-top:6px;display:grid}.goal-top-row+.goal-concentric,.goal-top-row+.fam-year-goal{margin-top:14px}.settings-pref-rows{gap:8px;display:grid}.settings-pref-row{background:#fff;border:1px solid #ece7e2;border-radius:14px;gap:8px;padding:11px 13px;display:grid}.settings-pref-row>span{color:var(--cal-ink,#1b1714);font-size:13.5px;font-weight:650}.settings-pref-seg{max-width:160px;margin-bottom:0}@keyframes sheet-rise-centered{0%{opacity:0;transform:translate(-50%,28px)}to{opacity:1;transform:translate(-50%)}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scrim-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes check-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes ring-burst{0%{box-shadow:0 0 #8cc76d73}to{box-shadow:0 0 0 14px #8cc76d00}}@keyframes ring-settle{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.quick-create-sheet,.thread-sheet,.week-cal-sheet,.settings-sheet,.search-sheet{animation:.34s cubic-bezier(.32,.72,.22,1) backwards sheet-rise-centered}.ask-home-sheet{animation:.34s cubic-bezier(.32,.72,.22,1) backwards sheet-rise}.ask-home-scrim{-webkit-backdrop-filter:blur(6px);animation:.24s backwards scrim-in}.cal-task,.cal-event,.overview-card,.fam-goal-row,.fam-year-goal,.goal-ring-chip,.quick-create-action,.settings-entity-chip{transition:transform .13s}.cal-task:active,.cal-event:active,.fam-goal-row:active{transform:scale(.985)}.overview-card:active,.fam-year-goal:active,.goal-ring-chip:active,.quick-create-action:active,.settings-entity-chip:active{transform:scale(.96)}.cal-task{transition:transform .13s,opacity .32s}.cal-task.done .cal-task-check{animation:.48s ease-out ring-burst}.cal-task.done .cal-task-check svg{animation:.28s cubic-bezier(.34,1.56,.64,1) check-pop}.cal-agenda{animation:.28s backwards rise-in}.week-day-group{animation:.34s backwards rise-in}.week-day-group:nth-child(2){animation-delay:30ms}.week-day-group:nth-child(3){animation-delay:60ms}.week-day-group:nth-child(4){animation-delay:90ms}.week-day-group:nth-child(5){animation-delay:.12s}.week-day-group:nth-child(6){animation-delay:.15s}.week-day-group:nth-child(7){animation-delay:.18s}.week-day-group:nth-child(8){animation-delay:.21s}.goal-concentric-rings{animation:.42s cubic-bezier(.34,1.3,.64,1) backwards ring-settle}.goal-concentric-row{animation:.3s backwards rise-in}.goal-concentric-row:nth-child(2){animation-delay:50ms}.goal-concentric-row:nth-child(3){animation-delay:.1s}.goal-concentric-row:nth-child(4){animation-delay:.15s}.goal-concentric-row:nth-child(5){animation-delay:.2s}.quick-create-action{animation:.26s backwards rise-in}.quick-create-action:nth-child(2){animation-delay:30ms}.quick-create-action:nth-child(3){animation-delay:60ms}.quick-create-action:nth-child(4){animation-delay:90ms}.quick-create-action:nth-child(5){animation-delay:.12s}.quick-create-action:nth-child(6){animation-delay:.15s}.quick-create-action:nth-child(7){animation-delay:.18s}@keyframes nav-land{0%{transform:translateY(0)}45%{transform:translateY(-3px)}to{transform:translateY(0)}}.bottom-nav button.active .nav-ask-icon{width:26px;height:25px;color:var(--home-door,#8a6f5c);place-items:center;display:grid;transform:translateY(1px)}.nav-asset-icon{animation:.32s cubic-bezier(.34,1.56,.64,1) nav-land}@media (prefers-reduced-motion:reduce){.quick-create-sheet,.thread-sheet,.week-cal-sheet,.settings-sheet,.search-sheet,.ask-home-sheet,.ask-home-scrim,.cal-agenda,.week-day-group,.goal-concentric-rings,.goal-concentric-row,.quick-create-action,.cal-task.done .cal-task-check,.cal-task.done .cal-task-check svg,.bottom-nav button.active .nav-ask-icon{width:26px;height:25px;color:var(--home-door,#8a6f5c);place-items:center;display:grid;transform:translateY(1px)}.nav-asset-icon{animation:none}}.sheet-grab{margin-top:-6px;padding:12px 0 14px}.sheet-grab span{transition:background .12s}.sheet-grab:active span{background:#cfc6bd}.search-hit,.pinned-list-card,.omni-ask-row,.omni-suggestions button,.fam-avatar-chip,.settings-library-row,.series-scope-options button,.confirm-keep,.confirm-close,.scope-chip,.ask-home-close,.inbox-row,.drawer-icon-button{transition:transform .13s,opacity .13s}.search-hit:active,.pinned-list-card:active,.omni-ask-row:active,.omni-suggestions button:active,.settings-library-row:active,.series-scope-options button:active,.confirm-keep:active,.confirm-close:active,.inbox-row:active{transform:scale(.985)}.fam-avatar-chip:active,.scope-chip:active,.ask-home-close:active,.drawer-icon-button:active{transform:scale(.92)}.entity-sheet,.inbox-sheet{animation:.34s cubic-bezier(.32,.72,.22,1) backwards sheet-rise}.item-detail-sheet{z-index:70;width:min(440px,100%);max-height:84dvh;padding:0 18px calc(20px + env(safe-area-inset-bottom));background:#fff;border:0;border-radius:24px 24px 0 0;gap:12px;animation:.34s cubic-bezier(.32,.72,.22,1) backwards sheet-rise-centered;display:grid;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -18px 50px #2222222e}.item-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.item-detail-head h2{font-size:19px;font-weight:800;line-height:1.2}.item-detail-head p{color:var(--home-muted);margin-top:2px;font-size:13px;font-weight:600}.item-detail-head .eyebrow{color:var(--home-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.item-detail-mark{border-radius:14px;width:44px;height:44px}.item-detail-head-actions{gap:8px;display:flex}.item-detail-rows{border:1px solid var(--home-border);border-radius:18px;display:grid}.item-detail-row{grid-template-columns:auto 92px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.item-detail-row+.item-detail-row{border-top:1px solid var(--home-border)}.item-detail-row-icon{color:var(--home-subtle);place-items:center;display:grid}.item-detail-row-label{color:var(--home-muted);font-size:13px;font-weight:700}.item-detail-row-value{overflow-wrap:anywhere;font-size:14px;font-weight:600}.item-detail-notes{color:var(--home-ink);margin:-2px 0 0;font-size:14.5px;font-weight:500;line-height:1.5}.item-detail-attachments{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;margin-right:-18px;padding:2px 18px 2px 0;display:flex;overflow-x:auto}.item-detail-attachments::-webkit-scrollbar{display:none}.item-detail-thumb{border:1px solid var(--home-border);background:var(--home-surface-soft);cursor:pointer;scroll-snap-align:start;border-radius:16px;flex:none;width:132px;height:132px;padding:0;transition:transform .13s;position:relative;overflow:hidden}.item-detail-thumb img,.item-detail-thumb video{object-fit:cover;width:100%;height:100%}.item-detail-play{color:#fff;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.item-detail-play svg{fill:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1412108c;border-radius:999px;padding:9px}.item-detail-file{border:1px solid var(--home-border);max-width:200px;color:var(--home-ink);white-space:nowrap;cursor:pointer;scroll-snap-align:start;background:#fff;border-radius:999px;flex:none;align-self:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:650;transition:transform .13s;display:inline-flex}.item-detail-file svg{color:var(--home-subtle);flex:none}.item-detail-file span{text-overflow:ellipsis;overflow:hidden}.item-detail-thumb:active,.item-detail-file:active{transform:scale(.96)}.item-detail-actions{display:grid}.item-detail-chat,.item-detail-edit{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:14.5px;font-weight:800;transition:transform .13s;display:inline-flex}.item-detail-chat{background:var(--home-ink);color:#fff}.item-detail-chat small{background:#ffffff38;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.item-detail-edit{border:1px solid var(--home-border);background:#fff}.item-detail-chat:active,.item-detail-edit:active{transform:scale(.97)}.drawer-items .space-list-item-main small{text-align:right;min-width:52px}.drawer-items .source-chip-anchor .source-chip{justify-content:center;min-width:76px;display:inline-flex}:where(dialog[open]){overscroll-behavior:contain;inset-block-start:auto;height:auto;min-height:0;top:auto}.item-detail-row-link{color:inherit;text-decoration:none;transition:background .13s}.item-detail-row-link:active{background:var(--home-surface-soft)}.item-detail-row-link .item-detail-row-value{font-weight:600}.auth-screen{background:var(--home-bg);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{width:min(100%,380px);padding:28px 24px calc(28px + env(safe-area-inset-bottom));border:1px solid var(--home-border);box-shadow:var(--shadow-raised);background:#fff;border-radius:24px;gap:14px;display:grid}.auth-mark{background:var(--home-primary-soft);width:52px;height:52px;color:var(--home-primary);border-radius:16px;place-items:center;display:grid}.auth-card h1{letter-spacing:-.02em;font-size:24px;font-weight:800}.auth-sub{color:var(--home-muted);margin-top:-8px;font-size:14px;font-weight:500}.auth-field{gap:6px;display:grid}.auth-field span{color:var(--home-muted);font-size:13px;font-weight:700}.auth-error{color:var(--home-primary-hover);font-size:13px;font-weight:600}.auth-notice{color:var(--home-leaf);font-size:13px;font-weight:600}.auth-submit{background:var(--home-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:14px;font-size:15px;font-weight:800;transition:transform .13s,opacity .13s}.auth-submit:active{transform:scale(.98)}.auth-submit:disabled{opacity:.6}.auth-toggle{color:var(--home-muted);cursor:pointer;background:0 0;border:0;font-size:13.5px;font-weight:600}.settings-signout{border:1px solid var(--home-border);width:100%;color:var(--home-primary-hover);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14.5px;font-weight:700;transition:transform .13s;display:inline-flex}.settings-signout:active{transform:scale(.98)}.row-chat{background:var(--home-surface-soft);color:var(--home-subtle);vertical-align:2px;border-radius:999px;align-items:center;margin-left:7px;padding:2px 5px;display:inline-flex}.goal-row-tap{text-align:left;cursor:pointer;width:100%}.me-goal-add{margin-top:4px}.goal-delete-button{border:1px solid var(--home-border);width:100%;color:var(--home-primary-hover);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:700;transition:transform .13s;display:inline-flex}.goal-delete-button:active{transform:scale(.98)}.quick-create-head-mark{background:var(--home-primary-soft);width:42px;height:42px;color:var(--home-primary);border-radius:12px;place-items:center;display:grid}.settings-icon-btn{border:1px solid var(--home-border);width:30px;height:30px;color:var(--home-muted);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;transition:transform .13s;display:grid}.settings-icon-btn:active{transform:scale(.92)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{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))}}
