*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--karya-focus-ring: #0b8f96;--karya-focus-halo: rgb(11 143 150 / .18);--karya-selection-bg: #f4d67a;--karya-selection-text: #08263e}*{box-sizing:border-box}::-moz-selection,input::-moz-selection,textarea::-moz-selection,[contenteditable=true]::-moz-selection,[contenteditable=""]::-moz-selection{color:var(--karya-selection-text);background:var(--karya-selection-bg)}::selection,input::selection,textarea::selection,[contenteditable=true]::selection,[contenteditable=""]::selection{color:var(--karya-selection-text);background:var(--karya-selection-bg)}html{min-width:320px;min-height:100%;min-height:100dvh;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100%;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%;min-height:100dvh}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--karya-focus-ring);outline-offset:3px;box-shadow:0 0 0 4px var(--karya-focus-halo)}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.top-0{top:0}.top-24{top:6rem}.top-5{top:1.25rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-\[120\]{z-index:120}.z-\[200\]{z-index:200}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-2{margin-left:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.\!hidden{display:none!important}.hidden{display:none}.size-10{width:2.5rem;height:2.5rem}.size-12{width:3rem;height:3rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-24{height:6rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-px{height:1px}.max-h-16{max-height:4rem}.max-h-\[70svh\]{max-height:70svh}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-36{min-height:9rem}.min-h-96{min-height:24rem}.min-h-\[10rem\]{min-height:10rem}.min-h-\[11rem\]{min-height:11rem}.min-h-\[120px\]{min-height:120px}.min-h-\[13rem\]{min-height:13rem}.min-h-\[40rem\]{min-height:40rem}.min-h-\[min\(48rem\,calc\(100svh-7\.5rem\)\)\]{min-height:min(48rem,calc(100svh - 7.5rem))}.min-h-\[min\(58rem\,calc\(100svh-7\.5rem\)\)\]{min-height:min(58rem,calc(100svh - 7.5rem))}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-12{width:3rem}.w-24{width:6rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[12rem\]{max-width:12rem}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-\[1_1_10rem\]{flex:1 1 10rem}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.scroll-mt-4{scroll-margin-top:1rem}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[72px_1fr\]{grid-template-columns:72px 1fr}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_5\.5rem\]{grid-template-columns:minmax(0,1fr) 5.5rem}.grid-cols-\[repeat\(auto-fit\,minmax\(min\(100\%\,15rem\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-white\/55>:not([hidden])~:not([hidden]){border-color:#ffffff8c}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--flow-line-strong\)\]{border-color:var(--flow-line-strong)}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/70{border-color:#e2e8f0b3}.border-slate-950\/20{border-color:#02061733}.border-slate-950\/40{border-color:#02061766}.border-white\/50{border-color:#ffffff80}.border-white\/55{border-color:#ffffff8c}.border-white\/60{border-color:#fff9}.border-white\/65{border-color:#ffffffa6}.border-white\/70{border-color:#ffffffb3}.bg-\[\#075fc7\]{--tw-bg-opacity: 1;background-color:rgb(7 95 199 / var(--tw-bg-opacity, 1))}.bg-\[\#63d471\]{--tw-bg-opacity: 1;background-color:rgb(99 212 113 / var(--tw-bg-opacity, 1))}.bg-\[\#ff6b6b\]{--tw-bg-opacity: 1;background-color:rgb(255 107 107 / var(--tw-bg-opacity, 1))}.bg-\[\#ffd166\]{--tw-bg-opacity: 1;background-color:rgb(255 209 102 / var(--tw-bg-opacity, 1))}.bg-\[var\(--flow-glass\)\]{background-color:var(--flow-glass)}.bg-\[var\(--flow-glass-strong\)\]{background-color:var(--flow-glass-strong)}.bg-\[var\(--workplane-accent-soft\)\]{background-color:var(--workplane-accent-soft)}.bg-\[var\(--workplane-positive-soft\)\]{background-color:var(--workplane-positive-soft)}.bg-amber-100\/95{background-color:#fef3c7f2}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/80{background-color:#fffbebcc}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/95{background-color:#f59e0bf2}.bg-amber-950{--tw-bg-opacity: 1;background-color:rgb(69 26 3 / var(--tw-bg-opacity, 1))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/70{background-color:#ecfdf5b3}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-fuchsia-600{--tw-bg-opacity: 1;background-color:rgb(192 38 211 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-50\/70{background-color:#fff1f2b3}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity, 1))}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-100\/80{background-color:#f1f5f9cc}.bg-slate-200\/80{background-color:#e2e8f0cc}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/\[0\.04\]{background-color:#0206170a}.bg-teal-400{--tw-bg-opacity: 1;background-color:rgb(45 212 191 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.bg-teal-700{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity, 1))}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/30{background-color:#ffffff4d}.bg-white\/40{background-color:#fff6}.bg-white\/45{background-color:#ffffff73}.bg-white\/50{background-color:#ffffff80}.bg-white\/55{background-color:#ffffff8c}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/75{background-color:#ffffffbf}.bg-\[linear-gradient\(135deg\,\#0d94e8_0\%\,\#7c3aed_58\%\,\#ec4899_100\%\)\]{background-image:linear-gradient(135deg,#0d94e8,#7c3aed 58%,#ec4899)}.fill-slate-950{fill:#020617}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-24{padding-bottom:6rem}.pr-1{padding-right:.25rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.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)}.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)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-tight{line-height:1.25}.tracking-\[-0\.035em\]{letter-spacing:-.035em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-normal{letter-spacing:0em}.tracking-wide{letter-spacing:.025em}.text-\[var\(--flow-muted\)\]{color:var(--flow-muted)}.text-\[var\(--flow-text\)\]{color:var(--flow-text)}.text-\[var\(--workplane-accent-text\)\]{color:var(--workplane-accent-text)}.text-\[var\(--workplane-positive-text\)\]{color:var(--workplane-positive-text)}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-fuchsia-500{--tw-text-opacity: 1;color:rgb(217 70 239 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-rose-800{--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}.text-sky-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-teal-300{--tw-text-opacity: 1;color:rgb(94 234 212 / var(--tw-text-opacity, 1))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.text-teal-500{--tw-text-opacity: 1;color:rgb(20 184 166 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-violet-200{--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity, 1))}.text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_28px_rgba\(148\,163\,184\,0\.08\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.5\)\]{--tw-shadow: 0 10px 28px rgba(148,163,184,.08),inset 0 1px 0 rgba(255,255,255,.5);--tw-shadow-colored: 0 10px 28px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_30px_rgba\(15\,23\,42\,0\.14\)\]{--tw-shadow: 0 12px 30px rgba(15,23,42,.14);--tw-shadow-colored: 0 12px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_30px_rgba\(71\,85\,105\,0\.12\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\]{--tw-shadow: 0 12px 30px rgba(71,85,105,.12),inset 0 1px 0 rgba(255,255,255,.9);--tw-shadow-colored: 0 12px 30px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_42px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow: 0 18px 42px rgba(15,23,42,.16);--tw-shadow-colored: 0 18px 42px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_42px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow: 0 18px 42px rgba(15,23,42,.18);--tw-shadow-colored: 0 18px 42px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_48px_rgba\(148\,163\,184\,0\.12\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.86\)\]{--tw-shadow: 0 18px 48px rgba(148,163,184,.12),inset 0 1px 0 rgba(255,255,255,.86);--tw-shadow-colored: 0 18px 48px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_54px_rgba\(15\,23\,42\,0\.18\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.82\)\]{--tw-shadow: 0 18px 54px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.82);--tw-shadow-colored: 0 18px 54px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_55px_rgba\(148\,163\,184\,0\.13\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.86\)\]{--tw-shadow: 0 20px 55px rgba(148,163,184,.13),inset 0 1px 0 rgba(255,255,255,.86);--tw-shadow-colored: 0 20px 55px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(15\,23\,42\,0\.22\)\]{--tw-shadow: 0 24px 70px rgba(15,23,42,.22);--tw-shadow-colored: 0 24px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[var\(--flow-shadow-soft\)\]{--tw-shadow-color: var(--flow-shadow-soft);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 243 199 / var(--tw-ring-opacity, 1))}.ring-emerald-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 250 229 / var(--tw-ring-opacity, 1))}.ring-emerald-100\/70{--tw-ring-color: rgb(209 250 229 / .7)}.ring-rose-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 228 230 / var(--tw-ring-opacity, 1))}.ring-sky-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(224 242 254 / var(--tw-ring-opacity, 1))}.ring-sky-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(186 230 253 / var(--tw-ring-opacity, 1))}.ring-slate-900\/5{--tw-ring-color: rgb(15 23 42 / .05)}.ring-slate-950{--tw-ring-opacity: 1;--tw-ring-color: rgb(2 6 23 / var(--tw-ring-opacity, 1))}.ring-slate-950\/\[0\.04\]{--tw-ring-color: rgb(2 6 23 / .04)}.ring-slate-950\/\[0\.06\]{--tw-ring-color: rgb(2 6 23 / .06)}.ring-violet-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(237 233 254 / var(--tw-ring-opacity, 1))}.ring-violet-400\/80{--tw-ring-color: rgb(167 139 250 / .8)}.ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.ring-white\/45{--tw-ring-color: rgb(255 255 255 / .45)}.ring-white\/50{--tw-ring-color: rgb(255 255 255 / .5)}.ring-white\/55{--tw-ring-color: rgb(255 255 255 / .55)}.ring-white\/60{--tw-ring-color: rgb(255 255 255 / .6)}.ring-white\/65{--tw-ring-color: rgb(255 255 255 / .65)}.ring-white\/70{--tw-ring-color: rgb(255 255 255 / .7)}.ring-white\/75{--tw-ring-color: rgb(255 255 255 / .75)}.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: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.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-2xl{--tw-backdrop-blur: blur(40px);-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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}[data-accent-rail=true]:after{content:"";position:absolute;top:.72rem;left:1rem;z-index:0;height:.18rem;width:min(9rem,calc(100% - 2rem));border-radius:999px;background:var(--app-accent-bar);box-shadow:0 10px 24px var(--app-accent-shadow);opacity:.82;pointer-events:none}.surface-panel>*,.agent-panel>*,.side-panel>section:not(.agent-panel)>*,.thread-list>*,.conversation-pane>*,.calendar-sidebar>*,.calendar-board>*,.calendar-time-grid>*,.month-calendar-grid>*,.calendar-agenda-planner>*,.calendar-task-agenda>*,.calendar-subscribe-card>*,.note-editor-page>*,.messages-workspace>*,.notes-workspace>*,[data-accent-rail=true]>*{position:relative;z-index:1}.drop-target-panel{transition:background var(--motion-smooth) var(--motion-jakub-curve),box-shadow var(--motion-smooth) var(--motion-jakub-curve),transform var(--motion-snappy) var(--motion-emil-curve),outline-color var(--motion-snappy) var(--motion-emil-curve)}.drop-target-panel:where(:hover,:focus-within){background:radial-gradient(circle at 50% 0%,var(--app-surface-glow-a),transparent 42%),radial-gradient(circle at 90% 10%,var(--app-surface-glow-b),transparent 38%),#ffffff94;box-shadow:0 0 0 1px color-mix(in srgb,var(--app-surface-border) 70%,rgba(139,92,246,.28) 30%),0 18px 44px color-mix(in srgb,var(--app-surface-shadow) 72%,rgba(14,165,233,.14) 28%),inset 0 1px #ffffffb8}.global-mobile-capture-strip{display:none}.theme-dark .note-date-group-heading{color:var(--f-ink-muted)}.theme-dark .note-date-group-count{background:#e2e8f024;color:var(--f-ink)}.brand-logo-image{display:block;width:100%;aspect-ratio:1 / 1;-o-object-fit:contain;object-fit:contain}.sidebar-brand-footer{min-height:5.8rem;align-self:stretch;align-items:center;justify-content:flex-start;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:1.45rem;background:radial-gradient(circle at 22% 4%,rgba(255,255,255,.14),transparent 32%),linear-gradient(145deg,#0f172a6b,#0d94e829 62%,#7c3aed29);padding:.78rem;opacity:.94;cursor:pointer;box-shadow:0 18px 46px #02081733,inset 0 1px #ffffff1f;transition:transform .18s ease,opacity .18s ease,border-color .18s ease,background .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-brand-footer-logo{width:3.95rem;height:3.95rem;border-radius:1rem;background:transparent;box-shadow:none;filter:none}.sidebar-brand-footer-logo .brand-logo-image{height:100%;-o-object-fit:cover;object-fit:cover;filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 0 9px rgba(125,211,252,.34)) drop-shadow(0 12px 24px rgba(2,8,23,.18))}.sidebar-brand-footer-copy{display:grid;min-width:0;gap:.12rem;line-height:1.08}.sidebar-brand-footer-name{display:block;min-width:0;overflow:hidden;color:#f8fafc;font-size:.94rem;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-footer-tagline{display:block;min-width:0;overflow:hidden;color:#bae6fd;font-size:var(--karya-ui-support);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-footer:hover{border-color:#7dd3fc57;opacity:1;transform:translateY(-1px)}.brand-logo-dark{display:none}.auth-gate-root{min-height:100svh;display:flex;overflow:auto;padding:1.5rem;background:linear-gradient(118deg,#050f0ffa,#081c22f5 38%,#2d1b30f5),linear-gradient(180deg,#0f766e29,#eab3081a);background-color:#05070b}.theme-light.auth-gate-root{background:linear-gradient(118deg,#eef2f1fa,#e0f2feeb 42%,#faf5fff2),linear-gradient(180deg,#12b6ce26,#eab3081f);background-color:var(--f-inset)}.auth-gate-brand-copy{display:grid;gap:0;font-size:var(--t-body);font-weight:600;line-height:1;color:#f8fafcad}.theme-light .auth-gate-brand-copy{color:var(--f-ink)}.auth-gate-device-main{left:50%;top:0;z-index:3;width:min(18rem,62%);min-height:24rem;padding:1.1rem;transform:translate(-50%)}.auth-gate-panel{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:1rem;border-left:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#252128eb,#141418f5),linear-gradient(90deg,rgba(18,182,206,.08),transparent);background-color:#17171b;padding:2.4rem}.theme-light .auth-gate-panel{border-left-color:var(--f-line-soft);background:linear-gradient(180deg,#ffffffeb,#f8fafcf5),linear-gradient(90deg,rgba(18,182,206,.08),transparent);background-color:var(--f-card)}.auth-gate-panel-heading{width:min(100%,30rem);margin:0 auto}.auth-gate-panel-heading h2{margin-top:.35rem;color:var(--f-ink-on-color);font-size:1.65rem;line-height:1.16;font-weight:600;letter-spacing:0}.theme-light .auth-gate-panel-heading h2{color:var(--f-ink)}.auth-gate-demo-link{width:min(100%,30rem);margin:0 auto;border:1px solid rgba(129,140,248,.58);border-radius:1rem;background:#312e81;padding:.85rem 1rem;color:var(--f-ink-on-color);font-size:var(--karya-ui-font-floor);font-weight:600;line-height:1.2;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.auth-gate-demo-link:hover,.auth-gate-demo-link:focus-visible{border-color:#a5b4fc9e;background:#4338ca;color:var(--f-ink-on-color);outline:none}.theme-light .auth-gate-demo-link{border-color:#4f46e575;background:#3730a3;color:var(--f-ink-on-color)}.theme-light .auth-gate-demo-link:hover,.theme-light .auth-gate-demo-link:focus-visible{border-color:#4f46e56b;background:#312e81;color:var(--f-ink-on-color)}.auth-gate-panel #account-progress-safety{width:min(100%,30rem);margin:0 auto;border-radius:1.6rem;overflow-wrap:anywhere}.auth-gate-panel #account-progress-safety:hover{transform:none}.theme-dark .auth-gate-panel #account-progress-safety .text-slate-500,.theme-dark .auth-gate-panel #account-progress-safety .text-slate-600{color:var(--f-ink-muted)!important}.theme-dark .auth-gate-panel #account-progress-safety .text-slate-700,.theme-dark .auth-gate-panel #account-progress-safety .text-slate-800,.theme-dark .auth-gate-panel #account-progress-safety .text-slate-900{color:var(--f-ink-body)!important}.theme-dark .cloud-auth-mode-switch{background-color:var(--f-inset);box-shadow:inset 0 0 0 1px #94a3b847}@media(max-width:960px){.auth-gate-root{padding:.75rem}.auth-gate-device-main{width:min(16rem,64%);min-height:18rem}.auth-gate-panel{justify-content:flex-start;border-top:1px solid rgba(255,255,255,.12);border-left:0;padding:1.35rem}.theme-light .auth-gate-panel{border-top-color:var(--f-line-soft)}}@media(max-width:640px){.auth-gate-root{padding:0;background:radial-gradient(ellipse 88% 56% at -18% 18%,rgba(245,158,11,.16),transparent 66%),radial-gradient(ellipse 82% 68% at 118% 26%,rgba(18,182,206,.18),transparent 70%),linear-gradient(155deg,#fbfcf7,#eefdf9 46%,#eef8ff)}.theme-dark.auth-gate-root{background:radial-gradient(ellipse 88% 62% at -14% 14%,rgba(245,158,11,.18),transparent 68%),radial-gradient(ellipse 82% 70% at 112% 26%,rgba(46,224,242,.18),transparent 72%),linear-gradient(152deg,#05070b,#071820 48%,#0b1020)}.auth-gate-brand-copy{display:none}.auth-gate-device-main{position:relative;left:auto;top:auto;width:min(14.4rem,66%);min-height:11.75rem;padding:.88rem;border-radius:1.618rem;transform:none;box-shadow:0 24px 58px #0f172a24,0 10px 26px #12b6ce1f,inset 0 1px #ffffffe6}.auth-gate-panel-heading h2{font-size:1.35rem}}@keyframes account-gate-rise{0%{opacity:0;filter:blur(6px);transform:translate3d(0,10px,0)}to{opacity:1;filter:blur(0);transform:translateZ(0)}}.task-tag-pill{background:var(--f-chrome)!important;color:var(--f-ink)!important;box-shadow:inset 0 0 0 1px #cbd5e1}.draggable-list-row{cursor:grab}.draggable-list-row:active{cursor:grabbing}.note-date-group-stack{display:grid;gap:1rem}.note-history-control-row{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:.75rem}.note-history-pagination-row{display:flex;justify-content:center;margin-top:.15rem}.note-history-pagination{flex-shrink:0}.note-date-group{display:grid;gap:.5rem}.note-date-group-header-row{display:grid;min-width:0;justify-items:start;gap:.38rem}.note-date-group-heading{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:.75rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.note-date-group-heading-main{display:flex;min-width:0;align-items:center;gap:.55rem}.note-date-group-count{min-width:1.6rem;margin-left:0;border-radius:999px;background:var(--f-card);padding:.16rem .5rem;color:var(--f-ink-body);text-align:center;letter-spacing:0}.note-date-group-list{display:grid;gap:.62rem}.trash-empty-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--f-card);padding:.28rem .62rem;color:#be123c;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:0;box-shadow:inset 0 0 0 1px #f43f5e29;transition:background .18s ease,color .18s ease,transform .18s ease}.trash-empty-button:hover{background:var(--f-card);color:#9f1239;transform:translateY(-1px)}.pagination-control{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.36),transparent 32%),#ffffff8a;padding:.18rem;color:var(--f-ink-body);box-shadow:0 0 0 1px #94a3b82e,0 10px 22px #0f172a0f,inset 0 1px #ffffffb8}.pagination-arrow,.pagination-dot{display:inline-flex;align-items:center;justify-content:center;transition:transform var(--motion-snappy) var(--motion-emil-curve),background var(--motion-smooth) var(--motion-jakub-curve),opacity var(--motion-snappy) var(--motion-emil-curve)}.pagination-arrow{width:2rem;height:2rem;border-radius:999px;background:var(--f-card);color:#2563eb}.pagination-arrow:hover:not(:disabled),.pagination-arrow:focus-visible{transform:translateY(-1px);background:linear-gradient(135deg,#0ea5e9,#7c3aed 70%,#12b6ce);color:var(--f-ink-on-color)}.pagination-arrow:disabled{cursor:default;opacity:.35}.pagination-count{min-width:2.25rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;text-align:center}.pagination-dots{display:inline-flex;min-width:0;max-width:100%;flex:0 1 auto;align-items:center;gap:.28rem;padding-inline:.08rem;overflow:hidden}.pagination-dot{width:.46rem;height:.46rem;border-radius:999px;background:#64748b4d}.pagination-dot-active{width:1.25rem;background:linear-gradient(135deg,#0ea5e9,#7c3aed 68%,#12b6ce)}.theme-dark .pagination-control{background:radial-gradient(circle at 18% 0%,rgba(125,211,252,.16),transparent 32%),#0f172ac7;color:var(--f-ink-body);box-shadow:0 0 0 1px #94a3b838,0 14px 30px #00000038,inset 0 1px #ffffff14}.theme-dark .pagination-arrow{background:var(--f-card);color:#bae6fd}.theme-dark .pagination-count{color:var(--f-ink)}.theme-dark .pagination-dot{background:#94a3b842}.theme-dark .pagination-dot-active{background:linear-gradient(135deg,#0ea5e9,#7c3aed 70%,#12b6ce)}.app-shell-today{--route-glow-a: rgba(13, 148, 232, .26);--route-glow-b: rgba(124, 58, 237, .22);--route-glow-c: rgba(236, 72, 153, .18)}.app-shell-tasks{--route-glow-a: rgba(19, 121, 178, .28);--route-glow-b: rgba(124, 58, 237, .22);--route-glow-c: rgba(236, 72, 153, .18)}.app-shell-projects{--route-glow-a: rgba(13, 148, 232, .26);--route-glow-b: rgba(124, 58, 237, .22);--route-glow-c: rgba(236, 72, 153, .18)}.app-shell-messages{--route-glow-a: rgba(0, 141, 216, .28);--route-glow-b: rgba(124, 58, 237, .22);--route-glow-c: rgba(236, 72, 153, .18)}.app-shell-notes{--route-glow-a: rgba(19, 121, 178, .3);--route-glow-b: rgba(124, 58, 237, .26);--route-glow-c: rgba(236, 72, 153, .22);--route-workspace-fill: linear-gradient(145deg, rgba(255, 255, 255, .56), rgba(219, 239, 255, .44) 42%, rgba(237, 233, 254, .38) 70%, rgba(252, 231, 243, .3))}.app-shell-lists{--route-glow-a: rgba(0, 141, 216, .26);--route-glow-b: rgba(124, 58, 237, .22);--route-glow-c: rgba(236, 72, 153, .18)}.app-shell-operations{--route-glow-a: rgba(19, 121, 178, .28);--route-glow-b: rgba(124, 58, 237, .22);--route-glow-c: rgba(236, 72, 153, .18)}.app-shell>*{position:relative;z-index:1}@media(min-width:1024px){.app-shell>main{width:100%}}.mobile-scroll-end-spacer{display:none}.side-panel{display:grid;min-width:0;align-content:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.side-panel>section{min-width:0}@media(min-width:2200px){.workspace-grid{grid-template-columns:minmax(0,1fr) 324px}.workspace-grid-full{grid-template-columns:minmax(0,1fr)}.side-panel{display:flex;grid-template-columns:none}}.operations-section-tabs{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.65rem}.theme-dark .workspace-actions-menu{border-color:#7dd3fc2e;background:var(--f-card);color:var(--f-ink-body);box-shadow:0 22px 58px #00000052,inset 0 1px #ffffff14}.theme-dark .workspace-actions-menu .text-slate-500{color:var(--f-ink-muted)!important}.theme-dark .workspace-actions-menu button:hover{background:var(--f-card)}.mini-row{display:flex;align-items:center;gap:.75rem;border-radius:1rem;background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.1),transparent 34%),#ffffff85;padding:.75rem;box-shadow:0 0 0 1px #ffffff94,0 10px 24px #94a3b814}.count-card{position:relative;overflow:hidden;isolation:isolate;border-radius:1rem;background:radial-gradient(circle at 16% 0%,var(--app-surface-glow-a),transparent 36%),radial-gradient(circle at 100% 18%,var(--app-surface-glow-b),transparent 34%),#ffffff8a;padding:.75rem .5rem;box-shadow:0 0 0 1px #ffffff94,0 12px 26px #94a3b81a}.count-card:before{content:"";position:absolute;top:.68rem;left:.72rem;z-index:0;width:.42rem;height:.42rem;border-radius:999px;background:var(--app-accent-bar);box-shadow:0 0 0 .28rem #8b5cf614;opacity:.78;pointer-events:none}.count-card>*{position:relative;z-index:1}.mini-row-selected,.project-trip-filter-button-active,.project-trip-status-filter-active{box-shadow:0 0 0 1px #0ea5e999,0 14px 30px #0ea5e924,inset 0 1px #ffffffa3}.project-trip-filter-button{width:100%;text-align:center;transition:transform var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-smooth) var(--motion-jakub-curve)}.project-trip-filter-button:hover,.project-trip-board-action:hover,.project-trip-status-filter:hover{transform:translateY(-1px)}.project-trip-status-filter{transition:transform var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-smooth) var(--motion-jakub-curve)}.project-trip-board-action{width:100%;min-height:4.25rem;transition:transform var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-smooth) var(--motion-jakub-curve)}.project-trip-detail-panel{background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.5),transparent 34%),linear-gradient(135deg,#ffffff80,#dbeafe4d);box-shadow:0 0 0 1px #ffffff94,0 14px 34px #0f172a14,inset 0 1px #ffffff9e}.project-trip-detail-grid{display:grid;grid-template-columns:minmax(12rem,1.3fr) minmax(8rem,.9fr) minmax(8rem,.9fr) minmax(8.75rem,auto);gap:.55rem}@media(max-width:1180px){.project-trip-detail-grid{grid-template-columns:minmax(12rem,1fr) minmax(8rem,1fr)}}@media(max-width:720px){.project-trip-detail-grid{grid-template-columns:1fr}}.gradient-progress-track{overflow:hidden;border-radius:999px;background:#94a3b847}.gradient-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1379b2,#0d94e8 32%,#7c3aed 64%,#ec4899);background-size:180% 100%;box-shadow:0 0 18px #7c3aed59,inset 0 1px #ffffff5c;animation:progress-sheen 8s linear infinite}.gradient-text{background:linear-gradient(90deg,#1379b2,#0d94e8 42%,#7c3aed 68%,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.surface-panel,.side-panel>section:not(.agent-panel),.thread-list,.conversation-pane,.calendar-sidebar,.calendar-board,.calendar-time-grid,.month-calendar-grid,.calendar-agenda-planner,.calendar-task-agenda,.calendar-subscribe-card,.note-editor-page,.messages-workspace,.notes-workspace{position:relative;isolation:isolate;border-color:var(--route-workspace-border, var(--app-surface-border));background:radial-gradient(circle at 14% 0%,var(--route-glow-a, var(--app-surface-glow-a)),transparent 34%),radial-gradient(circle at 88% 8%,var(--route-glow-b, var(--app-surface-glow-b)),transparent 38%),radial-gradient(circle at 20% 100%,var(--route-glow-c, var(--app-surface-glow-c)),transparent 38%),var(--route-panel-fill, var(--app-surface-fill));box-shadow:0 0 0 1px var(--route-workspace-border, var(--app-surface-border)),0 24px 64px var(--route-panel-shadow, var(--app-surface-shadow)),inset 0 1px #ffffffb8}.conversation-pane{overflow:hidden}.messages-workspace .conversation-pane{align-self:start;min-height:0}.conversation-pane>.conversation-header:first-child{border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;overflow:hidden}.list-card,.list-add-card,.task-context-anchor,.draggable-list-row,.mode-card,.thread-card,.mini-row,.count-card,.calendar-task-row,.agenda-row{position:relative;isolation:isolate}.thread-card-active:before,[data-selected-accent=true]:before{content:"";position:absolute;top:.85rem;left:.85rem;z-index:0;width:.44rem;height:.44rem;border-radius:999px;background:var(--app-accent-bar);box-shadow:0 9px 18px var(--app-accent-shadow);opacity:.68;pointer-events:none}.list-card>*,.list-add-card>*,.task-context-anchor>*,.draggable-list-row>*,.mode-card>*,.thread-card>*,.mini-row>*,.count-card>*,.calendar-task-row>*,.agenda-row>*{position:relative;z-index:1}.task-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.task-summary-card{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;cursor:pointer}.task-summary-card-label,.task-summary-card-detail{min-width:0}.task-summary-card:hover,.task-summary-card:focus-visible{transform:translate3d(0,-1px,0);outline:none}@media(max-width:640px){.task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.task-summary-card{min-height:7.6rem;justify-content:flex-start;padding:.95rem}.task-summary-card-label{line-height:1.18;white-space:normal;text-wrap:balance}.task-summary-card-detail{white-space:normal;line-height:1.28}}.task-detail-panel[hidden]{display:none!important}@media(min-width:1280px){.tasks-editor-grid>.task-detail-panel{align-self:start;min-height:44rem;margin-top:8.7rem}}.calendar-page-search,.tasks-page-search,.note-search-shell{display:flex!important;align-items:center!important;gap:.65rem}.calendar-page-search input,.tasks-page-search input,.note-search-shell input{min-width:0;min-height:1.25rem;flex:1 1 auto;padding:0!important;line-height:1.25!important}.calendar-page-search svg,.tasks-page-search svg,.note-search-shell svg{flex:0 0 auto}.project-trip-item-composer{border-radius:1rem;padding:.85rem;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.54),transparent 34%),linear-gradient(135deg,#ffffff80,#dbeafe57);box-shadow:0 0 0 1px #ffffff94,inset 0 1px #ffffff9e}.project-trip-item-composer-header{display:grid;grid-template-columns:minmax(8.5rem,max-content) minmax(0,1fr);align-items:start;gap:.75rem}.project-trip-item-composer-title{color:var(--f-ink);font-size:var(--karya-ui-font-floor);font-weight:600;line-height:1.2;white-space:nowrap}.project-trip-item-kind-label{display:block;margin-top:.35rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.12em;line-height:1.05;text-transform:uppercase}.project-trip-item-kind-row{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.project-trip-item-kind-chip{min-height:1.8rem;flex:0 0 auto;border-radius:999px;padding:0 .72rem;background:var(--f-card);color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff80;transition:background var(--m-fast) var(--motion-jakub-curve),color var(--m-fast) var(--motion-jakub-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.project-trip-item-kind-chip:hover{transform:translateY(-1px)}.project-trip-item-kind-chip-active{background:linear-gradient(135deg,#0f172a,#334155);color:var(--f-ink-on-color);box-shadow:0 8px 16px #0f172a29,inset 0 1px #ffffff24}.project-trip-item-fields{display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(7rem,.82fr) minmax(7rem,.82fr) minmax(8.25rem,.82fr) minmax(2.75rem,auto);gap:.55rem;margin-top:.75rem;align-items:center}.project-trip-item-title-input,.project-trip-item-field,.project-trip-item-date{min-width:0;height:2.65rem;border-radius:1rem;padding:0 .85rem;font-size:var(--karya-ui-support);font-weight:600}.project-trip-item-date{min-width:0}.project-trip-item-submit{display:inline-flex;min-width:2.75rem;max-width:100%;height:2.65rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.5rem;border-radius:1rem;padding:0 1rem;font-size:var(--karya-ui-support);font-weight:600;white-space:nowrap}.project-trip-item-submit span{min-width:0;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.project-trip-item-fields{grid-template-columns:minmax(12rem,1fr) minmax(8rem,1fr)}.project-trip-item-date,.project-trip-item-submit{width:100%}}@media(max-width:720px){.project-trip-item-composer-header{grid-template-columns:1fr;gap:.6rem}.project-trip-item-kind-row{justify-content:flex-start}.project-trip-item-fields{grid-template-columns:1fr}}.project-quick-add-rail{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem;min-height:2.55rem;border-radius:1.05rem;padding:.34rem;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.62),transparent 32%),linear-gradient(135deg,#ffffff8a,#dbeafe5c 48%,#ccfbf138);box-shadow:0 0 0 1px #ffffff9e,0 12px 26px #0f172a14,inset 0 1px #ffffffb8}.project-quick-add-modes{display:flex;align-items:center;gap:.22rem}.project-quick-add-mode{flex:0 0 auto}.project-quick-add-mode:hover{transform:translateY(-1px)}.project-quick-add-trip-kind-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.28rem;padding:.08rem .06rem .02rem}.project-quick-add-trip-kind{min-height:1.65rem;border-radius:999px;padding:0 .58rem;background:var(--f-card);color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff70;transition:background var(--m-fast) var(--motion-jakub-curve),color var(--m-fast) var(--motion-jakub-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.project-quick-add-trip-kind:hover{transform:translateY(-1px)}.project-quick-add-trip-kind-active{background:linear-gradient(135deg,#0f172a,#334155);color:var(--f-ink-on-color);box-shadow:0 8px 16px #0f172a29,inset 0 1px #ffffff24}.project-home-browser{align-items:start}.project-section-heading{border-bottom:1px solid var(--f-line-soft);padding:.1rem .12rem .62rem}.project-section-heading .uppercase,.project-section-count,.project-focus-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.project-section-count{color:var(--f-ink-muted);letter-spacing:.02em}.project-picker-panel{position:sticky;top:.75rem;max-height:min(42rem,calc(100svh - 13rem));overflow:auto}.project-picker-row-active{border-color:var(--f-accent);box-shadow:0 0 0 1px var(--f-accent)}.project-picker-panel>.mt-3.grid{max-height:36rem;overflow-y:auto;padding-inline:4px;scrollbar-width:thin}.project-picker-panel>.mt-3.\!grid{max-height:36rem!important;overflow-y:auto!important;padding-inline:4px!important;scrollbar-width:thin!important}.project-picker-panel>.mt-3.grid::-webkit-scrollbar{width:6px}.project-picker-panel>.mt-3.\!grid::-webkit-scrollbar{width:6px!important}.project-picker-panel>.mt-3.grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--f-ink-muted) 30%,transparent);border-radius:999px}.project-picker-panel>.mt-3.\!grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--f-ink-muted) 30%,transparent)!important;border-radius:999px!important}.project-picker-row{display:grid;gap:8px}.project-picker-row .u-card-title{font-size:var(--t-body);font-weight:600;line-height:1.3;letter-spacing:-.005em;margin:0}.project-picker-row .u-progress{margin:0}.project-picker-row .u-row-note{font-size:var(--karya-ui-support);line-height:1.35;color:var(--f-ink-muted);margin:0}.project-picker-row .u-row-note+.u-row-note{color:var(--f-ink-body);margin-top:2px}.project-row-more-button{display:inline-flex;width:2rem;min-width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:999px;background:var(--f-card);color:var(--f-ink-muted);box-shadow:inset 0 1px #ffffffa3,0 10px 20px #0f172a14;transition:background .16s ease,color .16s ease,transform .16s ease}.project-row-more-button:hover,.project-row-more-button:focus-visible{background:var(--f-card);color:var(--f-ink);transform:translateY(-1px)}@media(pointer:coarse),(max-width:1024px){.project-row-more-button{width:44px;min-width:44px;height:44px}}.project-focus-panel{min-height:100%}.project-focus-intro{border-bottom:1px solid var(--f-line-soft);padding-bottom:.95rem}.project-focus-title{letter-spacing:0}.project-collaboration-panel{position:relative;z-index:5;border:0;margin:0;min-inline-size:0;border-radius:1.15rem;background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.12),transparent 34%),#ffffff52;padding:.55rem;box-shadow:inset 0 1px #ffffff70,0 0 0 1px #7dd3fc33}.project-collaboration-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.55rem;align-items:center}.project-collaboration-compact>*{min-width:0}.project-collaboration-compact .project-share-button{white-space:nowrap;padding-left:.75rem;padding-right:.75rem}.project-share-picker{position:relative;min-width:0}.project-share-picker-trigger{display:inline-flex;position:relative;z-index:12;align-items:center;justify-content:space-between;gap:.45rem}.project-share-picker-menu{display:grid;position:absolute;top:calc(100% + .42rem);left:0;z-index:30;width:min(20rem,86vw);max-height:17rem;gap:.28rem;overflow-y:auto;border-radius:1rem;background:radial-gradient(circle at 18% 0%,rgba(46,224,242,.12),transparent 34%),#f8fafcf5;padding:.42rem;box-shadow:0 22px 58px #0f172a2e,inset 0 1px #ffffffa3,0 0 0 1px #94a3b838}.project-share-picker-option{display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.52rem;align-items:center;border:0;border-radius:.82rem;background:transparent;padding:.55rem;text-align:left;outline:none}.project-share-picker-option:hover,.project-share-picker-option:focus-visible{background:#0ea5e91a}.project-share-picker-option-selected{background:radial-gradient(circle at 10% 0%,rgba(46,224,242,.2),transparent 34%),#0ea5e924;box-shadow:inset 0 0 0 1px #0ea5e938}.project-share-picker-checkbox{display:grid;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--f-card);color:var(--c-cyan-ink);place-items:center;box-shadow:inset 0 1px #ffffffa3,0 0 0 1px #94a3b840}.project-share-picker-copy{display:grid;min-width:0;gap:.08rem}.project-share-picker-copy span{overflow:hidden;color:var(--f-ink);font-size:var(--karya-ui-support);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-share-picker-copy small,.project-share-picker-empty small{color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.project-share-picker-empty{display:grid;gap:.12rem;padding:.6rem .65rem;color:var(--f-ink);font-size:var(--karya-ui-support);font-weight:600}.project-collaboration-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.42rem;margin-top:.55rem}.project-collaboration-access-card{display:grid;grid-template-columns:minmax(7rem,1fr) auto;gap:.5rem;align-items:center;border-radius:1rem;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.12),transparent 34%),#ffffff6b;padding:.42rem;box-shadow:inset 0 1px #ffffff70,0 0 0 1px #94a3b82e}.project-collaboration-person{min-width:0}.project-collaboration-person span{display:block;overflow:hidden;color:var(--f-ink);font-size:var(--karya-ui-support);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-collaboration-person small{display:block;margin-top:.08rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.project-collaboration-role{display:inline-flex;grid-column:1 / -1;min-height:2.35rem;gap:.22rem;border-radius:999px;background:var(--f-card);padding:.2rem;box-shadow:inset 0 1px #ffffff80,0 0 0 1px #94a3b838}.project-collaboration-role button{min-height:1.95rem;border:0;border-radius:999px;background:transparent;padding:0 .72rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;outline:none}.project-share-button{min-height:2.35rem}.project-collaboration-remove{display:inline-flex;justify-self:end;width:2.15rem;height:2.15rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--f-card);color:var(--f-ink-muted);outline:none;box-shadow:inset 0 1px #ffffff70,0 0 0 1px #94a3b82e}.project-collaboration-remove:hover{color:#be123c;background:var(--f-card)}.project-collaboration-empty{display:flex;flex-wrap:wrap;gap:.32rem .5rem;align-items:center;margin-top:.5rem;border-radius:1rem;background:#ffffff52;padding:.58rem .7rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.project-collaboration-empty small{color:var(--f-ink-muted);font-weight:600}.project-collaboration-role-active{background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#020617,#312e81 56%,#0891b2)!important;color:var(--f-ink-on-color)!important;box-shadow:0 10px 20px #0f172a24,inset 0 1px #ffffff29}@media(max-width:1023px){.project-picker-panel{position:relative;top:auto;max-height:none}}@media(max-width:767px){.project-home-browser{gap:.75rem}.project-picker-panel>.mt-3.grid::-webkit-scrollbar{display:none}.project-focus-panel{padding:.85rem}.project-collaboration-compact,.project-collaboration-access-card{grid-template-columns:minmax(0,1fr)}.project-share-picker-menu{width:min(100%,88vw)}.project-collaboration-role,.project-share-button{width:100%}.project-collaboration-role{justify-content:stretch}.project-collaboration-role button{flex:1 1 0}.project-picker-panel>.mt-3.\!grid::-webkit-scrollbar{display:none!important}}.learning-project-progress{background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.32),transparent 34%),#ffffff61;box-shadow:inset 0 1px #ffffff94,0 0 0 1px #ffffff6b}.learning-project-plan-card-inline,.learning-project-reading-list{border-radius:1.15rem;padding:.75rem;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.34),transparent 34%),#ffffff57;box-shadow:inset 0 1px #ffffff8f,0 0 0 1px #ffffff61}.learning-project-milestone-row,.learning-project-resource-row{display:flex;min-width:0;align-items:center;gap:.65rem;border-radius:.95rem;padding:.68rem .75rem;background:var(--f-card);color:var(--f-ink-body);box-shadow:inset 0 1px #ffffff8f,0 0 0 1px #ffffff61}.learning-project-milestone-row{width:100%;text-align:left;transition:transform var(--m-fast) var(--motion-jakub-curve),box-shadow var(--m-fast) var(--motion-jakub-curve),background var(--m-fast) var(--motion-jakub-curve)}.learning-project-milestone-row:hover{transform:translateY(-1px);background:var(--f-card)}.learning-project-inline-form{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;gap:.5rem}.learning-project-inline-form input{min-width:0;height:2.5rem;border-radius:999px;padding:0 .9rem;background:var(--f-card);color:var(--f-ink);box-shadow:inset 0 1px #ffffff9e,0 0 0 1px #ffffff6b;outline:none}.learning-project-inline-form input::-moz-placeholder{color:var(--f-ink-muted)}.learning-project-inline-form input::placeholder{color:var(--f-ink-muted)}.learning-project-inline-submit,.learning-project-resource-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:linear-gradient(135deg,#0ea5e9eb,#a855f7e6);color:var(--f-ink-on-color);box-shadow:0 14px 28px #0ea5e933}.learning-project-resource-row{align-items:flex-start}.learning-project-resource-actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.learning-project-resource-action{min-height:2rem;border-radius:999px;padding:0 .7rem;background:var(--f-card);color:var(--f-ink-body);font-size:var(--karya-ui-support);font-weight:600;transition:transform var(--m-fast) var(--motion-jakub-curve),background var(--m-fast) var(--motion-jakub-curve)}.learning-project-resource-action:hover:not(:disabled){transform:translateY(-1px);background:var(--f-card)}.learning-project-resource-action:disabled{cursor:default;color:#0f766e;background:var(--f-card)}@media(max-width:640px){.learning-project-resource-row{flex-direction:column;align-items:stretch}.learning-project-resource-actions{justify-content:flex-start}}.project-kind-selector{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.project-kind-option{display:flex;min-width:0;align-items:flex-start;gap:.7rem;border-radius:1.15rem;padding:.82rem;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.46),transparent 34%),#ffffff75;color:var(--f-ink);box-shadow:inset 0 1px #ffffffad,0 0 0 1px #ffffff8a;transition:box-shadow var(--m-fast) var(--motion-jakub-curve),transform var(--motion-snappy) var(--motion-emil-curve),background var(--m-fast) var(--motion-jakub-curve)}.project-kind-option:hover,.project-kind-option:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 1px #0ea5e96b,0 16px 34px #0ea5e91f,inset 0 1px #ffffffc7}.project-kind-option-active{background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.5),transparent 32%),linear-gradient(135deg,#e0f2fed1,#ecfdf5b8);box-shadow:0 0 0 2px #0ea5e97a,0 16px 34px #0ea5e924,inset 0 1px #ffffffd6}.project-kind-option-learning-plan.project-kind-option-active{background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.54),transparent 32%),linear-gradient(135deg,#fef3c7d6,#f5d0fead 55%,#dbeafeb8);box-shadow:0 0 0 2px #f59e0b6b,0 16px 34px #d946ef1f,inset 0 1px #ffffffd6}.project-capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-editor-dialog{max-inline-size:min(44rem,calc(100vw - 2rem))}.project-editor-actions>.u-btn-secondary,.project-editor-actions>.u-btn-primary{width:auto;min-width:8.5rem}.project-color-picker{border:0}.project-color-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.project-color-swatch{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:.45rem;border-radius:1rem;padding:.65rem .7rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;box-shadow:inset 0 0 0 1px #94a3b83d,inset 0 1px #ffffff94;transition:box-shadow var(--m-fast) var(--motion-jakub-curve),transform var(--motion-snappy) var(--motion-emil-curve),background var(--m-fast) var(--motion-jakub-curve)}.project-color-swatch:hover,.project-color-swatch:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 1px #0ea5e95c,0 10px 24px #0ea5e91f,inset 0 1px #ffffffb8}.project-color-swatch-active{background:linear-gradient(135deg,#0ea5e929,#7c3aed24);color:var(--f-ink);box-shadow:0 0 0 2px #0ea5e96b,0 12px 26px #0ea5e91f,inset 0 1px #ffffffbd}.project-color-swatch-dot{width:.85rem;height:.85rem;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 2px #ffffffbf,0 6px 12px #0f172a29}.project-preset-list{display:flex;flex-wrap:wrap;gap:.45rem}.project-preset-chip{display:inline-flex;min-width:0;align-items:center;gap:.4rem;border-radius:999px;padding:.48rem .7rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;box-shadow:inset 0 0 0 1px #94a3b83d,inset 0 1px #ffffff9e;transition:box-shadow var(--m-fast) var(--motion-jakub-curve),transform var(--motion-snappy) var(--motion-emil-curve),background var(--m-fast) var(--motion-jakub-curve)}.project-preset-chip:hover,.project-preset-chip:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 1px #0ea5e95c,0 10px 24px #0ea5e91f,inset 0 1px #ffffffc7}.project-preset-chip-active{background:linear-gradient(135deg,#0ea5e92e,#7c3aed29);color:var(--f-ink);box-shadow:0 0 0 1px #0ea5e96b,0 12px 26px #0ea5e91f,inset 0 1px #ffffffbd}.project-capability-option{position:relative;min-height:0;align-items:center;padding:.68rem}.project-capability-check{display:inline-flex;width:1.35rem;height:1.35rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--f-card);color:#0f766e;box-shadow:inset 0 0 0 1px #94a3b847}.project-capability-option-active .project-capability-check{background:linear-gradient(135deg,#34d399,#0ea5e9);color:var(--f-ink-on-color);box-shadow:0 8px 18px #0ea5e92e,inset 0 1px #ffffff52}.project-section-rule-copy{margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;line-height:1.45}@media(max-width:640px){.project-capability-list,.project-color-swatches{grid-template-columns:1fr}.project-editor-actions>.u-btn-secondary,.project-editor-actions>.u-btn-primary{width:100%}}.task-filter-tag{display:inline-flex;min-height:2.15rem;align-items:center;justify-content:center;background:var(--f-card);color:#4c1d95!important;box-shadow:inset 0 0 0 1px #7c3aed1f}.task-filter-tag-active{background:#5b21b6!important;color:var(--f-ink-on-color)!important}.agent-chip{background:#1e293b!important;color:#f8fafc!important;box-shadow:0 0 0 1px #cbd5e12e,0 12px 28px #0f172a2e}.agent-chip svg{color:#ddd6fe!important}.tag-lens-button-idle{background:var(--f-page)!important;color:var(--f-ink)!important;box-shadow:inset 0 0 0 1px #cbd5e1}.tag-lens-button-active{background:#020617!important;color:var(--f-ink-on-color)!important}.tag-lens-count,.tag-lens-source-chip{background:var(--f-chrome)!important;color:var(--f-ink)!important;box-shadow:inset 0 0 0 1px #cbd5e1}.tag-lens-button-active .tag-lens-count{background:var(--f-page)!important;color:var(--f-ink)!important}.tag-lens-source-chip-active{background:#334155!important;color:var(--f-ink-on-color)!important;box-shadow:inset 0 0 0 1px #475569}.tag-lens-section-label{color:var(--f-ink-body)!important}.theme-light .messages-workspace .text-slate-400,.theme-light .notes-workspace .text-slate-400{color:var(--f-ink-muted)!important}.next-block-pill{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.14),transparent 30%),linear-gradient(135deg,#082f49,#312e81 56%,#0f766e)!important;color:var(--f-ink-on-color)!important;box-shadow:0 14px 32px #312e812e,inset 0 1px #ffffff24!important}.priority-pill.priority-pill-hot{background:var(--c-garnet-fill)!important;color:var(--c-garnet-ink)!important}.priority-pill.priority-pill-normal{background:var(--c-purple-fill)!important;color:var(--c-purple-ink)!important}.priority-pill.priority-pill-low{background:var(--f-inset)!important;color:var(--f-ink-muted)!important}.note-badge{border-radius:999px;padding:.25rem .625rem;font-size:var(--karya-ui-support);font-weight:600;line-height:1;box-shadow:inset 0 1px #ffffff8c}.note-badge-calendar{background:var(--c-purple-fill)!important;color:var(--c-purple-ink)!important}.note-badge-provider{background:var(--c-peacock-fill)!important;color:var(--c-peacock-ink)!important}.note-badge-source{background:var(--f-chrome)!important;color:var(--f-ink)!important}.note-badge-privacy{background:#111827!important;color:var(--f-ink-on-color)!important}.note-title-input::-moz-placeholder,.note-body-input::-moz-placeholder{color:#94a3b8}.note-title-input::placeholder,.note-body-input::placeholder{color:#94a3b8}.lock-note,.grocery-row{border-radius:1.25rem;background:var(--f-card);box-shadow:0 0 0 1px #ffffff94,0 12px 28px #94a3b81a}.lock-note{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;justify-content:flex-start;color:var(--f-ink-body);font-size:var(--karya-ui-support);font-weight:600;line-height:1.25rem}.messages-workspace{border:1px solid var(--route-workspace-border);background:radial-gradient(circle at 14% 12%,var(--route-glow-a),transparent 30%),radial-gradient(circle at 62% 4%,var(--route-glow-b),transparent 32%),radial-gradient(circle at 92% 64%,var(--route-glow-c),transparent 34%),var(--route-workspace-fill);box-shadow:0 24px 68px var(--route-workspace-shadow),0 12px 40px var(--route-workspace-shadow-b),inset 0 1px #ffffffc7}.notes-workspace{--notes-plum: #6d28d9;--notes-violet: #8b5cf6;--notes-teal: #0f766e;--notes-sky: #0284c7;--notes-rose: #be185d;--notes-amber: #b45309;border:1px solid color-mix(in srgb,var(--route-workspace-border) 44%,transparent);background:radial-gradient(circle at 14% 12%,var(--route-glow-a),transparent 30%),radial-gradient(circle at 62% 4%,var(--route-glow-b),transparent 32%),radial-gradient(circle at 92% 64%,var(--route-glow-c),transparent 34%),var(--route-workspace-fill);box-shadow:0 0 0 1px #ffffff3d,0 0 34px #0d94e824,0 24px 68px var(--route-workspace-shadow),0 12px 40px var(--route-workspace-shadow-b),inset 0 1px #ffffffc7}.messages-workspace:before,.notes-workspace:before,.calendar-workspace:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(90deg,#ffffff8a,#fff0 2.9rem),linear-gradient(180deg,#ffffff70,#fff0 2.45rem),linear-gradient(270deg,#ffffff42,#fff0 2.6rem),radial-gradient(circle at 0% 48%,rgba(191,219,254,.24),transparent 20%);opacity:.82;pointer-events:none;filter:blur(16px);transform:scale(1.01)}.notes-editor-grid{grid-template-columns:minmax(0,1fr)}.mobile-pane-switcher{display:flex;width:min(100%,22rem);align-items:center;gap:.25rem;margin:0 0 .75rem;border-radius:999px;background:var(--f-card);padding:.25rem;box-shadow:0 0 0 1px #ffffff9e,0 12px 28px #94a3b81a,inset 0 1px #ffffffb8}.mobile-pane-switcher button{min-height:2.25rem;flex:1 1 0;border-radius:999px;padding:.45rem .75rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;transition:background var(--motion-snappy) var(--motion-emil-curve),color var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-snappy) var(--motion-emil-curve)}.mobile-pane-switcher button:disabled{cursor:default;color:transparent;opacity:.42}.mobile-pane-switcher button:active{transform:scale(.985)}.mobile-pane-switcher-active{background:#020617;color:var(--f-ink-on-color)!important;box-shadow:0 10px 22px #0f172a29}.calendar-toolbar-tabs.mobile-pane-switcher{width:auto;min-width:min(100%,21rem);margin:0}.mobile-pane-back{animation:state-materialize .16s var(--motion-emil-curve) both}.panel-resizer,.notes-resizer{position:relative;width:.25rem;cursor:col-resize}.panel-resizer:before,.notes-resizer:before{content:"";position:absolute;inset:.75rem -.55rem;border-radius:999px;background:transparent}.panel-resizer:after,.notes-resizer:after{content:"";position:absolute;left:50%;top:50%;height:1.45rem;width:1px;transform:translate(-50%,-50%);border-radius:999px;background:var(--f-inset);box-shadow:0 0 0 1px #ffffff61;opacity:.62;transition:background var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-snappy) var(--motion-emil-curve),opacity var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.panel-resizer:hover:after,.notes-resizer:hover:after{background:var(--f-inset);box-shadow:0 0 0 1px #ffffff9e,0 0 0 4px #8b5cf614;opacity:.95;transform:translate(-50%,-50%) scaleY(1.08)}.calendar-sidebar,.calendar-board{background:radial-gradient(circle at 14% 0%,var(--route-glow-a),transparent 34%),radial-gradient(circle at 88% 8%,var(--route-glow-b),transparent 38%),radial-gradient(circle at 20% 100%,var(--route-glow-c),transparent 38%),var(--route-panel-fill);box-shadow:0 0 0 1px var(--route-workspace-border),0 22px 58px var(--route-panel-shadow),inset 0 1px #ffffffb8}.calendar-subscribe-card{background:radial-gradient(circle at 12% 0%,var(--route-glow-a),transparent 34%),radial-gradient(circle at 92% 10%,var(--route-glow-b),transparent 34%),#ffffff75;box-shadow:0 0 0 1px #ffffff94,0 14px 34px #94a3b81a}.calendar-source-toggle{cursor:default;gap:.65rem;min-width:0;padding:.62rem;transition:opacity var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-snappy) var(--motion-emil-curve)}.calendar-source-toggle:hover{transform:translate3d(0,-1px,0)}.calendar-source-toggle-main{display:flex;min-width:0;flex:1 1 auto;cursor:pointer;align-items:center;gap:.65rem}.calendar-source-toggle input{width:1rem;height:1rem;flex:0 0 auto;accent-color:#0ea5e9}.calendar-source-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:.25rem}.calendar-source-refresh-button,.calendar-source-delete-button{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--f-card);color:#2563eb;box-shadow:0 0 0 1px #93c5fd47,inset 0 1px #ffffffb8;transition:background var(--motion-snappy) var(--motion-emil-curve),color var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.calendar-source-refresh-button:hover:not(:disabled){transform:translate3d(0,-1px,0);background:#2563eb;color:var(--f-ink-on-color)}.calendar-source-delete-button{color:#e11d48;box-shadow:0 0 0 1px #fb71853d,inset 0 1px #ffffffb8}.calendar-source-delete-button:hover{transform:translate3d(0,-1px,0);background:#e11d48;color:var(--f-ink-on-color)}.calendar-source-refresh-button:disabled{cursor:progress;opacity:.72}.calendar-source-toggle-muted{opacity:.58}.calendar-source-toggle-muted .calendar-source-dot{filter:saturate(.35)}.calendar-sidebar-utility-icon{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.85rem}.calendar-sidebar-utility-copy,.calendar-connect-provider-copy{display:grid;min-width:0;max-width:100%;gap:.14rem}.calendar-sidebar-utility-detail,.calendar-connect-provider-detail{display:block;font-size:var(--karya-ui-support);line-height:1.35}.calendar-sidebar-utility-meta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .5rem;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.google-bridge-row{display:flex;cursor:pointer;align-items:center;gap:.625rem;border-radius:1rem;background:var(--f-card);padding:.625rem;box-shadow:0 0 0 1px #ffffff80;transition:background var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.google-bridge-row:hover{transform:translate3d(0,-1px,0);box-shadow:0 0 0 1px #8b5cf62e,0 12px 26px #94a3b81a}.google-bridge-row:active{transform:translateZ(0) scale(.99)}.google-bridge-row input{width:1rem;height:1rem;flex:0 0 auto;accent-color:#7c3aed}.google-bridge-row-active{background:radial-gradient(circle at 14% 0%,rgba(196,181,253,.2),transparent 34%),#ffffffa8;box-shadow:0 0 0 1px #8b5cf63d,0 14px 30px #7c3aed1a}.google-bridge-empty{background:var(--f-card);box-shadow:0 0 0 1px #ffffff7a}.calendar-primary-tabs{position:relative;isolation:isolate;width:-moz-fit-content;width:fit-content;max-width:100%;gap:.32rem;padding:.28rem;overflow:hidden;background:radial-gradient(circle at 78% 8%,rgba(236,72,153,.2),transparent 34%),linear-gradient(135deg,#fffffffa,#dbeafeeb 44%,#ede9fef5),linear-gradient(135deg,#0ea5e933,#7c3aed2e);box-shadow:0 18px 36px #2563eb2e,0 0 0 1px #2563eb61,0 0 0 4px #3b82f614,inset 0 1px #fffffff2}.calendar-primary-tab{position:relative;z-index:1;min-width:6.75rem;min-height:2.12rem;text-align:center}.calendar-primary-tab:not(.calendar-mode-tab-active){color:#1d4ed8}.calendar-primary-tab.calendar-mode-tab-active{background:linear-gradient(135deg,#020617,#1d4ed8 48%,#7c3aed);color:var(--f-ink-on-color);box-shadow:0 13px 28px #2563eb47,0 0 0 1px #ffffffa3 inset,inset 0 1px #ffffff47}.calendar-hero-actions{width:100%}.calendar-toolbar-row{display:flex;min-width:0;align-items:center;gap:.5rem}.calendar-toolbar-row-secondary{justify-content:flex-end}.calendar-filter-shell-inline{flex:1 1 24rem;min-width:0;max-width:100%}.calendar-filter-shell-inline .calendar-tag-filter-row{overflow-x:auto;overflow-y:hidden;padding:.1rem .15rem .35rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.calendar-filter-shell-inline .calendar-tag-filter-row .calendar-filter-tag{display:inline-flex;flex:0 0 auto;min-height:2.15rem;width:-moz-max-content;width:max-content;align-items:center;justify-content:center;border-radius:999px;padding:.48rem .78rem;font-size:var(--karya-ui-support);font-weight:600;line-height:1;white-space:nowrap}.calendar-filter-shell-inline .calendar-tag-filter-row .calendar-filter-tag:not(.calendar-filter-tag-active){background:radial-gradient(circle at 18% 0%,rgba(125,211,252,.12),transparent 32%),#1e293bd1!important;color:#f8fafc!important;box-shadow:0 0 0 1px #cbd5e12e,inset 0 1px #ffffff0f!important}.theme-light .calendar-filter-shell-inline .calendar-tag-filter-row .calendar-filter-tag:not(.calendar-filter-tag-active){background:var(--f-card)!important;color:#4c1d95!important;box-shadow:inset 0 0 0 1px #7c3aed1f!important}.calendar-filter-shell-inline .calendar-tag-filter-row::-webkit-scrollbar{display:none}@media(max-width:1279px){.calendar-primary-tabs{display:none}.calendar-hero-actions{width:100%}}.mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.calendar-time-grid,.month-calendar-grid,.calendar-agenda-planner,.calendar-task-agenda{border-radius:1.35rem;background:var(--f-card);box-shadow:0 0 0 1px #94a3b838}.calendar-agenda-planner,.calendar-task-agenda{padding:.75rem}.calendar-agenda-title-row,.calendar-task-agenda-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.calendar-agenda-slots,.calendar-agenda-list,.calendar-task-rows{margin-top:.75rem;display:grid;gap:.45rem}.calendar-agenda-list{gap:0;border-radius:1.1rem;background:var(--f-card);padding:.35rem .45rem;box-shadow:inset 0 0 0 1px #94a3b829}.calendar-agenda-list-row{display:grid;grid-template-columns:minmax(4.5rem,5.4rem) .35rem minmax(0,1fr);gap:.72rem;align-items:stretch;min-width:0;min-height:4.65rem;padding:.62rem .2rem}.calendar-agenda-list-row+.calendar-agenda-list-row{border-top:1px solid var(--f-line-soft)}.calendar-agenda-list-time{display:grid;align-content:start;gap:.18rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;line-height:1.1;text-align:right}.calendar-agenda-list-time strong{color:#0369a1;font-size:.96rem;font-weight:600}.calendar-agenda-list-time span{color:#94a3b8;font-size:var(--karya-ui-support);font-weight:600}.calendar-agenda-list-marker{width:.28rem;border-radius:999px;background:linear-gradient(180deg,#0ea5e9,#2563eb);box-shadow:0 0 0 1px #0ea5e933}.calendar-agenda-list-marker-reminder{background:linear-gradient(180deg,#fb923c,#f97316);box-shadow:0 0 0 1px #f9731633}.calendar-agenda-list-content{display:grid;min-width:0;align-content:start;gap:.32rem}.calendar-agenda-list-content .calendar-chip{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;min-height:2.2rem;overflow:hidden;flex-wrap:nowrap;padding-inline:.72rem}.calendar-agenda-list-content .calendar-chip-title{min-width:0}.calendar-agenda-list-content p{color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;line-height:1.35}.calendar-agenda-list-compact{margin-top:.7rem;overflow:hidden;padding:.3rem}.calendar-agenda-list-compact .calendar-agenda-list-row{grid-template-columns:minmax(3.75rem,4.45rem) .28rem minmax(0,1fr);gap:.52rem;min-height:4.1rem;padding:.55rem .12rem}.calendar-agenda-list-compact .calendar-agenda-list-time strong{font-size:var(--karya-ui-font-floor)}.calendar-agenda-list-compact .calendar-agenda-list-time span{font-size:var(--karya-ui-support)}.calendar-agenda-list-compact .calendar-agenda-list-content{gap:.22rem}.calendar-agenda-list-compact .calendar-agenda-list-content .calendar-chip{width:100%;min-height:2.05rem;padding-inline:.58rem}.calendar-agenda-list-compact .calendar-chip-more{flex:0 0 auto}.calendar-agenda-list-compact .calendar-agenda-list-content p{font-size:var(--karya-ui-support)}.calendar-agenda-list-empty,.calendar-agenda-drop-row{display:flex;min-height:3.2rem;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.9rem;padding:.7rem .85rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.calendar-agenda-list-empty button{border-radius:999px;background:#071a3a;padding:.5rem .78rem;color:var(--f-ink-on-color);font-size:var(--karya-ui-support);font-weight:600}.calendar-agenda-drop-row{justify-content:center;margin-top:.45rem;border:1px dashed rgba(14,165,233,.34);background:var(--f-card);color:#0369a1;cursor:pointer}.theme-dark .calendar-agenda-list{background:var(--f-card);box-shadow:inset 0 0 0 1px #94a3b824}.theme-dark .calendar-agenda-list-row+.calendar-agenda-list-row{border-top-color:var(--f-line-soft)}.theme-dark .calendar-agenda-list-time{color:#b7c8e5}.theme-dark .calendar-agenda-list-time strong{color:#7dd3fc}.theme-dark .calendar-agenda-list-time span,.theme-dark .calendar-agenda-list-content p{color:#9fb1cf}.theme-dark .calendar-agenda-drop-row{border-color:#38bdf847;background:#0ea5e91a;color:#bae6fd}.calendar-agenda-all-day{display:grid;grid-template-columns:minmax(3.6rem,4.35rem) minmax(0,1fr);gap:.6rem;align-items:stretch;margin-top:.75rem;border-radius:1.1rem;background:var(--f-card);padding:.45rem;box-shadow:0 0 0 1px #93c5fd47}.calendar-agenda-all-day-label{display:flex;min-height:2.35rem;align-items:center;justify-content:center;border-radius:.9rem;background:var(--f-card);color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.calendar-agenda-all-day-items{display:flex;min-width:0;flex-wrap:wrap;gap:.45rem}.calendar-empty-state{color:#94a3b8;font-size:var(--karya-ui-support);font-weight:600}.calendar-agenda-empty-compact{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:1rem;background:var(--f-card);padding:.8rem;color:var(--f-ink-muted);font-size:var(--karya-ui-font-floor);font-weight:600;box-shadow:inset 0 0 0 1px #94a3b82e}.calendar-agenda-empty-compact button{border-radius:999px;background:#071a3a;padding:.55rem .85rem;color:var(--f-ink-on-color);font-size:var(--karya-ui-support);font-weight:600}.calendar-task-agenda{margin-top:1rem}.calendar-task-agenda-compact{margin-top:0;padding:.7rem}.calendar-task-agenda-compact .calendar-task-agenda-header{display:block}.calendar-task-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.calendar-task-agenda-compact .calendar-task-rows{grid-template-columns:1fr}.calendar-task-row{display:flex;min-width:0;align-items:center;gap:.75rem;border-radius:1.15rem;background:radial-gradient(circle at 0% 0%,rgba(186,230,253,.16),transparent 34%),#ffffff6b;padding:.75rem;cursor:grab;box-shadow:0 0 0 1px #ffffff94,0 14px 32px #94a3b814}.calendar-task-row:active{cursor:grabbing}.calendar-task-check{display:flex;height:2.4rem;width:2.4rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#2ee0f238,#8b5cf62e);color:#0f766e;box-shadow:inset 0 1px #ffffff8c}.calendar-task-schedule-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background-image:var(--g-accent);padding:.62rem .9rem;color:var(--f-accent-ink);font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 12px 26px #0f172a29}.calendar-task-agenda-compact .calendar-task-row{align-items:stretch;flex-wrap:wrap;gap:.6rem;padding:.65rem}.calendar-task-agenda-compact .calendar-task-check{width:2rem;height:2rem}.calendar-task-agenda-compact .calendar-task-schedule-button{width:100%;padding-block:.55rem}.calendar-time-zone,.calendar-time-label{padding:.75rem .5rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.calendar-day-heading{display:flex;min-width:0;flex-direction:column;gap:.2rem;border-left:1px solid var(--f-line-soft);padding:.7rem;text-align:left;color:var(--f-ink-muted)}.calendar-day-heading strong{color:var(--f-ink);font-size:1.05rem}.calendar-day-heading-date,.calendar-day-heading-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-heading-date{color:var(--f-ink);font-size:var(--t-body);font-weight:600;letter-spacing:0;line-height:1.2}.calendar-day-heading-meta{margin-top:.24rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:0;line-height:1.2}.calendar-day-heading-active strong{color:#2563eb}.theme-dark .calendar-day-heading-date{color:var(--f-ink)}.theme-dark .calendar-day-heading-meta{color:var(--f-ink-muted)}.calendar-all-day-cell,.calendar-hour-cell{position:relative;min-height:3.25rem;border-left:1px solid var(--f-line-soft);padding:.4rem}.calendar-all-day-drop-target{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.calendar-all-day-drop-target:hover,.calendar-all-day-drop-target:focus-visible{background:var(--f-card);outline:2px solid rgba(37,99,235,.34);outline-offset:-2px}.calendar-hour-cell{min-height:4.25rem;background-image:linear-gradient(to bottom,transparent 49%,rgba(148,163,184,.13) 50%,transparent 51%);background-size:100% 50%}.calendar-half-hour-row .calendar-time-label{padding-block:.55rem}.calendar-half-hour-row .calendar-hour-cell{min-height:var(--calendar-slot-height);background-image:none}.calendar-now-line{position:absolute;left:0;right:0;top:50%;height:2px;background:#fb923c;box-shadow:0 0 16px #fb923c73}.calendar-chip{display:flex;max-width:100%;align-items:center;flex-wrap:wrap;gap:.35rem;border-radius:.35rem;background:linear-gradient(90deg,#0ea5e9 0 .28rem,transparent .28rem),linear-gradient(135deg,#bae6fde0,#dbeafeeb);padding:.42rem .5rem .42rem .7rem;color:var(--f-ink);font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 0 0 1px #0ea5e92e,0 10px 24px #0ea5e914;transition:filter var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-snappy) var(--motion-emil-curve)}.calendar-chip:hover{filter:saturate(1.04);transform:translate3d(0,-1px,0);box-shadow:0 0 0 1px #0ea5e93d,0 14px 28px #0ea5e91f}.calendar-chip:focus-visible{outline:2px solid rgba(139,92,246,.7);outline-offset:2px}.calendar-chip-more{display:inline-flex;min-width:1.45rem;min-height:1.45rem;align-items:center;justify-content:center;border-radius:999px;background:var(--f-card);color:var(--f-ink-muted);box-shadow:0 0 0 1px #ffffff9e;transition:background var(--motion-snappy) var(--motion-emil-curve),color var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.calendar-chip-more:hover,.calendar-chip-more:focus-visible{background:var(--f-card);color:var(--f-ink);outline:none;transform:translate3d(0,-1px,0)}.calendar-chip-reminder{background:linear-gradient(90deg,#f97316 0 .28rem,transparent .28rem),linear-gradient(135deg,#ffedd5eb,#fee2e2e0);color:#7c2d12}.calendar-chip-fasting{background:linear-gradient(90deg,#10b981 0 .28rem,transparent .28rem),linear-gradient(135deg,#ccfbf1e0,#dcfce7db);color:#065f46;box-shadow:0 0 0 1px #10b9812e,0 10px 24px #10b98114}.calendar-chip-tentative{background:repeating-linear-gradient(135deg,#6366f13d 0 5px,#ffffff2e 5px 10px),linear-gradient(90deg,#2563eb 0 .28rem,transparent .28rem),linear-gradient(135deg,#dbeafee6,#eef2ffdb);color:var(--f-ink);box-shadow:0 0 0 1px #6366f138,inset 0 1px #ffffff6b}.calendar-chip-compact{padding:.32rem .5rem;font-size:var(--karya-ui-support)}.calendar-chip-duration-block{align-content:flex-start;overflow:hidden;min-height:var(--calendar-event-height, auto)}.calendar-chip-reference{background:linear-gradient(90deg,#0ea5e9 0 .28rem,transparent .28rem),linear-gradient(135deg,#e0f2fee6,#dbeafec7);color:#0f3f5f;box-shadow:0 0 0 1px #0ea5e929,inset 0 1px #ffffff7a}.calendar-chip-away{background:linear-gradient(90deg,#38bdf8 0 .28rem,transparent .28rem),linear-gradient(135deg,#bae6fdd1,#ddd6feb8)}.calendar-chip-dense{align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:.18rem;padding-right:.45rem}.calendar-chip-dense .calendar-chip-title{display:block;line-height:1.12;white-space:normal;overflow-wrap:anywhere}.calendar-chip-dense .calendar-chip-more{display:none}.object-editor-backdrop{position:fixed;inset:0;z-index:90;display:grid;align-items:center;justify-content:center;place-items:center;align-content:center;overflow-y:auto;overscroll-behavior:contain;padding:1rem;background:var(--f-inset);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:editor-backdrop-in .18s var(--motion-jakub-curve) both}.object-editor-dialog{position:relative;isolation:isolate;width:100%;min-width:0;max-inline-size:100%;max-height:min(48rem,calc(100svh - 2rem));max-height:min(48rem,calc(100dvh - 2rem));overflow-x:hidden;overflow-y:auto;border:1px solid rgba(255,255,255,.78);background:linear-gradient(180deg,#ffffffeb,#f8fafc80 34%,#ecfdf542),linear-gradient(135deg,#dbeafeb8,#ffffffe6 46%,#f5d0fe5c),#ffffffeb;box-shadow:0 0 0 1px #ffffffb3,0 34px 90px #0f172a3d,inset 0 1px #ffffffe6;animation:editor-dialog-in .22s var(--motion-jakub-curve) both;-webkit-backdrop-filter:blur(24px) saturate(142%);backdrop-filter:blur(24px) saturate(142%);transform-origin:top center}.object-editor-dialog:before,.object-editor-dialog:after{content:"";position:absolute;pointer-events:none}.object-editor-dialog:before{inset:0;z-index:0;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9e6,#7c3aedd6 48%,#d946efbd);clip-path:inset(0 0 calc(100% - .42rem) 0 round 28px 28px 0 0)}.object-editor-dialog:after{inset:.42rem 0 0;z-index:0;border-radius:inherit;background:linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(145deg,#ffffff4d,#dbeafe2e 46%,#ccfbf11f);background-size:26px 26px,26px 26px,auto;opacity:.72}.object-editor-dialog>*{position:relative;z-index:1;max-width:100%;min-width:0}.object-editor-dialog.project-editor-dialog{max-width:min(44rem,calc(100vw - 2rem));max-inline-size:min(44rem,calc(100vw - 2rem))}@media(max-width:767px){.object-editor-backdrop{align-items:center;justify-content:center;place-items:center;align-content:center;padding:max(2rem,calc(env(safe-area-inset-top) + 1rem)) .85rem max(2rem,calc(env(safe-area-inset-bottom) + 1rem))}.object-editor-dialog{width:min(100%,calc(100vw - 1.7rem));max-width:calc(100vw - 1.7rem);max-height:min(44rem,calc(100svh - 4rem));max-height:min(44rem,calc(100dvh - 4rem));margin-inline:auto;overflow-x:hidden;border-radius:1.35rem!important}.object-editor-dialog input,.object-editor-dialog textarea,.object-editor-dialog select{max-width:100%;min-width:0;min-inline-size:0;font-size:var(--t-no-zoom)!important}.object-editor-dialog :where(.grid,.flex)>*{min-width:0}.object-editor-dialog :where(.\!grid,.flex)>*{min-width:0!important}}.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.month-calendar-heading{border-bottom:1px solid var(--f-line-soft);border-left:1px solid var(--f-line-soft);padding:.75rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.month-calendar-day{min-height:8.5rem;border-left:1px solid var(--f-line-soft);border-bottom:1px solid var(--f-line-soft);padding:.7rem;text-align:left;transition:background .16s ease}.month-calendar-day:hover{background:var(--f-card)}.month-calendar-day-muted{opacity:.56}.month-calendar-day-selected{background:#fb923c24}.month-calendar-date{display:inline-flex;min-width:1.85rem;justify-content:center;border:0;border-radius:999px;background:transparent;padding:.22rem .45rem;color:var(--f-ink);font-size:var(--karya-ui-support);font-weight:600}.month-calendar-day-selected .month-calendar-date{background:#2563eb;color:var(--f-ink-on-color)}@media(min-width:1024px){.mobile-pane-switcher{display:none}.note-editor-command-dock{margin-bottom:0}.note-editor-command-dock-with-mic{grid-template-columns:minmax(5.25rem,6.1rem) minmax(0,1fr);align-items:stretch}.note-editor-command-dock-with-mic .note-editor-toolbar{align-self:stretch;grid-template-columns:minmax(0,1fr)}.note-editor-command-dock-with-mic .note-editor-toolbar-secondary{justify-content:flex-start}.notes-editor-grid{grid-template-columns:minmax(264px,var(--notebook-width, 268px)) .25rem minmax(0,1fr)}}@media(max-width:1023px){.workspace-grid{padding-bottom:max(5.75rem,calc(4.75rem + env(safe-area-inset-bottom)))!important}.notes-workspace,.messages-workspace{overflow:hidden}.notes-workspace{min-height:0}.mobile-swipe-grid{width:calc(200% + .75rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;touch-action:pan-y;transform:translateZ(0);transition:transform var(--motion-smooth) var(--motion-jakub-curve);will-change:transform}.mobile-swipe-grid.mobile-pane-detail{transform:translate3d(calc(-50% - .375rem),0,0)}.mobile-swipe-grid>.thread-list,.mobile-swipe-grid>.conversation-pane,.calendar-swipe-grid>.calendar-sidebar,.calendar-swipe-grid>.calendar-board{width:100%;min-width:0}.notes-workspace .mobile-swipe-grid:not(.mobile-pane-detail)>.conversation-pane,.notes-workspace .mobile-swipe-grid.mobile-pane-detail>.thread-list,.calendar-swipe-grid:not(.mobile-pane-detail)>.calendar-board,.calendar-swipe-grid.mobile-pane-detail>.calendar-sidebar{height:0;max-height:0;min-height:0;overflow:hidden;border:0!important;padding:0!important;opacity:0;pointer-events:none}.calendar-workspace .calendar-layout{gap:.75rem}.calendar-workspace .calendar-board{min-height:0}.messages-workspace .thread-list{padding:1rem}.messages-workspace .conversation-pane{min-height:min(42rem,calc(100svh - 11rem))}.messages-workspace .conversation-header p{display:none}.messages-workspace .mobile-swipe-grid.mobile-pane-detail>.conversation-pane{height:calc(100svh - var(--messages-detail-top, 14.375rem));height:calc(100dvh - var(--messages-detail-top, 14.375rem));min-height:0;max-height:calc(100svh - var(--messages-detail-top, 14.375rem));max-height:calc(100dvh - var(--messages-detail-top, 14.375rem))}}@media(min-width:1024px)and (max-width:1279px){.calendar-toolbar-tabs.mobile-pane-switcher{display:flex;width:auto;min-width:min(100%,21rem);margin:0}.calendar-swipe-grid.mobile-swipe-grid{width:100%;grid-template-columns:minmax(0,1fr);transform:none}.calendar-swipe-grid.mobile-pane-detail>.calendar-sidebar,.calendar-swipe-grid:not(.mobile-pane-detail)>.calendar-board{display:none}}@media(min-width:768px)and (max-width:1023px){.calendar-toolbar-tabs.mobile-pane-switcher{display:flex;width:auto;min-width:min(100%,21rem);margin:0}.calendar-swipe-grid.mobile-swipe-grid{width:100%;grid-template-columns:minmax(0,1fr);transform:none;will-change:auto}.calendar-swipe-grid.mobile-pane-detail>.calendar-sidebar,.calendar-swipe-grid:not(.mobile-pane-detail)>.calendar-board{display:none}}@media(min-width:1280px){.app-shell-calendar .calendar-hero-header{gap:.55rem}.app-shell-calendar .route-object-header .route-title-row{min-height:3.35rem;padding-top:.28rem;padding-bottom:.28rem}.app-shell-calendar .calendar-page-search{margin-top:0!important;height:2.85rem;min-height:2.85rem;max-height:2.85rem;border-radius:1.25rem!important;padding:0 1.05rem!important}.app-shell-calendar .calendar-primary-tabs{margin-top:.42rem!important}.app-shell-calendar .calendar-hero-actions{gap:.45rem;margin-top:0}.calendar-workspace .calendar-sidebar,.calendar-workspace .calendar-board{display:flex;height:100%;max-height:100%;min-height:0;align-self:stretch;flex-direction:column}.calendar-workspace .calendar-board>.calendar-time-grid,.calendar-workspace .calendar-board>.month-calendar-grid,.calendar-workspace .calendar-board>.calendar-agenda-planner{flex:1 1 auto;min-height:0}}.calendar-task-agenda-compact .calendar-task-pagination{justify-content:center}.calendar-task-pagination-row{display:flex;justify-content:center;margin-top:.8rem}.calendar-reminder-actions .u-btn-secondary,.calendar-reminder-actions .u-btn-primary{min-height:1.95rem;border-radius:var(--r-full);padding-inline:.72rem;font-size:var(--karya-ui-support)}@media(max-width:640px){.calendar-board{padding:.8rem}.calendar-time-grid{overflow-x:visible}.calendar-time-zone,.calendar-time-label{padding:.75rem .35rem;font-size:var(--karya-ui-support)}.calendar-day-heading{padding:.7rem .55rem}.calendar-all-day-cell,.calendar-hour-cell{min-height:3.55rem;padding:.35rem}.calendar-half-hour-row .calendar-hour-cell{min-height:3rem}.calendar-agenda-planner-compact{border-radius:1rem;padding:.65rem}.calendar-agenda-planner-compact .calendar-agenda-title-row p:last-child{display:none}.calendar-task-row{grid-template-columns:1fr;align-items:stretch;flex-wrap:wrap}.calendar-task-schedule-button{width:100%}.calendar-reminder-card-shell{grid-template-columns:1fr;gap:.7rem}.calendar-reminder-icon{width:2.35rem;height:2.35rem}.calendar-reminder-actions{grid-column:1}}.thread-list,.conversation-pane{background:var(--f-card);box-shadow:0 0 0 1px #fff9,0 18px 42px #94a3b81f,inset 0 1px #ffffff9e}.thread-card{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:1.25rem;padding:.75rem;transition:background .16s ease,transform .16s ease}.thread-card-main{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:.75rem;text-align:left}.thread-card-main:focus-visible{outline:2px solid rgba(139,92,246,.68);outline-offset:3px;border-radius:1rem}.thread-card-active{background:var(--f-card);box-shadow:0 0 0 1px #ffffffb8,0 14px 32px #94a3b824}.thread-card:hover{transform:translateY(-1px);background:var(--f-card)}.notes-workspace .thread-list{background:radial-gradient(circle at 8% 4%,rgba(244,114,182,.2),transparent 30%),radial-gradient(circle at 94% 0%,rgba(139,92,246,.18),transparent 32%),linear-gradient(160deg,#ffffff9e,#f5f3ff6b 48%,#ecfdf55c);box-shadow:0 0 0 1px #ffffffb8,0 18px 46px #5b21b61f,inset 0 1px #ffffffb8}.notes-workspace .conversation-pane{background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.16),transparent 32%),radial-gradient(circle at 88% 8%,rgba(129,140,248,.2),transparent 34%),linear-gradient(150deg,#ffffffa8,#eff6ff6b 54%,#fff1f242);box-shadow:0 0 0 1px #ffffffb8,0 22px 54px #0ea5e91a,inset 0 1px #ffffffbd}.notes-workspace .conversation-header{background:radial-gradient(circle at 0% 0%,rgba(46,224,242,.16),transparent 32%),radial-gradient(circle at 68% 0%,rgba(216,180,254,.24),transparent 36%),#ffffff57;padding-block:.85rem}.notes-workspace .thread-card{color:var(--f-ink)}.notes-workspace .thread-card-active{background:radial-gradient(circle at 0% 0%,rgba(46,224,242,.22),transparent 36%),radial-gradient(circle at 94% 0%,rgba(139,92,246,.2),transparent 34%),#fffc;box-shadow:0 0 0 1px #7c3aed2e,0 16px 36px #5b21b624,inset 0 1px #ffffffc7}.notes-workspace .thread-card:hover{background:radial-gradient(circle at 14% 0%,rgba(244,114,182,.14),transparent 32%),#ffffffd6}.notes-workspace .thread-card .bg-violet-50{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.74),transparent 28%),linear-gradient(135deg,#ede9fef5,#ccfbf1bd);color:var(--notes-plum);box-shadow:0 10px 22px #7c3aed24}.conversation-header{background:#ffffff4d}.chat-bubble-blue{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.28),transparent 34%),linear-gradient(135deg,#006fee,#0057d9 54%,#003fb8);background-color:#0057d9;color:var(--f-ink-on-color);box-shadow:0 20px 46px #005fe657,inset 0 1px #ffffff47}.chat-bubble-green{background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.26),transparent 34%),linear-gradient(135deg,#047f45,#00723f 52%,#005c36);background-color:#00723f;color:var(--f-ink-on-color);box-shadow:0 20px 46px #00723f4d,inset 0 1px #ffffff42}.chat-bubble-silver{background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.76),transparent 36%),linear-gradient(135deg,#fff,#e2e8f0 56%,#cbd5e1);color:var(--f-ink);box-shadow:0 14px 32px #64748b24,inset 0 1px #ffffffd1}.chat-bubble-blue .message-body,.chat-bubble-green .message-body{color:var(--f-ink-on-color)}.chat-bubble-silver .message-body{color:var(--f-ink-body)}.toggle-pill{border-radius:999px;padding:.35rem .7rem;font-size:var(--karya-ui-support);font-weight:600;transition:background .16s ease,color .16s ease,transform .16s ease}.toggle-pill:hover{transform:translateY(-1px)}.toggle-pill-on{background:linear-gradient(135deg,#8b5cf6,#22c55e);color:var(--f-ink-on-color)}.toggle-pill-off{background:#334155!important;color:var(--f-ink-on-color)!important;box-shadow:inset 0 0 0 1px #cbd5e1}.reference-pill-badge{border-radius:999px;background:var(--f-chrome)!important;padding:.22rem .42rem;color:var(--f-ink)!important;font-size:var(--karya-ui-support);box-shadow:inset 0 0 0 1px #cbd5e1}.provenance-panel{border:1px solid rgba(255,255,255,.74);background:radial-gradient(circle at 7% 0%,rgba(14,165,233,.12),transparent 34%),linear-gradient(135deg,#ffffffc7,#f0f9ff99 52%,#ede9fe85);color:var(--f-ink-muted);box-shadow:0 16px 34px #0f172a14,inset 0 1px #ffffffb8}.provenance-panel-icon{background:radial-gradient(circle at 28% 12%,rgba(255,255,255,.78),transparent 36%),linear-gradient(135deg,#38bdf8,#8b5cf6 58%,#22c55e);color:var(--f-ink-on-color);box-shadow:0 12px 26px #3b82f629,inset 0 1px #ffffff5c}.provenance-panel-summary{color:var(--f-ink)}.provenance-detail-chip{background:var(--f-card);color:var(--f-ink-body);box-shadow:0 0 0 1px #ffffffc2,inset 0 1px #ffffffb8}.provenance-detail-label{color:var(--f-ink-muted)}.provenance-detail-value{color:var(--f-ink-body)}.provenance-excerpt{color:var(--f-ink-muted)}.source-drillback-button{background:var(--f-card);color:var(--f-ink-muted);box-shadow:0 0 0 1px #ffffff9e,inset 0 1px #ffffffa8}.source-drillback-button:hover{background:var(--f-card);color:var(--f-ink);transform:translateY(-1px)}.source-drillback-icon{color:#7c3aed}.notes-workspace .reference-pill-badge{background:var(--f-card);color:var(--f-ink-body)}.grocery-row{display:flex;width:100%;align-items:center;gap:.75rem;padding:.75rem;text-align:left;transition:transform .16s ease,background .16s ease}.grocery-row:hover{transform:translateY(-1px);background:var(--f-card)}.grocery-scroll-list{display:grid;gap:.5rem;overflow:visible;padding:.12rem}.grocery-toggle-button{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;margin-left:-.1rem;border-radius:999px}.grocery-pagination{justify-self:center;margin-top:.1rem;padding:.22rem .3rem}.grocery-pagination .pagination-dots{display:none}.grocery-list-summary{display:flex;align-items:center;justify-content:space-between;gap:.82rem;border-radius:1.28rem;background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.22),transparent 38%),#ffffff94;padding:.78rem .82rem .78rem .95rem;box-shadow:0 0 0 1px #94a3b829,0 14px 30px #0f172a0f,inset 0 1px #ffffff94}.grocery-list-summary-copy{display:grid;min-width:0;gap:.12rem}.grocery-list-summary-kicker{color:#0f766e;font-size:var(--karya-ui-font-floor);font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase}.grocery-list-summary-title{color:var(--f-ink);font-size:1.02rem;font-weight:600;line-height:1.12}.grocery-show-all-button{display:inline-flex;min-height:2.55rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;background:var(--f-inset);padding:.55rem .78rem;color:#f8fafc;font-size:var(--karya-ui-support);font-weight:600;line-height:1;box-shadow:0 14px 28px #0f172a2e,inset 0 1px #ffffff1a;transition:transform var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-snappy) var(--motion-emil-curve),background var(--motion-smooth) var(--motion-jakub-curve)}.grocery-show-all-button:hover,.grocery-show-all-button:focus-visible{background-image:var(--g-accent);transform:translate3d(0,-1px,0);box-shadow:0 16px 30px #2563eb38,inset 0 1px #ffffff2e;color:var(--f-accent-ink)}.grocery-completed-link{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;justify-content:center;gap:.35rem;justify-self:center;margin-top:.35rem;border-radius:999px;background:#0f172a0f;padding:.42rem .68rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;line-height:1;box-shadow:inset 0 0 0 1px #94a3b829}.grocery-completed-link-count{display:inline-flex;min-width:1.15rem;height:1.15rem;align-items:center;justify-content:center;border-radius:999px;background:var(--f-inset);padding-inline:.28rem;color:var(--f-ink-on-color);font-size:var(--karya-ui-support);font-weight:600}.grocery-review-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--f-card);padding:.32rem .62rem;color:var(--f-ink-body);font-size:.98rem;font-weight:600;justify-self:end;box-shadow:0 14px 24px #94a3b82e,inset 0 1px #ffffffeb}.grocery-review-dialog-grid{display:grid;min-height:0;max-height:min(58svh,34rem);overflow-y:auto;padding-right:.16rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));scrollbar-width:thin}.grocery-review-dialog-meta,.grocery-review-sort-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.grocery-review-dialog-meta span{display:inline-flex;min-height:1.75rem;align-items:center;border-radius:999px;background:var(--f-card);padding:.3rem .62rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;box-shadow:inset 0 0 0 1px #cbd5e16b}.grocery-review-sort-row{width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:nowrap;gap:.42rem;border-radius:999px;border:1px solid var(--f-line-soft);background:#ffffff57;padding:.22rem;box-shadow:inset 0 1px #ffffff85}.grocery-review-sort-label{padding:0 .35rem 0 .52rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.grocery-review-sort-choices{display:inline-flex;align-items:center;gap:.16rem;border-radius:999px;background:#0f172a14;padding:.16rem}.grocery-review-sort-choice{min-height:1.78rem;border:0;border-radius:999px;background:transparent;padding:0 .58rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;line-height:1}.grocery-review-sort-choice-active{background:var(--f-card);color:var(--f-ink);box-shadow:0 8px 16px #0f172a29,inset 0 1px #ffffff14}.grocery-review-card{display:flex;min-width:0;align-items:flex-start;gap:.75rem;border:1px solid var(--f-line-soft);border-radius:1.35rem;background:var(--f-card);padding:.9rem;box-shadow:inset 0 1px #ffffff94,0 16px 36px #94a3b81f}.recipe-inspiration-panel{display:grid;min-width:0;grid-template-columns:minmax(14.5rem,.82fr) minmax(18rem,1.18fr);grid-template-areas:"summary summary" "filters featured" "picker featured";gap:.75rem;align-items:start;overflow:visible}.recipe-planner-summary{grid-area:summary}.recipe-filter-control{grid-area:filters;align-self:start;background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.13),transparent 32%),#ffffff6e;box-shadow:0 0 0 1px #fff9,inset 0 1px #ffffffb3}.recipe-filter-selected-row{display:flex;min-height:1.35rem;align-items:center;gap:.3rem}.recipe-filter-chip{display:inline-flex;min-height:1.7rem;align-items:center;gap:.34rem;border-radius:999px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.48),transparent 32%),linear-gradient(135deg,#ede9febd,#ccfbf185);padding:.32rem .5rem;color:#4c1d95;font-size:var(--karya-ui-support);font-weight:600;line-height:1;text-transform:capitalize;box-shadow:0 0 0 1px #ffffffa8,0 8px 18px #4f46e51a;transition:background var(--motion-smooth) var(--motion-jakub-curve),box-shadow var(--motion-smooth) var(--motion-jakub-curve),color var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.recipe-filter-chip:focus-visible,.recipe-filter-clear:focus-visible,.recipe-filter-option:focus-visible{outline:2px solid rgba(14,165,233,.78);outline-offset:2px}.recipe-filter-chip:hover{transform:translate3d(0,-1px,0);box-shadow:0 0 0 1px #8b5cf62e,0 12px 24px #4f46e524}.recipe-filter-chip[aria-pressed=true]{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.22),transparent 32%),linear-gradient(135deg,#312e81,#0f766e);color:var(--f-ink-on-color);box-shadow:0 0 0 1px #ffffff70,0 14px 30px #0f766e38}.recipe-filter-chip-cuisine{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.48),transparent 32%),linear-gradient(135deg,#fef3c7cc,#dbeafe9e);color:#92400e}.recipe-filter-count{border-radius:999px;background:var(--f-card);padding:.1rem .28rem;color:inherit;font-size:var(--karya-ui-support);opacity:.82}.recipe-filter-clear{flex-shrink:0;border-radius:999px;background:var(--f-card);padding:.38rem .54rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;line-height:1;transition:background var(--motion-smooth) var(--motion-jakub-curve),color var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.recipe-filter-clear:hover{transform:translate3d(0,-1px,0);background:var(--f-card);color:var(--f-ink-body)}.recipe-filter-search{color:var(--f-ink-muted);background:var(--f-card);box-shadow:0 0 0 1px #ffffff9e,0 10px 22px #0f172a0f;transition:background var(--motion-smooth) var(--motion-jakub-curve),box-shadow var(--motion-smooth) var(--motion-jakub-curve)}.recipe-filter-search:focus-within{background:var(--f-card);box-shadow:0 0 0 1px #0ea5e95c,0 12px 26px #0ea5e91a}.recipe-filter-search input::-moz-placeholder{color:#94a3b8}.recipe-filter-search input::placeholder{color:#94a3b8}.recipe-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.recipe-filter-option{display:inline-flex;min-width:0;width:100%;align-items:center;justify-content:space-between;gap:.34rem;border-radius:999px;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.42),transparent 34%),#ffffff8c;min-height:2.55rem;padding:.56rem .68rem;color:var(--f-ink-body);font-size:var(--karya-ui-support);font-weight:600;line-height:1.05;text-align:left;box-shadow:0 0 0 1px #ffffff8a;transition:background var(--motion-smooth) var(--motion-jakub-curve),box-shadow var(--motion-smooth) var(--motion-jakub-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.recipe-filter-option:hover{transform:translate3d(0,-1px,0);background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.56),transparent 34%),#ffffffd1;box-shadow:0 0 0 1px #8b5cf629,0 10px 20px #4f46e51a}.recipe-filter-option-label{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;white-space:normal}.recipe-filter-option-meta{display:inline-flex;flex-shrink:0;min-width:1.72rem;min-height:1.5rem;align-items:center;justify-content:center;border-radius:999px;background:var(--f-card);padding:0 .38rem;color:var(--f-ink);font-size:var(--karya-ui-support);font-weight:600}.recipe-filter-empty{display:inline-flex;align-items:center;min-height:1.25rem;border-radius:999px;background:var(--f-card);padding:.24rem .46rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.recipe-filter-search-state{grid-column:1 / -1}.recipe-inspiration-empty-state{min-height:12rem;background:radial-gradient(circle at 12% 0%,rgba(125,211,252,.16),transparent 34%),#ffffff85;box-shadow:0 0 0 1px #ffffff9e,0 14px 30px #0f172a14,inset 0 1px #ffffffb8}.recipe-inspiration-featured{grid-area:featured;background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.16),transparent 34%),radial-gradient(circle at 90% 4%,rgba(251,191,36,.16),transparent 32%),#ffffff8a;box-shadow:0 0 0 1px #ffffff9e,0 16px 34px #12b6ce1c,inset 0 1px #ffffffb8}.recipe-picker-list{grid-area:picker;display:grid;min-height:0;min-width:0;gap:.55rem;overflow:visible;padding-bottom:.95rem;background:radial-gradient(circle at 12% 0%,rgba(139,92,246,.12),transparent 34%),#ffffff75;box-shadow:0 0 0 1px #2563eb47,0 12px 32px #2563eb17,inset 0 1px #ffffffa8}.recipe-picker-pagination{justify-self:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;overflow:hidden}.recipe-picker-results{align-content:start;min-height:0;min-width:0;overflow:visible}.recipe-picker-results-search{max-height:min(25rem,46vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;scrollbar-gutter:stable}.recipe-picker-list-empty{align-content:start;min-height:10.5rem}.recipe-picker-empty-copy{background:var(--f-card);box-shadow:0 0 0 1px #ffffff94,inset 0 1px #ffffffb8}.recipe-meal-plan-action{background-image:var(--g-accent);color:var(--f-accent-ink);box-shadow:0 14px 30px #6366f133,inset 0 1px #ffffff47;transition:transform var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-smooth) var(--motion-jakub-curve)}.recipe-meal-plan-action:hover{transform:translate3d(0,-1px,0);box-shadow:0 18px 36px #6366f13d,inset 0 1px #ffffff52}.recipe-inspiration-tag,.recipe-inspiration-mini{background:var(--f-card);color:var(--f-ink-muted);box-shadow:0 0 0 1px #ffffff94}.recipe-inspiration-tag{border-radius:999px;padding:.28rem .52rem;font-size:var(--karya-ui-support);font-weight:600;line-height:1;text-transform:capitalize}.recipe-inspiration-mini[aria-pressed=true]{background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.42),transparent 32%),linear-gradient(135deg,#dbeafedb,#ccfbf1c7);color:var(--f-ink);box-shadow:0 0 0 1px #0ea5e938,0 14px 28px #0ea5e91a}.recipe-source-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:1rem;padding:.55rem .75rem;background:radial-gradient(circle at 12% 0%,rgba(14,165,233,.12),transparent 34%),#ffffff80;color:#0369a1;font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 0 0 1px #0ea5e929,inset 0 1px #ffffff94;transition:background var(--motion-smooth) var(--motion-jakub-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.recipe-source-link:hover{transform:translate3d(0,-1px,0);background:var(--f-card)}.recipe-source-links{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.recipe-ingredient-preview{background:radial-gradient(circle at 8% 0%,rgba(16,185,129,.12),transparent 34%),#ffffff80;box-shadow:0 0 0 1px #ffffff94,inset 0 1px #ffffffad}.recipe-ingredient-preview-row{display:flex;min-height:1.8rem;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.95rem;background:var(--f-card);padding:.42rem .58rem;color:var(--f-ink-body);font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 0 0 1px #ffffff8a}.recipe-ingredient-preview-row span:last-child{color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.recipe-grocery-feedback{display:flex;align-items:center;gap:.5rem;background:#10b98124;color:#047857;box-shadow:0 0 0 1px #10b98133,inset 0 1px #ffffff8f}.recipe-inspiration-mini{min-height:4.35rem;min-width:0;max-width:100%;padding-block:.72rem;transition:background var(--motion-smooth) var(--motion-jakub-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.recipe-inspiration-mini-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.22;overflow-wrap:anywhere}.recipe-inspiration-mini-meta{line-height:1.2;white-space:normal;overflow-wrap:anywhere}.recipe-inspiration-mini:hover{transform:translate3d(0,-1px,0);background:var(--f-card)}.note-filter-chip{display:flex;min-width:0;align-items:center;gap:.5rem;border-radius:1rem;background:radial-gradient(circle at 12% 0%,rgba(199,210,254,.18),transparent 30%),#ffffff94;padding:.65rem .75rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 0 0 1px #ffffffa8,0 10px 26px #94a3b81a}.note-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.75rem),1fr));gap:.5rem}.notes-workspace .note-filter-chip{background:radial-gradient(circle at 12% 0%,rgba(244,114,182,.12),transparent 30%),radial-gradient(circle at 92% 18%,rgba(46,224,242,.14),transparent 34%),#ffffffa8;color:var(--f-ink-body);box-shadow:0 0 0 1px #ffffffb8,0 12px 28px #5b21b61a}.notes-workspace .note-filter-chip[aria-pressed=true]{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.34),transparent 30%),linear-gradient(135deg,#6d28d9fa,#0ea5e9d1 58%,#0f766edb);background-color:#6d28d9;color:var(--f-ink-on-color);box-shadow:0 16px 34px #5b21b633,inset 0 1px #ffffff38}.notes-workspace .note-filter-chip[aria-pressed=true] :is(.text-violet-500,.text-rose-500,.text-amber-500,.text-teal-500,.text-fuchsia-500,.text-sky-500,.text-orange-500,.text-slate-400){color:var(--f-ink-on-color)!important}.note-editor-command-dock-with-mic{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;border-bottom:0;border-radius:1.15rem;background:radial-gradient(circle at 8% 0%,rgba(251,191,36,.12),transparent 30%),#ffffff94;padding:.45rem;box-shadow:0 0 0 1px #ffffffb8,0 12px 30px #5b21b614}.note-editor-toolbar{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem .75rem;container-type:inline-size;container-name:note-toolbar}.note-tool.note-tool-more-inline{display:none}@container note-toolbar (max-width: 640px){.note-tool.note-tool-more-collapsible{display:none}.note-tool.note-tool-more-inline{display:inline-flex}}@media(max-width:640px){.note-tool.note-tool-more-collapsible{display:none}.note-tool.note-tool-more-inline{display:inline-flex}}.note-editor-toolbar-primary,.note-editor-toolbar-secondary{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.42rem;border-radius:1.15rem;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.44),transparent 34%),#ffffff75;padding:.46rem;box-shadow:0 0 0 1px #ffffffa8,0 12px 24px #94a3b814}.note-editor-toolbar-secondary{flex:0 1 auto;justify-content:flex-end;align-self:start;margin-left:auto}.note-tag-filter-shell{display:grid;gap:.45rem;border-radius:1.35rem;background:radial-gradient(circle at 14% 0%,rgba(196,181,253,.22),transparent 34%),#ffffff6b;padding:.68rem .72rem .72rem;box-shadow:0 0 0 1px #ffffffa3,0 14px 30px #94a3b814}.note-tag-filter-label{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;background:var(--f-card);padding:.22rem .58rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 1px #ffffffb8,0 8px 20px #94a3b814}.note-tag-filter-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.5rem}@media(max-width:1180px){.note-editor-toolbar{grid-template-columns:minmax(0,1fr)}.note-editor-toolbar-secondary{justify-content:flex-start;margin-left:0}}.note-editor-tags-field{align-items:flex-start}.note-editor-tags-field input{min-height:1.9rem}.note-editor-mentions-field{align-items:flex-start}.note-mention-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.note-mention-chip{--chip-tone: var(--c-cyan-base);--chip-tone-ink: var(--c-cyan-ink)}.note-mention-chip[data-pending=true]{--chip-tone: var(--f-ink-muted);--chip-tone-ink: var(--f-ink-muted)}.note-mention-row>input{min-width:12ch;min-height:1.75rem}.note-mention-undo{max-width:640px}.note-editor-command-dock{display:grid;gap:.7rem;border-bottom:1px solid rgba(255,255,255,.54);padding-bottom:1rem;margin-bottom:1rem;margin-bottom:0}.note-journal-launchers{display:grid;gap:.55rem}.note-journal-launchers-label{padding-inline:.12rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.note-journal-starter{display:flex;min-width:0;align-items:center;gap:.45rem;border-radius:1rem;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.2),transparent 30%),linear-gradient(135deg,#0f172a94,#1e293b5c);padding:.72rem .8rem;color:var(--f-ink-on-color);font-size:var(--karya-ui-font-floor);font-weight:600;box-shadow:0 1px #ffffff2e inset,0 12px 28px #0f172a1f;transition:transform var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-snappy) var(--motion-emil-curve),background var(--motion-snappy) var(--motion-emil-curve)}.note-journal-starter:hover{transform:translate3d(0,-1px,0);box-shadow:0 1px #ffffff38 inset,0 16px 34px #0f172a29}.note-journal-starter-morning{background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.34),transparent 30%),linear-gradient(135deg,#0ea5e9,#2563eb 52%,#6d28d9)}.note-journal-starter-evening{background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.32),transparent 30%),linear-gradient(135deg,#4338ca,#7c3aed 52%,#c026d3)}.note-journal-starter-recording{color:var(--f-ink-on-color);background:radial-gradient(circle at 22% 12%,rgba(255,255,255,.3),transparent 30%),linear-gradient(135deg,#ef4444,#ec4899 58%,#7c3aed);box-shadow:0 0 0 1px #ffffff47 inset,0 0 0 4px #f43f5e2e,0 18px 38px #f43f5e38}.note-editor-command-dock-with-mic .note-editor-toolbar{display:flex;flex-wrap:wrap;min-width:0;align-self:stretch;align-items:center;gap:.35rem;border-radius:0;background:transparent;padding:0;box-shadow:none}.note-editor-command-dock-with-mic .note-tool{min-height:2.15rem;border-radius:.85rem;padding:.35rem .65rem;font-size:var(--karya-ui-support);font-weight:600}.note-editor-command-dock-with-mic .note-tool-icon-only{width:2.15rem;min-width:2.15rem;padding:.35rem;gap:0}.notes-workspace .note-editor-command-dock-with-mic .note-tool:not(.note-tool-primary,.note-tool-accent,.note-tool-recording,.note-tool-danger){background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.56),transparent 30%),linear-gradient(135deg,#ffffffc2,#ede9fe85);color:#4338ca;box-shadow:0 0 0 1px #ffffffb8,0 12px 28px #5b21b61c}.note-editor-command-dock-with-mic .note-tool:hover,.note-editor-command-dock-with-mic .note-tool:focus-visible{transform:translate3d(0,-1px,0)}.note-editor-command-dock-with-mic .note-tool:disabled{cursor:not-allowed;color:var(--f-ink-muted);opacity:.58;transform:none}.note-editor-command-dock-with-mic .note-editor-toolbar-primary,.note-editor-command-dock-with-mic .note-editor-toolbar-secondary{min-height:auto;align-self:center;gap:.28rem;padding:0;background:transparent;box-shadow:none}.note-editor-command-dock-with-mic .note-editor-toolbar-secondary{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.note-editor-command-dock-with-mic .note-editor-toolbar-primary .note-tool:not(.note-tool-primary){background:transparent;color:var(--f-ink-body);box-shadow:none}.note-editor-command-dock-with-mic .note-editor-toolbar-primary .note-tool:not(.note-tool-primary):hover,.note-editor-command-dock-with-mic .note-editor-toolbar-primary .note-tool:not(.note-tool-primary):focus-visible{background:var(--f-card);color:var(--f-ink);box-shadow:0 0 0 1px #ffffffad,0 10px 22px #5b21b614}.note-tool-voice{gap:.45rem;padding-inline:.8rem;margin-right:.18rem}.note-editor-command-dock-with-mic .note-tool-voice{padding-inline:.78rem;margin-right:.24rem}.note-editor-command-dock-with-mic .note-tool-project{padding-right:.58rem}.note-tool-voice-indicator{display:inline-grid;width:1.4rem;height:1.4rem;place-items:center;border-radius:999px;background:#ffffff29;box-shadow:inset 0 1px #ffffff38,0 0 0 1px #ffffff2e}.note-tool-voice-indicator .note-toolbar-recording-glyph:before,.note-tool-voice-indicator .note-toolbar-recording-glyph:after{inset:.18rem}.note-tool-voice-indicator .note-toolbar-recording-dot{width:.34rem;height:.34rem;box-shadow:0 0 0 .16rem #ffffff24,0 0 10px #ffffff8f}.note-tool-voice-indicator .note-toolbar-recording-bars{gap:.1rem}.note-tool-voice-indicator .note-toolbar-recording-bars span{width:.1rem;height:.55rem}.note-tool-voice-indicator .note-toolbar-recording-bars span:nth-child(2){height:.72rem}.note-tool-delete{min-width:2.15rem;padding-inline:.35rem}.notes-workspace .note-editor-command-dock-with-mic .note-tool-danger{background:var(--f-card)!important;color:#e11d48!important;box-shadow:inset 0 0 0 1px #fbbfbab8,0 8px 20px #be185d14!important}.theme-dark .note-editor-toolbar-primary,.theme-dark .note-editor-toolbar-secondary,.theme-dark .note-tag-filter-shell{background:radial-gradient(circle at 16% 0%,rgba(46,224,242,.12),transparent 34%),linear-gradient(145deg,#1e293bc2,#1e1b4b99);box-shadow:0 0 0 1px #c4b5fd24,0 16px 34px #00000029,inset 0 1px #ffffff0f}.theme-dark .note-tag-filter-label{background:var(--f-card);color:var(--f-ink-body);box-shadow:0 0 0 1px #c4b5fd29,0 8px 18px #00000029}.theme-dark .note-editor-command-dock-with-mic .note-editor-toolbar-secondary{background:transparent;box-shadow:none}.theme-dark .note-editor-command-dock-with-mic .note-tool:not(.note-tool-primary,.note-tool-accent,.note-tool-recording,.note-tool-danger){background:radial-gradient(circle at 16% 0%,rgba(46,224,242,.1),transparent 34%),#0f172aa8;color:var(--f-ink);box-shadow:0 0 0 1px #7dd3fc24,0 12px 30px #00000024,inset 0 1px #ffffff0f}.theme-dark .note-tool-voice-indicator{background:#ffffff1f;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #ffffff1f}.theme-dark .note-editor-command-dock-with-mic .note-editor-toolbar-primary .note-tool:not(.note-tool-primary){background:transparent;color:var(--f-ink-body);box-shadow:none}.theme-dark .note-editor-command-dock-with-mic .note-editor-toolbar-primary .note-tool:not(.note-tool-primary):hover,.theme-dark .note-editor-command-dock-with-mic .note-editor-toolbar-primary .note-tool:not(.note-tool-primary):focus-visible{background:var(--f-card);color:var(--f-ink);box-shadow:inset 0 0 0 1px #7dd3fc3d,0 12px 24px #00000029}.theme-dark .note-editor-command-dock-with-mic .note-tool:not(.note-tool-primary,.note-tool-accent,.note-tool-recording,.note-tool-danger):hover,.theme-dark .note-editor-command-dock-with-mic .note-tool:not(.note-tool-primary,.note-tool-accent,.note-tool-recording,.note-tool-danger):focus-visible{background:var(--f-card);color:var(--f-ink);box-shadow:inset 0 0 0 1px #7dd3fc3d,0 12px 24px #00000029}.theme-dark .notes-workspace .note-editor-command-dock-with-mic .note-tool-danger{background:var(--f-card)!important;color:#fda4af!important;box-shadow:inset 0 0 0 1px #fb71853d,0 12px 24px #00000024!important}.note-tool-danger{color:#be123c!important;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.52),transparent 32%),linear-gradient(135deg,#fff1f2eb,#fee2e2c7)!important;box-shadow:0 0 0 1px #fbbfbaa8,0 12px 28px #be185d1a!important}.note-toolbar-mic-panel{display:grid;min-height:5.05rem;min-width:0;align-items:center;justify-content:center;gap:.28rem;border-radius:1.8rem;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.3),transparent 24%),linear-gradient(145deg,#0ea5e9,#7c3aed 47%,#f43f5e);background-color:#7c3aed;padding:.62rem;color:var(--f-ink-on-color);text-align:center;box-shadow:0 18px 44px #4f46e53d,inset 0 1px #ffffff42;transition:transform var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-snappy) var(--motion-emil-curve)}.note-toolbar-mic-panel:hover{transform:translate3d(0,-1px,0) scale(1.01);box-shadow:0 22px 50px #4f46e54d,inset 0 1px #ffffff4d}.note-toolbar-mic-panel:focus-visible{outline:3px solid rgba(124,58,237,.34);outline-offset:3px}.note-toolbar-mic-icon{display:grid;width:2.65rem;height:2.65rem;border-radius:999px;background:#ffffff29;place-items:center;justify-self:center;box-shadow:0 0 0 1px #ffffff38,inset 0 1px #ffffff38}.note-toolbar-mic-icon svg{width:1.55rem;height:1.55rem;stroke-width:2.35}.note-toolbar-recording-glyph{position:relative;display:grid;width:100%;height:100%;place-items:center;border-radius:inherit}.note-toolbar-recording-glyph:before,.note-toolbar-recording-glyph:after{position:absolute;inset:.44rem;content:"";border-radius:999px;border:1px solid rgba(255,255,255,.54);opacity:0;animation:note-recording-ring 1.65s ease-out infinite}.note-toolbar-recording-glyph:after{animation-delay:.55s}.note-toolbar-recording-dot{position:relative;z-index:2;width:.64rem;height:.64rem;border-radius:999px;background:var(--f-card);box-shadow:0 0 0 .28rem #ffffff2e,0 0 18px #ffffff9e;animation:note-recording-dot 1.05s ease-in-out infinite}.note-toolbar-recording-bars{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;gap:.18rem}.note-toolbar-recording-bars span{display:block;width:.18rem;height:1.05rem;border-radius:999px;background:var(--f-card);transform-origin:center;animation:note-recording-bar .86s ease-in-out infinite}.note-toolbar-recording-bars span:nth-child(1){animation-delay:-.22s}.note-toolbar-recording-bars span:nth-child(2){height:1.35rem;animation-delay:-.08s}.note-toolbar-recording-bars span:nth-child(3){animation-delay:-.34s}.note-toolbar-mic-copy{display:grid;min-width:0;gap:.12rem;justify-items:center;font-size:var(--karya-ui-support);font-weight:600;line-height:1.1}.note-toolbar-mic-copy small{color:#ffffffc7;font-size:var(--karya-ui-support);font-weight:600}.note-toolbar-mic-dock{display:grid;width:min(100%,6.1rem);min-width:0;aspect-ratio:1;align-self:start;justify-self:start;justify-content:center;gap:.32rem;border-radius:1.55rem;padding:.58rem;text-align:center}.note-editor-command-dock-with-mic .note-toolbar-mic-dock{width:100%;min-height:100%;align-self:stretch;justify-self:stretch}.note-toolbar-mic-dock .note-toolbar-mic-icon{justify-self:center}.note-toolbar-mic-dock .note-toolbar-mic-copy{display:grid;justify-items:center;font-size:var(--karya-ui-support);line-height:1.08}.note-toolbar-mic-dock .note-toolbar-mic-copy small{display:block}.note-tool-recording{color:var(--f-ink-on-color);background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.3),transparent 28%),linear-gradient(135deg,#ef4444,#ec4899 52%,#7c3aed);background-color:#be123c;box-shadow:0 0 0 3px #f43f5e29,0 14px 34px #f43f5e38,inset 0 1px #ffffff3d}@keyframes note-recording-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.86}}@keyframes note-recording-ring{0%{transform:scale(.48);opacity:.72}72%,to{transform:scale(1.45);opacity:0}}@keyframes note-recording-dot{0%,to{transform:scale(1)}50%{transform:scale(.78)}}@keyframes note-recording-bar{0%,to{transform:scaleY(.58);opacity:.62}50%{transform:scaleY(1);opacity:.95}}.note-tool{display:inline-flex;min-height:2.05rem;min-width:0;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;background:var(--f-card);padding:.38rem .62rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 0 0 1px #ffffffa8,0 10px 24px #94a3b81a}.notes-workspace .note-tool:not(.note-tool-primary,.note-tool-accent){background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.56),transparent 30%),linear-gradient(135deg,#ffffffc2,#ede9fe85);color:#4338ca;box-shadow:0 0 0 1px #ffffffb8,0 12px 28px #5b21b61c}.note-tool-icon-only{min-width:2.2rem;padding-inline:.52rem;gap:0}.note-create-button{color:var(--f-ink-on-color);background:radial-gradient(circle at 24% 14%,rgba(255,255,255,.36),transparent 26%),linear-gradient(135deg,#0ea5e9,#7c3aed 58%,#ec4899);box-shadow:0 0 0 1px #ffffff47,0 16px 36px #0ea5e938,0 12px 28px #7c3aed2e}.note-create-button:hover,.note-create-button:focus-visible{box-shadow:0 0 0 1px #ffffff6b,0 18px 42px #0ea5e947,0 16px 34px #7c3aed3d}.route-title-row{width:100%}.route-create-button{gap:.5rem}.context-action-menu{position:fixed;z-index:80;display:grid;width:min(13rem,calc(100vw - 1.5rem));max-height:min(20rem,calc(100svh - 1.5rem));overflow-x:hidden;overflow-y:auto;gap:.25rem;border-radius:1.15rem;background:radial-gradient(circle at 18% 0%,rgba(46,224,242,.14),transparent 34%),radial-gradient(circle at 92% 16%,rgba(139,92,246,.16),transparent 36%),#fff;padding:.45rem;box-shadow:0 0 0 1px #ffffffb8,0 24px 64px #3341553d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:context-menu-in .14s var(--motion-emil-curve)}.context-action-submenu-wrap{display:grid;gap:.18rem}.context-action-submenu-inline{display:grid;gap:.16rem;margin:.05rem 0 .22rem .42rem;border-left:1px solid rgba(14,165,233,.22);padding:.08rem 0 .08rem .4rem}.context-action-subitem{min-height:1.95rem;padding-inline:.52rem;font-size:var(--karya-ui-support)}.context-action-item{display:flex;min-height:2.1rem;min-width:0;align-items:center;justify-content:space-between;border-radius:.85rem;padding:.45rem .62rem;color:var(--f-ink-body);font-size:var(--karya-ui-support);font-weight:600;text-align:left;transition:background var(--motion-snappy) var(--motion-emil-curve),color var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.context-action-item:hover,.context-action-item:focus-visible{background:var(--f-card);color:var(--f-ink);outline:none;transform:translate3d(0,-1px,0)}.context-action-primary{color:#5b21b6}.context-action-danger{color:#be123c}.context-action-item:disabled{cursor:not-allowed;color:#94a3b8;opacity:.42;transform:none}.project-row-more-button{display:inline-flex;min-width:2rem;min-height:2rem;align-items:center;justify-content:center;border-radius:999px;background:none;color:var(--f-ink-muted);box-shadow:0 0 0 1px #ffffffbd,0 10px 22px #94a3b829;transition:background var(--motion-snappy) var(--motion-emil-curve),color var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.project-row-more-button:hover{background:var(--f-card);color:var(--f-ink-muted);transform:translate3d(0,-1px,0)}.project-row-more-button:focus-visible,.task-context-anchor:focus-visible{outline:2px solid rgba(139,92,246,.68);outline-offset:2px}@keyframes context-menu-in{0%{opacity:0;transform:translate3d(0,-4px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.note-tool-primary,.note-tool-accent{color:var(--f-ink-on-color);background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#8b5cf6,#06b6d4 58%,#12b6ce);background-color:#0f766e;box-shadow:0 14px 30px #0ea5e92e,inset 0 1px #fff3}.note-tool-accent{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#f59e0b,#ec4899 52%,#8b5cf6);background-color:#7c2d12}.note-editor-page{border-radius:1.75rem;background:radial-gradient(circle at 88% 0%,rgba(199,210,254,.26),transparent 30%),radial-gradient(circle at 12% 100%,rgba(153,246,228,.18),transparent 34%),linear-gradient(145deg,#ffffffbd,#ffffff7a);padding:clamp(1rem,2vw,1.75rem);box-shadow:0 0 0 1px #ffffffb3,0 24px 60px #94a3b824,inset 0 1px #ffffffdb}.notes-workspace .note-editor-page{background:radial-gradient(circle at 88% 0%,rgba(139,92,246,.18),transparent 34%),radial-gradient(circle at 8% 14%,rgba(244,114,182,.12),transparent 28%),radial-gradient(circle at 14% 100%,rgba(46,224,242,.16),transparent 38%),linear-gradient(145deg,#ffffffd1,#eff6ff8a 50%,#fff1f257);box-shadow:0 0 0 1px #ffffffc2,0 26px 64px #5b21b621,0 12px 36px #0ea5e914,inset 0 1px #ffffffe0}.note-title-input{display:block;min-width:0;padding-bottom:.16rem;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;scrollbar-width:none}.note-title-input::-webkit-scrollbar{display:none}.note-body-input{min-width:0}.notes-workspace .note-details-toggle{display:inline-flex;min-height:1.9rem;min-width:0;align-items:center;justify-content:center;gap:.32rem;border-radius:999px;background:var(--f-card);padding:.34rem .66rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;line-height:1;box-shadow:0 0 0 1px #ffffffa8,0 10px 22px #94a3b81a;transition:background var(--m-fast) var(--motion-jakub-curve),color var(--m-fast) var(--motion-jakub-curve),transform var(--m-fast) var(--motion-jakub-curve)}.notes-workspace .note-details-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-workspace .note-details-toggle:hover{background:var(--f-card);color:var(--f-ink-body);transform:translateY(-1px)}.notes-workspace .note-details-toggle:focus-visible{outline:2px solid rgba(139,92,246,.72);outline-offset:2px}.note-editor-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem}.notes-workspace .note-editor-meta[hidden]{display:none!important}.note-editor-field{display:flex;min-width:0;align-items:center;gap:.65rem;border-radius:1.15rem;background:var(--f-card);padding:.7rem .8rem;box-shadow:0 0 0 1px #ffffffad,0 12px 28px #94a3b81a}.notes-workspace .note-editor-field{background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.12),transparent 34%),#ffffff9e;color:var(--f-ink-body);box-shadow:0 0 0 1px #ffffffb8,0 12px 30px #0ea5e91a}.notes-workspace .note-editor-field select,.notes-workspace .note-editor-field input{width:100%;min-width:0;border-radius:.78rem;background:transparent;padding:.05rem 0}.list-composer-selector{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem!important;width:100%;border-radius:1.35rem!important;background:radial-gradient(circle at 12% 0%,rgba(14,165,233,.16),transparent 34%),#ffffff8a!important;padding:.5rem!important;box-shadow:0 0 0 1px #ffffffb8,0 12px 28px #94a3b81f,inset 0 1px #ffffffad}.list-composer-selector .list-kind-tab{display:flex;min-width:0;min-height:2.55rem;align-items:center;justify-content:center;overflow:hidden;border-radius:1rem;padding:0 .75rem;text-overflow:ellipsis;white-space:nowrap}.list-composer-selector .list-kind-tab.bg-slate-950{background:linear-gradient(135deg,#2563eb,#7c3aed 58%,#12b6ce)!important;color:var(--f-ink-on-color)!important;box-shadow:0 10px 22px #2563eb38,inset 0 1px #ffffff38}.theme-dark .list-composer-selector{background:radial-gradient(circle at 12% 0%,rgba(125,211,252,.16),transparent 34%),#080d19a3!important;box-shadow:0 0 0 1px #cbd5e133,0 12px 28px #0206172e,inset 0 1px #ffffff12}.theme-light .list-composer-selector .list-kind-tab:not(.bg-slate-950){background:var(--f-card);color:var(--f-ink-body)}@media(min-width:640px){.list-composer-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}.list-life-area-strip{display:flex;min-width:0;min-height:3.45rem;align-items:center;gap:.62rem;border-radius:999px}.list-life-area-strip>span{flex:0 0 auto;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase}.list-life-area-strip>div{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.3rem}.list-life-area-strip button{min-width:0;min-height:2.35rem;border-radius:999px;background:var(--f-card);padding:.42rem .86rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 0 0 1px #ffffff80,inset 0 1px #ffffff6b;transition:background var(--motion-snappy) var(--motion-emil-curve),color var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.list-life-area-strip button:hover{background:var(--f-card);color:var(--f-ink);transform:translate3d(0,-1px,0)}.list-life-area-strip .list-life-area-active{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#020617,#312e81 58%,#0891b2);color:var(--f-ink-on-color);box-shadow:0 12px 24px #0f172a24,inset 0 1px #ffffff29}.list-item-sharing-meta{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:#94a3b81f;padding:.1rem .42rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;line-height:1.25}.list-item-note{max-width:100%;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-style:italic;line-height:1.4}.lists-main-grid{align-items:start}.lists-main-grid>.list-add-card,.lists-main-grid>.list-card{align-self:start}.lists-everyday-section{display:grid;min-width:0;gap:.85rem}.lists-meal-planning-section{position:relative;display:grid;gap:.7rem;margin-top:.45rem;border-top:1px solid rgba(37,99,235,.34);padding-top:1.15rem}.lists-meal-planning-section:before{content:"";position:absolute;top:-.125rem;right:0;left:0;height:.1875rem;border-radius:999px;background:linear-gradient(90deg,#2563ebe6,#7c3aedb8,#12b6ce8f);box-shadow:0 .8rem 1.75rem #2563eb21}.app-shell-recipes .lists-meal-planning-section{margin-top:0;border-top:0;padding-top:0}.app-shell-recipes .lists-meal-planning-section:before{display:none}.lists-section-heading-compact{border-radius:1.25rem;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.08),transparent 32%),#ffffff57;padding:.9rem 1rem;justify-content:center;box-shadow:0 0 0 1px #ffffff80,inset 0 1px #ffffff61}.lists-route-lens{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-start;-moz-column-gap:.65rem;column-gap:.65rem;row-gap:.5rem}.lists-route-lens>.lists-surface-tabs,.lists-route-lens>.list-privacy-tabs{flex:0 0 auto;min-width:0}.lists-surface-tabs{display:inline-flex;max-width:100%;flex-wrap:wrap;gap:.34rem;border-radius:999px;background:radial-gradient(circle at 12% 0%,rgba(191,219,254,.26),transparent 34%),#ffffffb8;padding:.34rem;box-shadow:0 0 0 1px #ffffffc7,0 16px 32px #94a3b826,inset 0 1px #ffffffb3}.lists-surface-tab-active{background:linear-gradient(135deg,#2563eb,#7c3aed 58%,#12b6ce);color:var(--f-ink-on-color);box-shadow:0 12px 24px #2563eb2e,inset 0 1px #ffffff42}.lists-meal-planning-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:stretch}.lists-meal-planning-grid>.lists-grocery-section{order:1}.lists-meal-planning-grid>.lists-recipe-section{order:2}.lists-meal-planning-grid>.list-companion-disclosure{align-self:stretch}.lists-meal-planning-grid>.list-companion-disclosure.list-companion-disclosure-collapsed{align-self:start;height:auto}.lists-meal-planning-grid>.lists-recipe-section.list-companion-disclosure-collapsed,.lists-meal-planning-grid>.lists-grocery-section.list-companion-disclosure-collapsed{height:auto;min-height:0}.lists-recipe-section,.lists-grocery-section,.shared-meal-plan-panel{min-width:0}.app-shell-recipes .workspace-grid{grid-template-columns:minmax(0,1fr)}.app-shell-recipes .side-panel{display:flex;width:100%;min-width:0}.app-shell-recipes .side-panel:before{display:none;content:none}.recipes-inline-companion{display:grid;min-width:0}.recipes-inline-companion>.surface-panel{margin-top:0!important}.lists-meal-planning-grid>.lists-recipe-section,.lists-meal-planning-grid>.lists-grocery-section{display:flex;grid-column:1 / -1;flex-direction:column}@media(min-width:1024px){.lists-meal-planning-grid{grid-template-columns:minmax(17rem,.39fr) minmax(0,.61fr);align-items:start}.lists-meal-planning-grid>.list-companion-disclosure{align-self:start}.lists-meal-planning-grid>.lists-grocery-section{grid-column:1;order:1}.lists-meal-planning-grid>.lists-recipe-section{grid-column:2;order:2}.app-shell-recipes .side-panel{gap:.75rem}}.shared-meal-plan-hero,.shared-meal-plan-card{border-radius:1.35rem;background:radial-gradient(circle at 12% 0%,rgba(14,165,233,.12),transparent 36%),color-mix(in srgb,var(--flow-glass) 86%,white 8%);padding:.95rem;box-shadow:0 0 0 1px #94a3b824,inset 0 1px #ffffff5c}.shared-meal-plan-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem .9rem;padding:.74rem .88rem}.shared-meal-plan-hero-copy{min-width:0}.shared-meal-plan-hero-copy p{max-width:28rem;font-size:var(--karya-ui-support);line-height:1.36}.shared-meal-plan-hero-controls{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.34rem .46rem}.shared-meal-plan-hero-quick-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:.38rem}.shared-meal-plan-quick-action{display:inline-flex;min-height:2.05rem;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;background:var(--f-card);padding:0 .76rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 0 0 1px #94a3b829,inset 0 1px #ffffff6b;transition:transform var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-snappy) var(--motion-emil-curve),background var(--motion-smooth) var(--motion-jakub-curve),color var(--motion-smooth) var(--motion-jakub-curve)}.shared-meal-plan-quick-action:hover,.shared-meal-plan-quick-action:focus-visible{transform:translate3d(0,-1px,0);background:var(--f-card);color:var(--f-ink);box-shadow:0 12px 22px #2563eb1f,inset 0 1px #ffffff8f}.shared-meal-plan-quick-action-primary{background-image:var(--g-accent);color:var(--f-accent-ink);box-shadow:0 12px 26px #2563eb2e,inset 0 1px #ffffff3d}.shared-meal-plan-quick-action-primary:hover,.shared-meal-plan-quick-action-primary:focus-visible{background-image:var(--g-accent);color:var(--f-accent-ink)}.shared-meal-plan-status{display:inline-flex;min-height:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#0f172a14;padding:0 .75rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.shared-meal-plan-status-ready{background:#12b6ce24;color:#0f766e}.shared-meal-plan-targets,.shared-meal-plan-length,.shared-meal-plan-actions{display:flex;min-width:0;flex-wrap:wrap;gap:.45rem}.shared-meal-plan-targets{color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.shared-meal-plan-hero .shared-meal-plan-length,.shared-meal-plan-hero .shared-meal-plan-targets{justify-content:flex-end}.shared-meal-plan-target,.shared-meal-plan-length-button{min-height:2.05rem;border-radius:999px;background:var(--f-card);padding:0 .7rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 0 0 1px #94a3b829,inset 0 1px #ffffff6b}@media(max-width:1023px){.shared-meal-plan-hero{grid-template-columns:minmax(0,1fr)}.shared-meal-plan-hero-controls,.shared-meal-plan-hero-quick-actions,.shared-meal-plan-hero .shared-meal-plan-length,.shared-meal-plan-hero .shared-meal-plan-targets{justify-content:flex-start}}.shared-meal-plan-target-active,.shared-meal-plan-length-button-active{background-image:var(--g-accent);color:var(--f-accent-ink);box-shadow:0 12px 24px #2563eb29,inset 0 1px #ffffff3d}.shared-meal-plan-day-strip{display:grid;grid-auto-columns:minmax(10.4rem,1fr);grid-auto-flow:column;gap:.7rem;overflow-x:auto;align-items:stretch;padding:.25rem .2rem .2rem;scroll-padding-inline:.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shared-meal-plan-swipe-frame{position:relative;min-width:0}.shared-meal-plan-swipe-frame:before,.shared-meal-plan-swipe-frame:after{position:absolute;top:50%;z-index:4;display:flex;width:2.78rem;height:3.28rem;align-items:center;justify-content:center;border:1px solid var(--f-line-soft);border-radius:999px;color:#155e75;font-size:2.05rem;font-weight:600;line-height:1;pointer-events:none;opacity:0;text-shadow:none;transform:translateY(-50%);transition:opacity .16s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 28px #0f172a1f,inset 0 1px #ffffffad}.shared-meal-plan-swipe-frame:before{left:.22rem;content:"‹";background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.86),transparent 34%),linear-gradient(145deg,#ffffffd1,#e0f2fe9e)}.shared-meal-plan-swipe-frame:after{right:.22rem;content:"›";background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.86),transparent 34%),linear-gradient(145deg,#ffffffd1,#e0f2fe9e)}.shared-meal-plan-swipe-left:before,.shared-meal-plan-swipe-right:after{opacity:1}.shared-meal-plan-day-strip::-webkit-scrollbar{display:none}.shared-meal-plan-day{display:grid;position:relative;height:13rem;min-width:0;overflow:hidden;border-radius:1.2rem;background:linear-gradient(145deg,#ffffffdb,#f1f5f9b8),radial-gradient(circle at 12% 0%,rgba(46,224,242,.14),transparent 38%);padding:.82rem;color:var(--f-ink-body);box-shadow:0 0 0 1px #94a3b82e,0 12px 28px #0f172a0f,inset 0 1px #ffffff9e;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.shared-meal-plan-day-main{display:grid;width:100%;min-width:0;min-height:100%;align-content:start;gap:.38rem;padding:.05rem .05rem 2.35rem;text-align:left;overflow-y:auto;scrollbar-width:none;mask-image:var(--scroll-shadow-ramp);-webkit-mask-image:var(--scroll-shadow-ramp)}.shared-meal-plan-day-active{background:linear-gradient(145deg,#dbeafef0,#e0f2fec7),radial-gradient(circle at 12% 0%,rgba(46,224,242,.26),transparent 38%);box-shadow:0 0 0 2px #2563ebc7,0 18px 36px #2563eb29,inset 0 1px #ffffffa8;transform:translateY(-1px)}.shared-meal-plan-hero-kicker,.shared-meal-plan-day-label,.shared-meal-plan-day small{font-size:var(--karya-ui-support);font-weight:600;letter-spacing:0;text-transform:uppercase}.shared-meal-plan-hero-kicker{color:#7c3aed;letter-spacing:.12em}.shared-meal-plan-hero-body{max-width:37rem;color:var(--f-ink);font-size:var(--karya-ui-font-floor);font-weight:600;line-height:1.55}.shared-meal-plan-day-label{color:var(--f-ink-muted);font-size:var(--karya-ui-support);letter-spacing:.02em}.shared-meal-plan-day strong{color:var(--f-ink);font-size:1.08rem;font-weight:600}.shared-meal-plan-date-line{display:flex!important;min-width:0;align-items:center;gap:.35rem}.shared-meal-plan-confirmed-icon{width:1rem;height:1rem;flex-shrink:0;border-radius:999px;color:#1487a8;filter:drop-shadow(0 4px 10px rgba(13,148,136,.24))}.shared-meal-plan-day-status{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#2563eb1a;padding:.24rem .52rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;text-transform:none}.shared-meal-plan-day-meals{display:grid;gap:.22rem}.shared-meal-plan-day em{display:-webkit-box;overflow:hidden;color:var(--f-ink);font-size:var(--karya-ui-support);font-style:normal;font-weight:600;line-height:1.24;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shared-meal-plan-extra-count{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#2563eb1f;padding:.2rem .5rem;color:#1d4ed8;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:0;text-transform:none}.shared-meal-plan-day-actions{position:absolute;right:.52rem;bottom:.52rem;display:flex;gap:.26rem;opacity:0;pointer-events:none;transform:translateY(.28rem) scale(.96);transition:opacity .16s ease,transform .16s ease}.shared-meal-plan-day:hover .shared-meal-plan-day-actions,.shared-meal-plan-day:focus-within .shared-meal-plan-day-actions,.shared-meal-plan-day-active .shared-meal-plan-day-actions{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.shared-meal-plan-day-actions button{display:inline-flex;width:1.85rem;height:1.85rem;align-items:center;justify-content:center;border-radius:999px;background:var(--f-card);color:#1e3a8a;box-shadow:0 0 0 1px #2563eb24,0 8px 18px #0f172a1a,inset 0 1px #ffffff9e;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.shared-meal-plan-day-actions button:hover,.shared-meal-plan-day-actions button:focus-visible{background-image:var(--g-accent);color:var(--f-accent-ink);transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff80,0 12px 22px #2563eb38}.shared-meal-plan-card-heading{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:.75rem}.shared-meal-plan-option-list{display:flex;align-items:stretch;gap:.75rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:.25rem;padding-bottom:.15rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shared-meal-plan-option-list::-webkit-scrollbar{display:none}.shared-meal-plan-option-card{display:flex;position:relative;min-height:31rem;flex:0 0 min(18rem,100%);flex-direction:column;min-width:0;scroll-snap-align:center;border-radius:1.15rem;background:var(--f-card);padding:.8rem;box-shadow:0 0 0 1px #94a3b824,0 12px 28px #0f172a0d,inset 0 1px #ffffff80}.shared-meal-plan-option-header{display:flex;align-items:flex-start;gap:.6rem}.shared-meal-plan-option-card-active{background:radial-gradient(circle at 10% 0%,rgba(46,224,242,.16),transparent 34%),#dbeafeb3;box-shadow:0 0 0 1px #2563eb42,0 16px 34px #2563eb1a}.shared-meal-plan-option-main{display:flex;width:100%;min-width:0;flex:1 1 auto;align-items:start;justify-content:space-between;gap:.75rem;text-align:left}.shared-meal-plan-option-copy{display:grid;gap:.32rem;align-content:start}.shared-meal-plan-option-title{display:block;color:var(--f-ink);font-size:.98rem;font-weight:600;line-height:1.28}.shared-meal-plan-option-subtitle{display:-webkit-box;overflow:hidden;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:var(--w-body);line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}.shared-meal-plan-option-remove{display:inline-flex;width:1.9rem;height:1.9rem;flex:0 0 auto;align-items:center;justify-content:center;margin-left:auto;border-radius:999px;background:var(--f-card);color:var(--f-ink-body);box-shadow:0 0 0 1px #94a3b829,0 8px 18px #0f172a14,inset 0 1px #ffffff94}.shared-meal-plan-option-meta{flex-shrink:0;border-radius:999px;background:var(--f-card);padding:.35rem .55rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.shared-meal-plan-ingredients{display:grid;max-height:8.8rem;overflow-y:auto;padding-right:.1rem;gap:.35rem;scrollbar-width:thin}.shared-meal-plan-actions{margin-top:auto}.shared-meal-plan-option-pagination{display:flex;width:-moz-max-content;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:.55rem;margin-left:auto;border-radius:999px;background:var(--f-card);padding:.38rem .48rem;box-shadow:0 0 0 1px #94a3b829,0 12px 26px #0f172a14,inset 0 1px #ffffff94}.shared-meal-plan-day-dialog-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.shared-meal-plan-day-dialog-card{border-radius:1.35rem;background:radial-gradient(circle at 10% 0%,rgba(46,224,242,.12),transparent 34%),#ffffffb8;padding:.95rem;box-shadow:0 0 0 1px #94a3b829,0 14px 30px #0f172a0f,inset 0 1px #ffffff9e}.shared-meal-plan-day-dialog-remove{display:inline-flex;width:1.95rem;height:1.95rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--f-card);color:var(--f-ink-muted);box-shadow:0 0 0 1px #94a3b82e,0 10px 22px #0f172a14,inset 0 1px #ffffffa8;transition:transform var(--motion-snappy) var(--motion-emil-curve),background var(--m-fast) var(--motion-jakub-curve),color var(--m-fast) var(--motion-jakub-curve)}.shared-meal-plan-day-dialog-remove:hover,.shared-meal-plan-day-dialog-remove:focus-visible{transform:translateY(-1px);background:var(--f-card);color:#be123c}.shared-meal-plan-actions .u-btn-primary,.shared-meal-plan-actions .u-btn-secondary{display:inline-flex;min-height:2.55rem;flex:1 1 10rem;align-items:center;border-radius:var(--r-full)!important;justify-content:center;gap:.45rem;padding:0 .85rem!important;font-size:var(--karya-ui-support);font-weight:600;text-align:center}.shared-meal-plan-actions .u-btn-primary svg,.shared-meal-plan-actions .u-btn-secondary svg{flex:0 0 auto}@media(max-width:1180px){.shared-meal-plan-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-inspiration-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "filters" "featured" "picker"}}@media(max-width:1023px){.lists-meal-planning-grid{grid-template-columns:minmax(0,1fr)}.lists-meal-planning-grid>.lists-recipe-section,.lists-meal-planning-grid>.lists-grocery-section{grid-column:1 / -1}}.list-share-target-picker{display:flex;max-width:100%;align-items:center;gap:.55rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.list-share-target-picker>span{flex:0 0 auto;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;line-height:1;text-transform:uppercase}.list-share-target-picker>div{display:flex;min-width:0;flex-wrap:wrap;gap:.42rem}.list-share-target-button{display:inline-flex;min-width:0;min-height:2.35rem;max-width:100%;align-items:center;gap:.38rem;border-radius:999px;background:var(--f-card);padding:.42rem .7rem;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 0 0 1px #ffffff8c,inset 0 1px #ffffff73;transition:background var(--motion-snappy) var(--motion-emil-curve),color var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.list-share-target-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-share-target-button small{max-width:9rem;overflow:hidden;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.list-share-target-button:hover{background:var(--f-card);color:var(--f-ink);transform:translate3d(0,-1px,0)}@media(max-width:767px){.list-share-target-picker{align-items:flex-start;flex-direction:column}.list-share-target-picker>div,.list-share-target-button{width:100%}.list-share-target-button{justify-content:flex-start}}.note-formatting-toolbar{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:.35rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:1.15rem;background:var(--f-card);padding:.45rem;box-shadow:0 0 0 1px #ffffff9e,0 12px 28px #94a3b814}.note-formatting-toolbar::-webkit-scrollbar{display:none}.notes-workspace .note-formatting-toolbar{background:radial-gradient(circle at 8% 0%,rgba(251,191,36,.12),transparent 30%),#ffffff94;box-shadow:0 0 0 1px #ffffffb8,0 12px 30px #5b21b614}.note-format-group{display:inline-flex;min-width:-moz-max-content;min-width:max-content;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:.3rem}.note-format-divider{width:1px;flex:0 0 1px;height:1.75rem;background:#94a3b838}.note-format-listbox-trigger{display:inline-flex;min-height:2.15rem;width:auto;min-width:4.4rem;align-items:center;justify-content:center;gap:.35rem;border:0!important;border-radius:.85rem;background:var(--f-card)!important;padding:.35rem .55rem!important;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff94!important;transition:background var(--motion-snappy) var(--motion-emil-curve),color var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.note-format-button-wide{padding-inline:.78rem}.note-editor-listbox{display:block}.note-editor-listbox-trigger{min-height:1.9rem;border:0!important;border-radius:.72rem!important;background:transparent!important;padding:.12rem 0!important;color:var(--f-ink-muted)!important;font-size:var(--karya-ui-support);font-weight:600;box-shadow:none!important}.note-editor-listbox-trigger:hover,.note-editor-listbox-trigger:focus-visible,.note-editor-listbox-trigger.app-listbox-trigger-open{background:var(--f-card)!important;padding-inline:.38rem!important;box-shadow:0 0 0 2px #8b5cf61f!important}.note-format-listbox{width:auto}.note-format-listbox-compact .note-format-listbox-trigger{min-width:3rem}.note-format-listbox-trigger:hover,.note-format-listbox-trigger:focus-visible,.note-format-listbox-trigger.app-listbox-trigger-open{background:var(--f-card);color:var(--f-ink);transform:translate3d(0,-1px,0)}.note-linked-links{display:flex;flex-wrap:wrap;gap:.5rem;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.note-linked-link{touch-action:pan-y}.viewport-modal-layer{position:fixed;inset:0;z-index:90;width:100vw;height:100svh;height:100dvh;isolation:isolate;pointer-events:none}.viewport-modal-layer>.object-editor-backdrop{position:absolute;inset:0;z-index:1;width:100vw;height:100svh;height:100dvh;min-height:0;pointer-events:auto}.note-action-button{display:inline-flex;min-height:2.45rem;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#312e81,#7c3aed 48%,#0891b2);padding:.55rem .85rem;color:var(--f-ink-on-color);font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 14px 32px #6366f129,inset 0 1px #ffffff2e}.agenda-row{background:var(--f-card);box-shadow:0 0 0 1px #ffffffa6,0 1px 2px #0f172a0a}.agenda-row-muted{background:var(--f-card)}.agenda-time{background:var(--f-card);color:var(--f-ink-body)}.agenda-title{color:var(--f-ink)}.agenda-detail{color:var(--f-ink-muted)}.theme-light .app-shell{border-color:#ffffffc2}.theme-light .surface-panel,.theme-light .side-panel>section:not(.agent-panel){background:radial-gradient(circle at 14% 0%,var(--route-glow-a),transparent 34%),radial-gradient(circle at 86% 8%,var(--route-glow-b),transparent 36%),radial-gradient(circle at 20% 100%,var(--route-glow-c),transparent 36%),var(--route-panel-fill);box-shadow:0 0 0 1px var(--route-workspace-border),0 22px 58px var(--route-panel-shadow),inset 0 1px #ffffffd1}.theme-light .side-panel>section:not(.agent-panel):hover,.theme-light .surface-panel:hover{box-shadow:0 0 0 1px #ffffffd1,0 26px 66px #0ea5e91f,inset 0 1px #ffffffdb}.theme-light .next-block-pill{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.14),transparent 30%),linear-gradient(135deg,#082f49,#312e81 56%,#0f766e)!important}.theme-dark .app-shell{--route-workspace-fill: linear-gradient(145deg, rgba(18, 13, 37, .78), rgba(7, 20, 36, .66) 52%, rgba(6, 26, 26, .54));--route-workspace-border: rgba(196, 181, 253, .18);--route-workspace-shadow: rgba(0, 0, 0, .34);--route-workspace-shadow-b: rgba(139, 92, 246, .1);--route-panel-fill: linear-gradient(145deg, rgba(15, 23, 42, .74), rgba(8, 23, 40, .62) 54%, rgba(7, 38, 42, .42));--route-panel-shadow: rgba(0, 0, 0, .28);border-color:var(--f-line-soft);box-shadow:0 36px 120px #0000007a,inset 0 1px #ffffff1f}.theme-dark .app-shell:before{background:radial-gradient(circle at 30% 16%,rgba(168,85,247,.19),transparent 29%),radial-gradient(circle at 72% 24%,rgba(46,224,242,.18),transparent 30%),radial-gradient(circle at 82% 76%,rgba(251,191,36,.11),transparent 31%),radial-gradient(circle at 22% 82%,rgba(244,114,182,.1),transparent 31%)}.theme-dark .surface-panel,.theme-dark section.shrink-0,.theme-dark article:where(:not([class^=u-],[class*=" u-"])){border-color:var(--f-line-soft);background:radial-gradient(circle at 14% 0%,rgba(46,224,242,.11),transparent 34%),radial-gradient(circle at 88% 8%,rgba(167,139,250,.13),transparent 36%),radial-gradient(circle at 20% 100%,rgba(251,191,36,.06),transparent 36%),linear-gradient(145deg,#0f172ab8,#0b15268a 52%,#06272a57);box-shadow:0 24px 70px #00000042,inset 0 1px #ffffff14}.theme-dark .bg-white\/72,.theme-dark .bg-white\/70,.theme-dark .bg-white\/65,.theme-dark .bg-white\/60,.theme-dark .bg-white\/62,.theme-dark .bg-white\/58,.theme-dark .bg-white\/56,.theme-dark .bg-white\/55,.theme-dark .bg-white\/52,.theme-dark .bg-white\/48,.theme-dark .bg-white\/46,.theme-dark .bg-white\/45,.theme-dark .bg-white\/42,.theme-dark .bg-white\/38,.theme-dark .bg-white\/36,.theme-dark .bg-white\/35,.theme-dark .bg-white\/34,.theme-dark .bg-white\/32{background-color:var(--f-card)}.theme-dark .bg-white\/80{background-color:#93c5fd2e}.theme-dark .sidebar-brand-footer{background:radial-gradient(circle at 18% 0%,rgba(125,211,252,.18),transparent 34%),linear-gradient(145deg,#0f172a85,#0d94e829 58%,#7c3aed29)!important;color:var(--f-ink);opacity:.94;box-shadow:0 18px 46px #02081738,inset 0 1px #ffffff1a!important}.theme-light .sidebar-brand-footer{border-color:var(--f-line-soft);background:radial-gradient(circle at 24% 4%,rgba(255,255,255,.88),transparent 32%),linear-gradient(145deg,#ffffff9e,#e2e8f06b 58%,#facc151a);box-shadow:0 18px 42px #4f46e51a,0 10px 24px #0f172a14,inset 0 1px #ffffffd1}.theme-light .sidebar-brand-footer-name{color:var(--f-ink);text-shadow:none}.theme-light .sidebar-brand-footer-tagline{color:var(--f-ink-muted);text-shadow:none}.theme-dark .brand-logo-light{display:none}.theme-dark .brand-logo-dark{display:block}.theme-dark .drop-target-panel:where(:hover,:focus-within){background:radial-gradient(circle at 50% 0%,rgba(46,224,242,.12),transparent 44%),#0f172aad;box-shadow:0 0 0 1px #2ee0f229,0 16px 44px #0003,inset 0 1px #ffffff14}.theme-dark .mini-row,.theme-dark .count-card,.theme-dark .lock-note,.theme-dark .grocery-row,.theme-dark .note-filter-chip,.theme-dark .note-tool,.theme-dark .note-editor-field,.theme-dark .note-editor-page,.theme-dark .thread-list,.theme-dark .conversation-pane,.theme-dark .thread-card-active{background:radial-gradient(circle at 16% 0%,rgba(168,85,247,.08),transparent 34%),#0f172a7a;box-shadow:0 0 0 1px #e2e8f01f,0 14px 34px #0000001f}.theme-dark .chat-bubble-blue{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#0a84ff,#2563eb 56%,#1d4ed8);color:var(--f-ink-on-color);box-shadow:0 18px 44px #2563eb3d,inset 0 1px #ffffff29}.theme-dark .chat-bubble-green{background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#22c55e,#16a34a 56%,#047857);color:var(--f-ink-on-color);box-shadow:0 18px 44px #10b98138,inset 0 1px #ffffff29}.theme-dark .chat-bubble-silver{background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.12),transparent 36%),linear-gradient(135deg,#334155,#1f2937 58%,#111827);color:var(--f-ink);box-shadow:0 16px 38px #00000038,inset 0 1px #ffffff1a}.theme-dark .chat-bubble-silver .message-body{color:var(--f-ink)}.theme-dark .note-tool-primary,.theme-dark .note-tool-accent{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#0ea5e9,#7c3aed 58%,#ec4899);color:var(--f-ink)}@media(max-width:1180px){.note-editor-command-dock-with-mic .note-editor-toolbar-secondary{margin-left:0;justify-content:flex-start}}.theme-dark .notes-workspace{--notes-plum: #c4b5fd;--notes-violet: #a78bfa;--notes-teal: #7FE9F7;--notes-sky: #7dd3fc;--notes-rose: #f9a8d4;--notes-amber: #fcd34d;border-color:var(--route-workspace-border);background:radial-gradient(circle at 12% 8%,var(--route-glow-a),transparent 30%),radial-gradient(circle at 60% 0%,var(--route-glow-b),transparent 34%),radial-gradient(circle at 94% 68%,var(--route-glow-c),transparent 36%),var(--route-workspace-fill);box-shadow:0 28px 82px var(--route-workspace-shadow),0 0 48px var(--route-workspace-shadow-b),inset 0 1px #ffffff14;color:var(--f-ink)}.theme-dark .notes-workspace .thread-list{background:radial-gradient(circle at 8% 4%,rgba(244,114,182,.14),transparent 32%),radial-gradient(circle at 96% 0%,rgba(167,139,250,.16),transparent 34%),linear-gradient(160deg,#18122dbd,#0f172ab8 52%,#071e1f94);box-shadow:0 0 0 1px #c4b5fd29,0 20px 54px #00000042,inset 0 1px #ffffff12;color:var(--f-ink)}.theme-dark .notes-workspace .conversation-pane{background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.12),transparent 34%),radial-gradient(circle at 88% 8%,rgba(167,139,250,.18),transparent 36%),linear-gradient(150deg,#0f172ac2,#0a1223d1 56%,#280e2170);box-shadow:0 0 0 1px #7dd3fc1f,0 22px 58px #00000047,inset 0 1px #ffffff12}.theme-dark .notes-workspace .conversation-header{background:radial-gradient(circle at 0% 0%,rgba(46,224,242,.13),transparent 32%),radial-gradient(circle at 68% 0%,rgba(167,139,250,.2),transparent 36%),#0f172a61}.theme-dark .note-tool:not(.note-tool-primary,.note-tool-accent){background:radial-gradient(circle at 18% 0%,rgba(125,211,252,.1),transparent 32%),linear-gradient(145deg,#1e293bb8,#0f172aa8);color:var(--f-ink);box-shadow:0 0 0 1px #cbd5e12e,0 12px 28px #00000024,inset 0 1px #ffffff12}.theme-dark .notes-workspace .note-tool:not(.note-tool-primary,.note-tool-accent){background:radial-gradient(circle at 18% 0%,rgba(46,224,242,.12),transparent 32%),linear-gradient(145deg,#1e293bc2,#1e1b4b94);color:var(--f-ink);box-shadow:0 0 0 1px #c4b5fd29,0 12px 30px #00000029,inset 0 1px #ffffff12}.theme-dark .thread-card{color:var(--f-ink)}.theme-dark .messages-workspace .thread-card>span.flex.size-12{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#0f172ae6,#1e40afb8 48%,#12b6ce8f)!important;color:var(--f-ink)!important;box-shadow:0 10px 24px #0000003d,0 0 0 1px #7dd3fc33,inset 0 1px #ffffff1f}.theme-dark .messages-workspace .thread-card-active>span.flex.size-12{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#0ea5e9,#2563eb 52%,#7c3aed)!important;box-shadow:0 12px 28px #0ea5e947,0 0 0 1px #e0f2fe66,inset 0 1px #ffffff3d}.theme-dark .thread-card:hover{background:radial-gradient(circle at 16% 0%,rgba(125,211,252,.12),transparent 34%),#1e293b94}.theme-dark .notes-workspace .thread-card-active{background:radial-gradient(circle at 0% 0%,rgba(46,224,242,.18),transparent 36%),radial-gradient(circle at 94% 0%,rgba(167,139,250,.22),transparent 34%),#1e1b4bad;box-shadow:0 0 0 1px #a78bfa38,0 16px 38px #00000047,0 0 28px #2ee0f20f,inset 0 1px #ffffff14}.theme-dark .notes-workspace .thread-card:hover{background:radial-gradient(circle at 14% 0%,rgba(244,114,182,.12),transparent 32%),#1e293bad}.theme-dark .notes-workspace .thread-card .bg-violet-50{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#4c1d95d1,#0f766e8f);color:var(--f-ink);box-shadow:0 10px 26px #0003,inset 0 1px #ffffff14}.theme-dark .thread-card-main:focus-visible{outline-color:#7dd3fcb8}.theme-dark .project-row-more-button{background:none;color:var(--f-ink-muted);box-shadow:0 0 0 1px #cbd5e12e,0 10px 24px #0000002e,inset 0 1px #ffffff12}.theme-dark .project-row-more-button:hover{background:none;color:var(--f-ink-muted)}.theme-dark .context-action-menu{background:radial-gradient(circle at 16% 0%,rgba(46,224,242,.12),transparent 34%),radial-gradient(circle at 92% 10%,rgba(139,92,246,.16),transparent 38%),#0f172a;box-shadow:0 0 0 1px #cbd5e12e,0 24px 66px #0006}.theme-dark .context-action-submenu-inline{border-left-color:#7dd3fc33}.theme-dark .context-action-item{color:var(--f-ink)}.theme-dark .note-formatting-toolbar,.theme-dark .note-format-listbox-trigger{background:var(--f-card);color:var(--f-ink-body);box-shadow:inset 0 0 0 1px #cbd5e11f}.theme-dark .notes-workspace .note-details-toggle{background:var(--f-card);color:var(--f-ink-body);box-shadow:0 0 0 1px #cbd5e124,0 10px 24px #0000002e}.theme-dark .notes-workspace .note-details-toggle:hover{background:var(--f-card);color:var(--f-ink)}.theme-dark .note-editor-command-dock-with-mic{background:radial-gradient(circle at 16% 0%,rgba(46,224,242,.1),transparent 34%),#0f172aa8;box-shadow:0 0 0 1px #7dd3fc24,0 12px 30px #00000024,inset 0 1px #ffffff14}.theme-dark .note-editor-command-dock-with-mic .note-editor-toolbar{background:transparent}.theme-dark .notes-workspace .note-editor-field,.theme-dark .notes-workspace .note-formatting-toolbar,.theme-dark .notes-workspace .note-format-listbox-trigger{background:radial-gradient(circle at 16% 0%,rgba(46,224,242,.1),transparent 34%),#0f172aa8;color:var(--f-ink);box-shadow:0 0 0 1px #7dd3fc24,0 12px 30px #00000024,inset 0 1px #ffffff0f}.theme-dark .lock-note{color:var(--f-ink-body)!important}.theme-dark .context-action-item:hover,.theme-dark .context-action-item:focus-visible{background:var(--f-card);color:var(--f-ink)}.theme-dark .context-action-primary{color:#9fdfff}.theme-dark .context-action-danger{color:#fecdd3}.theme-dark .context-action-item:disabled{color:#9aa9bd}.theme-dark .note-tool-accent{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#f59e0b,#ec4899 52%,#8b5cf6)}.theme-dark .note-tool:disabled,.theme-dark button:disabled.note-tool{opacity:1;background:radial-gradient(circle at 18% 0%,rgba(148,163,184,.08),transparent 32%),#1e293b7a;color:var(--f-ink-muted);box-shadow:0 0 0 1px #cbd5e121,inset 0 1px #ffffff0d}.theme-dark .note-filter-chip{background:radial-gradient(circle at 16% 0%,rgba(46,224,242,.1),transparent 34%),#0f172a9e;color:var(--f-ink);box-shadow:0 0 0 1px #cbd5e124,0 12px 28px #0000001f}.theme-dark .notes-workspace .note-filter-chip{background:radial-gradient(circle at 16% 0%,rgba(244,114,182,.1),transparent 32%),radial-gradient(circle at 90% 18%,rgba(46,224,242,.12),transparent 34%),#0f172aa8;color:var(--f-ink);box-shadow:0 0 0 1px #c4b5fd24,0 12px 30px #00000029}.theme-dark .notes-workspace .note-filter-chip[aria-pressed=true]{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.2),transparent 30%),linear-gradient(135deg,#7c3aedf5,#0891b2e6 58%,#0f766ee0);color:var(--f-ink);box-shadow:0 16px 36px #0891b22e,0 0 0 1px #7dd3fc2e,inset 0 1px #ffffff29}.theme-dark .note-filter-chip .text-slate-400{color:var(--f-ink-body)}.theme-dark .project-quick-add-rail{background:radial-gradient(circle at 12% 0%,rgba(125,211,252,.18),transparent 34%),linear-gradient(135deg,#020617e6,#0f172ad6 54%,#064e3b6b)!important;box-shadow:0 0 0 1px #7dd3fc47,0 14px 30px #00000042,inset 0 1px #ffffff1a!important}.theme-dark .project-quick-add-trip-kind{background:var(--f-card);color:var(--f-ink-body);box-shadow:inset 0 0 0 1px #94a3b829}.theme-dark .project-quick-add-trip-kind-active{background:linear-gradient(135deg,#7c3aede6,#0ea5e9d1);color:var(--f-ink);box-shadow:0 10px 22px #0ea5e924,inset 0 1px #ffffff1f}.theme-dark .project-trip-item-composer{background:radial-gradient(circle at 12% 0%,rgba(125,211,252,.14),transparent 34%),linear-gradient(135deg,#0f172ad1,#1e293b8f);box-shadow:0 0 0 1px #7dd3fc38,inset 0 1px #ffffff1a}.theme-dark .project-trip-item-composer-title{color:var(--f-ink)}.theme-dark .project-trip-item-kind-label{color:var(--f-ink-muted)}.theme-dark .project-trip-item-kind-chip{background:var(--f-card);color:var(--f-ink-body);box-shadow:inset 0 0 0 1px #94a3b829}.theme-dark .project-trip-item-kind-chip-active{background:linear-gradient(135deg,#7c3aedeb,#0891b2d1);color:var(--f-ink);box-shadow:0 10px 22px #0ea5e924,inset 0 1px #ffffff1f}.theme-dark .mini-row-selected,.theme-dark .project-trip-filter-button-active,.theme-dark .project-trip-status-filter-active{box-shadow:0 0 0 1px #38bdf880,0 16px 34px #0ea5e924,inset 0 1px #ffffff1a}.theme-dark .project-trip-detail-panel{background:radial-gradient(circle at 10% 0%,rgba(125,211,252,.14),transparent 34%),linear-gradient(135deg,#0f172ad1,#1e293b8f);box-shadow:0 0 0 1px #7dd3fc38,0 18px 42px #00000038,inset 0 1px #ffffff1a}.theme-dark .project-picker-panel,.theme-dark .project-focus-panel{background:linear-gradient(145deg,#090e1eb8,#12163070 60%,#080f235c)!important;border-color:var(--f-line-soft)!important;box-shadow:0 18px 50px #00000042,inset 0 0 0 1px #94a3b80a!important}.theme-dark .project-collaboration-panel{background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.1),transparent 36%),#0f172a9e;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #7dd3fc2e}.theme-dark .project-collaboration-summary span{color:#9fb4d2}.theme-dark .project-collaboration-summary strong,.theme-dark .project-collaboration-person span{color:var(--f-ink)}.theme-dark .project-share-picker-menu{background:radial-gradient(circle at 16% 0%,rgba(46,224,242,.14),transparent 34%),#0f172afa;box-shadow:0 22px 58px #00000052,inset 0 1px #ffffff14,0 0 0 1px #94a3b833}.theme-dark .project-share-picker-option:hover,.theme-dark .project-share-picker-option:focus-visible,.theme-dark .project-share-picker-option-selected{background:#0ea5e929;box-shadow:inset 0 0 0 1px #0ea5e933}.theme-dark .project-share-picker-checkbox{background:var(--f-card);color:#67e8f9;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #94a3b83d}.theme-dark .project-share-picker-copy span,.theme-dark .project-share-picker-empty{color:var(--f-ink)}.theme-dark .project-share-picker-copy small,.theme-dark .project-share-picker-empty small{color:#9fb4d2}.theme-dark .project-collaboration-access-card,.theme-dark .project-collaboration-empty{background:var(--f-card);box-shadow:inset 0 1px #ffffff12,0 0 0 1px #94a3b829}.theme-dark .project-collaboration-person small,.theme-dark .project-collaboration-empty,.theme-dark .project-collaboration-empty small{color:#9fb4d2}.theme-dark .project-collaboration-role{background:var(--f-card);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #94a3b83d}.theme-dark .project-collaboration-role button{color:var(--f-ink-body)}.theme-dark .project-collaboration-remove{background:var(--f-card);color:var(--f-ink-muted);box-shadow:inset 0 1px #ffffff12,0 0 0 1px #94a3b82e}.theme-dark .project-picker-row-active{border-color:var(--f-accent);box-shadow:0 0 0 1px var(--f-accent)}.theme-dark .project-picker-pill{background:var(--f-card);color:var(--f-ink-body);box-shadow:inset 0 0 0 1px #94a3b824}.theme-dark .learning-project-progress{background:radial-gradient(circle at 12% 0%,rgba(125,211,252,.1),transparent 34%),#0f172a7a;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #94a3b824}.theme-dark .learning-project-plan-card-inline,.theme-dark .learning-project-reading-list{background:radial-gradient(circle at 12% 0%,rgba(125,211,252,.12),transparent 34%),radial-gradient(circle at 96% 0%,rgba(167,139,250,.14),transparent 36%),#0f172a85;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #94a3b826}.theme-dark .learning-project-plan-card-inline .bg-white\/48{background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.1),transparent 34%),#02061761!important;box-shadow:inset 0 0 0 1px #cbd5e11f!important}.theme-dark .learning-project-milestone-row,.theme-dark .learning-project-resource-row{background:radial-gradient(circle at 8% 0%,rgba(46,224,242,.08),transparent 34%),#0f172a85;color:var(--f-ink-body);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #94a3b824}.theme-dark .learning-project-milestone-row:hover{background:radial-gradient(circle at 8% 0%,rgba(46,224,242,.12),transparent 34%),#1e293b94}.theme-dark .learning-project-inline-form input{background:var(--f-card);color:var(--f-ink);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #94a3b829}.theme-dark .learning-project-inline-form input::-moz-placeholder{color:var(--f-ink-muted)}.theme-dark .learning-project-inline-form input::placeholder{color:var(--f-ink-muted)}.theme-dark .learning-project-resource-action{background:var(--f-card);color:var(--f-ink-body);box-shadow:inset 0 0 0 1px #94a3b824}.theme-dark .learning-project-resource-action:hover:not(:disabled){background:var(--f-card)}.theme-dark .learning-project-resource-action:disabled{color:#b4f0fa;background:#12b6ce29}.theme-dark .project-kind-option{background:radial-gradient(circle at 12% 0%,rgba(125,211,252,.12),transparent 34%),#0f172aad;color:var(--f-ink);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #94a3b829}.theme-dark .project-kind-option .text-slate-500{color:var(--f-ink-muted)}.theme-dark .project-preset-chip{color:var(--f-ink-muted);background:var(--f-card);box-shadow:inset 0 0 0 1px #94a3b82e,inset 0 1px #ffffff14}.theme-dark .project-preset-chip-active{color:var(--f-ink);background:linear-gradient(135deg,#0ea5e957,#7c3aed47);box-shadow:0 0 0 1px #7dd3fc52,0 12px 28px #0ea5e91a,inset 0 1px #ffffff1f}.theme-dark .project-color-swatch{color:var(--f-ink-body);background:var(--f-card);box-shadow:inset 0 0 0 1px #94a3b82e,inset 0 1px #ffffff14}.theme-dark .project-color-swatch-active{color:var(--f-ink);background:linear-gradient(135deg,#0ea5e957,#7c3aed47);box-shadow:0 0 0 2px #7dd3fc52,0 12px 28px #0ea5e91a,inset 0 1px #ffffff1f}.theme-dark .project-color-swatch-dot{box-shadow:0 0 0 2px #0f172acc,0 6px 14px #00000038}.theme-dark .project-kind-option-active{background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.16),transparent 32%),linear-gradient(135deg,#0ea5e96b,#12b6ce57);box-shadow:0 0 0 2px #7dd3fc57,0 16px 36px #0ea5e91f,inset 0 1px #ffffff1f}.theme-dark .project-kind-option-learning-plan.project-kind-option-active{background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,#b453096b,#7e22ce5c 55%,#0891b252);box-shadow:0 0 0 2px #fbbf2447,0 16px 36px #d946ef1a,inset 0 1px #ffffff1f}.theme-dark .project-capability-check{background:var(--f-card);color:#b4f0fa;box-shadow:inset 0 0 0 1px #94a3b833}.theme-dark .project-capability-option-active .project-capability-check{background:linear-gradient(135deg,#22c55e,#0ea5e9);color:var(--f-ink)}.theme-dark .project-section-rule-copy{color:var(--f-ink-muted)}.theme-dark .note-editor-page{background:radial-gradient(circle at 86% 0%,rgba(96,165,250,.12),transparent 34%),radial-gradient(circle at 12% 100%,rgba(46,224,242,.1),transparent 38%),linear-gradient(145deg,#0f172ab8,#080d19d1)}.theme-dark .notes-workspace .note-editor-page{background:radial-gradient(circle at 88% 0%,rgba(167,139,250,.18),transparent 34%),radial-gradient(circle at 8% 14%,rgba(244,114,182,.12),transparent 30%),radial-gradient(circle at 14% 100%,rgba(46,224,242,.14),transparent 38%),linear-gradient(145deg,#0f172ad1,#091324db 54%,#23102594);box-shadow:0 0 0 1px #c4b5fd24,0 28px 68px #0000004d,0 0 44px #2ee0f20f,inset 0 1px #ffffff14}.theme-dark .notes-workspace .note-editor-listbox-trigger{color:var(--f-ink)!important}.theme-dark .notes-workspace .note-editor-listbox-trigger:hover,.theme-dark .notes-workspace .note-editor-listbox-trigger:focus-visible,.theme-dark .notes-workspace .note-editor-listbox-trigger.app-listbox-trigger-open{background:var(--f-card)!important;box-shadow:0 0 0 2px #7dd3fc24!important}.theme-dark .note-editor-page .bg-white\/60,.theme-dark .note-editor-page .bg-white\/58,.theme-dark .note-editor-page .bg-white\/50,.theme-dark .conversation-header .bg-white\/60,.theme-dark .conversation-header .bg-white\/58,.theme-dark .mini-row .bg-white\/62{background:radial-gradient(circle at 18% 0%,rgba(125,211,252,.08),transparent 32%),#0f172aa8!important;color:var(--f-ink)!important;box-shadow:0 0 0 1px #cbd5e124,inset 0 1px #ffffff0f}.theme-dark .mobile-pane-switcher{background:var(--f-card);box-shadow:0 0 0 1px #e2e8f024,0 14px 34px #00000029,inset 0 1px #ffffff12}.theme-dark .mobile-pane-switcher button{color:var(--f-ink-muted)}.theme-dark .mobile-pane-switcher-active{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.16),transparent 30%),linear-gradient(135deg,#7c3aed,#0891b2);color:var(--f-ink)!important;box-shadow:0 12px 28px #0891b22e}.theme-dark .mobile-pane-back{background:var(--f-card);color:var(--f-ink-body);box-shadow:0 0 0 1px #e2e8f024,0 12px 26px #0000001f}.theme-dark .note-action-button{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#7c3aed,#0891b2 62%,#0f766e);color:var(--f-ink)}.theme-dark .note-title-input::-moz-placeholder,.theme-dark .note-body-input::-moz-placeholder{color:var(--f-ink-muted)}.theme-dark .note-title-input::placeholder,.theme-dark .note-body-input::placeholder{color:var(--f-ink-muted)}.theme-dark .note-title-input,.theme-dark .note-body-input,.theme-dark .note-editor-field input,.theme-dark .note-editor-field select{color:var(--f-ink)}.theme-dark .notes-workspace .note-editor-field select,.theme-dark .notes-workspace .note-editor-field input{background:#0206173d;color:var(--f-ink)}.theme-dark .note-editor-field option,.theme-dark select option{background:var(--f-chrome);color:var(--f-ink)}.theme-dark select:not(.field-control):where(:not(.u-field)):where(:not(.u-dialog-body *)),.theme-dark .task-context-anchor select:where(:not(.u-field)),.theme-dark .mini-row select:where(:not(.u-field)){border-color:var(--f-line-soft)!important;background:radial-gradient(circle at 12% 0%,rgba(125,211,252,.08),transparent 34%),#080d19b8!important;color:var(--f-ink)!important;box-shadow:0 0 0 1px #cbd5e124,inset 0 1px #ffffff0f}.theme-dark .grocery-list-summary{background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.14),transparent 36%),#0f172a9e;box-shadow:inset 0 1px #ffffff0f,0 18px 38px #0003}.theme-dark .grocery-list-summary-kicker{color:#7fe9f7}.theme-dark .grocery-list-summary-title{color:var(--f-ink)}.theme-dark .grocery-show-all-button{background-image:var(--g-accent);color:var(--f-accent-ink);box-shadow:0 14px 32px #0ea5e92e,inset 0 1px #ffffff2e}.theme-dark .grocery-completed-link{background:var(--f-card);color:#94a3b8;box-shadow:inset 0 0 0 1px #94a3b829}.theme-dark .grocery-review-card{border-color:var(--f-line-soft);background:radial-gradient(circle at 14% 0%,rgba(46,224,242,.12),transparent 34%),#0f172aa8;color:var(--f-ink);box-shadow:inset 0 1px #ffffff0f,0 18px 40px #00000038}.theme-dark .grocery-review-status{background:var(--f-card);color:var(--f-ink);box-shadow:0 12px 24px #02061747,inset 0 0 0 1px #cbd5e138}.theme-dark .grocery-review-dialog-meta span,.theme-dark .grocery-review-sort-row{border-color:var(--f-line-soft);background:var(--f-card);color:var(--f-ink-body);box-shadow:inset 0 1px #ffffff0f}.theme-dark .grocery-review-sort-label{color:#93a4bc}.theme-dark .grocery-review-sort-choices{background:var(--f-card)}.theme-dark .grocery-review-sort-choice{color:#94a3b8}.theme-dark .grocery-review-sort-choice-active{background:var(--f-card);color:var(--f-ink);box-shadow:0 8px 18px #0000003d,inset 0 1px #ffffff14}.theme-dark .agent-chip{background:var(--f-card)!important;color:var(--f-ink)!important;box-shadow:0 0 0 1px #cbd5e12e,0 14px 30px #0003}.theme-dark .tag-lens-button-idle{background:var(--f-card)!important;color:var(--f-ink)!important;box-shadow:inset 0 0 0 1px #cbd5e13d}.theme-dark .tag-lens-count,.theme-dark .tag-lens-source-chip{background:#334155!important;color:var(--f-ink)!important;box-shadow:inset 0 0 0 1px #cbd5e13d}.theme-dark .tag-lens-button-active .tag-lens-count{background:#f8fafc!important;color:#020617!important}.theme-dark .tag-lens-source-chip-active{background:#475569!important;color:var(--f-ink)!important}.theme-dark .tag-lens-section-label{color:var(--f-ink-body)!important}.theme-dark .note-badge-source{background:#e2e8f0!important;color:#020617!important}.theme-dark .note-badge-privacy{background:#f8fafc!important;color:#020617!important}.theme-dark .messages-workspace{border-color:var(--route-workspace-border);background:radial-gradient(circle at 12% 8%,var(--route-glow-a),transparent 30%),radial-gradient(circle at 60% 0%,var(--route-glow-b),transparent 34%),radial-gradient(circle at 94% 68%,var(--route-glow-c),transparent 36%),var(--route-workspace-fill);box-shadow:0 28px 82px var(--route-workspace-shadow),0 0 48px var(--route-workspace-shadow-b),inset 0 1px #ffffff14}.theme-dark .calendar-sidebar,.theme-dark .calendar-board{background:radial-gradient(circle at 12% 0%,var(--route-glow-a),transparent 34%),radial-gradient(circle at 90% 8%,var(--route-glow-b),transparent 36%),radial-gradient(circle at 20% 100%,var(--route-glow-c),transparent 38%),var(--route-panel-fill);box-shadow:0 0 0 1px var(--route-workspace-border),0 24px 64px var(--route-panel-shadow),inset 0 1px #ffffff14}.theme-dark .calendar-subscribe-card{background:radial-gradient(circle at 14% 0%,var(--route-glow-a),transparent 36%),radial-gradient(circle at 92% 10%,var(--route-glow-b),transparent 34%),linear-gradient(145deg,#080d19f5,#0f172ad6 58%,#061f22bd);color:var(--f-ink);box-shadow:0 0 0 1px #7dd3fc47,0 24px 58px #0000003d,inset 0 1px #ffffff17}.theme-dark .calendar-subscribe-card h2,.theme-dark .calendar-subscribe-card .text-slate-600,.theme-dark .calendar-subscribe-inner .text-slate-600{color:var(--f-ink-body)}.theme-dark .calendar-subscribe-card p,.theme-dark .calendar-subscribe-card .text-slate-500,.theme-dark .calendar-subscribe-card .text-slate-600{color:var(--f-ink-muted)}.theme-dark .calendar-subscribe-inner{background:radial-gradient(circle at 14% 0%,rgba(168,85,247,.1),transparent 34%),#080d19b3;box-shadow:0 0 0 1px #e2e8f024,inset 0 1px #ffffff0f}.theme-dark .google-bridge-row{background:radial-gradient(circle at 14% 0%,rgba(125,211,252,.08),transparent 34%),#080d19a3;box-shadow:0 0 0 1px #e2e8f01f}.theme-dark .google-bridge-row:hover{box-shadow:0 0 0 1px #a78bfa47,0 14px 30px #0000002e}.theme-dark .google-bridge-row-active{background:radial-gradient(circle at 14% 0%,rgba(168,85,247,.18),transparent 34%),#1e293bc2;box-shadow:0 0 0 1px #a78bfa52,0 16px 34px #00000038}.theme-dark .google-bridge-empty{background:var(--f-card);color:var(--f-ink-muted);box-shadow:0 0 0 1px #e2e8f01a}.theme-dark .calendar-subscribe-card input,.theme-dark .calendar-subscribe-card textarea{background:radial-gradient(circle at 12% 0%,rgba(125,211,252,.08),transparent 34%),#080d19b8;color:var(--f-ink);box-shadow:0 0 0 1px #cbd5e129,inset 0 1px #ffffff0f}.theme-dark .calendar-time-grid,.theme-dark .month-calendar-grid,.theme-dark .calendar-agenda-planner,.theme-dark .calendar-task-agenda{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--route-glow-a) 60%,transparent),transparent 34%),radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--route-glow-b) 60%,transparent),transparent 36%),#0f172a7a;box-shadow:0 0 0 1px #e2e8f01f,0 18px 44px #0000002e}.theme-dark .calendar-task-row{background:radial-gradient(circle at 0% 0%,rgba(46,224,242,.12),transparent 34%),#0f172a6b;box-shadow:0 0 0 1px #e2e8f01c,0 16px 36px #00000024}.theme-dark .calendar-task-check{background:linear-gradient(135deg,#2ee0f22e,#8b5cf62e),#0f172a80;color:#ccfbf1}.theme-dark .calendar-task-schedule-button{background-image:var(--g-accent);box-shadow:0 14px 34px #0891b229;color:var(--f-accent-ink)}.theme-dark .calendar-icon-button,.theme-dark .calendar-mode-tabs{background:var(--f-card);color:var(--f-ink-body);box-shadow:0 0 0 1px #e2e8f01c}.theme-dark .calendar-primary-tabs{background:radial-gradient(circle at 78% 8%,rgba(236,72,153,.28),transparent 34%),linear-gradient(135deg,#0f172af0,#1e40af9e,#581c87b3),linear-gradient(135deg,#0ea5e94d,#a855f73d);box-shadow:0 20px 42px #0ea5e938,0 0 0 1px #7dd3fc47,0 0 0 4px #3b82f614,inset 0 1px #ffffff1f}.theme-dark .calendar-mode-tab{color:var(--f-ink-muted)}.theme-dark .calendar-primary-tab:not(.calendar-mode-tab-active){color:var(--f-ink-body)}.theme-dark .calendar-primary-tab.calendar-mode-tab-active{background:linear-gradient(135deg,#f8fafc,#bae6fd 46%,#ddd6fe);color:#020617;box-shadow:0 14px 30px #0ea5e938,0 0 0 1px #ffffff9e inset,inset 0 1px #ffffffd1}.theme-dark .calendar-mode-tab-active{background:#f8fafc;color:#020617}.theme-dark .mini-calendar-label,.theme-dark .calendar-time-zone,.theme-dark .calendar-time-label,.theme-dark .month-calendar-heading{color:var(--f-ink-muted)}.theme-dark .calendar-day-heading{color:var(--f-ink-body)!important}.theme-dark .mini-calendar-day,.theme-dark .calendar-day-heading strong,.theme-dark .month-calendar-date{color:var(--f-ink)}.theme-dark .calendar-time-header,.theme-dark .calendar-all-day,.theme-dark .calendar-hour-row,.theme-dark .calendar-day-heading,.theme-dark .calendar-all-day-cell,.theme-dark .calendar-hour-cell,.theme-dark .month-calendar-heading,.theme-dark .month-calendar-day{border-color:var(--f-line-soft)}.theme-dark .calendar-all-day-drop-target:hover,.theme-dark .calendar-all-day-drop-target:focus-visible{background:#1e40af47;outline-color:#7dd3fc6b}.theme-dark .calendar-chip{background:linear-gradient(90deg,#38bdf8 0 .28rem,transparent .28rem),linear-gradient(135deg,#0e749085,#1e293bd1);color:var(--f-ink);box-shadow:0 0 0 1px #7dd3fc2e,0 12px 26px #00000029}.theme-dark .calendar-chip-tentative{background:repeating-linear-gradient(135deg,#93c5fd38 0 5px,#0f172a42 5px 10px),linear-gradient(90deg,#60a5fa 0 .28rem,transparent .28rem),linear-gradient(135deg,#3b82f638,#8b5cf633);color:var(--f-ink)}.theme-dark .calendar-chip-reference{background:linear-gradient(90deg,#38bdf8 0 .28rem,transparent .28rem),linear-gradient(135deg,#0891b257,#1e293bd6);color:var(--f-ink);box-shadow:0 0 0 1px #7dd3fc29,inset 0 1px #e2e8f014}.theme-dark .calendar-chip-away{background:linear-gradient(90deg,#38bdf8 0 .28rem,transparent .28rem),linear-gradient(135deg,#0e749080,#581c8766)}.theme-dark .calendar-chip:focus-visible{outline-color:#2ee0f2bd}.theme-dark .calendar-chip-more{background:var(--f-card);color:var(--f-ink-body);box-shadow:0 0 0 1px #e2e8f024}.theme-dark .calendar-chip-more:hover,.theme-dark .calendar-chip-more:focus-visible{background:var(--f-card);color:var(--f-ink)}.theme-dark .calendar-chip-reminder{background:linear-gradient(90deg,#fb923c 0 .28rem,transparent .28rem),linear-gradient(135deg,#7c2d1285,#4021339e);color:var(--f-ink)}.theme-dark .calendar-chip-fasting{background:linear-gradient(90deg,#34d399 0 .28rem,transparent .28rem),linear-gradient(135deg,#064e3b80,#14532d8a);color:var(--f-ink);box-shadow:0 0 0 1px #6ee7b72e,0 12px 26px #00000029}.theme-dark .object-editor-dialog{border-color:var(--f-line-soft);background:linear-gradient(180deg,#1e293be6,#080d19b3 42%,#0d162bd1),linear-gradient(135deg,#0e749042,#0f172aeb 48%,#581c8752);box-shadow:0 0 0 1px #e2e8f029,0 36px 100px #00000075,inset 0 1px #ffffff1a}.theme-dark .object-editor-dialog:before{background:linear-gradient(90deg,#22d3eed1,#818cf8c7 52%,#e879f9ad)}.theme-dark .object-editor-dialog:after{background:linear-gradient(90deg,rgba(226,232,240,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(226,232,240,.045) 1px,transparent 1px),linear-gradient(145deg,#0f172a1a,#0e749014 48%,#581c8714);background-size:26px 26px,26px 26px,auto;opacity:.62}.theme-dark .month-calendar-day:hover,.theme-dark .month-calendar-day-selected{background:#fb923c29}.theme-dark .conversation-header{background:#0f172a4d}.theme-dark .toggle-pill-off{background:#e2e8f0!important;color:#020617!important}.theme-dark .task-filter-tag{background:radial-gradient(circle at 18% 0%,rgba(125,211,252,.12),transparent 32%),#1e293bd1!important;color:var(--f-ink)!important;box-shadow:0 0 0 1px #cbd5e12e,inset 0 1px #ffffff0f}.theme-dark .reference-pill-badge{background:#f8fafc29;color:var(--f-ink)}.theme-dark .provenance-panel{border-color:#7dd3fc3d;background:radial-gradient(circle at 8% 0%,rgba(34,211,238,.18),transparent 34%),radial-gradient(circle at 92% 14%,rgba(168,85,247,.18),transparent 38%),linear-gradient(135deg,#0f172adb,#1e293bb8 48%,#312e817a);color:var(--f-ink-muted);box-shadow:0 20px 46px #0000003d,0 0 0 1px #0f172a7a,inset 0 1px #ffffff14}.theme-dark .provenance-panel-icon{background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.5),transparent 34%),linear-gradient(135deg,#22d3ee,#8b5cf6 58%,#12b6ce);color:var(--f-ink);box-shadow:0 16px 34px #22d3ee24,inset 0 1px #ffffff47}.theme-dark .provenance-panel-summary{color:var(--f-ink)}.theme-dark .provenance-detail-chip{background:var(--f-card);color:var(--f-ink-body);box-shadow:0 0 0 1px #94a3b829,inset 0 1px #ffffff0f}.theme-dark .provenance-detail-label{color:#93c5fd}.theme-dark .provenance-detail-value{color:var(--f-ink)}.theme-dark .provenance-excerpt{color:var(--f-ink-muted)}.theme-dark .source-drillback-button{background-image:var(--g-accent);color:var(--f-accent-ink);box-shadow:0 0 0 1px #7dd3fc29,inset 0 1px #ffffff0f}.theme-dark .source-drillback-button:hover{background:radial-gradient(circle at 12% 0%,rgba(34,211,238,.14),transparent 42%),linear-gradient(135deg,#1e293beb,#4338ca8a);color:var(--f-ink)}.theme-dark .source-drillback-icon{color:#a5b4fc}.theme-dark .grocery-row:hover{background:var(--f-card)}.theme-dark .recipe-filter-control{background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.12),transparent 32%),#0f172a6b;box-shadow:0 0 0 1px #7dd3fc1c,inset 0 1px #ffffff12}.theme-dark .recipe-filter-chip{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.08),transparent 32%),linear-gradient(135deg,#4c1d9594,#0f766e61);color:var(--f-ink-body);box-shadow:0 0 0 1px #c4b5fd29,0 10px 24px #00000029}.theme-dark .recipe-filter-chip-cuisine{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.08),transparent 32%),linear-gradient(135deg,#92400e85,#0e749057);color:#fde68a}.theme-dark .recipe-filter-chip[aria-pressed=true]{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.12),transparent 32%),linear-gradient(135deg,#7c3aed,#1487a8);color:var(--f-ink);box-shadow:0 0 0 1px #7dd3fc47,0 14px 32px #0d94882e}.theme-dark .recipe-filter-clear{background:#e2e8f0;color:#020617}.theme-dark .recipe-filter-clear:hover{background:#f8fafc29;color:var(--f-ink)}.theme-dark .recipe-filter-search{color:var(--f-ink-muted);background:var(--f-card);box-shadow:0 0 0 1px #e2e8f01a,0 12px 28px #00000029}.theme-dark .recipe-filter-search:focus-within{background:var(--f-card);box-shadow:0 0 0 1px #2ee0f247,0 14px 30px #0d948824}.theme-dark .recipe-filter-search input::-moz-placeholder{color:#94a3b8}.theme-dark .recipe-filter-search input::placeholder{color:#94a3b8}.theme-dark .recipe-filter-option,.theme-dark .recipe-filter-empty{background:#f8fafc1a;color:var(--f-ink-body);box-shadow:0 0 0 1px #e2e8f017}.theme-dark .recipe-inspiration-empty-state,.theme-dark .recipe-picker-empty-copy{background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.12),transparent 34%),#0f172ab8;box-shadow:0 0 0 1px #e2e8f017,0 18px 34px #02061738,inset 0 1px #ffffff0a}.theme-dark .recipe-filter-option:hover{background:var(--f-card);box-shadow:0 0 0 1px #2ee0f22e,0 12px 24px #0000002e}.theme-dark .recipe-filter-option-meta{background:var(--f-card);color:#020617;box-shadow:0 0 0 1px #e2e8f029}.theme-dark .recipe-filter-count,.theme-dark .recipe-inspiration-tag,.theme-dark .recipe-inspiration-mini{background:#e2e8f0!important;color:#020617!important;box-shadow:0 0 0 1px #e2e8f01a}.theme-dark .recipe-inspiration-featured{background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.14),transparent 34%),radial-gradient(circle at 90% 4%,rgba(251,191,36,.1),transparent 32%),#0f172a7a;box-shadow:0 0 0 1px #7dd3fc21,0 18px 42px #00000038,inset 0 1px #ffffff12}.theme-dark .recipe-picker-list{background:radial-gradient(circle at 12% 0%,rgba(139,92,246,.14),transparent 34%),#080d196b;box-shadow:0 0 0 1px #7dd3fc1c,inset 0 1px #ffffff0f}.theme-dark .recipe-source-link{background:radial-gradient(circle at 12% 0%,rgba(125,211,252,.12),transparent 34%),#080d198a;color:#bae6fd;box-shadow:0 0 0 1px #7dd3fc24,inset 0 1px #ffffff0f}.theme-dark .recipe-ingredient-preview{background:radial-gradient(circle at 8% 0%,rgba(46,224,242,.12),transparent 34%),#080d197a;box-shadow:0 0 0 1px #7dd3fc1f,inset 0 1px #ffffff12}.theme-dark .recipe-ingredient-preview-row{background:#f8fafc1a;color:var(--f-ink-body);box-shadow:0 0 0 1px #e2e8f017}.theme-dark .recipe-ingredient-preview-row span:last-child{color:#a7f3d0}.theme-dark .recipe-grocery-feedback{background:#12b6ce24;color:#a7f3d0;box-shadow:0 0 0 1px #2ee0f22e,inset 0 1px #ffffff12}.theme-dark .recipe-inspiration-mini:hover{background:var(--f-card)}.theme-dark .recipe-inspiration-mini[aria-pressed=true]{background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.1),transparent 32%),linear-gradient(135deg,#1e40afa3,#0f766e6b)!important;color:var(--f-ink)!important;box-shadow:0 0 0 1px #7dd3fc38,0 14px 30px #0000002e}.theme-dark .recipe-picker-list .recipe-inspiration-mini{background:var(--f-card)!important;color:var(--f-ink)!important;box-shadow:0 0 0 1px #94a3b82e,inset 0 1px #ffffff14}.theme-dark .recipe-picker-list .recipe-inspiration-mini:hover,.theme-dark .recipe-picker-list .recipe-inspiration-mini:focus-visible{background:var(--f-card)!important}.theme-dark .drop-target-panel,.theme-dark .draggable-list-row{border-color:var(--f-line-soft)!important;background:radial-gradient(circle at 10% 0%,rgba(46,224,242,.1),transparent 34%),#080d1999!important;box-shadow:0 0 0 1px #e2e8f01c,0 12px 30px #00000024,inset 0 1px #ffffff0f}.theme-dark .draggable-list-row:hover{background:radial-gradient(circle at 10% 0%,rgba(139,92,246,.15),transparent 34%),radial-gradient(circle at 92% 10%,rgba(46,224,242,.11),transparent 36%),#0f172ab8!important}.theme-dark .gradient-progress-track{background:#e2e8f038}.theme-dark .priority-pill{box-shadow:0 0 0 1px #e2e8f01f,inset 0 1px #ffffff12}.theme-dark .priority-pill.priority-pill-low,.theme-dark .task-tag-pill{background:radial-gradient(circle at 18% 0%,rgba(125,211,252,.1),transparent 32%),#1e293beb!important;color:var(--f-ink)!important;box-shadow:0 0 0 1px #cbd5e133,inset 0 1px #ffffff0f}.theme-dark .task-context-anchor h3,.theme-dark .draggable-list-row .block,.theme-dark .list-card h2,.theme-dark .list-add-card h2{color:var(--f-ink)}.theme-dark .draggable-list-row .\!block{color:var(--f-ink)!important}.theme-dark .task-context-anchor p,.theme-dark .task-context-anchor .text-slate-500,.theme-dark .draggable-list-row .text-slate-500,.theme-dark .list-card .text-slate-500,.theme-dark .list-add-card .text-slate-500{color:var(--f-ink-muted)}.theme-dark .list-item-sharing-meta{background:#94a3b821;color:#94a3b8}.theme-dark .lists-surface-tabs{background:radial-gradient(circle at 14% 0%,rgba(59,130,246,.26),transparent 34%),radial-gradient(circle at 88% 14%,rgba(124,58,237,.18),transparent 34%),#0f172ad6;box-shadow:0 0 0 1px #94a3b838,0 18px 36px #02061747,inset 0 1px #ffffff14}.theme-dark .lists-surface-tab-active{background:linear-gradient(135deg,#38bdf8,#7c3aed 58%,#12b6ce);color:var(--f-ink);box-shadow:0 14px 28px #2563eb47,0 0 0 1px #7dd3fc3d,inset 0 1px #ffffff3d}.theme-dark .lists-meal-planning-section{border-top-color:var(--f-line-soft)}.theme-dark .shared-meal-plan-hero,.theme-dark .shared-meal-plan-card{background:radial-gradient(circle at 14% 0%,rgba(46,224,242,.12),transparent 34%),#080d19c7;box-shadow:0 0 0 1px #94a3b829,inset 0 1px #ffffff0f}.theme-dark .shared-meal-plan-quick-action{background:var(--f-card);color:var(--f-ink-body);box-shadow:0 0 0 1px #94a3b829,inset 0 1px #ffffff0f}.theme-dark .shared-meal-plan-quick-action:hover,.theme-dark .shared-meal-plan-quick-action:focus-visible{background:var(--f-card);color:var(--f-ink)}.theme-dark .shared-meal-plan-option-card{background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.1),transparent 34%),#0f172a94;box-shadow:0 0 0 1px #94a3b826,inset 0 1px #ffffff0f}.theme-dark .shared-meal-plan-option-card-active{background:radial-gradient(circle at 10% 0%,rgba(46,224,242,.16),transparent 34%),#1e40af47;box-shadow:0 0 0 1px #60a5fa47,0 16px 34px #0003}.theme-dark .shared-meal-plan-panel{color:var(--f-ink)}.theme-dark .shared-meal-plan-hero-body{color:var(--f-ink-body)}.theme-dark .shared-meal-plan-status{background:#94a3b824;color:var(--f-ink-body)}.theme-dark .shared-meal-plan-status-ready{background:#2ee0f229;color:#b4f0fa}.theme-dark .shared-meal-plan-targets,.theme-dark .shared-meal-plan-day small{color:#b7c8e5}.theme-dark .shared-meal-plan-target,.theme-dark .shared-meal-plan-length-button,.theme-dark .shared-meal-plan-day{background:radial-gradient(circle at 14% 0%,rgba(59,130,246,.18),transparent 34%),linear-gradient(145deg,#141f39f0,#0c1223eb);color:var(--f-ink-body);box-shadow:0 0 0 1px #94a3b82e,0 18px 36px #00000038,inset 0 1px #ffffff14}.theme-dark .shared-meal-plan-target-active,.theme-dark .shared-meal-plan-length-button-active{background-image:var(--g-accent);color:var(--f-accent-ink)}.theme-dark .shared-meal-plan-day-active{background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.24),transparent 36%),linear-gradient(145deg,#1d4ed8b8,#1e293bf0);box-shadow:0 0 0 2px #38bdf8b8,0 20px 42px #0ea5e938,inset 0 1px #ffffff1f}.theme-dark .shared-meal-plan-day-label,.theme-dark .shared-meal-plan-date-line strong,.theme-dark .shared-meal-plan-day em{color:var(--f-ink);opacity:1;text-shadow:0 1px 1px rgba(0,0,0,.35)}.theme-dark .shared-meal-plan-day small{background:#60a5fa47;color:var(--f-ink);box-shadow:inset 0 1px #ffffff14}.theme-dark .shared-meal-plan-option-meta{background:#f8fafc1f;color:var(--f-ink-body)}.theme-dark .shared-meal-plan-option-title{color:var(--f-ink)}.theme-dark .shared-meal-plan-option-subtitle{color:var(--f-ink-body)}.theme-dark .shared-meal-plan-option-pagination{background:var(--f-card);box-shadow:0 0 0 1px #94a3b82e,0 14px 30px #0003,inset 0 1px #ffffff12}.theme-dark .shared-meal-plan-option-remove{background:var(--f-card);color:var(--f-ink-body);box-shadow:0 0 0 1px #94a3b82e,0 8px 18px #0003,inset 0 1px #ffffff12}.theme-dark .shared-meal-plan-day-dialog-remove{background:var(--f-card);color:var(--f-ink-body);box-shadow:0 0 0 1px #94a3b82e,0 10px 24px #0003,inset 0 1px #ffffff12}.theme-dark .shared-meal-plan-day-dialog-remove:hover,.theme-dark .shared-meal-plan-day-dialog-remove:focus-visible{background:var(--f-card);color:#fecdd3}.theme-dark .shared-meal-plan-confirmed-icon{color:#7fe9f7}.theme-dark .lists-section-heading-compact{background:radial-gradient(circle at 10% 0%,rgba(46,224,242,.09),transparent 32%),#0f172a80;box-shadow:0 0 0 1px #94a3b829,inset 0 1px #ffffff0d}.theme-dark .task-context-anchor select,.theme-dark .draggable-list-row select{border-color:var(--f-line-soft)!important;background:radial-gradient(circle at 12% 0%,rgba(125,211,252,.1),transparent 34%),#080d19e0!important;color:var(--f-ink)!important;box-shadow:0 0 0 1px #cbd5e12e,inset 0 1px #ffffff12}.theme-dark .list-selector,.theme-dark .list-privacy-tab:not(.bg-slate-950){background:radial-gradient(circle at 18% 0%,rgba(46,224,242,.1),transparent 34%),#080d19d6;color:var(--f-ink);box-shadow:0 0 0 1px #cbd5e138,inset 0 1px #ffffff0f}.theme-dark .list-kind-tab:not(.bg-slate-950){background:var(--f-card);color:var(--f-ink);box-shadow:inset 0 1px #ffffff0a}.theme-dark .list-kind-tab.bg-slate-950,.theme-dark .list-privacy-tab.bg-slate-950{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.16),transparent 30%),linear-gradient(135deg,#020617,#312e81 54%,#0891b2)!important;color:var(--f-ink)!important;box-shadow:0 10px 24px #0891b229,inset 0 1px #ffffff1f}.theme-dark .list-kind-tab:hover,.theme-dark .list-privacy-tab:hover{background:#3b82f62e;color:var(--f-ink)}.theme-dark .list-share-target-picker,.theme-dark .list-share-target-picker>span{color:#9fb4d2}.theme-dark .list-share-target-button{background:radial-gradient(circle at 18% 0%,rgba(46,224,242,.1),transparent 34%),#0f172ab8;color:var(--f-ink);box-shadow:0 0 0 1px #94a3b833,inset 0 1px #ffffff0f}.theme-dark .list-share-target-button small{color:#9fb4d2}.theme-dark .list-share-target-button:hover{background:#2563eb3d;color:var(--f-ink)}.theme-dark .list-life-area-strip>span{color:#9fb4d2}.theme-dark .list-life-area-strip button{background:var(--f-card);color:var(--f-ink-body);box-shadow:0 0 0 1px #94a3b833,inset 0 1px #ffffff0f}.theme-dark .list-life-area-strip button:hover{background:#2563eb3d;color:var(--f-ink)}.theme-dark .list-life-area-strip .list-life-area-active{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#0f172a,#312e81 52%,#0891b2);color:var(--f-ink);box-shadow:0 12px 26px #0891b22e,inset 0 1px #ffffff24}.theme-dark .agenda-row{background:radial-gradient(circle at 10% 0%,rgba(46,224,242,.09),transparent 34%),#0f172a7a;box-shadow:0 0 0 1px #e2e8f01f,0 10px 24px #0000001a}.theme-dark .agenda-row-muted{background:radial-gradient(circle at 82% 0%,rgba(216,180,254,.14),transparent 34%),#3b82f629;box-shadow:0 0 0 1px #93c5fd47,0 12px 28px #2563eb14}.theme-dark .agenda-time{background:#60a5fa33;color:var(--f-ink-body)}.theme-dark .agenda-title{color:var(--f-ink)}.theme-dark .agenda-detail{color:var(--f-ink-muted)}.theme-dark .ring-white\/55,.theme-dark .ring-white\/50,.theme-dark .ring-white\/45{--tw-ring-color: rgba(148, 163, 184, .14)}.theme-dark .ring-white\/70,.theme-dark .ring-white\/65,.theme-dark .ring-white\/60{--tw-ring-color: rgba(203, 213, 225, .16)}.theme-dark .bg-amber-50{background-color:#f59e0b29}.theme-dark .bg-emerald-50{background-color:#10b98129}.theme-dark .bg-violet-50{background-color:#8b5cf629}.theme-dark .text-amber-600,.theme-dark .text-amber-700{color:#fbbf24}.theme-dark .text-emerald-700{color:#86efac}.theme-dark .text-violet-600{color:#c4b5fd}.theme-root.theme-dark .task-filter-tag,.theme-dark .task-filter-tag{background:radial-gradient(circle at 18% 0%,rgba(125,211,252,.12),transparent 32%),#1e293bd1!important;color:var(--f-ink)!important;box-shadow:0 0 0 1px #cbd5e12e,inset 0 1px #ffffff0f!important}.theme-root.theme-dark .task-filter-tag-active,.theme-dark .task-filter-tag-active{background:linear-gradient(135deg,#67e8f9,#a78bfa)!important;color:#020617!important;box-shadow:0 8px 18px #2ee0f226,inset 0 1px #ffffff59!important}.theme-dark .mode-card{background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.08),transparent 34%),#0f172a57;box-shadow:0 10px 28px #00000014,inset 0 1px #ffffff0a}.theme-dark .mode-card:not(.mode-card-active){--tw-ring-color: rgba(148, 163, 184, .14)}.theme-dark .mode-card-active{background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.18),transparent 34%),linear-gradient(145deg,#0f172aeb,#312e818a);--tw-ring-color: rgba(147, 197, 253, .2)}.theme-dark .hover\:bg-white\/45:hover,.theme-dark .hover\:bg-white\/60:hover{background-color:#3b82f629}.theme-dark .mode-switch button:not(.bg-slate-950){color:var(--f-ink-muted)}.theme-dark .mode-switch .bg-slate-950{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.14),transparent 30%),linear-gradient(135deg,#7c3aed,#0891b2 52%,#0f766e);color:var(--f-ink);box-shadow:0 14px 34px #0891b238}.theme-dark .agent-panel{border-color:var(--f-line-soft);background:radial-gradient(circle at 18% 0%,rgba(46,224,242,.18),transparent 34%),radial-gradient(circle at 88% 18%,rgba(168,85,247,.18),transparent 34%),linear-gradient(145deg,#030712e0,#0f172abd);box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff14}.theme-dark button:focus-visible,.theme-dark a:focus-visible,.theme-dark input:focus-visible,.theme-dark textarea:focus-visible{outline-color:var(--f-accent);box-shadow:var(--focus-ring)}@media(max-width:640px){.note-editor-page{border-radius:1.35rem;padding:1rem}.note-title-input{font-size:clamp(1.65rem,8vw,2.35rem);line-height:1.12}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-title-input{min-height:calc(2.24em + .72rem)}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-linked-links{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-linked-link{width:100%;touch-action:pan-y}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-date-group-header-row{justify-items:start}.note-body-input{font-size:var(--t-body);line-height:1.75}}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.surface-panel,.agent-panel,.thread-list,.conversation-pane,.calendar-sidebar,.calendar-board,.note-editor-page{transition:background var(--motion-smooth) var(--motion-jakub-curve),border-color var(--motion-smooth) var(--motion-jakub-curve),box-shadow var(--motion-smooth) var(--motion-jakub-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.note-tool,.calendar-icon-button,.calendar-mode-tab,.note-filter-chip,.mode-card{transition:background var(--motion-snappy) var(--motion-emil-curve),color var(--motion-snappy) var(--motion-emil-curve),box-shadow var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve),filter var(--motion-snappy) var(--motion-emil-curve)}.note-tool:hover,.calendar-icon-button:hover,.note-filter-chip:hover,.mode-card:hover{transform:translate3d(0,-1px,0)}.note-tool:active,.calendar-icon-button:active,.calendar-mode-tab:active,.mode-card:active{transform:translateZ(0) scale(.985)}.thread-card-active,.calendar-mode-tab-active,.month-calendar-day-selected,.google-bridge-row-active,.mode-card-active{animation:state-materialize .18s var(--motion-emil-curve) both}.theme-root{color-scheme:light;--motion-snappy: .16s;--motion-smooth: .22s;--motion-ambient: 18s;--motion-emil-curve: cubic-bezier(.22, 1, .36, 1);--motion-jakub-curve: cubic-bezier(.16, 1, .3, 1);--app-accent-bar: linear-gradient(90deg, #0d94e8, #7c3aed 52%, #ec4899);--app-accent-shadow: rgba(124, 58, 237, .22);--app-surface-glow-a: rgba(19, 121, 178, .14);--app-surface-glow-b: rgba(0, 141, 216, .14);--app-surface-glow-c: rgba(99, 184, 243, .12);--app-surface-fill: linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(239, 246, 255, .5) 54%, rgba(236, 253, 245, .38));--app-surface-border: rgba(255, 255, 255, .72);--app-surface-shadow: rgba(91, 33, 182, .12);--flow-text: var(--f-ink);--flow-strong: #020617;--flow-muted: #627084;--flow-text-muted: var(--f-ink-muted);--flow-soft: rgba(255, 255, 255, .44);--flow-glass: rgba(255, 255, 255, .56);--flow-glass-strong: rgba(255, 255, 255, .76);--flow-line: rgba(15, 23, 42, .08);--flow-line-strong: rgba(15, 23, 42, .13);--flow-shadow-soft: 0 26px 72px rgba(80, 72, 150, .12);--flow-shadow-lift: 0 34px 92px rgba(76, 69, 154, .16);--flow-control-shadow: 0 12px 32px rgba(71, 85, 105, .12);--workplane-accent-soft: #e7f1ff;--workplane-accent-text: #064f9f;--workplane-neutral-soft: #f2f7fd;--workplane-positive-soft: #eaf7f2;--workplane-positive-text: #125a43;--workplane-secondary-text: #526078;--flow-radius-page: 0;--flow-radius-module: 1.4rem;--flow-radius-panel: 1.15rem;--flow-radius-control: 999px;--flow-backdrop: blur(24px) saturate(145%);min-height:100svh;overflow-x:clip;color:var(--flow-text)}.theme-dark{color-scheme:dark;--app-accent-bar: linear-gradient(90deg, #63b8f3, #a855f7 52%, #f472b6);--app-accent-shadow: rgba(168, 85, 247, .24);--app-surface-glow-a: rgba(99, 184, 243, .13);--app-surface-glow-b: rgba(13, 148, 232, .15);--app-surface-glow-c: rgba(18, 182, 206, .08);--app-surface-fill: linear-gradient(145deg, rgba(15, 23, 42, .74), rgba(11, 21, 38, .64) 52%, rgba(6, 39, 42, .44));--app-surface-border: rgba(203, 213, 225, .16);--app-surface-shadow: rgba(0, 0, 0, .3);--flow-text: var(--f-ink);--flow-strong: #ffffff;--flow-muted: #b7c1d4;--flow-soft: rgba(15, 23, 42, .36);--flow-glass: rgba(12, 17, 32, .58);--flow-glass-strong: rgba(18, 24, 44, .74);--flow-line: rgba(226, 232, 240, .12);--flow-line-strong: rgba(226, 232, 240, .18);--flow-shadow-soft: 0 28px 80px rgba(0, 0, 0, .34);--flow-shadow-lift: 0 40px 110px rgba(0, 0, 0, .42);--flow-control-shadow: 0 16px 38px rgba(0, 0, 0, .26);--workplane-accent-soft: #102b4a;--workplane-accent-text: #c7e2ff;--workplane-neutral-soft: #0d2138;--workplane-positive-soft: #0e3026;--workplane-positive-text: #b9f6dc;--workplane-secondary-text: #b7c1d4;background:radial-gradient(ellipse 70% 46% at -12% 0%,rgba(18,182,206,.2),transparent 62%),radial-gradient(ellipse 54% 42% at 112% 16%,rgba(168,85,247,.24),transparent 60%),radial-gradient(ellipse 58% 42% at 78% 92%,rgba(245,158,11,.14),transparent 62%),linear-gradient(116deg,#02040bfa,#06b6d433 32%,#3b82f66b 58%,#ec489929 82%,#030712fa),#030407;background-attachment:scroll}.theme-light .app-bg-gradient,.theme-dark .app-bg-gradient{background:radial-gradient(ellipse 62% 72% at -14% 8%,rgba(124,58,237,.12),transparent 70%),radial-gradient(ellipse 76% 82% at 104% 48%,rgba(18,182,206,.12),rgba(251,191,36,.1) 48%,transparent 78%),linear-gradient(92deg,#ffffff94,#ffffff42 48%,#ffffffad);opacity:1;animation:none}.theme-dark .app-bg-gradient{background:radial-gradient(circle at 16% 10%,rgba(168,85,247,.32),transparent 29%),radial-gradient(circle at 68% 8%,rgba(46,224,242,.28),transparent 32%),radial-gradient(circle at 88% 72%,rgba(251,191,36,.18),transparent 34%),radial-gradient(circle at 26% 86%,rgba(244,114,182,.18),transparent 31%),linear-gradient(155deg,#050814,#0b1324 42%,#071820 74%,#06110e);background-size:115% 115%;animation:page-gradient-breathe 24s var(--motion-jakub-curve) infinite alternate;background:radial-gradient(ellipse 62% 72% at -10% 6%,rgba(46,224,242,.16),transparent 70%),radial-gradient(ellipse 68% 78% at 104% 34%,rgba(168,85,247,.18),transparent 72%),linear-gradient(118deg,rgba(37,99,235,.2) 0%,transparent 48%,rgba(18,182,206,.12) 100%),linear-gradient(226deg,rgba(59,130,246,.44) 0%,transparent 38%,rgba(236,72,153,.1) 100%),linear-gradient(24deg,rgba(236,72,153,.08) 0%,rgba(245,158,11,.08) 46%,transparent 78%),conic-gradient(from 220deg at 78% 34%,#0ea5e91f,#7c3aed1a,#ec489914,#06b6d414,#0ea5e91f);opacity:.9}.app-bg-grid{opacity:.1;background-image:linear-gradient(0deg,rgba(15,23,42,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.12) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.18) 82%,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.18) 82%,transparent)}.theme-dark .app-bg-grid{opacity:.12;background-image:linear-gradient(45deg,rgba(226,232,240,.052) 1px,transparent 1px),linear-gradient(-45deg,rgba(226,232,240,.044) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.24) 72%,transparent);mask-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.24) 72%,transparent)}.theme-dark .app-bg-gradient,.theme-dark .app-bg-grid{background:none;background-image:none;animation:none}.app-shell{--route-glow-a: rgba(13, 148, 232, .22);--route-glow-b: rgba(124, 58, 237, .2);--route-glow-c: rgba(236, 72, 153, .18);--route-workspace-fill: linear-gradient(145deg, rgba(255, 255, 255, .56), rgba(232, 245, 255, .44) 46%, rgba(243, 232, 255, .34) 74%, rgba(252, 231, 243, .28));--route-workspace-border: rgba(255, 255, 255, .72);--route-workspace-shadow: rgba(91, 33, 182, .12);--route-workspace-shadow-b: rgba(14, 165, 233, .08);--route-panel-fill: linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(232, 245, 255, .48) 50%, rgba(243, 232, 255, .34) 76%, rgba(252, 231, 243, .24));--route-panel-shadow: rgba(91, 33, 182, .1);min-height:100svh!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important;isolation:isolate}.app-shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;transform:translateZ(0);animation:ambient-field-drift var(--motion-ambient) var(--motion-jakub-curve) infinite alternate;will-change:transform,opacity;content:none!important;display:none!important;background:none!important;opacity:0!important}.app-shell>main{min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}@media(min-width:1024px){.app-shell{--sidebar-width: var(--u-rail-width-user, 232px);padding-left:var(--sidebar-width)}.app-shell-sidebar-collapsed{--sidebar-width: 72px}}.workspace-grid{grid-template-columns:minmax(0,1fr);flex:0 0 auto!important;gap:clamp(1rem,2vw,1.45rem)!important;padding:clamp(1rem,1.8vw,1.5rem)!important;padding-bottom:clamp(.85rem,1.4vw,1.25rem)!important;align-items:start}.content-column{gap:var(--s-6)!important}.workspace-status-toast{position:fixed;left:1rem;right:1rem;width:-moz-fit-content;width:fit-content;margin-inline:auto;bottom:max(1.25rem,calc(1rem + env(safe-area-inset-bottom)));z-index:150;display:flex;max-width:min(calc(100vw - 2rem),34rem);min-height:2.75rem;pointer-events:none;align-items:flex-start;gap:.65rem;border:1px solid color-mix(in srgb,var(--flow-line-strong) 68%,transparent);border-radius:var(--flow-radius-control);background:color-mix(in srgb,var(--flow-glass-strong) 92%,transparent);padding:.7rem 1rem;color:var(--flow-text);font-size:var(--karya-ui-font-floor);font-weight:600;line-height:1.2;box-shadow:0 24px 70px #3e53892e,inset 0 1px #ffffffad;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}.workspace-status-toast svg{color:#0891b2;margin-top:.15rem}.theme-dark .workspace-status-toast{background:linear-gradient(135deg,#0f172ae0,#1f143cd6)!important;color:var(--f-ink);border-color:#7dd3fc38;box-shadow:0 24px 70px #0000005c,0 0 42px #2563eb24,inset 0 1px #ffffff1a}.theme-dark .workspace-status-toast svg{color:#67e8f9}.theme-root:has(.u-toast) .workspace-status-toast{display:none}@media(max-width:767px){.workspace-status-toast{bottom:max(5.25rem,calc(4.75rem + env(safe-area-inset-bottom)))}.workspace-status-toast-messages-detail{bottom:max(11.25rem,calc(10.75rem + env(safe-area-inset-bottom)));max-width:min(calc(100vw - 2rem),21rem)}}.note-editor-field{border-color:var(--flow-line)!important;border-radius:var(--flow-radius-control)!important;background:color-mix(in srgb,var(--flow-glass-strong) 86%,transparent)!important;color:var(--flow-text)!important;box-shadow:inset 0 1px #ffffff85,var(--flow-control-shadow)!important;-webkit-backdrop-filter:blur(18px) saturate(142%);backdrop-filter:blur(18px) saturate(142%)}.theme-dark .note-editor-field{background:var(--f-card)!important;box-shadow:inset 0 1px #ffffff14,var(--flow-control-shadow)!important}.task-tag-pill,.note-filter-chip,.calendar-mode-tab{border-radius:var(--flow-radius-control)!important}.topbar-font-mode-glyphs{display:inline-flex;align-items:baseline;gap:.08rem;color:currentColor;line-height:1.2}.sidebar-logo-button,.workspace-actions-menu,.drag-undo-bar{border-color:var(--flow-line)!important;background:color-mix(in srgb,var(--flow-glass-strong) 82%,transparent)!important;box-shadow:var(--flow-control-shadow)!important;-webkit-backdrop-filter:var(--flow-backdrop);backdrop-filter:var(--flow-backdrop)}.sidebar-logo-button.sidebar-logo-button{border-color:transparent!important;background:transparent!important;padding:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-logo-button .brand-logo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 0 10px rgba(125,211,252,.36)) drop-shadow(0 12px 24px rgba(2,8,23,.2))}.messages-workspace,.notes-workspace,.calendar-workspace,.projects-workspace,.lists-workspace,.learning-workspace,.operations-workspace{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.messages-workspace:before,.notes-workspace:before,.calendar-workspace:before,.projects-workspace:before,.lists-workspace:before,.learning-workspace:before,.operations-workspace:before{content:none!important;display:none!important;background:none!important;box-shadow:none!important;filter:none!important;opacity:0!important;transform:none!important}.surface-panel,.agent-panel,.side-panel>section:not(.agent-panel),.thread-list,.conversation-pane,.calendar-sidebar,.calendar-board,.calendar-time-grid,.month-calendar-grid,.calendar-agenda-planner,.calendar-task-agenda,.calendar-subscribe-card,.note-editor-page,.task-summary-card,.auth-gate-panel{border-color:var(--flow-line)!important;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.44),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--flow-glass-strong) 82%,transparent),color-mix(in srgb,var(--flow-glass) 56%,transparent))!important;box-shadow:0 0 0 1px var(--flow-line),var(--flow-shadow-soft),inset 0 1px #ffffff80!important;-webkit-backdrop-filter:var(--flow-backdrop);backdrop-filter:var(--flow-backdrop)}.theme-dark .surface-panel,.theme-dark .agent-panel,.theme-dark .side-panel>section:not(.agent-panel),.theme-dark .thread-list,.theme-dark .conversation-pane,.theme-dark .calendar-sidebar,.theme-dark .calendar-board,.theme-dark .calendar-time-grid,.theme-dark .month-calendar-grid,.theme-dark .calendar-agenda-planner,.theme-dark .calendar-task-agenda,.theme-dark .calendar-subscribe-card,.theme-dark .note-editor-page,.theme-dark .task-summary-card,.theme-dark .auth-gate-panel{background:radial-gradient(circle at 18% 0%,rgba(59,130,246,.12),transparent 36%),radial-gradient(circle at 88% 8%,rgba(217,70,239,.1),transparent 38%),linear-gradient(145deg,#0f172ab3,#1118278a)!important;box-shadow:0 0 0 1px var(--flow-line),var(--flow-shadow-soft),inset 0 1px #ffffff14!important}.theme-dark .project-picker-panel,.theme-dark .project-focus-panel,.theme-dark .drop-target-panel{border-color:var(--f-line-soft)!important;background:linear-gradient(145deg,#090e1eb8,#12163070 60%,#080f235c)!important;box-shadow:0 18px 50px #00000042,inset 0 0 0 1px #94a3b80a!important}.theme-dark .projects-workspace,.theme-dark .project-home-browser{background:transparent!important;box-shadow:none!important}.theme-dark .project-section-heading,.theme-dark .project-focus-intro{border-color:var(--f-line-soft)}.theme-dark .project-section-count,.theme-dark .project-focus-kicker{color:var(--f-ink-muted)!important}.drop-target-panel{border:1px solid var(--flow-line)!important;border-radius:var(--flow-radius-module)!important;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--flow-glass) 74%,transparent),color-mix(in srgb,var(--flow-soft) 70%,transparent))!important;box-shadow:0 0 0 1px #fff3,var(--flow-shadow-soft),inset 0 1px #ffffff70!important;-webkit-backdrop-filter:var(--flow-backdrop);backdrop-filter:var(--flow-backdrop)}.theme-dark .drop-target-panel{background:radial-gradient(circle at 16% 0%,rgba(59,130,246,.14),transparent 34%),linear-gradient(145deg,#0f172aa3,#1e293b6b)!important;box-shadow:0 0 0 1px #ffffff0a,var(--flow-shadow-soft),inset 0 1px #ffffff14!important}.calendar-time-grid{--calendar-selection-border: rgba(37, 99, 235, .9);--calendar-selection-fill: rgba(37, 99, 235, .13);--calendar-slot-height: 3.1rem;display:flex;min-height:0;flex-direction:column;overflow:auto;border-radius:.9rem!important;background:color-mix(in srgb,var(--flow-glass-strong) 84%,white 8%)!important}.calendar-time-rows-scroll{min-height:0;max-height:none;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.calendar-recommended-action{cursor:pointer;border:0;padding-inline:.72rem .86rem;transition:background var(--motion-snappy) var(--motion-emil-curve),color var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.calendar-recommended-action:hover,.calendar-recommended-action:focus-visible{transform:translate3d(0,-1px,0);background:var(--f-card);color:#172554;outline:2px solid rgba(37,99,235,.34);outline-offset:2px}.calendar-time-header,.calendar-all-day,.calendar-hour-row{border-bottom:1px solid var(--f-line-soft);border-bottom:1px solid color-mix(in srgb,var(--flow-line) 88%,#94a3b8 12%)!important}.calendar-time-zone,.calendar-time-label,.calendar-day-heading,.calendar-all-day-cell,.calendar-hour-cell{border-color:color-mix(in srgb,var(--flow-line) 90%,#94a3b8 10%)!important}.calendar-hour-cell.drop-target-panel{position:relative;min-height:3rem;border-width:0 0 0 1px!important;border-style:solid!important;border-radius:0!important;background:#ffffff57!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;cursor:crosshair}.calendar-hour-cell.drop-target-panel:hover,.calendar-hour-cell.drop-target-panel:focus-visible{background:var(--f-card)!important;outline:2px solid rgba(37,99,235,.34);outline-offset:-2px}.calendar-hour-cell-selecting.drop-target-panel{background:linear-gradient(90deg,var(--calendar-selection-fill),rgba(14,165,233,.1))!important;box-shadow:inset 3px 0 #2563ebb8!important}.calendar-hour-cell-selecting.drop-target-panel:after{content:"";position:absolute;inset:-1px 0;z-index:4;border-left:2px solid var(--calendar-selection-border);border-right:2px solid var(--calendar-selection-border);pointer-events:none}.calendar-hour-cell-selection-start.drop-target-panel:after{border-top:2px solid var(--calendar-selection-border)}.calendar-hour-cell-selection-end.drop-target-panel:after{border-bottom:2px solid var(--calendar-selection-border)}.theme-dark .calendar-time-grid{--calendar-selection-border: rgba(125, 211, 252, .92);--calendar-selection-fill: rgba(14, 165, 233, .22);background:var(--f-card)!important}.theme-dark .calendar-hour-cell.drop-target-panel{background:var(--f-card)!important;box-shadow:none!important}.theme-dark .calendar-hour-cell.drop-target-panel:hover,.theme-dark .calendar-hour-cell.drop-target-panel:focus-visible{background:#1e40af47!important;outline-color:#7dd3fc6b}.theme-dark .calendar-hour-cell-selecting.drop-target-panel{background:linear-gradient(90deg,var(--calendar-selection-fill),rgba(59,130,246,.16))!important;box-shadow:inset 3px 0 #7dd3fcd1!important}.calendar-event-dialog-fields{gap:.72rem!important}.calendar-event-when-header{display:flex;align-items:start;justify-content:space-between;gap:.85rem}@media(max-width:1279px){.calendar-time-rows-scroll{max-height:clamp(32rem,calc(100svh - 18rem),64rem)}}.calendar-event-mode-controls{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:.42rem}.calendar-event-when-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;margin-top:.75rem}.calendar-event-when-grid-multi-day{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-event-when-grid-all-day{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-event-when-grid-all-day.calendar-event-when-grid-multi-day{grid-template-columns:repeat(3,minmax(0,1fr))}.app-listbox{position:relative;min-width:0}.app-listbox-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.65rem;text-align:left}.app-listbox-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-listbox-placeholder{color:color-mix(in srgb,var(--flow-muted) 82%,var(--flow-text) 18%)}.app-listbox-menu{position:absolute;top:calc(100% + .42rem);left:0;right:0;z-index:140;display:grid;max-height:min(16rem,46svh);gap:.18rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--flow-line) 74%,white 26%);border-radius:1.05rem;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.88),transparent 36%),radial-gradient(circle at 100% 0%,rgba(125,211,252,.2),transparent 32%),linear-gradient(145deg,#fffffff5,#eff6ffe6);padding:.34rem;box-shadow:0 24px 54px #0f172a2e,0 0 0 1px #ffffffb8,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.app-listbox-option{display:flex;width:100%;min-height:2.45rem;align-items:center;justify-content:space-between;gap:.62rem;border-radius:.82rem;padding:.55rem .64rem;color:var(--f-ink);font-size:var(--karya-ui-font-floor);font-weight:600;line-height:1.16;text-align:left;transition:background var(--motion-snappy) var(--motion-emil-curve),color var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.app-listbox-option:hover,.app-listbox-option:focus-visible{background:var(--f-card);color:#075985;outline:none}.app-listbox-option-selected{background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.62),transparent 40%),linear-gradient(135deg,#0ea5e92e,#8b5cf629);color:var(--f-ink)}.app-listbox-option-copy{display:grid;min-width:0;gap:.08rem}.app-listbox-option-copy span,.app-listbox-option-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-listbox-option-copy small{color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;text-transform:capitalize}.theme-dark .app-listbox-menu{border-color:var(--f-line-soft);background:radial-gradient(circle at 12% 0%,rgba(125,211,252,.14),transparent 36%),radial-gradient(circle at 100% 0%,rgba(167,139,250,.14),transparent 34%),linear-gradient(145deg,#0f172af5,#1e293beb);box-shadow:0 24px 58px #00000057,0 0 0 1px #e2e8f014,inset 0 1px #ffffff14}.theme-dark .app-listbox-option{color:var(--f-ink-body)}.theme-dark .app-listbox-option:hover,.theme-dark .app-listbox-option:focus-visible{background:#0e749047;color:var(--f-ink)}.theme-dark .app-listbox-option-selected{background:#7dd3fc29;color:var(--f-ink)}.theme-dark .app-listbox-option-copy small{color:var(--f-ink-muted)}@media(max-width:760px){.calendar-event-when-header{display:grid}.calendar-event-mode-controls{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:.5rem;margin-top:.7rem}.calendar-event-when-grid,.calendar-event-when-grid-multi-day,.calendar-event-when-grid-all-day,.calendar-event-when-grid-all-day.calendar-event-when-grid-multi-day{grid-template-columns:minmax(0,1fr)}.calendar-event-field{min-width:0}}@media(max-height:780px){.calendar-event-dialog-fields{gap:.55rem!important}}.mini-row,.thread-card,.list-card,.draggable-list-row,.calendar-task-row,.agenda-row{border:1px solid color-mix(in srgb,var(--flow-line) 84%,transparent)!important;border-radius:1rem!important;background:color-mix(in srgb,var(--flow-glass-strong) 72%,transparent)!important;box-shadow:0 10px 28px #47556914,inset 0 1px #ffffff6b!important;-webkit-backdrop-filter:blur(14px) saturate(132%);backdrop-filter:blur(14px) saturate(132%)}.theme-dark .mini-row,.theme-dark .thread-card,.theme-dark .list-card,.theme-dark .draggable-list-row,.theme-dark .calendar-task-row,.theme-dark .agenda-row{background:var(--f-card)!important;box-shadow:0 14px 36px #00000038,inset 0 1px #ffffff14!important}.task-board-column-list-shell{position:relative;min-height:0}.task-board-column-list-shell:before,.task-board-column-list-shell:after{content:"";position:absolute;right:.15rem;left:0;z-index:4;height:3.7rem;opacity:0;pointer-events:none;transition:opacity .18s var(--motion-emil-curve)}.task-board-column-list-shell:before{top:.75rem;background:linear-gradient(to top,transparent,rgba(15,23,42,.1))}.task-board-column-list-shell:after{bottom:0;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.14))}.task-column-more-hint{position:absolute;right:50%;bottom:1.05rem;z-index:5;display:inline-flex;align-items:center;gap:.3rem;min-height:2.05rem;border:1px solid rgba(186,230,253,.84);border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#7c3aed);color:var(--f-ink-on-color);font-size:var(--karya-ui-support);font-weight:600;line-height:1;padding:.46rem .74rem;box-shadow:0 14px 32px #0ea5e938,0 6px 18px #7c3aed33,inset 0 1px #ffffff42;opacity:0;pointer-events:none;transform:translate(50%,.36rem);transition:opacity .18s var(--motion-emil-curve),transform .18s var(--motion-emil-curve),background .18s var(--motion-emil-curve)}.task-column-more-hint-visible{opacity:1;pointer-events:auto;transform:translate(50%);box-shadow:0 0 0 3px #0ea5e92e,0 16px 36px #0ea5e947,0 8px 22px #7c3aed3d,inset 0 1px #ffffff47}.task-column-more-hint:hover,.task-column-more-hint:focus-visible{background:linear-gradient(135deg,#38bdf8,#8b5cf6)}.task-column-more-hint:disabled{cursor:default}.theme-dark .task-board-column-list-shell:before{background:linear-gradient(to top,transparent,rgba(2,6,23,.52))}.theme-dark .task-board-column-list-shell:after{background:linear-gradient(to bottom,transparent,rgba(2,6,23,.64))}.theme-dark .task-column-more-hint{border-color:#7dd3fc61;background:linear-gradient(135deg,#0284c7,#7c3aed);color:var(--f-ink);box-shadow:0 0 0 3px #38bdf81f,0 16px 34px #0206176b,0 8px 24px #7c3aed42,inset 0 1px #ffffff29}.thread-card:hover,.list-card:hover{transform:translate3d(0,-1px,0);box-shadow:0 16px 38px #4755691f,inset 0 1px #ffffff80!important}.theme-dark .text-slate-950,.theme-dark .text-slate-900,.theme-dark .text-slate-800,.theme-dark .text-slate-700{color:var(--f-ink)!important}.theme-dark .text-slate-600,.theme-dark .text-slate-500,.theme-dark .text-slate-400{color:var(--f-ink-muted);color:var(--flow-muted)!important}.theme-dark input,.theme-dark select,.theme-dark textarea{color-scheme:dark;color:var(--f-ink)}.task-detail-schedule-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.92fr) minmax(0,.91fr)}.task-detail-schedule-grid label{min-width:0}@media(max-width:720px){.workspace-grid{padding-inline:.75rem!important}}@media(min-width:1024px){.content-column{min-height:calc(100svh - 2rem)}}@media(min-width:768px)and (max-width:1023px){.app-shell,.workspace-grid,.content-column{min-height:100dvh}.app-shell{overflow-x:hidden!important}.workspace-grid{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))!important}.tasks-editor-grid.mobile-swipe-grid,.notes-editor-grid.mobile-swipe-grid,.calendar-swipe-grid.mobile-swipe-grid{width:100%!important;transform:none!important;touch-action:auto;will-change:auto}}.route-title-pill{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;letter-spacing:0}.route-title-icon{display:none;flex:0 0 auto}@media(max-width:767px){.global-mobile-capture-strip{background:var(--mobile-chrome-bg)!important;border-color:var(--mobile-chrome-border)!important;box-shadow:0 18px 42px #00040d80,inset 0 1px #ffffff0f!important;-webkit-backdrop-filter:blur(24px) saturate(138%)!important;backdrop-filter:blur(24px) saturate(138%)!important}.topbar-life-mode-desktop{display:none!important}.life-mode-compact-menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:120;display:grid;min-width:10.5rem;gap:.25rem;border-radius:1.15rem;border:1px solid rgba(125,211,252,.2);background:var(--f-inset);padding:.38rem;box-shadow:0 20px 46px #00040d94;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.life-mode-compact-option{min-height:2.42rem;border-radius:.85rem;padding:0 .75rem;text-align:left;color:#bfdbfe;font-size:.95rem;font-weight:600}.life-mode-compact-option-active{background:linear-gradient(135deg,#67e8f9,#a78bfa)!important;color:var(--f-ink)!important}.app-shell .workspace-grid,.app-shell .content-column,.app-shell-today .workspace-grid,.app-shell-today .content-column,.workspace-grid,.content-column,.project-home-browser,.lists-main-grid,.calendar-workspace,.notes-workspace,.messages-workspace{padding-bottom:calc(var(--mobile-shell-footer-height) + 1.8rem)!important;scroll-padding-bottom:calc(var(--mobile-shell-footer-height) + 1.8rem)}.task-composer-meta-grid,.task-composer-schedule-grid{grid-auto-flow:row!important;grid-auto-columns:unset!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:.72rem!important}.object-editor-dialog .app-listbox-trigger{width:100%!important;min-width:0!important}.object-editor-dialog fieldset:has(.mode-switch){display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem .72rem}.object-editor-dialog fieldset:has(.mode-switch) legend{margin:0!important;white-space:nowrap}.object-editor-dialog fieldset:has(.mode-switch) .mode-switch{min-width:0;width:100%}.grocery-row{min-height:6.7rem!important;padding:.92rem 1rem!important;align-items:center!important}.grocery-row .font-semibold,.grocery-row h3{font-size:1.08rem!important;line-height:1.18!important}.grocery-row p,.grocery-row small{font-size:.96rem!important;line-height:1.3!important}.grocery-row svg{width:1.28rem!important;height:1.28rem!important;stroke-width:2.2!important}.notes-workspace .note-editor-toolbar{background:var(--f-inset)!important;border-color:#7dd3fc2e!important;box-shadow:inset 0 1px #ffffff0f,0 14px 34px #00040d42!important}.shared-meal-plan-card-title{display:inline-flex;min-height:2.5rem;flex:0 0 auto;align-items:center;border-radius:999px;background:var(--f-inset);padding:0 .82rem;color:#e2e8f0f0;box-shadow:0 0 0 1px #7dd3fc29,inset 0 1px #ffffff0f}.shared-meal-plan-card-title div{font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.shared-meal-plan-option-pagination>:first-child{min-width:10.5rem;max-width:none;flex:0 0 auto}.shared-meal-plan-option-count{display:inline-flex;flex:0 0 auto}@media(max-width:430px){.shared-meal-plan-option-count{display:none}}}@media(min-width:768px){.topbar-life-mode-desktop{display:block}.life-mode-compact{display:none!important}}@media(max-width:767px){.life-mode-compact{display:block!important;z-index:2;width:auto!important;flex:0 0 auto!important}.life-mode-compact-trigger{display:inline-flex;align-items:center;gap:.38rem;border-radius:999px;border:1px solid rgba(125,211,252,.22);background:var(--f-inset);padding:0 .82rem;color:#e0f2fe;font-weight:600;letter-spacing:0;box-shadow:0 12px 28px #00040d47,inset 0 1px #ffffff12;min-height:2.22rem!important;padding-inline:.76rem!important;font-size:.94rem!important}.app-shell-today .workspace-grid{padding-top:.78rem!important}.theme-root:not(.theme-dark) .object-editor-backdrop,.theme-root:not(.theme-dark) .grocery-review-backdrop.object-editor-backdrop{background:radial-gradient(circle at 86% -2%,rgba(46,224,242,.16),transparent 34%),linear-gradient(145deg,#f8fbf4fc,#ecf9f9f5 52%,#f2f4fffa)!important}}@media(max-width:767px){html,body,#root{min-height:100dvh;height:100dvh}html,body{overflow:hidden;overscroll-behavior-y:none}html:has(.theme-dark.auth-gate-root),body:has(.theme-dark.auth-gate-root),body:has(.theme-dark.auth-gate-root) #root{background:var(--f-page)!important}html:has(.theme-light.auth-gate-root),body:has(.theme-light.auth-gate-root),body:has(.theme-light.auth-gate-root) #root{background:var(--f-page)!important}.theme-root.auth-gate-root{height:100dvh!important;min-height:100dvh!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.theme-dark.auth-gate-root,.theme-light.auth-gate-root{background-color:var(--f-page)!important}.theme-root.auth-gate-root:after{content:"";position:fixed;right:0;bottom:0;left:0;z-index:0;height:max(1.2rem,env(safe-area-inset-bottom,0px));background:inherit;pointer-events:none}.topbar-filter-row .mode-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,24rem);margin:0;gap:.12rem;overflow:hidden;border-color:color-mix(in srgb,var(--flow-line) 72%,white 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--f-raised) 60%,transparent),color-mix(in srgb,var(--f-card) 44%,transparent));padding:.2rem;box-shadow:inset 0 1px #ffffff14,0 8px 22px #0f172a1a}.topbar-filter-row .mode-switch button{min-width:0;min-height:2rem;padding:.38rem .35rem;color:color-mix(in srgb,var(--flow-muted) 86%,white 14%);line-height:1;text-align:center}.topbar-filter-row .mode-switch .bg-slate-950{background:linear-gradient(135deg,#2ee0f2eb,#0ea5e9e6 52%,#7c3aeddb);color:var(--f-ink-on-color);box-shadow:0 6px 16px #0ea5e92e,inset 0 1px #ffffff3d}.global-mobile-capture-strip .global-mobile-home-button{background-image:var(--g-accent);color:var(--f-accent-ink);box-shadow:0 0 0 1px #ffffff38,0 10px 24px #2563eb3d,inset 0 1px #fff3}.route-title-row{display:flex;width:100%;min-height:3.9rem;margin:0!important;padding:.55rem .1rem;align-items:center!important;justify-content:space-between}.route-title-row+*{margin-top:.35rem}.route-title-row .route-create-button,.route-title-row .note-create-button,.route-create-button,.notes-workspace .note-create-button{width:3.45rem;min-width:3.45rem;height:3.45rem;min-height:3.45rem;margin:0!important;padding:0!important}.workspace-grid,.content-column,.messages-workspace,.notes-workspace,.calendar-workspace,.projects-workspace{min-height:0}.route-title-icon{display:block;width:1.1rem;height:1.1rem;color:currentColor}.theme-light .route-title-pill{background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.46),transparent 38%),linear-gradient(135deg,#292f7ae6,#2563ebd1 52%,#0ea5e9c7)}.tasks-list-pane .mobile-pane-switcher,.notes-workspace .thread-list>.mobile-pane-switcher,.messages-workspace .thread-list>.mobile-pane-switcher{width:100%;margin:.85rem 0 .95rem}.app-shell-today .workspace-grid,.app-shell-today .content-column{min-height:0!important;padding-bottom:.35rem!important}.task-summary-icon{width:2.25rem;height:2.25rem;border-radius:1rem}.task-summary-icon svg{width:1.05rem;height:1.05rem}.tasks-board-shell{margin-top:.85rem;border-radius:0!important;background:transparent!important;padding:0;box-shadow:none!important}.tasks-board-shell>.grid:first-child{gap:.65rem}.task-board-card{min-height:9.25rem!important;padding:1.15rem 1.1rem!important;display:grid!important;align-content:space-between!important;gap:.82rem!important}.task-board-card h3{font-size:1.08rem!important;line-height:1.18!important}.task-board-card p{margin-top:.55rem!important;font-size:.98rem!important;line-height:1.38!important}.task-board-card .flex.flex-wrap{gap:.45rem!important;padding-top:.15rem}.task-tag-filter-row{display:flex!important;flex-wrap:nowrap!important;gap:.45rem!important;margin-top:.8rem!important;margin-inline:-.15rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.1rem .15rem .35rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.task-tag-filter-row::-webkit-scrollbar{display:none}.task-filter-tag{flex:0 0 auto;min-height:2rem;color:#3b2878;font-size:var(--karya-ui-support);box-shadow:inset 0 0 0 1px #5b21b621}.task-filter-tag-active{background:#071a3a!important;color:var(--f-ink-on-color)!important;box-shadow:0 6px 14px #071a3a29,inset 0 1px #ffffff24!important}.theme-dark .task-filter-tag-active{background:linear-gradient(135deg,#67e8f9,#a78bfa)!important;color:#020617!important;box-shadow:0 8px 18px #2ee0f226,inset 0 1px #ffffff59!important}.task-board-card{padding:1.02rem!important}.task-card-title-row{gap:.65rem!important}.task-card-inline-actions{display:flex!important}.task-board-card h3{font-size:1.08rem!important;line-height:1.28!important}.tasks-editor-grid{width:calc(200% + .75rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;touch-action:pan-y;transform:translateZ(0);transition:transform var(--motion-smooth) var(--motion-jakub-curve);will-change:transform}.tasks-editor-grid:not(.mobile-pane-detail){width:100%;grid-template-columns:minmax(0,1fr);transform:none;will-change:auto}.tasks-editor-grid.mobile-pane-detail{width:100%;grid-template-columns:minmax(0,1fr);transform:none;will-change:auto}.tasks-editor-grid>.tasks-list-pane,.tasks-editor-grid>.task-detail-panel{width:100%;min-width:0}.tasks-editor-grid.mobile-pane-detail>.tasks-list-pane{display:none}.tasks-editor-grid:not(.mobile-pane-detail)>.task-detail-panel{display:none!important;height:0;min-height:0;overflow:hidden;pointer-events:none}.tasks-editor-grid.mobile-pane-detail>.task-detail-panel{display:block;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;color:var(--f-ink)}.tasks-editor-grid.mobile-pane-detail .task-detail-schedule-grid,.task-composer-schedule-grid{grid-template-columns:minmax(0,1fr)!important}.tasks-editor-grid.mobile-pane-detail .task-detail-panel>.space-y-4>*+*{border-top:1px solid var(--f-line-soft);padding-top:.95rem}.tasks-editor-grid.mobile-pane-detail .task-detail-panel .text-slate-500,.tasks-editor-grid.mobile-pane-detail .task-detail-panel .text-slate-400{color:var(--f-ink-body)!important}.tasks-editor-grid.mobile-pane-detail .task-detail-panel span.uppercase{color:var(--f-ink-body)!important;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.11em}.tasks-editor-grid.mobile-pane-detail .task-detail-panel .rounded-3xl.bg-white\/46{border:1px solid var(--f-line-soft)!important;background:var(--f-card)!important;color:var(--f-ink)!important;box-shadow:inset 0 1px #ffffff9e,0 8px 22px #47556914!important}.tasks-editor-grid.mobile-pane-detail .task-detail-panel input::-moz-placeholder,.tasks-editor-grid.mobile-pane-detail .task-detail-panel textarea::-moz-placeholder{color:var(--f-ink-muted)!important;opacity:1}.tasks-editor-grid.mobile-pane-detail .task-detail-panel input::placeholder,.tasks-editor-grid.mobile-pane-detail .task-detail-panel textarea::placeholder{color:var(--f-ink-muted)!important;opacity:1}.theme-dark .tasks-editor-grid.mobile-pane-detail .task-detail-panel{color:var(--f-ink)}.theme-dark .tasks-editor-grid.mobile-pane-detail .task-detail-panel .text-slate-500,.theme-dark .tasks-editor-grid.mobile-pane-detail .task-detail-panel .text-slate-400{color:var(--f-ink-muted)!important}.notes-workspace .mobile-swipe-grid:not(.mobile-pane-detail)>.thread-list{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.notes-workspace .notes-editor-grid.mobile-swipe-grid{width:100%;grid-template-columns:minmax(0,1fr);gap:0;transform:none;will-change:auto}.notes-workspace .notes-editor-grid:not(.mobile-pane-detail)>.conversation-pane,.notes-workspace .notes-editor-grid.mobile-pane-detail>.thread-list,.notes-workspace .notes-editor-grid>.panel-resizer{display:none!important}.notes-workspace .mobile-swipe-grid:not(.mobile-pane-detail)>.thread-list>.flex:first-child,.notes-workspace .note-search-shell,.notes-workspace .note-filter-grid,.notes-workspace .note-tag-filter-row{padding-inline:.15rem}.notes-workspace .note-search-shell{border-radius:1.15rem!important;background:var(--f-card)!important;padding-block:.35rem!important;box-shadow:inset 0 1px #ffffffa3,0 8px 18px #47556912!important}.notes-workspace .mobile-swipe-grid:not(.mobile-pane-detail) .thread-card{min-height:4.4rem}.notes-workspace .mobile-swipe-grid:not(.mobile-pane-detail) .thread-card>.u-btn-icon{display:inline-flex!important}.theme-dark .notes-workspace .note-search-shell{background:var(--f-card)!important;box-shadow:inset 0 1px #ffffff12,0 8px 20px #0003!important}.notes-workspace .note-filter-grid{display:flex!important;max-width:100%;flex-wrap:nowrap!important;gap:.5rem!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;padding-bottom:.12rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.notes-workspace .note-filter-grid::-webkit-scrollbar{display:none}.notes-workspace .note-filter-chip{min-width:7.2rem;min-height:2.45rem;flex:0 0 auto;border-radius:999px;padding:.48rem .7rem;box-shadow:0 0 0 1px #ffffff94,0 8px 18px #5b21b614}.notes-workspace .mobile-swipe-grid.mobile-pane-detail>.conversation-pane{min-height:0;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .conversation-header{border-color:#7dd3fc29!important;background:linear-gradient(180deg,#020a19f0,#040f24e6)!important;box-shadow:inset 0 1px #ffffff0f,0 18px 42px #00040d3d!important;border-bottom:0!important;background:transparent!important;padding:.2rem 0 .55rem!important;box-shadow:none!important}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .conversation-header .mobile-pane-back{margin-inline:.15rem}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .conversation-pane>.flex-1{overscroll-behavior-y:auto!important;padding:.8rem .15rem calc(7rem + env(safe-area-inset-bottom,0px))!important;touch-action:pan-y!important}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-editor-command-dock-with-mic{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;align-items:stretch;border-radius:1.25rem;padding:.45rem}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-editor-toolbar{display:flex;min-width:0;flex-wrap:nowrap;justify-content:flex-start;gap:.4rem;overflow-x:auto;padding:.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-editor-toolbar::-webkit-scrollbar{display:none}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-editor-toolbar-primary,.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-editor-toolbar-secondary{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.4rem;background:transparent;box-shadow:none;padding:0}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-tool{width:2.55rem;height:2.55rem;min-width:2.55rem;min-height:2.55rem;gap:0;border-radius:999px;padding:0;font-size:0}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-tool svg{width:1.05rem;height:1.05rem;flex-shrink:0}.notes-workspace .note-tag-filter-row,.tasks-board-shell .task-tag-filter-row,.calendar-tag-filter-row,.calendar-recommended-row{display:flex!important;max-width:100%;flex-wrap:nowrap!important;gap:.5rem!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;padding-bottom:.12rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.notes-workspace .note-tag-filter-row::-webkit-scrollbar,.tasks-board-shell .task-tag-filter-row::-webkit-scrollbar,.calendar-tag-filter-row::-webkit-scrollbar,.calendar-recommended-row::-webkit-scrollbar{display:none}.notes-workspace .note-tag-filter-row>*,.tasks-board-shell .task-tag-filter-row>*,.calendar-tag-filter-row>*,.calendar-recommended-row>*{flex:0 0 auto}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-body-input{min-height:clamp(28rem,58dvh,36rem)!important;border:1px solid var(--f-line-soft)!important;border-radius:1.15rem!important;background:var(--f-card)!important;padding:.9rem!important;color:var(--f-ink)!important;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #47556914!important}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-body-input::-moz-placeholder{color:var(--f-ink-muted)!important;opacity:1}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-body-input::placeholder{color:var(--f-ink-muted)!important;opacity:1}.theme-dark .notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-body-input{border-color:#7dd3fc2e!important;background:var(--f-card)!important;color:var(--f-ink)!important;box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000038!important}.theme-dark .notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-body-input::-moz-placeholder{color:var(--f-ink-muted)!important}.theme-dark .notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-body-input::placeholder{color:var(--f-ink-muted)!important}.calendar-filter-shell,.calendar-workspace .calendar-board,.app-shell-projects .project-picker-panel,.app-shell-projects .project-focus-panel{border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.calendar-filter-shell,.calendar-layout,.project-home-browser{gap:.85rem}.app-shell-calendar .calendar-hero-header{gap:.36rem!important;padding-top:0!important;padding-bottom:0!important}.app-shell-calendar .route-object-header,.app-shell-lists .route-object-header{min-height:auto!important;gap:.72rem!important;padding:0!important}.app-shell-calendar .route-object-header .route-title-row,.app-shell-lists .route-object-header .route-title-row{min-height:3.9rem!important;padding:.55rem .1rem!important}.app-shell-calendar .route-object-search,.app-shell-lists .route-object-search{margin-top:.45rem!important}.app-shell-calendar .calendar-hero-copy>.inline-flex{display:none!important}.app-shell-calendar .calendar-workspace>.relative.flex.flex-col{gap:.45rem!important}.app-shell-calendar .calendar-hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-height:0;gap:.36rem!important;overflow:visible;margin-top:.1rem!important;padding-top:0!important;padding-bottom:0!important;row-gap:.5rem!important;margin-bottom:.16rem!important}.app-shell-calendar .calendar-toolbar-row{display:flex;width:100%;max-width:100%;min-width:0;align-items:center;gap:.4rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-shell-calendar .calendar-toolbar-row::-webkit-scrollbar{display:none}.app-shell-calendar .calendar-toolbar-row>*{flex:0 0 auto;min-width:0}.app-shell-calendar .calendar-toolbar-row-secondary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.38rem;overflow-x:hidden;overflow-y:hidden}.app-shell-calendar .calendar-toolbar-row+.calendar-toolbar-row{margin-top:.32rem}.app-shell-calendar .calendar-date-nav{display:grid!important;grid-template-columns:2rem minmax(3.6rem,auto) 2rem;flex:0 0 auto;align-items:center;gap:.2rem!important;min-width:0}.app-shell-calendar .calendar-icon-button{min-width:2rem;min-height:2rem;border-radius:.95rem;font-size:var(--karya-ui-font-floor)}.app-shell-calendar .calendar-date-nav>.u-btn-secondary:not(.flex){min-height:2rem!important;padding:.34rem .6rem!important;border-radius:.95rem!important;font-size:var(--karya-ui-support)!important;line-height:1!important}.app-shell-calendar .calendar-toolbar-row-primary .calendar-toolbar-tabs.mobile-pane-switcher{flex:1 1 auto!important;width:100%!important;min-width:0!important;margin:0!important}.app-shell-calendar .calendar-filter-shell-inline{flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}.app-shell-calendar .calendar-filter-shell-inline .calendar-tag-filter-row{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:.1rem .15rem .35rem!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-shell-calendar .calendar-filter-shell-inline .calendar-tag-filter-row::-webkit-scrollbar{display:none}.app-shell-calendar .calendar-page-search,.tasks-page-search,.notes-workspace .note-search-shell{margin-top:.45rem!important;display:flex;box-sizing:border-box;width:100%;height:3.25rem;min-height:3.25rem;max-height:3.25rem;align-items:center;gap:.65rem;border-radius:1.45rem!important;padding:0 1rem!important;background:color-mix(in srgb,var(--flow-glass-strong) 84%,transparent)!important;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #0f172a14!important}.app-shell-calendar .calendar-page-search input,.tasks-page-search input,.notes-workspace .note-search-shell input{min-height:1.45rem;padding:0!important;color:var(--flow-text)!important;font-size:.95rem!important;font-weight:500!important;line-height:1.25!important;letter-spacing:0}.app-shell-calendar .calendar-toolbar-tabs.mobile-pane-switcher,.app-shell-calendar .calendar-toolbar-row-secondary>.calendar-mode-tabs:not(.calendar-toolbar-tabs){min-height:2rem;padding:.1rem!important;border-radius:1rem}.app-shell-calendar .calendar-toolbar-tabs.mobile-pane-switcher button,.app-shell-calendar .calendar-toolbar-row-secondary>.calendar-mode-tabs:not(.calendar-toolbar-tabs) button{min-height:1.78rem;padding:.32rem .54rem!important;font-size:var(--karya-ui-support)!important;line-height:1}.app-shell-calendar .calendar-page-search input::-moz-placeholder,.tasks-page-search input::-moz-placeholder,.notes-workspace .note-search-shell input::-moz-placeholder{color:color-mix(in srgb,var(--flow-muted) 86%,transparent)!important;opacity:1;font-weight:var(--w-body)}.app-shell-calendar .calendar-page-search input::placeholder,.tasks-page-search input::placeholder,.notes-workspace .note-search-shell input::placeholder{color:color-mix(in srgb,var(--flow-muted) 86%,transparent)!important;opacity:1;font-weight:var(--w-body)}.app-shell-calendar .calendar-page-search svg,.tasks-page-search svg,.notes-workspace .note-search-shell svg{width:1.05rem;height:1.05rem;color:color-mix(in srgb,var(--flow-muted) 82%,transparent)!important}.route-title-pill{width:-moz-max-content;width:max-content;max-width:100%;min-height:2.75rem;margin-top:0!important;border-radius:999px;background:radial-gradient(circle at 16% 0%,rgba(125,211,252,.26),transparent 38%),linear-gradient(135deg,#0f172ae6,#2e2a79d6 54%,#087e78c7);padding:.58rem 1rem;color:var(--f-ink-on-color)!important;box-shadow:inset 0 1px #ffffff29,0 12px 28px #0f172a33;font-size:1.38rem!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important}.project-section-heading .uppercase,.project-section-count,.note-date-group-heading{font-size:var(--karya-ui-support)!important;font-weight:600!important;letter-spacing:.09em!important;line-height:1.1!important;text-transform:uppercase}.task-board-card h3,.thread-card h2,.list-card h2,.calendar-board h2{font-size:var(--t-body)!important;font-weight:600!important;line-height:1.22!important;letter-spacing:0!important}.task-board-card p,.thread-card p,.list-card p,.calendar-board p{font-size:var(--karya-ui-support)!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important}.calendar-day-summary-row{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-height:2.45rem;align-items:center!important;flex-wrap:nowrap!important;justify-content:flex-start!important;-moz-column-gap:.5rem!important;column-gap:.5rem!important;overflow-x:hidden;overflow-y:hidden;margin-top:.26rem!important;margin-bottom:.46rem!important;padding:.16rem 0 .22rem!important}.calendar-day-summary-row::-webkit-scrollbar{display:none}.calendar-day-summary-row h2{font-size:.95rem!important;line-height:1.1!important;overflow:visible;text-overflow:clip;white-space:nowrap}.calendar-day-summary-row p{margin-top:0!important;color:color-mix(in srgb,var(--flow-muted) 86%,white 14%)!important;font-size:var(--karya-ui-support)!important;line-height:1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-summary-row .calendar-recommended-row{display:flex!important;width:100%;min-width:0;max-width:100%;gap:.36rem!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 .75rem .05rem 0!important}.calendar-day-summary-row .calendar-recommended-row::-webkit-scrollbar{display:none}.task-summary-card-detail{display:block}.project-picker-pill,.note-tag-filter-row button,.calendar-tag-filter-row button,.list-card .rounded-full{font-size:var(--karya-ui-support)!important;font-weight:600!important;letter-spacing:0!important;white-space:nowrap!important}.app-shell-calendar .calendar-toolbar-row-secondary>.calendar-mode-tabs:not(.calendar-toolbar-tabs){flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:-moz-max-content!important;max-width:max-content!important;gap:.1rem!important;margin-right:0!important}.app-shell-calendar .calendar-toolbar-row-secondary>.calendar-mode-tabs:not(.calendar-toolbar-tabs) button{flex:0 0 auto;min-width:0!important}.app-shell-calendar .calendar-toolbar-row-secondary>button.calendar-primary-composer-action{display:none!important}.lists-main-grid{gap:.75rem}.app-shell-lists .lists-route-header{gap:.45rem!important;margin-bottom:.55rem}.app-shell-lists .lists-route-lens .list-privacy-tabs{margin-top:0!important}.app-shell-lists .route-title-pill{font-size:1.42rem!important;line-height:1!important}.app-shell-lists .list-add-card h2,.app-shell-lists .lists-grocery-section .text-sm.font-semibold.text-slate-900{font-size:1.1rem!important;line-height:1.22!important}.app-shell-lists .list-add-card .text-slate-500,.app-shell-lists .lists-grocery-section .text-xs.font-medium.text-slate-500{font-size:var(--karya-ui-font-floor)!important;line-height:1.45!important}.app-shell-lists .lists-workspace-hero{margin-bottom:.15rem!important}.app-shell-lists .lists-section-heading-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;border-radius:1.05rem;padding:.72rem .78rem!important}.app-shell-lists .lists-section-heading-compact p{display:none!important}.app-shell-lists .lists-section-heading-compact h2{font-size:.98rem!important}.app-shell-lists .side-panel{display:none!important}.lists-main-grid>.list-card,.lists-main-grid>.list-add-card{min-height:auto;border-radius:1rem;padding:.85rem!important}.lists-main-grid>.list-card{background:var(--f-card)!important;box-shadow:inset 0 1px #ffffff8a,0 8px 20px #47556912!important}.lists-main-grid>.list-card-mobile-secondary{display:flex!important;min-height:auto!important;opacity:.86;cursor:pointer}.lists-main-grid>.list-card-mobile-secondary .list-card-items,.lists-main-grid>.list-card-mobile-secondary .list-integration-note{display:none!important}.lists-main-grid>.list-add-card{background:var(--f-card)!important;box-shadow:inset 0 0 0 1px #ffffff7a!important}.lists-main-grid .list-card h2,.lists-main-grid .list-add-card h2{color:var(--f-ink)!important;font-size:.98rem;line-height:1.2}.lists-main-grid .list-card .text-slate-500,.lists-main-grid .list-add-card .text-slate-500{color:var(--f-ink-muted)!important}.list-card-items{margin-top:.75rem!important}.lists-main-grid .draggable-list-row{gap:.55rem!important;min-height:3.5rem;padding:.62rem!important}.lists-main-grid .draggable-list-row>span.flex.size-10{width:2.1rem;height:2.1rem;border-radius:.85rem}.list-integration-note{display:none}.list-view-controls{display:flex;justify-content:flex-end;padding:0}.list-expansion-pill{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;background:var(--f-inset);padding:0 .9rem;color:#f8fafc;font-size:var(--karya-ui-support);font-weight:600;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #0f172a33}.project-quick-add-rail{grid-template-columns:minmax(0,1fr) auto!important;gap:.55rem!important;padding:.55rem!important}.project-quick-add-rail .project-quick-add-modes{grid-column:1 / -1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.project-quick-add-rail .project-quick-add-modes::-webkit-scrollbar{display:none}.project-quick-add-rail input{grid-column:1;min-width:0}.list-life-area-strip{flex-direction:column;gap:.45rem;min-height:auto;align-items:flex-start;border-radius:1rem}.list-life-area-strip>div{flex:1 1 auto}.theme-dark .lists-main-grid>.list-card{background:var(--f-card)!important;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000038!important}.theme-dark .lists-main-grid>.list-add-card{background:var(--f-card)!important;box-shadow:inset 0 0 0 1px #94a3b829!important}.theme-dark .lists-main-grid .list-card h2,.theme-dark .lists-main-grid .list-add-card h2{color:var(--f-ink)!important}.theme-dark .lists-main-grid .list-card .text-slate-500,.theme-dark .lists-main-grid .list-add-card .text-slate-500{color:var(--f-ink-muted)!important}.tasks-list-pane,.task-detail-panel,.notes-workspace .thread-list,.notes-workspace .conversation-pane>.flex-1,.project-home-browser,.lists-main-grid{overscroll-behavior-x:contain;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.calendar-time-rows-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.project-picker-panel{padding:.68rem;overflow:hidden;position:static;max-height:none;overflow:visible}.app-shell-projects .project-home-browser{display:block!important;margin-top:.8rem!important}.app-shell-projects .project-empty-state{border:0!important;background:transparent!important;box-shadow:none!important;padding:.95rem 1rem!important}.theme-dark .app-shell-projects .project-empty-state,.app-shell-projects .project-picker-panel{background:transparent!important;box-shadow:none!important}.project-picker-panel>.mt-3.grid{display:flex;overflow-x:auto;overflow-y:hidden;padding-bottom:.18rem;scroll-padding-inline:.12rem;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:grid!important;gap:.68rem!important;overflow:visible!important;padding-bottom:0;scroll-snap-type:none}.project-picker-row{flex:0 0 13.75rem;scroll-snap-align:start;width:100%;min-width:0;min-height:4.8rem}.project-picker-row .u-btn-secondary{width:2rem;height:2rem;border-radius:.8rem;display:none}.project-picker-row .project-row-more-button{display:inline-flex}.theme-dark .project-picker-row{background:#0f172a57!important;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #94a3b824!important}.project-section-heading{margin-bottom:.7rem;padding-inline:0}.app-shell-projects .project-home-browser-detail .project-picker-panel,.app-shell-projects .project-home-browser:not(.project-home-browser-detail) .project-focus-panel,.app-shell-projects .project-selected-board-hidden-mobile{display:none!important}.app-shell-projects .project-home-browser-detail .project-focus-panel{display:block!important;margin-top:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.project-detail-back{display:inline-flex!important;margin:0 0 .75rem!important}.project-focus-intro{padding-bottom:.85rem}.app-shell-projects .project-quick-add-rail{grid-template-columns:minmax(0,1fr) auto;margin-top:0!important;min-height:3.2rem;align-items:center;gap:.45rem;border-radius:1.15rem;padding:.42rem .48rem!important}.app-shell-projects .project-focus-stat-grid,.app-shell-projects .project-collaboration-panel,.app-shell-projects .project-quick-add-rail,.app-shell-projects .project-focus-panel .mt-4.space-y-2{border-top:1px solid var(--f-line-soft);padding-top:.9rem}.app-shell-projects .project-focus-panel>.project-quick-add-rail{border-top:0!important;padding-top:0!important;padding-top:.42rem!important}.app-shell-projects .project-quick-add-modes{grid-column:1 / -1;gap:.32rem}.app-shell-projects .project-quick-add-mode svg,.app-shell-projects .project-quick-add-submit svg{width:.98rem;height:.98rem}.app-shell-projects .project-quick-add-input{grid-column:1}.app-shell-projects .project-quick-add-submit{grid-column:2}.calendar-tag-filter-row{margin-top:0!important;display:flex!important;flex-wrap:nowrap!important;gap:.45rem!important;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.18rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.calendar-tag-filter-row::-webkit-scrollbar{display:none}.calendar-tag-filter-row button{flex:0 0 auto}.calendar-source-export-button{margin-top:.25rem}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-formatting-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-formatting-toolbar::-webkit-scrollbar{display:none}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-format-group{flex:0 0 auto;flex-wrap:nowrap}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-format-divider{flex:0 0 1px}.app-shell-projects .project-collaboration-panel{border-radius:0;background:transparent;padding-right:0;padding-left:0;box-shadow:none}.project-focus-kicker{border-radius:0;background:transparent;padding:0;font-size:var(--karya-ui-font-floor);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.app-shell-projects .project-section-heading .uppercase,.app-shell-projects .project-focus-kicker{color:var(--f-ink-muted)!important;letter-spacing:.1em}.app-shell-projects .project-section-count,.app-shell-projects .project-picker-pill,.app-shell-projects .project-focus-stat-grid .text-slate-500{color:var(--f-ink-muted)!important}.app-shell-projects .project-focus-title{color:var(--f-ink)!important}.app-shell-projects .project-focus-intro p{color:var(--f-ink-body)!important}.theme-dark .app-shell-projects .project-section-heading .uppercase,.theme-dark .app-shell-projects .project-focus-kicker,.theme-dark .app-shell-projects .project-section-count,.theme-dark .app-shell-projects .project-picker-pill,.theme-dark .app-shell-projects .project-focus-stat-grid .text-slate-500{color:var(--f-ink-muted)!important}.theme-dark .app-shell-projects .project-focus-title{color:var(--f-ink)!important}.theme-dark .app-shell-projects .project-focus-intro p{color:var(--f-ink-body)!important}.app-shell-projects .project-kanban-board{border:0!important;border-top:1px solid var(--f-line-soft)!important;border-radius:0!important;background:transparent!important;padding:1rem 0 0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell-projects .project-kanban-header{padding-inline:.15rem}.app-shell-projects .project-kanban-header h2{color:var(--f-ink)!important;font-size:1.05rem;line-height:1.2}.app-shell-projects .project-kanban-header p{color:var(--f-ink-muted)!important;font-size:var(--karya-ui-support);line-height:1.45}.app-shell-projects .project-kanban-columns{grid-template-columns:minmax(0,1fr)!important;gap:.95rem!important;margin-top:.85rem!important}.app-shell-projects .project-kanban-column{min-height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell-projects .project-kanban-column+.project-kanban-column{border-top:1px solid var(--f-line-soft)!important;padding-top:.9rem!important}.app-shell-projects .project-kanban-column>.flex:first-child{padding-inline:.15rem}.app-shell-projects .project-kanban-column .text-slate-800{color:var(--f-ink)!important}.app-shell-projects .project-kanban-column .text-slate-500{color:var(--f-ink-muted)!important}.app-shell-projects .project-kanban-column-items{margin-top:.65rem!important}.theme-dark .app-shell-projects .project-kanban-board,.theme-dark .app-shell-projects .project-kanban-column+.project-kanban-column{border-color:var(--f-line-soft)!important}.theme-dark .app-shell-projects .project-kanban-header h2,.theme-dark .app-shell-projects .project-kanban-column .text-slate-800{color:var(--f-ink)!important}.theme-dark .app-shell-projects .project-kanban-header p,.theme-dark .app-shell-projects .project-kanban-column .text-slate-500{color:var(--f-ink-muted)!important}.conversation-pane{min-height:100dvh}.messages-workspace .mobile-swipe-grid.mobile-pane-detail>.conversation-pane{height:calc(100dvh - var(--messages-detail-top, 14.375rem) - var(--mobile-shell-footer-height));max-height:calc(100dvh - var(--messages-detail-top, 14.375rem) - var(--mobile-shell-footer-height));min-height:0;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}.messages-workspace .mobile-swipe-grid.mobile-pane-detail .conversation-header{min-height:4.25rem;align-items:center;justify-content:flex-start;padding:.75rem 1rem}.messages-workspace .mobile-swipe-grid.mobile-pane-detail .mobile-pane-back{margin-bottom:0;min-height:2.6rem;flex:0 0 auto;padding:.55rem .8rem;white-space:nowrap;align-self:flex-start;margin-left:0!important;margin-right:auto!important}input,textarea,select,button{font-size:var(--t-body)}.tasks-board-shell>.\!grid:first-child{gap:.65rem!important}.project-picker-panel>.mt-3.\!grid{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:.18rem!important;scroll-padding-inline:.12rem!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;display:grid!important;gap:.68rem!important;overflow:visible!important;padding-bottom:0!important;scroll-snap-type:none!important}}@keyframes page-gradient-breathe{0%{background-position:0% 0%}to{background-position:100% 72%}}@keyframes ambient-field-drift{0%{opacity:.82;transform:translateZ(0)}to{opacity:1;transform:translateZ(0)}}@keyframes panel-orb-drift{0%{transform:translate3d(-8px,-4px,0) rotate(-2deg)}to{transform:translate3d(10px,8px,0) rotate(4deg)}}@keyframes progress-sheen{0%{background-position:0% 50%}to{background-position:180% 50%}}@keyframes message-materialize{0%{filter:blur(4px);transform:translate3d(0,6px,0)}to{filter:blur(0);transform:translateZ(0)}}@keyframes state-materialize{0%{filter:blur(3px);transform:translate3d(0,2px,0) scale(.995)}to{filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes editor-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes editor-dialog-in{0%{opacity:0;filter:blur(5px);transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@media(min-width:1280px){.app-shell-calendar .workspace-grid{flex:1 1 auto!important;min-height:0;align-content:stretch}.app-shell-calendar .content-column{min-height:0;flex:1 1 auto}.app-shell-calendar .calendar-workspace{height:auto!important;min-height:0!important;overflow:visible}.app-shell-calendar .calendar-workspace>.relative.flex.flex-col{gap:.65rem;min-height:0;height:auto;flex:none;overflow:visible}.app-shell-calendar .workspace-grid:has(.calendar-agenda-planner),.app-shell-calendar .content-column:has(.calendar-agenda-planner){min-height:0;flex:none!important;align-content:start}.app-shell-calendar .calendar-workspace:has(.calendar-agenda-planner){height:auto!important;min-height:0!important;overflow:visible}.app-shell-calendar .calendar-workspace:has(.calendar-agenda-planner)>.relative.flex.flex-col{height:auto!important;min-height:0;flex:none}.app-shell-calendar .calendar-hero-copy>.inline-flex{display:none!important}.app-shell-calendar .route-title-pill{font-size:clamp(2.15rem,3vw,2.75rem);line-height:1}.tasks-list-pane{display:flex;min-height:0;flex-direction:column}.tasks-board-shell{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.task-board-card{min-height:8.75rem}.calendar-workspace .calendar-layout{align-items:stretch;flex:1 1 auto;max-height:none;height:auto;min-height:0;grid-template-rows:auto;overflow:visible}.calendar-workspace .calendar-board{height:auto;min-height:0;overflow:visible}.calendar-workspace .calendar-sidebar{overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.calendar-workspace .calendar-sidebar::-webkit-scrollbar{display:none}.app-shell-calendar .calendar-sidebar{display:block!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell-calendar .calendar-layout{grid-template-columns:minmax(14.5rem,18rem) minmax(0,1fr)!important}.calendar-workspace .calendar-board>.calendar-time-grid{display:flex;max-height:none;height:auto;min-height:64rem;flex-direction:column;overflow:visible}.calendar-workspace .calendar-time-grid>div{flex:1 1 auto;display:flex;height:auto;min-height:0;flex:none;flex-direction:column}.calendar-workspace .calendar-time-rows-scroll{max-height:none;min-height:0;flex:none;overflow:visible}.calendar-workspace .calendar-board>.month-calendar-grid,.calendar-workspace .calendar-board>.calendar-agenda-planner{height:auto;min-height:0}.app-shell-calendar .calendar-layout-day,.app-shell-calendar .calendar-layout-week{height:clamp(40rem,calc(100svh - 14rem),48rem);min-height:40rem;overflow:hidden}.app-shell-calendar .calendar-board-day,.app-shell-calendar .calendar-board-week{height:100%;overflow:hidden}.app-shell-calendar .calendar-board-day .calendar-time-grid>div,.app-shell-calendar .calendar-board-week .calendar-time-grid>div{height:100%;flex:1 1 auto;overflow:hidden}.app-shell-calendar .calendar-board-day .calendar-time-rows-scroll,.app-shell-calendar .calendar-board-week .calendar-time-rows-scroll{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.app-shell-calendar .calendar-board-day .calendar-time-rows-scroll::-webkit-scrollbar,.app-shell-calendar .calendar-board-week .calendar-time-rows-scroll::-webkit-scrollbar{display:none}.app-shell-calendar .calendar-board-week .calendar-time-header,.app-shell-calendar .calendar-board-week .calendar-all-day,.app-shell-calendar .calendar-board-week .calendar-hour-row{width:100%;min-width:0}.app-shell-calendar .calendar-board-day .calendar-time-zone,.app-shell-calendar .calendar-board-day .calendar-time-label,.app-shell-calendar .calendar-board-week .calendar-time-zone,.app-shell-calendar .calendar-board-week .calendar-time-label{padding-block:.46rem}.app-shell-calendar .calendar-board-day .calendar-day-heading,.app-shell-calendar .calendar-board-week .calendar-day-heading{padding:.48rem .6rem}.app-shell-calendar .calendar-board-day .calendar-day-heading-date,.app-shell-calendar .calendar-board-week .calendar-day-heading-date{font-size:var(--karya-ui-font-floor)}.app-shell-calendar .calendar-board-day .calendar-day-heading-meta,.app-shell-calendar .calendar-board-week .calendar-day-heading-meta{margin-top:.16rem;font-size:var(--karya-ui-support)}.app-shell-calendar .calendar-board-day .calendar-all-day-cell,.app-shell-calendar .calendar-board-week .calendar-all-day-cell{min-height:2.55rem;padding:.3rem}.app-shell-calendar .calendar-board-day .calendar-half-hour-row .calendar-hour-cell,.app-shell-calendar .calendar-board-week .calendar-half-hour-row .calendar-hour-cell{min-height:var(--calendar-slot-stack-height, var(--calendar-slot-height));padding:.26rem .32rem}.app-shell-calendar .calendar-board-day .calendar-half-hour-row .calendar-time-label,.app-shell-calendar .calendar-board-week .calendar-half-hour-row .calendar-time-label{padding-block:.3rem}.app-shell-calendar .calendar-board-day .calendar-chip,.app-shell-calendar .calendar-board-week .calendar-chip{min-height:1.72rem;padding:.26rem .5rem;font-size:var(--karya-ui-support);line-height:1.15}.app-shell-calendar .calendar-board-day .calendar-chip-duration-block,.app-shell-calendar .calendar-board-week .calendar-chip-duration-block{top:.28rem;min-width:min(7.2rem,calc(100% - .7rem))}.app-shell-calendar .calendar-board-day .calendar-chip-dense,.app-shell-calendar .calendar-board-week .calendar-chip-dense{left:.36rem!important;right:.36rem!important;top:calc(.34rem + (var(--calendar-overlap-index, 0) * 2.05rem))!important;min-height:1.72rem!important;height:1.72rem;max-width:none;flex-direction:row;align-items:center;gap:.28rem;padding:.24rem .46rem .24rem .64rem}.app-shell-calendar .calendar-board-day .calendar-chip-dense .calendar-chip-title,.app-shell-calendar .calendar-board-week .calendar-chip-dense .calendar-chip-title{max-width:100%;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.app-shell-calendar .calendar-layout-month,.app-shell-calendar .calendar-board-month{height:clamp(40rem,calc(100svh - 14rem),48rem);min-height:40rem;overflow:hidden}.app-shell-calendar .calendar-board-month{display:flex;flex-direction:column}.app-shell-calendar .calendar-layout-month{align-items:stretch}.app-shell-calendar .calendar-board-month .month-calendar-day{min-height:0;padding:.52rem .58rem;overflow:hidden}.app-shell-calendar .calendar-board-month .month-calendar-date{min-height:1.6rem;min-width:1.6rem;font-size:var(--karya-ui-support)}.app-shell-calendar .calendar-board-month .month-calendar-day>div{margin-top:.35rem!important;gap:.25rem}.app-shell-calendar .calendar-board-month .calendar-chip{min-height:1.85rem;padding:.28rem .36rem;font-size:var(--karya-ui-support)}.app-shell-calendar .calendar-workspace .calendar-layout:has(.calendar-agenda-planner){height:clamp(40rem,calc(100svh - 14rem),48rem)!important;min-height:40rem;align-items:stretch;grid-template-rows:minmax(0,1fr);overflow:hidden}.app-shell-calendar .calendar-workspace .calendar-board:has(>.calendar-agenda-planner){display:flex;height:100%!important;max-height:100%;min-height:0;align-self:stretch;flex-direction:column;overflow:hidden}.app-shell-calendar .calendar-workspace .calendar-board>.calendar-agenda-planner{display:flex;height:100%;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.app-shell-calendar .calendar-board-agenda .calendar-agenda-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.app-shell-calendar .calendar-board-agenda .calendar-agenda-list::-webkit-scrollbar{display:none}}.notes-workspace .note-tag-filter-row.note-tag-filter-row{display:grid!important;grid-auto-flow:column;grid-auto-columns:max-content;grid-template-rows:repeat(2,auto);align-items:center;gap:.5rem!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:.12rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.notes-workspace .note-tag-filter-row.note-tag-filter-row::-webkit-scrollbar{display:none}.notes-workspace .note-tag-filter-row.note-tag-filter-row>*{flex:0 0 auto}.list-view-controls{display:flex;justify-content:flex-start;padding:.2rem 0 .35rem}.list-expansion-pill{display:inline-flex;min-height:2.45rem;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.32),transparent 30%),linear-gradient(135deg,#1e40af,#7c3aed 58%,#12b6ce);padding:0 .95rem;color:var(--f-ink-on-color);font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 0 0 1px #ffffff2e,0 14px 28px #2563eb33,inset 0 1px #ffffff2e;transition:box-shadow .16s ease,transform .16s ease}.list-expansion-pill:hover,.list-expansion-pill:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 0 0 2px #7dd3fc57,0 18px 34px #2563eb42,inset 0 1px #ffffff3d}.theme-dark .list-expansion-pill{background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#172554,#6d28d9 58%,#0f766e)}@media(max-width:767px){.shared-meal-plan-card{overflow:hidden;padding:.78rem}.shared-meal-plan-card-heading{display:flex!important;min-width:0;justify-content:space-between!important;align-items:center;gap:.55rem}.shared-meal-plan-option-pagination{display:flex!important;width:auto!important;min-width:0;flex:1 1 auto;align-items:center!important;justify-content:flex-end!important;gap:.52rem!important;overflow:hidden;width:100%;margin-left:0;justify-content:space-between}.shared-meal-plan-option-subtitle{-webkit-line-clamp:2}.shared-meal-plan-ingredients{max-height:7.4rem}}.app-shell-calendar .calendar-workspace>.relative.flex.flex-col{gap:clamp(.85rem,1.4vw,1.35rem)!important}.app-shell-calendar .calendar-source-panel,.app-shell-calendar .calendar-flow-board{height:auto!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important;padding:0!important}.app-shell-calendar .calendar-source-panel>.mt-5,.app-shell-calendar .calendar-source-panel>.mt-4,.app-shell-calendar .calendar-source-panel>details,.app-shell-calendar .calendar-source-panel>.mini-calendar{margin-top:0!important}.app-shell-calendar .calendar-source-panel>.flex:first-child,.app-shell-calendar .mini-calendar,.app-shell-calendar .calendar-source-panel>.mt-5,.app-shell-calendar .calendar-source-panel>.mt-4,.app-shell-calendar .calendar-subscribe-card{border-radius:1.2rem!important;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--flow-glass-strong) 76%,transparent),color-mix(in srgb,var(--flow-glass) 44%,transparent))!important;padding:.85rem!important;box-shadow:0 0 0 1px var(--flow-line),0 14px 34px #0f172a0f,inset 0 1px #ffffff6b!important;-webkit-backdrop-filter:var(--flow-backdrop);backdrop-filter:var(--flow-backdrop)}.app-shell-calendar .calendar-time-grid,.app-shell-calendar .calendar-time-grid>div,.app-shell-calendar .calendar-time-rows-scroll{height:auto!important;min-height:0!important;max-height:none!important;flex:none!important;overflow:visible!important}.app-shell-calendar .calendar-time-grid{display:block!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.app-shell-calendar .calendar-time-grid>div{display:block!important}.theme-dark .app-shell-calendar .calendar-time-header,.theme-dark .app-shell-calendar .calendar-all-day{background:color-mix(in srgb,rgba(15,23,42,.88) 88%,transparent)}@media(min-width:1280px){.app-shell-calendar .calendar-layout,.app-shell-calendar .calendar-layout-day,.app-shell-calendar .calendar-layout-week,.app-shell-calendar .calendar-layout-month,.app-shell-calendar .calendar-workspace .calendar-layout:has(.calendar-agenda-planner),.app-shell-calendar .calendar-board-day,.app-shell-calendar .calendar-board-week,.app-shell-calendar .calendar-board-month,.app-shell-calendar .calendar-workspace .calendar-board:has(>.calendar-agenda-planner),.app-shell-calendar .calendar-workspace .calendar-board>.calendar-agenda-planner{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.app-shell-calendar .calendar-board-day>.calendar-time-grid,.app-shell-calendar .calendar-board-week>.calendar-time-grid{height:100%;min-height:0;overflow:hidden;--calendar-slot-height: 2.75rem}}@media(max-width:1279px){.app-shell-calendar .calendar-layout{grid-template-columns:minmax(0,1fr)!important}.app-shell-calendar .calendar-time-rows-scroll{max-height:none!important}}@media(min-width:768px)and (max-width:1279px){.app-shell-calendar .calendar-source-panel>.mt-5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}@media(max-width:767px){.app-shell-calendar .calendar-layout{gap:.85rem}.app-shell-calendar .calendar-source-panel,.app-shell-calendar .calendar-flow-board{width:100%}.app-shell-calendar .calendar-source-panel>.flex:first-child,.app-shell-calendar .mini-calendar,.app-shell-calendar .calendar-source-panel>.mt-5,.app-shell-calendar .calendar-source-panel>.mt-4,.app-shell-calendar .calendar-subscribe-card{border-radius:1rem!important;padding:.72rem!important}.app-shell-calendar .calendar-time-header,.app-shell-calendar .calendar-all-day{top:0}.app-shell-calendar .month-calendar-day{min-height:7.2rem}}.app-shell-calendar .calendar-source-panel>.flex:first-child,.app-shell-calendar .mini-calendar,.app-shell-calendar .calendar-source-panel>.mt-5,.app-shell-calendar .calendar-source-panel>.mt-4,.app-shell-calendar .calendar-subscribe-card,.app-shell-calendar .calendar-task-agenda,.app-shell-calendar .calendar-agenda-planner,.app-shell-calendar .calendar-time-grid,.app-shell-calendar .month-calendar-grid{border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell-calendar .calendar-source-panel>.flex:first-child,.app-shell-calendar .mini-calendar-header{border-left:3px solid color-mix(in srgb,#38bdf8 70%,transparent);padding:.1rem 0 .1rem .75rem!important}.app-shell-calendar .mini-calendar-nav{display:inline-flex;flex:0 0 auto;align-items:center;gap:.15rem}.app-shell-calendar .mini-calendar-nav .calendar-icon-button{min-width:1.85rem;min-height:1.85rem;font-size:var(--karya-ui-font-floor)}.app-shell-calendar .calendar-source-panel>.mt-4{padding-top:0!important}.app-shell-calendar .calendar-source-toggle.mini-row,.app-shell-calendar .calendar-task-row,.app-shell-calendar .calendar-agenda-list,.app-shell-calendar .calendar-agenda-list-row,.app-shell-calendar .calendar-agenda-drop-row,.app-shell-calendar .calendar-agenda-all-day,.app-shell-calendar .calendar-agenda-empty-compact{border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell-calendar .calendar-source-toggle:hover{transform:none}.app-shell-calendar .calendar-source-dot{width:1.85rem!important;height:1.85rem!important}.app-shell-calendar .calendar-source-refresh-button,.app-shell-calendar .calendar-source-delete-button,.app-shell-calendar .calendar-icon-button{background:transparent!important;box-shadow:none!important}.app-shell-calendar .calendar-source-export-button,.app-shell-calendar .calendar-connect-summary,.app-shell-calendar .calendar-task-schedule-button{border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell-calendar .calendar-source-export-button{justify-content:flex-start!important;padding:.82rem 0 0!important}.app-shell-calendar .calendar-subscribe-card{padding-right:0!important;padding-bottom:0!important;padding-left:0!important}.app-shell-calendar .calendar-subscribe-inner,.app-shell-calendar .calendar-advanced-details,.app-shell-calendar .calendar-connection-status{border-radius:.9rem!important}.app-shell-calendar .calendar-task-agenda{margin-top:0!important;padding-right:0!important;padding-bottom:0!important;padding-left:0!important}.app-shell-calendar .calendar-agenda-planner{min-height:0;overflow:visible;padding:0!important}.app-shell-calendar .calendar-agenda-list{max-height:none!important;overflow:visible!important;margin-top:.35rem;padding:0!important}.app-shell-calendar .calendar-agenda-list-time{color:color-mix(in srgb,#7dd3fc 72%,var(--flow-text))}.app-shell-calendar .calendar-agenda-list-content p{color:color-mix(in srgb,var(--flow-muted) 84%,var(--flow-text) 16%)}.app-shell-calendar .calendar-agenda-drop-row{min-height:2.8rem;margin-top:0;border:1px dashed color-mix(in srgb,#38bdf8 42%,transparent)!important;border-radius:999px!important}.app-shell-calendar .calendar-time-grid,.app-shell-calendar .month-calendar-grid{border-top:1px solid var(--flow-line);padding-top:.3rem}.app-shell-calendar .month-calendar-day,.app-shell-calendar .month-calendar-heading{background:transparent!important}@media(min-width:1280px){.app-shell-calendar .calendar-board-month .month-calendar-heading{padding:.5rem .6rem;font-size:var(--karya-ui-support);padding:.42rem .65rem!important}}.app-shell-calendar .calendar-workspace{display:block;width:100%;color:var(--flow-text)}.app-shell-calendar .mini-calendar-header .truncate{color:color-mix(in srgb,var(--flow-strong) 92%,white 8%);font-size:var(--karya-ui-font-floor);font-weight:600}.app-shell-calendar .mini-calendar-header .text-slate-400,.app-shell-calendar .mini-calendar-label,.app-shell-calendar .calendar-source-toggle-main p,.app-shell-calendar .calendar-task-agenda-header p,.app-shell-calendar .calendar-agenda-title-row p{color:var(--calendar-muted)!important}.app-shell-calendar .mini-calendar,.app-shell-calendar .calendar-source-panel>.mt-5,.app-shell-calendar .calendar-subscribe-card,.app-shell-calendar .calendar-task-agenda{border-top:1px solid var(--flow-line);border-top:1px solid var(--calendar-line);padding-top:1rem!important}.app-shell-calendar .mini-calendar-day:hover,.app-shell-calendar .mini-calendar-day:focus-visible{background:color-mix(in srgb,var(--calendar-accent) 13%,transparent)!important;outline:1px solid color-mix(in srgb,var(--calendar-accent) 46%,transparent)}.app-shell-calendar .calendar-source-toggle.mini-row,.app-shell-calendar .calendar-source-export-button,.app-shell-calendar .calendar-connect-summary,.app-shell-calendar .calendar-task-row{color:var(--flow-text)!important}.app-shell-calendar .calendar-source-toggle.mini-row+.calendar-source-toggle.mini-row,.app-shell-calendar .calendar-source-export-button,.app-shell-calendar .calendar-task-row{border-top-color:var(--calendar-line)!important}.app-shell-calendar .calendar-source-export-button:hover,.app-shell-calendar .calendar-connect-summary:hover{color:#7dd3fc!important}.app-shell-calendar .calendar-time-grid,.app-shell-calendar .month-calendar-grid,.app-shell-calendar .calendar-agenda-planner{border-radius:1.15rem!important;background:linear-gradient(180deg,color-mix(in srgb,var(--flow-glass-strong) 74%,transparent),color-mix(in srgb,var(--flow-glass) 42%,transparent))!important;box-shadow:0 0 0 1px var(--flow-line),0 16px 38px #0f172a12,inset 0 1px #ffffff6b!important;-webkit-backdrop-filter:var(--flow-backdrop);backdrop-filter:var(--flow-backdrop);border:0!important;padding-top:0!important}.app-shell-calendar .calendar-day-heading{border-left:0!important;padding:.72rem .85rem!important}.app-shell-calendar .calendar-time-zone,.app-shell-calendar .calendar-time-label{background:transparent!important;color:var(--calendar-muted)!important}.app-shell-calendar .calendar-hour-cell.drop-target-panel{min-height:var(--calendar-slot-height, 3.05rem);background:transparent!important;box-shadow:none!important}.app-shell-calendar .calendar-hour-cell.drop-target-panel:hover,.app-shell-calendar .calendar-hour-cell.drop-target-panel:focus-visible{background:color-mix(in srgb,var(--calendar-accent) 7%,transparent)!important;outline-color:color-mix(in srgb,var(--calendar-accent) 36%,transparent)}.app-shell-calendar .calendar-chip{border-radius:.55rem;background:linear-gradient(90deg,var(--calendar-accent) 0 .22rem,transparent .22rem),linear-gradient(135deg,#0ea5e957,#2563eb29)!important;color:#e0f2fe;box-shadow:inset 0 0 0 1px #7dd3fc2e,0 10px 22px #0ea5e914!important}.app-shell-calendar .calendar-chip-reminder{background:linear-gradient(90deg,#fb923c 0 .22rem,transparent .22rem),linear-gradient(135deg,#f973164d,#7f1d1d2e)!important;color:#ffedd5}.app-shell-calendar .calendar-chip-fasting{background:linear-gradient(90deg,#34d399 0 .22rem,transparent .22rem),linear-gradient(135deg,#10b98147,#05966924)!important;color:#d1fae5}.app-shell-calendar .calendar-chip-tentative{background:repeating-linear-gradient(135deg,#818cf842 0 5px,#ffffff14 5px 10px),linear-gradient(90deg,#818cf8 0 .22rem,transparent .22rem),linear-gradient(135deg,#4f46e547,#0ea5e91f)!important;color:#eef2ff}.app-shell-calendar .calendar-chip-more{background:var(--f-inset);color:#dbeafe;box-shadow:inset 0 0 0 1px #cbd5e129}.app-shell-calendar .calendar-agenda-title-row{align-items:end;border-bottom:1px solid var(--flow-line);padding-bottom:.9rem;border-bottom-color:var(--calendar-line)}.app-shell-calendar .calendar-agenda-list-row{border-top:1px solid var(--flow-line)!important;padding:1.05rem 0!important;border-top-color:var(--calendar-line)!important}.app-shell-calendar .month-calendar-day:hover{background:color-mix(in srgb,var(--calendar-accent) 6%,transparent)!important}@media(max-width:767px){.app-shell-calendar .calendar-source-panel{gap:.75rem;padding-right:0!important}}.app-shell-calendar .calendar-task-check{background:transparent!important;box-shadow:none!important;color:#bae6fd}.drag-undo-bar{animation:message-materialize .22s var(--motion-jakub-curve) both;position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;width:min(92vw,34rem);border-radius:1.25rem!important;border-color:color-mix(in srgb,#7dd3fc 34%,var(--flow-line))!important;background:radial-gradient(circle at 10% 0%,rgba(56,189,248,.18),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--flow-glass-strong) 88%,transparent),color-mix(in srgb,var(--flow-glass) 58%,transparent))!important;box-shadow:0 24px 54px #02061742,inset 0 1px #fff3!important}.drag-undo-bar button:first-child{background-image:var(--g-accent)!important;color:var(--f-accent-ink)}@media(max-width:767px){.drag-undo-bar{right:.75rem;bottom:calc(5.9rem + env(safe-area-inset-bottom));left:.75rem;width:auto}}.app-shell-calendar{--route-glow-a: rgba(0, 141, 216, .26);--route-glow-b: rgba(124, 58, 237, .22);--route-glow-c: rgba(236, 72, 153, .18);--route-workspace-fill: linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(221, 238, 255, .46) 42%, rgba(239, 233, 254, .39) 72%, rgba(252, 231, 243, .31));--calendar-line: color-mix(in srgb, var(--flow-line) 70%, transparent);--calendar-line-strong: color-mix(in srgb, #93c5fd 34%, var(--flow-line));--calendar-muted: color-mix(in srgb, var(--flow-muted) 82%, var(--flow-text) 18%);--calendar-accent: #38bdf8;--calendar-canvas: color-mix(in srgb, var(--flow-glass-strong) 86%, rgba(255, 255, 255, .04));--calendar-canvas-2: color-mix(in srgb, var(--flow-glass) 72%, rgba(96, 165, 250, .04));--calendar-grid-line: color-mix(in srgb, var(--flow-line) 82%, rgba(255, 255, 255, .14));--calendar-sidebar-line: color-mix(in srgb, var(--flow-line) 78%, transparent);--calendar-pill-bg: color-mix(in srgb, #1d4ed8 28%, rgba(255, 255, 255, .12));--calendar-pill-border: color-mix(in srgb, #93c5fd 30%, var(--flow-line))}.app-shell-calendar .calendar-layout{overflow:visible!important;gap:clamp(1.1rem,2.4vw,2rem)!important;align-items:start;gap:clamp(.85rem,1.55vw,1.35rem)!important}.app-shell-calendar .calendar-source-panel{display:grid!important;align-self:start;gap:1.15rem;padding-right:clamp(.5rem,1.2vw,1rem)!important;display:block!important;min-width:0;padding-right:clamp(.25rem,.7vw,.55rem)!important;background:transparent!important}.app-shell-calendar .calendar-sidebar-shell{display:grid;gap:0;min-width:0;max-width:100%;border:1px solid color-mix(in srgb,rgba(255,255,255,.36) 42%,var(--flow-line));border-radius:1.38rem;background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.12),transparent 34%),radial-gradient(circle at 86% 4%,rgba(96,165,250,.08),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--flow-glass-strong) 88%,transparent),color-mix(in srgb,var(--flow-glass) 72%,transparent))!important;box-shadow:0 14px 34px #0f172a14,inset 0 1px #ffffff42!important;-webkit-backdrop-filter:var(--flow-backdrop);backdrop-filter:var(--flow-backdrop);overflow:hidden;padding:clamp(.9rem,1vw,1.05rem)}.app-shell-calendar .mini-calendar-header,.app-shell-calendar .mini-calendar,.app-shell-calendar .calendar-sidebar-shell>.mt-5,.app-shell-calendar .calendar-sidebar-shell>.mt-4,.app-shell-calendar .calendar-task-agenda,.app-shell-calendar .calendar-subscribe-card{border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell-calendar .mini-calendar-header{border-left:0;min-height:2.35rem;padding:0!important}.app-shell-calendar .mini-calendar,.app-shell-calendar .calendar-sidebar-shell>.mt-5,.app-shell-calendar .calendar-subscribe-card,.app-shell-calendar .calendar-task-agenda{border-top:1px solid var(--calendar-sidebar-line)!important;padding-top:.95rem!important}.app-shell-calendar .mini-calendar{gap:.32rem .38rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:.24rem .28rem!important;padding-block:1rem!important}.app-shell-calendar .mini-calendar-label{min-height:1.1rem!important;color:var(--calendar-muted)!important;font-size:var(--karya-ui-support)!important;line-height:1;letter-spacing:.08em}.app-shell-calendar .mini-calendar-day{border-radius:999px;background:transparent!important;box-shadow:none!important;min-height:1.85rem!important;color:color-mix(in srgb,var(--flow-text) 88%,white 12%)!important;font-size:var(--karya-ui-support)}.app-shell-calendar .mini-calendar-day-muted{color:color-mix(in srgb,var(--calendar-muted) 68%,transparent)!important}.app-shell-calendar .mini-calendar-day-selected{box-shadow:0 8px 18px #2563eb3d!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:var(--f-ink-on-color)!important;box-shadow:0 8px 18px #2563eb40!important}.app-shell-calendar .calendar-source-toggle.mini-row{padding:.72rem 0!important;border:0!important;border-radius:0!important;background:transparent!important;min-width:0;max-width:100%;padding:.68rem 0!important;box-shadow:none!important}.app-shell-calendar .calendar-source-toggle-main,.app-shell-calendar .calendar-source-copy,.app-shell-calendar .calendar-sidebar-utility-leading,.app-shell-calendar .calendar-sidebar-utility-copy{min-width:0;max-width:100%}.app-shell-calendar .calendar-source-copy{overflow:hidden}.app-shell-calendar .calendar-source-toggle.mini-row+.calendar-source-toggle.mini-row,.app-shell-calendar .calendar-source-export-button{border-top:1px solid var(--flow-line)!important;border-top:1px solid var(--calendar-sidebar-line)!important}.app-shell-calendar .calendar-source-export-button,.app-shell-calendar .calendar-connect-summary,.app-shell-calendar .calendar-connect-provider-row{align-items:center;color:var(--flow-text)!important}.app-shell-calendar .calendar-source-export-button,.app-shell-calendar .calendar-connect-summary{justify-content:flex-start!important;min-height:2.35rem;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:.8rem;padding-inline:0!important;padding-block:.82rem!important}.app-shell-calendar .calendar-sidebar-utility-icon{background:linear-gradient(135deg,#ffffff14,#94a3b80a),#0f172a1a;color:color-mix(in srgb,#dbeafe 58%,#7dd3fc 42%);box-shadow:inset 0 0 0 1px #ffffff14}.app-shell-calendar .calendar-source-export-button .calendar-sidebar-utility-icon{width:2.25rem;height:2.25rem;border-radius:.95rem;background-image:var(--g-accent);color:var(--f-accent-ink);box-shadow:0 12px 24px #2563eb3d,0 0 0 1px #ffffffbd inset,inset 0 1px #ffffff57}.app-shell-calendar .calendar-sidebar-utility-copy{flex:1 1 auto}.app-shell-calendar .calendar-sidebar-utility-label,.app-shell-calendar .calendar-connect-provider-label,.app-shell-calendar .calendar-subscribe-title{color:color-mix(in srgb,var(--flow-strong) 96%,white 4%)}.app-shell-calendar .calendar-source-toggle-main [id$=-calendar-source-label],.app-shell-calendar .calendar-sidebar-utility-label,.app-shell-calendar .calendar-connect-provider-label,.app-shell-calendar .calendar-subscribe-title,.app-shell-calendar .calendar-connect-summary .calendar-sidebar-utility-label{font-size:.96rem!important;line-height:1.18!important;font-weight:600!important}.app-shell-calendar .calendar-sidebar-utility-detail,.app-shell-calendar .calendar-connect-provider-detail,.app-shell-calendar .calendar-subscribe-caption{color:var(--calendar-muted)!important}.app-shell-calendar .calendar-source-toggle-main .text-slate-500,.app-shell-calendar .calendar-sidebar-utility-detail,.app-shell-calendar .calendar-connect-provider-detail,.app-shell-calendar .calendar-subscribe-caption{font-size:var(--karya-ui-support)!important;line-height:1.35!important}.app-shell-calendar .calendar-source-detail,.app-shell-calendar .calendar-sidebar-utility-detail,.app-shell-calendar .calendar-connect-provider-detail{white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.app-shell-calendar .calendar-sidebar-utility-meta{margin-left:auto;border:1px solid color-mix(in srgb,rgba(255,255,255,.16) 55%,var(--calendar-sidebar-line));background:color-mix(in srgb,rgba(15,23,42,.18) 76%,transparent);color:color-mix(in srgb,#dbeafe 66%,#cbd5e1 34%)}.app-shell-calendar .calendar-source-export-button:hover,.app-shell-calendar .calendar-source-export-button:focus-visible,.app-shell-calendar .calendar-connect-summary:hover,.app-shell-calendar .calendar-connect-summary:focus-visible{background:#ffffff09!important;color:var(--flow-strong)!important}.app-shell-calendar .calendar-connect-card[open] .calendar-connect-body{border-top:1px solid var(--calendar-sidebar-line);padding-top:.95rem}.app-shell-calendar .calendar-connect-card[open]{padding-bottom:.1rem!important}.app-shell-calendar .calendar-subscribe-inner,.app-shell-calendar .calendar-advanced-details{border:1px solid color-mix(in srgb,rgba(255,255,255,.14) 54%,var(--calendar-sidebar-line));background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.06),transparent 34%),linear-gradient(145deg,#ffffff09,#0f172a08),#0f172a12!important;box-shadow:inset 0 1px #ffffff0a!important}.app-shell-calendar .calendar-subscribe-inner{padding:.82rem!important}.app-shell-calendar .calendar-subscribe-cta{min-height:2.6rem;box-shadow:0 10px 18px #2563eb29!important}.app-shell-calendar .calendar-connect-provider-grid{gap:0!important}.app-shell-calendar .calendar-connect-provider-row{padding:.78rem 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:color var(--motion-snappy) var(--motion-emil-curve),background var(--motion-snappy) var(--motion-emil-curve),transform var(--motion-snappy) var(--motion-emil-curve)}.app-shell-calendar .calendar-connect-provider-row+.calendar-connect-provider-row{border-top:1px solid color-mix(in srgb,rgba(255,255,255,.1) 44%,var(--calendar-sidebar-line))!important}.app-shell-calendar .calendar-connect-provider-row:hover:not(:disabled),.app-shell-calendar .calendar-connect-provider-row:focus-visible:not(:disabled){transform:none;background:#ffffff0b!important}.app-shell-calendar .calendar-connect-provider-row svg{margin-top:.12rem;flex:0 0 auto;color:color-mix(in srgb,#dbeafe 52%,#93c5fd 48%)}.app-shell-calendar .calendar-source-export-button .calendar-sidebar-utility-copy,.app-shell-calendar .calendar-connect-provider-row .calendar-sidebar-utility-copy{min-width:0}.app-shell-calendar .calendar-connect-provider-row-danger{color:color-mix(in srgb,#fecdd3 72%,var(--flow-text) 28%)!important}.app-shell-calendar .calendar-connect-provider-row-danger svg{color:#fda4af}.app-shell-calendar .calendar-connection-status{border:1px solid color-mix(in srgb,rgba(255,255,255,.12) 54%,var(--calendar-sidebar-line));background:linear-gradient(145deg,#ffffff07,#1e293b08),#0f172a0f!important;box-shadow:none!important}@media(max-width:767px){.app-shell-calendar .calendar-sidebar-shell{border-radius:1.08rem;padding:.8rem}}.app-shell-calendar .calendar-advanced-details{margin-top:.12rem}.app-shell-calendar .calendar-flow-board{border:1px solid color-mix(in srgb,#7dd3fc 30%,var(--flow-line))!important;background:radial-gradient(circle at 18% 0%,rgba(56,189,248,.12),transparent 34%),radial-gradient(circle at 82% 0%,rgba(124,58,237,.12),transparent 36%),linear-gradient(145deg,#0f172a1a,#1e293b14)!important;padding:.75rem!important;box-shadow:0 18px 42px #02061729,inset 0 1px #ffffff14!important;display:grid!important;grid-template-rows:auto minmax(0,auto);align-content:start;gap:.55rem!important;border:1px solid color-mix(in srgb,rgba(255,255,255,.24) 42%,var(--flow-line))!important;border-radius:1.15rem!important;background:radial-gradient(circle at 82% 0%,rgba(96,165,250,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.045),transparent 12rem),linear-gradient(135deg,var(--calendar-canvas),var(--calendar-canvas-2))!important;padding:clamp(.55rem,1.05vw,.8rem)!important;box-shadow:0 16px 38px #0f172a1a,inset 0 1px #ffffff1a!important;overflow:clip!important}.app-shell-calendar .calendar-day-summary-row{padding:0!important;min-height:0;border-bottom:1px solid var(--calendar-line);padding-bottom:.45rem!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:2rem!important;margin:0!important;border-bottom:1px solid var(--calendar-grid-line)!important;padding:0 0 .42rem!important;overflow:hidden}.app-shell-calendar .calendar-day-summary-row:empty{display:none!important}.app-shell-calendar .calendar-day-summary-row .calendar-recommended-row{display:flex!important;width:auto;min-width:0;max-width:100%;align-items:center;justify-content:flex-end;gap:.4rem!important;overflow-x:auto;overflow-y:hidden;padding:0!important;scrollbar-width:none}.app-shell-calendar .calendar-day-summary-row .calendar-recommended-row::-webkit-scrollbar{display:none}.app-shell-calendar .calendar-recommended-action{display:inline-flex!important;max-width:min(22rem,42vw);min-height:1.55rem!important;align-items:center;gap:.34rem;border:1px solid var(--calendar-pill-border)!important;border-radius:999px!important;background-image:var(--g-accent)!important;padding:.24rem .64rem!important;color:var(--f-accent-ink)!important;font-size:var(--karya-ui-support)!important;font-weight:600!important;line-height:1!important;cursor:grab;box-shadow:inset 0 1px #ffffff1a!important;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease}.app-shell-calendar .calendar-recommended-action:hover,.app-shell-calendar .calendar-recommended-action:focus-visible{border-color:color-mix(in srgb,#7dd3fc 54%,var(--calendar-pill-border))!important;transform:translateY(-1px)}.app-shell-calendar .calendar-recommended-action:active{cursor:grabbing;transform:translateY(0)}.app-shell-calendar .calendar-recommended-time{flex:0 0 auto;color:#dbeafe;font-weight:600}.app-shell-calendar .calendar-recommended-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-light .app-shell-calendar .calendar-chip{color:var(--f-ink)!important;background:linear-gradient(90deg,#0ea5e9 0 .22rem,transparent .22rem),linear-gradient(135deg,#0ea5e942,#3b82f621)!important;box-shadow:inset 0 0 0 1px #0ea5e933,0 8px 18px #0ea5e914!important}.theme-light .app-shell-calendar .calendar-chip-reminder{color:#7c2d12!important;background:linear-gradient(90deg,#fb923c 0 .22rem,transparent .22rem),linear-gradient(135deg,#fb923c47,#fed7aa8f)!important}.theme-light .app-shell-calendar .calendar-chip-fasting{color:#064e3b!important;background:linear-gradient(90deg,#10b981 0 .22rem,transparent .22rem),linear-gradient(135deg,#10b98142,#a7f3d080)!important}.theme-light .app-shell-calendar .calendar-chip-tentative{color:#312e81!important;background:repeating-linear-gradient(135deg,#818cf847 0 5px,#ffffff9e 5px 10px),linear-gradient(90deg,#818cf8 0 .22rem,transparent .22rem),linear-gradient(135deg,#6366f138,#bfdbfe7a)!important}.app-shell-calendar .calendar-flow-board .calendar-time-grid,.app-shell-calendar .calendar-flow-board .month-calendar-grid,.app-shell-calendar .calendar-flow-board .calendar-agenda-planner{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell-calendar .calendar-time-header,.app-shell-calendar .calendar-all-day{position:sticky;top:0;z-index:6;background:color-mix(in srgb,var(--flow-glass-strong) 88%,white 6%);-webkit-backdrop-filter:var(--flow-backdrop);backdrop-filter:var(--flow-backdrop);background:color-mix(in srgb,var(--f-page) 86%,transparent)!important;background:color-mix(in srgb,var(--f-page) 72%,transparent)!important;background:color-mix(in srgb,var(--f-page) 64%,rgba(255,255,255,.03))!important;background:color-mix(in srgb,var(--f-page) 68%,transparent)!important}.app-shell-calendar .calendar-time-header,.app-shell-calendar .calendar-all-day,.app-shell-calendar .calendar-hour-row,.app-shell-calendar .calendar-time-zone,.app-shell-calendar .calendar-time-label,.app-shell-calendar .calendar-day-heading,.app-shell-calendar .calendar-all-day-cell,.app-shell-calendar .calendar-hour-cell,.app-shell-calendar .month-calendar-heading,.app-shell-calendar .month-calendar-day{border-color:var(--calendar-line)!important;border-color:var(--calendar-grid-line)!important}.app-shell-calendar .month-calendar-grid{overflow:visible;grid-template-rows:auto repeat(6,minmax(7.2rem,auto));grid-auto-rows:minmax(7.2rem,auto)!important;border-top:1px solid var(--calendar-line)!important;grid-template-rows:auto!important;grid-auto-rows:minmax(7.15rem,auto)!important}.app-shell-calendar .month-calendar-heading{padding:.42rem .65rem!important;align-content:center;min-height:0!important;padding:.38rem .62rem!important;color:var(--calendar-muted)!important;font-size:var(--karya-ui-support)!important;line-height:1.1!important;letter-spacing:0}.app-shell-calendar .month-calendar-day{transition:background .16s ease,box-shadow .16s ease;min-height:7.15rem!important;background:transparent!important}.app-shell-calendar .month-calendar-day-selected{background:linear-gradient(135deg,#2563eb1f,#7c3aed1a)!important;background:linear-gradient(135deg,#2563eb21,#7c3aed14)!important;box-shadow:inset 3px 0 #38bdf8!important}.app-shell-calendar .calendar-task-row{border:0!important;border-top:1px solid var(--flow-line)!important;padding:.78rem 0!important;background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.18),transparent 34%),linear-gradient(135deg,#2563eb2e,#7c3aed1a 58%,#0ea5e914)!important;box-shadow:0 10px 24px #0f172a1f,inset 0 1px #ffffff1f!important;-webkit-backdrop-filter:blur(14px) saturate(132%);backdrop-filter:blur(14px) saturate(132%);border:1px solid color-mix(in srgb,#60a5fa 24%,var(--flow-line))!important;border-radius:1rem!important;background:linear-gradient(135deg,#2563eb2e,#7c3aed1a 58%,#0ea5e914)!important;padding:.82rem!important;cursor:grab;box-shadow:0 10px 24px #0f172a1f,inset 0 1px #ffffff1a!important}.app-shell-calendar .calendar-task-row+.calendar-task-row{margin-top:.65rem!important}.app-shell-calendar .calendar-task-row:active{cursor:grabbing}.app-shell-calendar .calendar-task-schedule-button{padding:.58rem .78rem!important;box-shadow:0 10px 20px #2563eb38!important;border-radius:999px!important;background-image:var(--g-accent)!important;color:var(--f-accent-ink)!important}@media(min-width:1280px){.app-shell-calendar .calendar-hero-copy{grid-template-columns:auto auto minmax(24rem,1fr);gap:.75rem;min-width:0;display:grid!important;grid-template-columns:auto auto minmax(28rem,40rem);grid-template-areas:"title tabs search"!important;align-items:center;gap:.65rem .9rem!important;justify-content:start}.app-shell-calendar .calendar-hero-copy>.route-title-row{min-height:auto!important;padding:0!important;grid-area:title!important;justify-self:start;width:auto}.app-shell-calendar .calendar-hero-copy>.calendar-primary-tabs{grid-area:tabs!important;justify-self:start;margin-top:0!important}.app-shell-calendar .calendar-hero-copy>.calendar-page-search{max-width:none;grid-area:search!important;width:100%;max-width:40rem;margin-top:0!important;justify-self:stretch}.app-shell-calendar .calendar-source-panel{border-right:1px solid var(--calendar-line);position:sticky;top:1rem;border-right:1px solid var(--calendar-sidebar-line)}.app-shell-calendar .calendar-board-month>.month-calendar-grid{height:100%;min-height:0;grid-auto-rows:minmax(0,1fr);overflow:hidden;grid-auto-rows:minmax(8.8rem,auto)!important;overflow:visible!important;grid-template-rows:auto repeat(6,minmax(7.6rem,auto));grid-auto-rows:minmax(7.6rem,auto)!important;grid-template-rows:auto!important;grid-auto-rows:minmax(7.55rem,auto)!important}}@media(max-width:1279px){.app-shell-calendar .calendar-swipe-grid.mobile-swipe-grid{display:block!important;width:100%!important;transform:none!important;will-change:auto!important;touch-action:auto}.app-shell-calendar .calendar-swipe-grid.mobile-pane-detail>.calendar-sidebar,.app-shell-calendar .calendar-swipe-grid:not(.mobile-pane-detail)>.calendar-board{display:none!important}.app-shell-calendar .calendar-swipe-grid.mobile-pane-detail>.calendar-board{display:grid!important;width:100%!important}.app-shell-calendar .calendar-swipe-grid:not(.mobile-pane-detail)>.calendar-sidebar{display:grid!important;width:100%!important}.app-shell-calendar .calendar-source-panel{grid-template-columns:minmax(0,1fr);padding-right:0!important}}@media(min-width:768px){.tasks-page-search,.notes-workspace .note-search-shell,.app-shell-calendar .calendar-page-search{display:flex!important;height:2.85rem;min-height:2.85rem;max-height:2.85rem;align-items:center!important;gap:.65rem;border-radius:1.25rem!important;padding:0 1rem!important}.tasks-page-search input,.notes-workspace .note-search-shell input,.app-shell-calendar .calendar-page-search input{min-height:1.25rem;padding:0!important;font-size:var(--karya-ui-font-floor)!important;line-height:1.25!important}.tasks-page-search svg,.notes-workspace .note-search-shell svg,.app-shell-calendar .calendar-page-search svg{width:1rem;height:1rem}}@media(max-width:767px){.app-shell-calendar .calendar-flow-board{border-radius:1rem!important;padding:.48rem!important}.app-shell-calendar .calendar-day-summary-row{border-bottom:0;min-height:1.85rem!important;padding-bottom:.3rem!important;overflow-x:auto;scrollbar-width:none}.app-shell-calendar .calendar-day-summary-row::-webkit-scrollbar{display:none}.app-shell-calendar .calendar-day-summary-row .calendar-recommended-row{width:100%;justify-content:flex-start}.app-shell-calendar .calendar-recommended-action{max-width:76vw}.app-shell-calendar .month-calendar-grid{grid-template-columns:repeat(7,minmax(2.6rem,1fr));overflow-x:auto;min-width:42rem}input,textarea,select,.tasks-page-search input,.notes-workspace .note-search-shell input,.app-shell-calendar .calendar-page-search input,.global-mobile-capture-strip input,.recipe-filter-search input,.note-editor-tags-field input{font-size:var(--t-no-zoom)!important}.theme-root{--mobile-shell-footer-height: calc(5.15rem + env(safe-area-inset-bottom)) !important;--mobile-chrome-bg: linear-gradient(180deg, rgba(1, 7, 18, .99), rgba(0, 4, 13, .995)) !important;--mobile-chrome-border: rgba(125, 211, 252, .18);--mobile-card-radius: 1.35rem;--mobile-shell-footer-height: calc(4.9rem + env(safe-area-inset-bottom)) ;--mobile-shell-footer-height: calc(4.85rem + env(safe-area-inset-bottom)) !important;display:flex;flex-direction:column;height:100dvh;min-height:100dvh;font-size:var(--t-body);overflow:hidden}.app-shell::-webkit-scrollbar{display:none}.workspace-grid{padding-bottom:.5rem!important;padding-bottom:calc(var(--mobile-shell-footer-height) + 1rem)!important}.content-column{padding-bottom:.25rem;padding-bottom:calc(var(--mobile-shell-footer-height) + 1rem)!important}.global-mobile-capture-strip .global-mobile-home-button{width:2.62rem!important;min-width:2.62rem!important;height:2.62rem!important;min-height:2.62rem!important;border-radius:1.05rem!important;flex:0 0 auto!important}.app-shell-today .topbar-filter-row,.global-mobile-capture-strip{background:linear-gradient(180deg,#020a19fc,#010611fd)!important;border-color:#7dd3fc2e!important;box-shadow:0 18px 42px #0206176b,0 1px #ffffff14,inset 0 1px #ffffff12!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;backdrop-filter:blur(22px) saturate(150%)!important}.app-shell-today .topbar-filter-row .mode-switch{background:var(--f-inset)!important;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #02061733!important}.global-mobile-capture-strip{transform:translateY(-.35rem);padding-block:0!important;transition:max-height .18s ease,opacity .18s ease,transform .18s ease,padding .18s ease;top:auto!important;transform:translateY(-.28rem);transition:max-height .18s ease,height .18s ease,opacity .18s ease,transform .18s ease,padding .18s ease;top:0;display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap;padding:.72rem .75rem .62rem;background:linear-gradient(180deg,color-mix(in srgb,var(--flow-glass-strong) 88%,transparent),color-mix(in srgb,var(--flow-glass) 70%,transparent));box-shadow:0 1px 0 var(--flow-line),0 16px 38px #0f172a14;-webkit-backdrop-filter:var(--flow-backdrop);backdrop-filter:var(--flow-backdrop);border-top:1px solid rgba(125,211,252,.14);border-bottom:1px solid rgba(125,211,252,.18);position:sticky!important;top:4.08rem!important;z-index:60!important;height:0!important;min-height:0!important;max-height:0!important;padding:0 .75rem!important;border-width:0!important;opacity:0!important;pointer-events:none;overflow:hidden!important}.topbar-filter-row{margin-top:-.08rem;padding:.2rem 0!important;min-height:3.05rem!important;height:3.05rem!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.16rem .75rem .36rem!important;display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;opacity:0!important;pointer-events:none!important}.workspace-grid,.content-column,.project-home-browser,.lists-main-grid,.calendar-workspace,.notes-workspace,.messages-workspace{padding-bottom:calc(var(--mobile-shell-footer-height) + .85rem)!important;scroll-padding-bottom:calc(var(--mobile-shell-footer-height) + .85rem)!important}.mobile-scroll-end-spacer{display:block!important;grid-column:1 / -1;height:.45rem;min-height:.45rem;pointer-events:none}.mobile-keyboard-dismiss-button{position:fixed;right:5.05rem;bottom:max(.86rem,env(safe-area-inset-bottom));z-index:140;display:none;min-width:3.35rem;min-height:2.65rem;align-items:center;justify-content:center;gap:.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background-image:var(--g-accent);color:var(--f-accent-ink);box-shadow:0 12px 28px #02061761,inset 0 1px #ffffff3d;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.theme-root:has(input:focus,textarea:focus,[contenteditable=true]:focus,[contenteditable=""]:focus) .mobile-keyboard-dismiss-button{display:inline-flex}.object-editor-backdrop,.grocery-review-backdrop.object-editor-backdrop{background:radial-gradient(circle at 86% -2%,rgba(46,224,242,.18),transparent 34%),linear-gradient(145deg,#071827fa,#101b3ef2 56%,#06101efa)!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;background:radial-gradient(circle at 86% 0%,rgba(59,130,246,.28),transparent 34%),linear-gradient(145deg,#071827fa,#141f4bf0 58%,#08111ffa)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.object-editor-close-button{width:3.25rem!important;height:3.25rem!important;padding:0!important;border-radius:999px!important}.object-editor-close-button svg{width:1.25rem;height:1.25rem}.object-editor-dialog .u-btn-primary,.object-editor-dialog .u-btn-secondary{min-height:3.35rem;font-size:var(--t-body)!important}.task-composer-meta-grid,.task-composer-schedule-grid,.calendar-event-dialog-fields .grid,.object-editor-dialog .grid.sm\:grid-cols-2,.object-editor-dialog .grid.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:initial!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;scroll-snap-type:none!important}.task-composer-meta-grid,.task-composer-schedule-grid,.calendar-event-dialog-fields>.grid.sm\:grid-cols-2,.object-editor-dialog .grid.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.object-editor-dialog .app-listbox,.object-editor-dialog label,.object-editor-dialog fieldset{min-width:0!important}.object-editor-dialog input,.object-editor-dialog textarea,.object-editor-dialog select,.object-editor-dialog [role=combobox]{min-height:3.8rem!important;border-radius:1.45rem!important;font-size:1.08rem!important;width:100%!important;max-width:100%!important;min-width:0!important}.tasks-editor-grid.mobile-pane-detail .task-detail-schedule-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.92fr) minmax(0,.91fr)!important;gap:.48rem!important;align-items:end;overflow-x:visible;overflow-y:hidden;padding-bottom:.12rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tasks-editor-grid.mobile-pane-detail .task-detail-schedule-grid::-webkit-scrollbar{display:none}.tasks-editor-grid.mobile-pane-detail .task-detail-schedule-grid>*{min-width:0}.project-preset-list,.project-color-swatches{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:.55rem!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.project-preset-list::-webkit-scrollbar,.project-color-swatches::-webkit-scrollbar{display:none}.project-preset-chip,.project-color-swatch,.task-filter-tag,.calendar-filter-tag,.shared-meal-plan-quick-action,.shared-meal-plan-length-button{min-height:2.35rem!important;padding-inline:.9rem!important;font-size:.95rem!important;white-space:nowrap}.notes-workspace .note-tag-filter-row,.notes-workspace .note-filter-grid,.tasks-board-shell .task-tag-filter-row,.calendar-toolbar-tabs.mobile-pane-switcher,.calendar-tag-filter-row,.calendar-recommended-row,.project-preset-list,.project-color-swatches{scroll-padding-inline:.75rem max(1.4rem,env(safe-area-inset-right))!important;padding-inline-end:max(1.4rem,env(safe-area-inset-right))!important;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.45rem),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.45rem),transparent 100%)}.calendar-toolbar-tabs.mobile-pane-switcher{padding-inline-end:0!important;-webkit-mask-image:none;mask-image:none}.project-color-swatch{flex:0 0 auto;min-width:8.75rem;justify-content:center}.project-kind-option,.project-capability-option{min-height:5.7rem!important;padding:1rem!important}.note-search-shell:focus-within,.calendar-page-search:focus-within,.recipe-filter-search:focus-within{outline:none!important;box-shadow:0 0 0 2px #60a5faeb,0 0 0 6px #60a5fa29,inset 0 1px #ffffff29!important}.note-search-shell input:focus,.calendar-page-search input:focus,.recipe-filter-search input:focus,input:focus,textarea:focus{outline:none!important;box-shadow:none!important}.route-title-pill,.route-title-row h1,.route-object-header h1{font-size:clamp(1.62rem,6.6vw,2.08rem)!important;line-height:1.04!important}.thread-card,.mini-row,.task-board-card,.project-picker-row,.draggable-list-row,.grocery-row,.grocery-review-card,.shared-meal-plan-day,.shared-meal-plan-option-card{font-size:1.05rem}.project-picker-row,.draggable-list-row,.grocery-row,.grocery-review-card,.shared-meal-plan-day,.shared-meal-plan-option-card{min-height:8.35rem!important;padding:1.12rem!important}.thread-card,.mini-row,.task-board-card{min-height:7.15rem!important;padding:1.08rem!important}.task-board-card,.project-picker-row,.draggable-list-row,.grocery-row,.grocery-review-card,.shared-meal-plan-day,.shared-meal-plan-option-card,.thread-card{gap:.82rem!important}.thread-card .font-semibold,.task-board-card h3,.draggable-list-row .font-semibold,.shared-meal-plan-option-title{font-size:1.1rem!important;line-height:1.2!important}.task-board-card p,.thread-card p,.draggable-list-row p,.shared-meal-plan-option-subtitle,.shared-meal-plan-day em{margin-top:.48rem!important;font-size:var(--t-body)!important;line-height:1.4!important}.project-picker-row .flex.flex-wrap,.task-board-card .flex.flex-wrap,.draggable-list-row .flex.flex-wrap,.shared-meal-plan-option-card .flex.flex-wrap{gap:.5rem!important;padding-top:.12rem}.task-board-card>.mt-3.flex.flex-wrap,.draggable-list-row .flex.flex-wrap,.notes-workspace .note-tag-filter-row{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.task-board-card>.mt-3.flex.flex-wrap::-webkit-scrollbar,.draggable-list-row .flex.flex-wrap::-webkit-scrollbar,.notes-workspace .note-tag-filter-row::-webkit-scrollbar{display:none}.task-board-card>.mt-3.flex.flex-wrap>*,.draggable-list-row .flex.flex-wrap>*,.notes-workspace .note-tag-filter-row>*{flex:0 0 auto}.note-editor-summary-row{padding-bottom:.2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.note-editor-summary-row::-webkit-scrollbar{display:none}.note-editor-summary-row>*{flex:0 0 auto}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-title-input,.note-title-input{min-height:3.4rem!important;font-size:clamp(1.85rem,7vw,2.35rem)!important;line-height:1.1!important}.notes-workspace .mobile-swipe-grid.mobile-pane-detail .note-editor-page{border:0!important;border-radius:0!important;background:transparent!important;padding:.85rem .15rem 1rem!important;box-shadow:none!important;min-height:calc(100dvh - 14rem)!important}.notes-workspace .mobile-swipe-grid.mobile-pane-detail textarea:not(.note-title-input){min-height:18rem!important;font-size:1.08rem!important;line-height:1.55!important}.notes-workspace .conversation-pane{touch-action:pan-y pan-x}.shared-meal-plan-panel,.lists-meal-planning-section,.app-shell-recipes .lists-meal-planning-section,.app-shell-recipes .recipes-inline-companion,.app-shell-recipes .recipes-inline-companion>.surface-panel{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;flex-shrink:1!important}.shared-meal-plan-hero{overflow:hidden}.shared-meal-plan-hero-controls,.shared-meal-plan-hero-quick-actions,.shared-meal-plan-length,.shared-meal-plan-targets{display:flex!important;max-width:100%;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shared-meal-plan-hero-controls::-webkit-scrollbar,.shared-meal-plan-hero-quick-actions::-webkit-scrollbar,.shared-meal-plan-length::-webkit-scrollbar,.shared-meal-plan-targets::-webkit-scrollbar{display:none}.shared-meal-plan-day-strip{display:flex!important;grid-auto-columns:unset!important;gap:.72rem!important;overflow-x:auto!important;overflow-y:hidden!important;padding-inline:1.1rem!important;padding-right:1.1rem!important;scroll-padding-inline:1.1rem;scroll-snap-type:x mandatory;touch-action:pan-x}.shared-meal-plan-day{flex:0 0 min(80vw,19.4rem)!important;min-height:11.4rem!important;scroll-snap-align:center}.shared-meal-plan-swipe-frame:before,.shared-meal-plan-swipe-frame:after{display:none!important}.shared-meal-plan-option-card{flex:0 0 min(74vw,20.25rem)!important;min-height:0;flex-basis:min(17.4rem,calc(100vw - 5.5rem));padding:.78rem;flex:0 0 calc(100% - .1rem)!important;max-width:calc(100% - .1rem)!important;min-height:31rem!important;scroll-snap-align:center}.shared-meal-plan-option-list{padding-bottom:0;gap:.8rem!important;padding-inline:.08rem!important;padding-right:.08rem!important;scroll-padding-inline:.08rem}.shared-meal-plan-day strong,.shared-meal-plan-option-title{font-size:1.18rem!important}.shared-meal-plan-day em,.shared-meal-plan-option-subtitle,.shared-meal-plan-hero-body{font-size:.94rem!important;line-height:1.35!important}.recipe-ingredient-preview-row{min-height:2.12rem!important;border-radius:1rem!important;padding:.48rem .66rem!important;font-size:var(--karya-ui-font-floor)!important;line-height:1.12!important}.recipe-ingredient-preview-row span:last-child{font-size:var(--karya-ui-support)!important;font-weight:600!important}.app-shell-recipes .grocery-row{min-height:6.25rem!important;padding:.86rem .95rem!important}.app-shell-recipes .grocery-row .font-semibold,.app-shell-recipes .grocery-row h3{font-size:1.16rem!important;line-height:1.12!important}.app-shell-recipes .grocery-row p,.app-shell-recipes .grocery-row small{font-size:.98rem!important;line-height:1.24!important}.app-shell-recipes .grocery-row svg{width:1.42rem!important;height:1.42rem!important;stroke-width:2.35!important}.app-shell-recipes .messages-workspace{border-bottom:1px solid rgba(125,211,252,.2);padding-bottom:1rem;margin-bottom:.95rem}.app-shell-calendar .calendar-board-day,.app-shell-calendar .calendar-board-week{min-height:0!important;overflow:hidden!important}.app-shell-calendar .calendar-board-day>.calendar-time-grid,.app-shell-calendar .calendar-board-week>.calendar-time-grid{height:min(54dvh,38rem)!important;max-height:min(54dvh,38rem)!important;display:block!important;height:min(58dvh,40rem)!important;min-height:26rem!important;max-height:min(58dvh,40rem)!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior:contain}.app-shell-calendar .calendar-board-day>.calendar-time-grid>div,.app-shell-calendar .calendar-board-week>.calendar-time-grid>div{display:flex!important;height:100%!important;min-height:0!important;flex-direction:column}.app-shell-calendar .calendar-board-day .calendar-time-rows-scroll,.app-shell-calendar .calendar-board-week .calendar-time-rows-scroll{padding-bottom:calc(var(--mobile-shell-footer-height) + 1.8rem)!important;scroll-padding-bottom:calc(var(--mobile-shell-footer-height) + 1.8rem);flex:1 1 auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.calendar-event-dialog-fields .\!grid,.object-editor-dialog .\!grid.sm\:grid-cols-2,.object-editor-dialog .\!grid.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:initial!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;scroll-snap-type:none!important}.calendar-event-dialog-fields>.\!grid.sm\:grid-cols-2,.object-editor-dialog .\!grid.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}body,#root,.theme-root{min-width:0;overflow-x:hidden}body:has(.theme-root:not(.theme-dark)),body:has(.theme-root:not(.theme-dark)) #root{background:radial-gradient(circle at 82% -6%,rgba(46,224,242,.22),transparent 36%),linear-gradient(145deg,#f8fbf4,#e8f8f7 48%,#eef2ff)!important}body:has(.theme-root.theme-dark),body:has(.theme-root.theme-dark) #root{background:radial-gradient(circle at 82% -6%,rgba(46,224,242,.18),transparent 36%),linear-gradient(145deg,#071827,#101b3e 56%,#06101e)!important}.app-shell{min-height:0!important;overscroll-behavior-y:contain;flex:1 1 auto;overflow-y:auto;overflow-x:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-height:100dvh!important;padding-top:env(safe-area-inset-top);padding-top:0!important}.global-mobile-capture-strip.global-mobile-capture-strip-open{padding:.64rem .75rem!important;transform:translateY(0);display:flex!important;height:4.35rem!important;max-height:4.35rem!important;padding:.5rem .75rem .55rem!important;border-top-width:1px!important;border-bottom-width:1px!important;pointer-events:auto;position:relative!important;top:auto!important;z-index:auto!important;width:100%!important;height:auto!important;min-height:3rem!important;max-height:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;transform:none!important}input:not([type=checkbox]):not([type=radio]):not(.contextual-workspace-title-input),textarea,select,[role=combobox]{font-size:var(--t-no-zoom)!important;line-height:1.28!important}.object-editor-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;border-radius:0!important;border-inline:0!important;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(var(--mobile-shell-footer-height) + 1rem)!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top) + .88rem) .92rem calc(4.45rem + env(safe-area-inset-bottom))!important;font-size:var(--t-body)!important;transform:none!important;zoom:1!important}.object-editor-dialog h2{font-size:clamp(1.82rem,7.1vw,2.36rem)!important;font-size:clamp(2rem,8vw,2.65rem)!important;letter-spacing:0!important;font-size:clamp(1.58rem,6vw,2.05rem)!important;line-height:1.04!important}.object-editor-dialog label,.object-editor-dialog legend,.object-editor-dialog .text-sm.font-semibold{font-size:var(--t-body)!important;font-size:var(--karya-ui-font-floor)!important}.object-editor-dialog label>span:first-child,.object-editor-dialog legend,.object-editor-dialog .text-xs.font-bold.uppercase{font-size:var(--karya-ui-support)!important;letter-spacing:.12em!important}.object-editor-dialog input:not([type=checkbox]):not([type=radio]),.object-editor-dialog textarea,.object-editor-dialog select,.object-editor-dialog [role=combobox]{min-height:3rem!important;border-radius:1.08rem!important;font-size:var(--t-no-zoom)!important;line-height:1.28!important}.object-editor-dialog label:focus,.object-editor-dialog label:focus-visible,.object-editor-dialog label:focus-within,.object-editor-dialog fieldset:focus-within,.calendar-event-title-field:focus-within{outline:none!important;box-shadow:none!important}.object-editor-dialog input:focus,.object-editor-dialog textarea:focus,.object-editor-dialog select:focus{outline:none!important;box-shadow:0 0 0 1px #0ea5e980,0 0 0 4px #0ea5e91a,inset 0 1px #ffffff2e!important}.calendar-event-dialog-actions{padding-bottom:.18rem;display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:.62rem!important}.calendar-event-dialog-actions .u-btn-primary,.calendar-event-dialog-actions .u-btn-secondary{width:100%;justify-content:center;min-height:3.18rem!important;border-radius:1.2rem!important;font-size:var(--t-body)!important}.app-shell-calendar .calendar-toolbar-row-primary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;overflow:hidden;flex-wrap:wrap!important;align-items:center!important;overflow:visible!important}.app-shell-calendar .calendar-toolbar-tabs.mobile-pane-switcher{touch-action:pan-x;display:grid!important;flex:1 1 min(13.25rem,100%)!important;min-width:min(13.25rem,100%)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;border-radius:999px!important}.app-shell-calendar .calendar-toolbar-tabs.mobile-pane-switcher button{min-width:0!important;padding:.34rem!important;overflow:visible!important;white-space:nowrap!important;font-size:var(--karya-ui-support)!important;letter-spacing:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.theme-light .app-bg-gradient,.theme-dark .app-bg-gradient,.app-shell:before,.gradient-progress-fill,.drag-undo-bar,.mobile-pane-back,.mobile-swipe-grid,.thread-card-active,.calendar-mode-tab-active,.month-calendar-day-selected,.google-bridge-row-active,.object-editor-backdrop,.object-editor-dialog,.task-column-more-hint,.mode-card-active{animation:none!important;transition:none}.task-column-more-hint{transition:none}}.\[karya\:finance\]{karya:finance}.\[karya\:preview\]{karya:preview}.\[scrollbar-width\:none\]{scrollbar-width:none}.app-shell-finance .finance-transaction-explorer{min-width:0;display:grid;gap:18px;margin:24px 0;padding:24px 26px;border:1px solid var(--f-line);border-radius:20px;color:var(--f-ink-body);background:var(--f-card);box-shadow:0 14px 34px var(--l-shadow)}.app-shell-finance .finance-transaction-explorer-heading,.app-shell-finance .finance-transaction-composition>header,.app-shell-finance .finance-transaction-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.app-shell-finance .finance-transaction-explorer-heading span,.app-shell-finance .finance-transaction-composition header span,.app-shell-finance .finance-transaction-ledger-head span{color:var(--f-gold-ink);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.11em;text-transform:uppercase}.app-shell-finance .finance-transaction-explorer h3,.app-shell-finance .finance-transaction-explorer h4{margin:4px 0;color:var(--f-ink);font-family:var(--font-display);line-height:1.08}.app-shell-finance .finance-transaction-explorer h3{font-size:clamp(1.4rem,2.3vw,1.9rem)}.app-shell-finance .finance-transaction-explorer h4{font-size:1.15rem}.app-shell-finance .finance-transaction-explorer p{margin:0;color:var(--karya-ink-muted);font-size:var(--karya-ui-support);line-height:1.5}.app-shell-finance .finance-transaction-explorer-heading>strong,.app-shell-finance .finance-transaction-composition header>strong,.app-shell-finance .finance-transaction-ledger-head>strong{color:var(--f-ink-muted);font-size:var(--karya-ui-support);white-space:nowrap}.app-shell-finance .finance-transaction-filters{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(150px,1fr));gap:10px;padding:14px;border:1px solid var(--f-line);border-radius:15px;background:var(--f-page)}.app-shell-finance .finance-transaction-filters label{min-width:0;display:grid;align-content:start;gap:6px}.app-shell-finance .finance-transaction-filters .finance-transaction-search input{height:40px;border:2px solid transparent;background:linear-gradient(var(--f-card),var(--f-card)) padding-box,var(--karya-gold-edge-attention) border-box;box-shadow:0 1px 10px color-mix(in srgb,var(--f-gold-fill) 30%,transparent)}.app-shell-finance .finance-transaction-filters .finance-transaction-search input::-moz-placeholder{color:var(--c-gold-ink)}.app-shell-finance .finance-transaction-filters .finance-transaction-search input::placeholder{color:var(--c-gold-ink)}.app-shell-finance .finance-transaction-filters .finance-transaction-search input:focus-visible{outline:2px solid var(--f-gold-fill-deep);outline-offset:2px}.app-shell-finance .finance-transaction-filters .finance-transaction-search>span{color:var(--f-gold-ink)}.theme-dark .app-shell-finance .finance-transaction-filters .finance-transaction-search input{border-color:transparent;background:linear-gradient(var(--f-card),var(--f-card)) padding-box,var(--karya-gold-edge-attention) border-box;box-shadow:0 1px 12px color-mix(in srgb,var(--f-gold-fill) 20%,transparent)}.theme-dark .app-shell-finance .finance-transaction-filters .finance-transaction-search input::-moz-placeholder{color:var(--c-gold-fill)}.theme-dark .app-shell-finance .finance-transaction-filters .finance-transaction-search input::placeholder{color:var(--c-gold-fill)}.theme-dark .app-shell-finance .finance-transaction-filters .finance-transaction-search>span{color:var(--c-gold-base)}.app-shell-finance .finance-account-summary-aside{display:grid;gap:6px;justify-items:end;text-align:right}.app-shell-finance .finance-account-summary-setup-link{border:0;padding:0;background:transparent;color:var(--c-cyan-ink);font-family:var(--font-ui);font-size:var(--karya-ui-support);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-shell-finance .finance-account-summary-setup-link:hover{color:color-mix(in srgb,var(--c-cyan-ink) 70%,var(--f-ink))}.app-shell-finance .finance-account-summary-setup-link:focus-visible{outline:2px solid var(--c-cyan-ink);outline-offset:3px;border-radius:4px}.theme-dark .app-shell-finance .finance-account-summary-setup-link{color:var(--c-cyan-base)}.theme-dark .app-shell-finance .finance-account-summary-setup-link:hover{color:color-mix(in srgb,var(--c-cyan-base) 65%,var(--f-ink))}.app-shell-finance .finance-setup-call{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px;align-items:center;padding:22px 24px;border-radius:var(--r-lg);color:#f4f8fb;background:var(--karya-page-band);box-shadow:var(--karya-page-band-shadow);position:relative}.app-shell-finance .finance-setup-call-eyebrow{display:inline-block;margin-bottom:4px;color:#f4f8fbc7;font:700 .72rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.app-shell-finance .finance-setup-call-copy>span{display:inline-block;margin-bottom:8px;color:var(--karya-overlay-band-eyebrow);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.app-shell-finance .finance-setup-call-copy h2{margin:0 0 8px;font-size:1.42rem;font-weight:600;line-height:1.2}.app-shell-finance .finance-setup-call-copy p{margin:0;max-width:62ch;color:#f4f8fbe0;font-size:var(--approved-finance-support-size, .92rem);line-height:1.5}.app-shell-finance .finance-setup-call-actions{display:grid;gap:9px;justify-items:stretch}.app-shell-finance .finance-setup-call-promise{display:block;margin-top:var(--s-3);max-width:62ch;color:#f4f8fbc2;font-size:var(--karya-ui-support);line-height:1.5}.app-shell-finance .finance-statement-saved-note{margin:4px 0 0;color:var(--approved-finance-slate);font-size:var(--approved-finance-support-size, .92rem)}@media(max-width:780px){.app-shell-finance .finance-setup-call{grid-template-columns:minmax(0,1fr)}}.return-to-top{position:fixed;right:18px;bottom:96px;z-index:125;display:inline-flex;align-items:center;gap:7px;padding:9px 15px 9px 12px;border:1px solid #14334e;border-radius:999px;color:#f4f8fb;background:#14334e;box-shadow:0 6px 20px #102d4f47;font:600 var(--karya-ui-support) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body:has([aria-modal=true]:not([aria-hidden=true] *)) .return-to-top{display:none}.return-to-top[data-visible=false]{display:none}@media(max-width:899px){body:has(.u-toast) .return-to-top{display:none}}.return-to-top svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.return-to-top:hover{border-color:var(--f-line);background:#0d2439}.return-to-top:focus-visible{outline:2px solid #14334e;outline-offset:3px}@media(min-width:900px){.return-to-top{bottom:24px}}@media(max-width:899px){.return-to-top{min-height:44px}}.theme-dark .return-to-top{border-color:var(--c-cyan-fill);color:var(--f-ink);background:var(--f-card);box-shadow:0 6px 20px #0006}.theme-dark .return-to-top:hover{border-color:var(--f-line);background:var(--f-card)}.theme-dark .return-to-top:focus-visible{outline-color:var(--f-line)}.app-shell-finance .donut-reset{cursor:pointer}.app-shell-finance .donut-reset-well{fill:transparent;stroke:none}.app-shell-finance .donut-reset-glyph{fill:none;stroke:#6b8298;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-shell-finance .donut-reset:hover .donut-reset-glyph,.app-shell-finance .donut-reset:focus-visible .donut-reset-glyph{stroke:#14334e}.theme-dark .app-shell-finance .donut-reset-glyph{stroke:#9fb4c7}.theme-dark .app-shell-finance .donut-reset:hover .donut-reset-glyph{stroke:#e8f0f6}.app-shell-finance .finance-composition-back{align-self:start;padding:7px 13px;border:1px solid var(--f-line);border-radius:999px;color:#14334e;background:var(--f-card);font:600 var(--karya-ui-support) var(--font-ui);cursor:pointer}.app-shell-finance .finance-composition-back:hover{border-color:#14334e}.app-shell-finance .finance-composition-review-note{margin:4px 0 0;color:#6b5320;font-size:var(--karya-ui-support);font-weight:600}.theme-dark .app-shell-finance .finance-composition-back{color:var(--f-ink);background:var(--f-card);border-color:var(--c-cyan-fill)}.theme-dark .app-shell-finance .finance-composition-review-note{color:#d9bd7a}.app-shell-finance .finance-transaction-decisions{display:flex;flex-wrap:wrap;gap:8px}.app-shell-finance .finance-transaction-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--f-line);border-radius:14px}.app-shell-finance .finance-transaction-summary article{min-width:0;display:grid;gap:5px;padding:13px 14px;border-right:1px solid var(--f-line);background:var(--f-page)}.app-shell-finance .finance-transaction-summary article:last-child{border-right:0}.app-shell-finance .finance-transaction-summary span{color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.app-shell-finance .finance-transaction-summary strong{overflow:hidden;color:#102d4b;font-size:.98rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.app-shell-finance .finance-transaction-composition{display:grid;gap:16px;padding:18px;border:1px solid var(--f-line);border-radius:16px;background:linear-gradient(145deg,#fbfdfd,#f3f8fa)}.app-shell-finance .finance-transaction-composition-layout{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.6fr);align-items:center;gap:26px}.app-shell-finance .finance-transaction-composition figure{width:min(100%,280px);margin:0 auto}.app-shell-finance .finance-transaction-composition svg{display:block;width:100%;overflow:visible}.app-shell-finance .finance-transaction-composition .donut-track,.app-shell-finance .finance-transaction-composition .donut-segment{fill:none;stroke-width:28}.app-shell-finance .finance-transaction-composition .donut-track{stroke:#e4edf1}.app-shell-finance .finance-transaction-composition .donut-segment{transform:rotate(-90deg);transform-origin:110px 110px}.app-shell-finance .finance-transaction-composition .donut-total{fill:#102d4b;font:600 16px var(--font-ui)}.app-shell-finance .finance-transaction-composition .donut-caption{fill:#687e91;font:600 10px var(--font-ui)}.app-shell-finance .finance-transaction-composition ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.app-shell-finance .finance-transaction-composition li button{width:100%;min-height:58px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px 10px;border:1px solid transparent;border-radius:10px;color:#24435d;background:transparent;text-align:left}.app-shell-finance .finance-transaction-composition li button:hover,.app-shell-finance .finance-transaction-composition li button:focus-visible{border-color:#9fc5d2;background:var(--f-card)}.app-shell-finance .finance-transaction-composition-layout li i{width:9px;height:9px;grid-row:1 / span 2;border-radius:50%}.app-shell-finance .finance-transaction-composition li span,.app-shell-finance .finance-transaction-composition li strong{overflow:hidden;font-size:var(--karya-ui-support);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-shell-finance .finance-transaction-composition li small{grid-column:2 / -1;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.app-shell-finance .finance-transaction-composition>details{color:#38556d;font-size:var(--karya-ui-support)}.app-shell-finance .finance-transaction-composition>details summary{cursor:pointer;font-weight:600}.app-shell-finance .finance-transaction-composition table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.app-shell-finance .finance-transaction-ledger{font-variant-numeric:tabular-nums}.app-shell-finance .finance-transaction-composition th,.app-shell-finance .finance-transaction-composition td{padding:8px;border-top:1px solid var(--f-line);text-align:left}.app-shell-finance .finance-transaction-ledger caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.app-shell-finance .finance-transaction-ledger thead th{position:sticky;top:0;z-index:1}.app-shell-finance .finance-transaction-ledger .finance-transaction-date-group th{padding:7px 10px;color:var(--c-cyan-ink);background:var(--f-inset);font-size:var(--karya-ui-support);letter-spacing:.06em;text-transform:uppercase}.app-shell-finance .finance-transaction-ledger .finance-transaction-merchant-toggle{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.app-shell-finance .finance-transaction-ledger .finance-transaction-merchant-chevron{display:inline-block;width:14px;color:var(--f-ink-muted)}.app-shell-finance .finance-transaction-ledger .finance-transaction-merchant-meta{margin-left:auto;color:var(--f-ink-muted);font-weight:var(--w-body);letter-spacing:normal;text-transform:none}.app-shell-finance .finance-transaction-ledger .finance-transaction-merchant-group.is-collapsed th{border-bottom:0}.app-shell-finance .finance-transaction-ledger .finance-transaction-category{display:grid;gap:2px;min-width:0;line-height:1.2}.app-shell-finance .finance-transaction-ledger .finance-transaction-category-group{color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:var(--w-body);text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-finance .finance-transaction-ledger .finance-transaction-category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-finance .finance-transaction-ledger td>button,.app-shell-finance .finance-transaction-ledger th>button{max-width:210px;padding:3px 5px;overflow:hidden;border:0;border-radius:6px;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-shell-finance .finance-transaction-ledger td>button:hover,.app-shell-finance .finance-transaction-ledger th>button:hover,.app-shell-finance .finance-transaction-ledger td>button:focus-visible,.app-shell-finance .finance-transaction-ledger th>button:focus-visible{color:#075ea5;background:var(--f-inset)}.app-shell-finance .finance-transaction-ledger .decision-needs-review{color:#9b5c00}.app-shell-finance .finance-transaction-ledger .decision-categorized,.app-shell-finance .finance-transaction-ledger .decision-reconciled{color:#08745e}.app-shell-finance .finance-transaction-status small{display:block;opacity:.75}.app-shell-finance .finance-transaction-ledger .decision-excluded{color:#9b3940}.app-shell-finance .finance-transaction-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px}.app-shell-finance .finance-transaction-pagination span{color:#526b81;font-size:var(--karya-ui-support);font-weight:600}.app-shell-finance .finance-transaction-empty{min-height:120px}@media(min-width:641px){.u-dialog-shell.app-shell-finance.finance-transaction-editor{width:min(920px,calc(100% - var(--s-8)));max-height:min(88vh,860px)}.u-dialog-shell.app-shell-finance.finance-transaction-confirmation{width:min(820px,calc(100% - var(--s-8)))}}.app-shell-finance .finance-transaction-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-shell-finance .finance-transaction-editor fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell-finance .finance-transaction-editor fieldset small{grid-column:1 / -1}.app-shell-finance .finance-transaction-custom-category{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.5fr) auto;align-items:end;gap:12px;padding:12px;border:1px dashed var(--c-gold-base);border-radius:12px;background:var(--f-page)}.app-shell-finance .finance-transaction-undo button{min-height:40px;padding:9px 14px;border:1px solid #8eb5c5;border-radius:10px;color:var(--f-accent-ink);background-image:var(--g-accent);font-weight:600}.app-shell-finance .finance-transaction-confirmation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell-finance .finance-transaction-confirmation-grid article{min-width:0;display:grid;gap:7px;padding:14px;border:1px solid var(--karya-overlay-line);border-radius:12px;background:var(--karya-overlay-field-disabled)}.app-shell-finance .finance-transaction-confirmation-grid span{color:var(--karya-overlay-eyebrow);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-shell-finance .finance-transaction-confirmation-note{margin:14px 0!important;padding:10px 12px;border-radius:10px;background:var(--karya-overlay-field-disabled)}.app-shell-finance .finance-transaction-undo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #9acbc2;border-radius:12px;color:#145c51;background:var(--f-inset);font-size:var(--karya-ui-font-floor);font-weight:600}.theme-root.theme-dark .app-shell-finance .finance-transaction-explorer{border-color:var(--c-cyan-fill);color:var(--f-ink-body);background:var(--f-card);box-shadow:0 18px 42px #00000047}.theme-root.theme-dark .app-shell-finance .finance-transaction-explorer h3,.theme-root.theme-dark .app-shell-finance .finance-transaction-explorer h4,.theme-root.theme-dark .app-shell-finance .finance-transaction-summary strong,.theme-root.theme-dark .app-shell-finance .finance-transaction-composition .donut-total{color:var(--f-ink);fill:#eff7fa}.theme-root.theme-dark .app-shell-finance .finance-transaction-explorer p,.theme-root.theme-dark .app-shell-finance .finance-transaction-explorer-heading>strong,.theme-root.theme-dark .app-shell-finance .finance-transaction-composition header>strong,.theme-root.theme-dark .app-shell-finance .finance-transaction-ledger-head>strong,.theme-root.theme-dark .app-shell-finance .finance-transaction-pagination span{color:var(--f-ink-muted)}.theme-root.theme-dark .app-shell-finance .finance-transaction-filters,.theme-root.theme-dark .app-shell-finance .finance-transaction-composition,.theme-root.theme-dark .app-shell-finance .finance-transaction-summary article{border-color:var(--c-cyan-fill);background:var(--f-card)}.theme-root.theme-dark .app-shell-finance .finance-transaction-summary article{border-color:var(--f-line);color:var(--f-ink-body)}.theme-root.theme-dark .app-shell-finance .finance-transaction-ledger .finance-transaction-date-group th{color:#74d2d2;background:var(--c-peacock-fill)}.theme-root.theme-dark .app-shell-finance .finance-transaction-ledger td>button:hover,.theme-root.theme-dark .app-shell-finance .finance-transaction-ledger th>button:hover,.theme-root.theme-dark .app-shell-finance .finance-transaction-ledger td>button:focus-visible,.theme-root.theme-dark .app-shell-finance .finance-transaction-ledger th>button:focus-visible,.theme-root.theme-dark .app-shell-finance .finance-transaction-composition li button:hover,.theme-root.theme-dark .app-shell-finance .finance-transaction-composition li button:focus-visible{color:#9fe6e1;background:var(--c-cyan-fill)}.theme-root.theme-dark .app-shell-finance .finance-transaction-composition .donut-track{stroke:#203d4e}.theme-root.theme-dark .app-shell-finance .finance-transaction-composition .donut-caption{fill:#9ab0be}.theme-root.theme-dark .app-shell-finance .finance-transaction-composition>details{color:var(--f-ink-muted)}.theme-root.theme-dark .app-shell-finance .finance-transaction-summary span{color:var(--f-ink-muted)}.theme-root.theme-dark .app-shell-finance .finance-transaction-composition li span,.theme-root.theme-dark .app-shell-finance .finance-transaction-composition li strong{color:var(--f-ink)}.theme-root.theme-dark .app-shell-finance .finance-transaction-composition li small{color:var(--f-ink-muted)}.theme-root.theme-dark .app-shell-finance .finance-transaction-ledger .decision-needs-review{color:#f4c86a}.theme-root.theme-dark .app-shell-finance .finance-transaction-ledger .decision-categorized,.theme-root.theme-dark .app-shell-finance .finance-transaction-ledger .decision-reconciled{color:#6ed8bf}.theme-root.theme-dark .app-shell-finance .finance-transaction-ledger .decision-excluded{color:#ff9cab}.theme-root.theme-dark .app-shell-finance .finance-transaction-custom-category{border-color:#a57f2f;background:var(--f-card)}.theme-root.theme-dark .app-shell-finance .finance-transaction-undo{border-color:var(--c-peacock-base);color:#a5ddd3;background:var(--f-raised)}@media(max-width:980px){.app-shell-finance .finance-transaction-filters,.app-shell-finance .finance-transaction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-finance .finance-transaction-summary article:nth-child(2n){border-right:0}.app-shell-finance .finance-transaction-summary article{border-bottom:1px solid var(--f-line)}.app-shell-finance .finance-transaction-summary article:last-child{grid-column:1 / -1;border-bottom:0}.app-shell-finance .finance-transaction-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.app-shell-finance .finance-transaction-explorer{gap:14px;margin:16px 0;padding:16px 14px;border-radius:16px}.app-shell-finance .finance-transaction-explorer-heading,.app-shell-finance .finance-transaction-composition>header,.app-shell-finance .finance-transaction-ledger-head{display:grid;gap:6px}.app-shell-finance .finance-transaction-filters,.app-shell-finance .finance-transaction-summary,.app-shell-finance .finance-transaction-composition-layout,.app-shell-finance .finance-transaction-composition ul,.app-shell-finance .finance-transaction-editor-grid,.app-shell-finance .finance-transaction-confirmation-grid,.app-shell-finance .finance-transaction-custom-category{grid-template-columns:minmax(0,1fr)}.app-shell-finance .finance-transaction-summary article,.app-shell-finance .finance-transaction-summary article:nth-child(2n){grid-column:auto;border-right:0;border-bottom:1px solid var(--f-line)}.app-shell-finance .finance-transaction-decisions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.app-shell-finance .finance-transaction-decisions button{flex:0 0 auto}.app-shell-finance .finance-transaction-composition figure{width:min(100%,230px)}.app-shell-finance .finance-transaction-pagination{justify-content:space-between}.app-shell-finance .finance-transaction-editor fieldset{grid-template-columns:minmax(0,1fr)}.app-shell-finance .finance-transaction-undo{align-items:stretch;flex-direction:column}}.theme-root.theme-dark .app-shell-finance{--finance-dark-surface-primary: var(--f-card);--finance-dark-surface-secondary: var(--f-raised);--finance-dark-surface-elevated: var(--f-raised);--finance-dark-surface-inset: var(--f-inset);--finance-dark-text-primary: var(--f-ink);--finance-dark-text-secondary: var(--f-ink-body);--finance-dark-text-tertiary: var(--f-ink-muted);--finance-dark-line: rgba(159, 210, 239, .14);--finance-dark-line-strong: rgba(65, 202, 214, .42);--finance-dark-gold: #f2c75c;--finance-dark-teal: #53d7bd;--finance-dark-rose: #ff899a;--approved-finance-line: var(--finance-dark-line-strong);--approved-finance-line-soft: var(--finance-dark-line);--approved-finance-ink: var(--finance-dark-text-primary);--approved-finance-slate: var(--finance-dark-text-secondary)}.theme-root.theme-dark .app-shell-finance :is(.finance-spending-breakdown,.finance-monthly-cash-flow,.finance-overview-debt,.finance-budget-annual-overview,.finance-budget-period-summary,.finance-budget-pnl-section,.finance-budget-projection,.finance-budget-statement-review,.finance-statement-plan,.finance-import-card,.finance-pairing-card,.finance-manual-setup,.finance-coverage-card,.finance-commitments-card,.finance-goals-card,.finance-transactions-card,.finance-assumptions,.finance-flow-card,.finance-debt-card,.finance-ai-preview){border-color:var(--finance-dark-line);color:var(--finance-dark-text-primary);background:var(--finance-dark-surface-primary);box-shadow:var(--e-1)}.finance-budget-recommendations-panel{padding:var(--s-4);border:1px solid var(--f-line);border-radius:var(--r-lg);background:var(--f-card);margin-bottom:var(--s-3)}.finance-budget-recommendations-list{list-style:none;padding:0;margin:var(--s-2) 0 0;display:grid;gap:var(--s-2)}.finance-budget-recommendations-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--f-line);border-radius:var(--r-sm);background:var(--f-card)}.finance-budget-recommendation-body{display:grid;gap:2px;min-width:0}.finance-budget-recommendation-body strong{font-weight:var(--w-heavy)}.finance-budget-recommendation-body small{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.finance-budget-recommendation-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--f-line);background:transparent;color:var(--f-ink-muted);border-radius:var(--r-sm);min-width:44px;min-height:44px;padding:0;font-size:var(--t-body);line-height:1;cursor:pointer}.finance-budget-recommendation-dismiss:hover,.finance-budget-recommendation-dismiss:focus-visible{color:var(--f-ink);border-color:var(--f-ink-muted)}.finance-budget-recommendations-restore{margin-top:var(--s-2);justify-self:start}.theme-root.theme-dark .app-shell-finance :is(.finance-budget-period-summary-hero,.finance-budget-summary-metrics article,.finance-budget-matrix-panel,.finance-budget-recommendations-panel,.finance-budget-recommendations-list li,.finance-budget-matrix-wrap,.finance-budget-table-wrap,.finance-budget-annual-chart,.finance-cash-flow-map-visual,.finance-monthly-chart,.finance-import-preview,.finance-import-summary,.finance-statement-account-coverage,.finance-statement-cash,.finance-statement-insights,.finance-statement-budget-form,.finance-statement-recurring-editor,.finance-manual-grid form,.finance-asset-visibility-grid>article,.finance-account-summary-groups>section,.finance-overview-debt-strategies button,.finance-overview-debt-table-wrap,.finance-debt-payment-matcher){border-color:var(--finance-dark-line);color:var(--finance-dark-text-primary);background:var(--finance-dark-surface-elevated);background-image:none;box-shadow:none}.theme-root.theme-dark .app-shell-finance :is(h1,h2,h3,h4,h5,h6,strong,b,th,dd,summary,label):where(:not([class^=u-],[class*=" u-"])){color:var(--finance-dark-text-primary)}.theme-root.theme-dark .app-shell-finance :is(p,small,dt,caption,time,figcaption){color:var(--finance-dark-text-secondary)}.theme-root.theme-dark .app-shell-finance :is(input,select,textarea):not(:is(.u-bar,.u-rail,.u-dock-shell,.u-drawer) *){border-color:var(--finance-dark-line-strong);color:var(--finance-dark-text-primary);background:var(--finance-dark-surface-elevated);caret-color:var(--finance-dark-teal)}.theme-root.theme-dark .app-shell-finance :is(input,textarea)::-moz-placeholder{color:var(--finance-dark-text-tertiary);opacity:1}.theme-root.theme-dark .app-shell-finance :is(input,textarea)::placeholder{color:var(--finance-dark-text-tertiary);opacity:1}.theme-root.theme-dark .app-shell-finance :is(.secondary-button,.finance-budget-mobile-chart-controls button,.finance-budget-debt-strategies button,.finance-debt-payment-fallbacks button,.finance-statement-actions button,.finance-import-actions button){border-color:var(--finance-dark-line-strong);color:var(--finance-dark-text-primary);background:var(--finance-dark-surface-elevated);background-image:none;box-shadow:none}.theme-root.theme-dark .app-shell-finance :is(.finance-budget-debt-strategies button[aria-pressed=true],.finance-debt-payment-fallbacks button[aria-pressed=true]){border-color:var(--finance-dark-teal);color:var(--f-ink);background:color-mix(in srgb,var(--finance-dark-teal) 15%,var(--finance-dark-surface-elevated));box-shadow:0 0 0 2px color-mix(in srgb,var(--finance-dark-teal) 18%,transparent)}.theme-root.theme-dark .app-shell-finance :is(.finance-improve-pivots,.finance-household-pivots){border-color:var(--finance-dark-line);background:var(--finance-dark-surface-inset);box-shadow:none}.theme-root.theme-dark .app-shell-finance :is(.finance-improve-pivots button,.finance-household-pivots button){color:var(--f-ink-muted)}.theme-root.theme-dark .app-shell-finance :is(.finance-improve-pivots button[aria-selected=true],.finance-household-pivots button[aria-selected=true]){color:var(--f-accent-ink);background-image:var(--g-accent)}.theme-root.theme-dark .app-shell-finance .finance-household-access header span,.theme-root.theme-dark .app-shell-finance .finance-shared-plans header span,.theme-root.theme-dark .app-shell-finance .finance-household-audit header span{color:#73cad8}.theme-root.theme-dark .app-shell-finance .finance-household-people-grid span,.theme-root.theme-dark .app-shell-finance .finance-shared-plan-grid span,.theme-root.theme-dark .app-shell-finance .finance-household-audit li>span,.theme-root.theme-dark .app-shell-finance :is(.finance-household-viewer span,.finance-household-viewer small,.finance-household-people-grid small,.finance-household-grants small,.finance-shared-plan-grid small){color:var(--f-ink-muted)}.theme-root.theme-dark .app-shell-finance .finance-budget-period-summary-hero{background:radial-gradient(circle at 92% 10%,rgba(53,198,165,.12),transparent 26rem),linear-gradient(125deg,#0b1d2d,#10283b 58%,#14243a);box-shadow:var(--e-1)}.theme-root.theme-dark .app-shell-finance .finance-budget-summary-metrics article h4{color:var(--finance-dark-text-primary);background:var(--finance-dark-surface-secondary)}.theme-root.theme-dark .app-shell-finance .finance-budget-summary-metrics article dl div+div,.theme-root.theme-dark .app-shell-finance .finance-budget-period-summary dl,.theme-root.theme-dark .app-shell-finance .finance-budget-period-summary dl div{border-color:var(--finance-dark-line)}.theme-root.theme-dark .app-shell-finance .finance-budget-summary-metrics .is-actual dd{color:var(--finance-dark-text-primary)}.theme-root.theme-dark .app-shell-finance .finance-budget-summary-metrics .is-actual.is-favourable dd,.theme-root.theme-dark .app-shell-finance .finance-budget-stated-gap[data-tone=over]{color:#57d3ab}.theme-root.theme-dark .app-shell-finance .finance-budget-summary-metrics .is-actual.is-unfavourable dd,.theme-root.theme-dark .app-shell-finance .finance-budget-stated-gap[data-tone=under]{color:#f2909f}.theme-root.theme-dark .app-shell-finance :is(.finance-budget-matrix,.finance-budget-table-wrap table,.finance-flow-table,.finance-import-table,.finance-statement-account-coverage table){color:var(--finance-dark-text-primary);background:var(--finance-dark-surface-primary)}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix th:first-child,.theme-root.theme-dark .app-shell-finance .finance-budget-table-wrap th:first-child{color:var(--finance-dark-text-primary);background:var(--finance-dark-surface-primary)}.theme-root.theme-dark .app-shell-finance :is(.finance-budget-matrix th,.finance-budget-matrix td,.finance-budget-table-wrap th,.finance-budget-table-wrap td,.finance-flow-table th,.finance-flow-table td,.finance-import-table th,.finance-import-table td,.finance-statement-account-coverage th,.finance-statement-account-coverage td){border-color:var(--finance-dark-line)}.theme-root.theme-dark .app-shell-finance :is(.finance-budget-matrix thead th,.finance-budget-table-wrap thead th,.finance-flow-table thead th,.finance-import-table thead th){color:var(--finance-dark-text-secondary);background:var(--finance-dark-surface-secondary)}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix thead .is-current-period{color:#10233b;background:linear-gradient(180deg,#f7d477,#e9bd4c);box-shadow:inset 3px 0 #f2c75c,inset -3px 0 #f2c75c;font-weight:600}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix td.is-current-period,.theme-root.theme-dark .app-shell-finance .finance-budget-matrix td.is-current-period.is-favorable,.theme-root.theme-dark .app-shell-finance .finance-budget-matrix td.is-current-period.is-unfavorable{background:linear-gradient(180deg,#1d3d55,#234659);box-shadow:inset 3px 0 #f2c75c,inset -3px 0 #f2c75c}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix td.is-current-period{color:var(--f-ink)}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix td.is-current-period small{color:var(--f-ink-muted)}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix tbody tr:last-child .is-current-period{box-shadow:inset 3px 0 #f2c75c,inset -3px 0 #f2c75c,inset 0 -3px #f2c75c}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix thead th{background:var(--finance-dark-surface-secondary);border-bottom-color:var(--finance-dark-line)}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix thead th:first-child{color:var(--finance-dark-text-primary);background:var(--finance-dark-surface-secondary)}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix th:first-child{border-right-color:var(--finance-dark-line)}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix :is(th,td):nth-last-child(2){border-left-color:var(--finance-dark-line)}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix td.is-future-period,.theme-root.theme-dark .app-shell-finance .finance-budget-matrix thead .is-future-period{color:var(--finance-dark-text-primary);background:color-mix(in srgb,var(--finance-dark-teal) 7%,var(--finance-dark-surface-primary));box-shadow:inset 0 3px color-mix(in srgb,var(--finance-dark-teal) 52%,transparent)}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix td.is-past-period,.theme-root.theme-dark .app-shell-finance .finance-budget-matrix thead .is-past-period{color:var(--finance-dark-text-secondary);background:color-mix(in srgb,#ffffff 4%,var(--finance-dark-surface-primary));filter:none}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix td.is-past-period small,.theme-root.theme-dark .app-shell-finance .finance-budget-matrix thead .is-past-period small{color:var(--f-ink-muted)}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix td.is-favorable{color:#83e6ce}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix td.is-unfavorable{color:#ff9eaa}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix td.is-on-plan{color:var(--finance-dark-text-secondary)}.theme-root.theme-dark .app-shell-finance .finance-budget-expense-group-row>th,.theme-root.theme-dark .app-shell-finance .finance-budget-expense-group-row>td,.theme-root.theme-dark .app-shell-finance .finance-budget-expense-group-row>th:first-child{border-top-color:var(--finance-dark-line-strong);color:var(--finance-dark-text-primary);background:var(--finance-dark-surface-secondary)}.theme-root.theme-dark .app-shell-finance :is(.finance-budget-editable-cell input,.finance-budget-editable-display:hover,.finance-budget-editable-display:focus-visible){border-color:var(--finance-dark-line-strong);color:var(--finance-dark-text-primary);background:var(--finance-dark-surface-elevated)}.theme-root.theme-dark .app-shell-finance .finance-budget-editable-display{color:var(--finance-dark-text-primary)}.theme-root.theme-dark .app-shell-finance .finance-budget-sync-scroll::-webkit-scrollbar-track{background:var(--finance-dark-surface-inset)}.theme-root.theme-dark .app-shell-finance .finance-budget-sync-scroll::-webkit-scrollbar-thumb{border-color:var(--finance-dark-surface-inset);background:#426c82}.theme-root.theme-dark .app-shell-finance :is(.finance-budget-annual-chart,.finance-cash-flow-map-visual,.finance-monthly-chart){background:var(--finance-dark-surface-inset)}.theme-root.theme-dark .app-shell-finance .finance-budget-period-menu{border-bottom-color:var(--finance-dark-line);background:var(--finance-dark-surface-inset)}.theme-root.theme-dark .app-shell-finance .finance-budget-period-menu button{color:var(--finance-dark-text-secondary);background:transparent}.theme-root.theme-dark .app-shell-finance .finance-budget-period-menu button[aria-pressed=true]{color:var(--finance-dark-text-primary);background:var(--finance-dark-surface-elevated)}.theme-root.theme-dark .app-shell-finance .finance-budget-annual-y-axis{background:linear-gradient(90deg,var(--finance-dark-surface-inset) 78%,color-mix(in srgb,var(--finance-dark-surface-inset) 0%,transparent))}.theme-root.theme-dark .app-shell-finance .finance-budget-annual-y-axis strong,.theme-root.theme-dark .app-shell-finance .finance-budget-annual-y-axis span,.theme-root.theme-dark .app-shell-finance .finance-budget-annual-legend span,.theme-root.theme-dark .app-shell-finance .finance-budget-annual-chart-note,.theme-root.theme-dark .app-shell-finance .finance-budget-row-pagination{color:var(--finance-dark-text-secondary)}.theme-root.theme-dark .app-shell-finance .finance-budget-row-pagination button{border-color:var(--finance-dark-line-strong);color:var(--finance-dark-text-primary);background:var(--finance-dark-surface-elevated)}.theme-root.theme-dark .app-shell-finance :is(.finance-budget-annual-chart text,.finance-cash-flow-label,.donut-total){fill:var(--finance-dark-text-primary)}.theme-root.theme-dark .app-shell-finance :is(.finance-cash-flow-value,.donut-caption){fill:var(--finance-dark-text-secondary)}.theme-root.theme-dark .app-shell-finance :is(.finance-budget-annual-chart .grid-line,.finance-monthly-chart .grid-line){stroke:var(--finance-dark-line)}.theme-root.theme-dark .app-shell-finance .donut-track{stroke:var(--finance-dark-surface-secondary)}.theme-root.theme-dark .app-shell-finance .finance-spending-breakdown li span,.theme-root.theme-dark .app-shell-finance .finance-spending-breakdown li strong{color:var(--finance-dark-text-primary)}.theme-root.theme-dark .app-shell-finance .finance-spending-breakdown li small{color:var(--finance-dark-text-secondary)}.theme-root.theme-dark .app-shell-finance .finance-budget-annual-chart .balance-area{fill:color-mix(in srgb,var(--f-accent) 11%,transparent)}.theme-root.theme-dark .app-shell-finance .finance-budget-annual-chart .balance-line{stroke:#45c5ff;filter:drop-shadow(0 3px 8px rgba(32,191,255,.24))}.theme-root.theme-dark .app-shell-finance .finance-budget-annual-chart .chart-value-label-background{fill:#081a28}.theme-root.theme-dark .app-shell-finance .finance-budget-annual-chart .chart-value-label-text{fill:#f5fbff}.theme-root.theme-dark .app-shell-finance .finance-budget-annual-chart .coverage-gap-column{fill:#081a28b8;stroke:#96b9cd57}.theme-root.theme-dark .app-shell-finance .finance-budget-annual-chart .coverage-gap-label{fill:#a9bed0}.theme-root.theme-dark .app-shell-finance .finance-budget-matrix td.is-coverage-gap{color:var(--finance-dark-text-secondary);background:repeating-linear-gradient(-45deg,var(--finance-dark-surface-secondary) 0,var(--finance-dark-surface-secondary) 8px,var(--finance-dark-surface-primary) 8px,var(--finance-dark-surface-primary) 16px)}.theme-root.theme-dark .app-shell-finance :is(.finance-budget-pnl-section>header>strong,.finance-budget-debt tbody th strong,.finance-debt-payment-group>h4,.finance-debt-payment-search h4,.finance-budget-mobile-details>header h4,.finance-budget-mobile-details h5){color:var(--finance-dark-text-primary)}.theme-root.theme-dark .app-shell-finance :is(.finance-budget-debt tbody th small,.finance-debt-payment-matcher>header>div>span,.finance-debt-payment-matcher>header label,.finance-debt-payment-empty,.finance-debt-payment-candidates article>div>span,.finance-debt-payment-candidates article>p,.finance-debt-payment-search>header p,.finance-debt-payment-search-fields label){color:var(--finance-dark-text-secondary)}.theme-root.theme-dark .app-shell-finance .finance-debt-payment-candidates article,.theme-root.theme-dark .app-shell-finance .finance-debt-payment-candidates article.is-matched,.theme-root.theme-dark .app-shell-finance .finance-debt-payment-search{border-color:var(--finance-dark-line);background:var(--finance-dark-surface-secondary)}.theme-root.theme-dark .app-shell-finance .finance-debt-match-toggle{color:#5ed9dc}.theme-root.theme-dark .app-shell-finance .finance-debt-match-confidence{color:var(--finance-dark-text-secondary);background:var(--finance-dark-surface-inset)}.theme-root.theme-dark .app-shell-finance .finance-debt-match-confidence.is-strong{color:#8ae8d1;background:color-mix(in srgb,var(--finance-dark-teal) 13%,var(--finance-dark-surface-inset))}.theme-root.theme-dark .app-shell-finance .finance-debt-match-confidence.is-review{color:#f7cf76;background:color-mix(in srgb,var(--finance-dark-gold) 13%,var(--finance-dark-surface-inset))}.theme-root.theme-dark .app-shell-finance .finance-debt-no-payment{border-color:color-mix(in srgb,var(--finance-dark-gold) 38%,var(--finance-dark-line));color:#f4d38a;background:color-mix(in srgb,var(--finance-dark-gold) 9%,var(--finance-dark-surface-primary))}.theme-root.theme-dark .app-shell-finance :is(.finance-budget-table-wrap td.is-over,.finance-budget-matrix td.is-over){color:var(--finance-dark-rose)}.theme-root.theme-dark .app-shell-finance :is(.finance-budget-table-wrap td.is-under,.finance-budget-matrix td.is-under){color:var(--finance-dark-teal)}.theme-root.theme-dark .app-shell-finance .approved-finance-workplane .workplane-heading :is(h2,p){color:var(--f-ink)}.theme-root.theme-dark .app-shell-finance .approved-finance-workplane .workplane-heading>strong{color:var(--c-cyan-fill)}.theme-root.theme-dark .app-shell-finance .finance-budget-mobile-details table{border-color:var(--finance-dark-line);color:var(--finance-dark-text-primary);background:var(--finance-dark-surface-primary)}.theme-root.theme-dark .app-shell-finance .finance-budget-mobile-details th,.theme-root.theme-dark .app-shell-finance .finance-budget-mobile-details td{border-color:var(--finance-dark-line)}.theme-root.theme-dark .app-shell-finance .finance-budget-mobile-details thead th{color:var(--finance-dark-text-secondary);background:var(--finance-dark-surface-secondary)}.approved-tasks-page{--approved-tasks-support-size: var(--karya-ui-support);width:min(1130px,100%);margin:0 auto;container-type:inline-size}.approved-tasks-priority-workplane{padding:6px 0 32px}.approved-tasks-next-hero,.approved-tasks-work-hero{background:radial-gradient(circle at 88% 12%,rgba(40,201,200,.22),transparent 30%),linear-gradient(125deg,#0a3452,#174f80 54%,#29205c);border:1px solid rgba(239,202,103,.38);box-shadow:0 22px 52px #0826412e,inset 0 1px #ffffff1a;color:var(--f-ink-on-color)}.approved-tasks-next-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:24px;padding:clamp(22px,3vw,32px);border-radius:24px}.approved-kicker{display:block;color:var(--f-gold-ink);font-size:var(--karya-ui-font-floor);line-height:1.2;font-weight:600;letter-spacing:.145em;text-transform:uppercase}.approved-tasks-next-hero h2{max-width:720px;margin:7px 0;color:var(--f-ink-on-color);font-family:var(--font-display);font-size:clamp(1.75rem,4.1cqi,2.65rem);line-height:1;letter-spacing:-.05em;font-weight:600}.approved-tasks-next-hero p{max-width:720px;margin:0;color:#d7e6ef;font-size:var(--t-body);line-height:1.58}.approved-tasks-next-hero .approved-kicker,.approved-tasks-work-hero .approved-kicker{display:inline}.approved-tasks-next-hero>div,.approved-tasks-work-hero>div{line-height:normal}.approved-tasks-review-pill{align-self:start;justify-self:start;padding:8px 11px;border-radius:10px;background:linear-gradient(135deg,#fff1ba,#e9c45d);color:#18344f;font-size:var(--approved-tasks-support-size);line-height:normal;font-weight:600;text-transform:uppercase}.approved-tasks-decision{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:34px}.approved-tasks-decision-card{align-self:start;min-height:320px;padding:clamp(24px,3.4vw,38px);border-radius:24px;border:0;background:radial-gradient(circle at 88% 10%,rgba(40,201,200,.22),transparent 30%),linear-gradient(135deg,#0c3452,#174c80 58%,#292058);color:var(--f-ink-on-color);box-shadow:0 18px 42px #0c345226}.approved-tasks-decision-flags{display:flex;flex-wrap:wrap;gap:8px}.approved-tasks-decision-flags span{padding:6px 8px;border-radius:7px;background:#7bc1e438;color:var(--f-ink-on-color);font-size:var(--approved-tasks-support-size);line-height:1;font-weight:600;text-transform:uppercase}.approved-tasks-decision-card h2{margin:24px 0 9px;max-width:570px;color:var(--f-ink-on-color);font-family:var(--font-display);font-size:clamp(2rem,5cqi,3.25rem);line-height:.95;letter-spacing:-.05em;font-weight:600}.approved-tasks-decision-card>p{margin:0;max-width:600px;color:#ccdae7;font-size:var(--t-body);line-height:1.58}.approved-tasks-decision-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:36px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}.approved-tasks-decision-card dt,.approved-tasks-decision-card dd{margin:0;line-height:normal}.approved-tasks-decision-card dt{color:#94bbd5;font-size:var(--approved-tasks-support-size);text-transform:uppercase}.approved-tasks-decision-card dd{margin-top:3px;color:var(--f-ink-on-color);font-size:var(--approved-tasks-support-size);font-weight:600}.approved-tasks-why{min-height:398px;display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:20px 0 20px 26px;border-left:1px solid var(--f-line)}.approved-tasks-why h2{margin:10px 0 18px;color:#143555;font-family:var(--font-display);font-size:1.55rem;line-height:1.15;letter-spacing:-.025em;font-weight:600}.approved-tasks-why dl{margin:0}.approved-tasks-why dl>div{padding:14px 0;border-top:1px solid var(--f-line)}.approved-tasks-why dl>div:last-child{border-bottom:1px solid var(--f-line)}.approved-tasks-why dt,.approved-tasks-why dd{margin:0;font-size:var(--approved-tasks-support-size);line-height:normal}.approved-tasks-why dt{font-weight:600}.approved-tasks-why dd{margin-top:3px;color:var(--karya-ink-muted)}.approved-tasks-decision-actions{display:flex;gap:10px;margin-top:24px}.approved-tasks-decision-actions button,.approved-tasks-selected-actions button{min-height:44px;padding:0 16px;border-radius:12px;font-size:var(--karya-ui-support);font-weight:600}.approved-tasks-work{padding:26px 0 32px}.approved-tasks-work-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:24px;padding:clamp(22px,3vw,32px);border-radius:24px}.approved-tasks-work-hero h2{max-width:730px;margin:7px 0;color:var(--f-ink-on-color);font-family:var(--font-display);font-size:clamp(1.75rem,4.1cqi,2.65rem);line-height:1;letter-spacing:-.045em;font-weight:600}.approved-tasks-work-hero p{max-width:750px;margin:0;color:#d7e6ef;font-size:var(--t-body);line-height:1.58}.approved-tasks-work-hero>strong{align-self:start;justify-self:start;color:var(--f-ink-on-color);font-size:var(--approved-tasks-support-size);white-space:nowrap}.approved-tasks-toolbar{display:flex;align-items:end;justify-content:space-between;gap:7px;min-height:76px;margin-top:0;padding:11px 0 16px;border-bottom:1px solid var(--f-line)}.approved-tasks-view-tabs{min-width:0;flex:1 1 auto;display:flex;align-items:end;flex-wrap:nowrap;gap:7px}.approved-tasks-view-tabs button{min-height:38px;padding:0 12px;border-radius:10px;background:var(--f-chrome);color:var(--karya-ink-muted);font-size:var(--t-body);line-height:normal;font-weight:600;white-space:nowrap}.approved-tasks-view-tabs button[aria-pressed=true]{background:#1069b8;color:var(--f-ink-on-color)}.approved-tasks-toolbar label{display:flex;align-items:center;gap:10px;margin-left:auto;color:var(--karya-ink-muted);font-size:var(--approved-tasks-support-size)}.approved-tasks-toolbar label>button:where(:not(.u-btn)){min-height:38px;display:inline-flex;align-items:center;gap:10px;padding:0 10px;border:1px solid var(--f-line);border-radius:10px;background:#fff;color:#183653;font-size:var(--approved-tasks-support-size);line-height:normal;font-weight:600;white-space:nowrap}@media(min-width:768px){.theme-root[data-font-scale="175"] .approved-tasks-view-tabs button,.theme-root[data-font-scale="175"] .approved-tasks-toolbar label>button:where(:not(.u-btn)){height:48px}}.approved-tasks-list>button,.approved-tasks-due-list>button{width:100%;min-height:72px;display:grid;align-items:center;gap:12px;border-bottom:1px solid var(--f-line);color:#163653;text-align:left}.approved-tasks-list>button{grid-template-columns:10px minmax(0,1fr) 52px 38px;padding:0 12px}.approved-tasks-list>button.is-current{background:var(--f-inset)}.approved-task-dot{width:7px;height:7px;border-radius:50%;background:#19ae9e}.approved-task-dot.is-urgent{background:#ef6a7a}.approved-task-dot.is-high{background:#e1a825}.approved-task-dot.is-low{background:#7b8fe6}.approved-tasks-list strong,.approved-tasks-due-list strong,.approved-tasks-list small,.approved-tasks-due-list small{display:block}.approved-tasks-list strong,.approved-tasks-due-list strong{font-size:var(--approved-tasks-support-size);line-height:1.3}.approved-tasks-list small,.approved-tasks-due-list small{margin-top:2px;color:var(--karya-ink-muted);font-size:var(--approved-tasks-support-size);line-height:1.35}.approved-tasks-list em,.approved-tasks-due-list em{color:var(--karya-ink-muted);font-size:var(--approved-tasks-support-size);font-style:normal;font-weight:600}.approved-tasks-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-4);align-items:start}.approved-tasks-split[hidden]{display:none}.approved-tasks-toolbar-end{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.approved-tasks-board-pick{min-width:11rem}.approved-tasks-rowset{display:flex;flex-direction:column;gap:4px;padding:2px;max-height:560px;overflow-y:auto}.approved-tasks-rowset>.u-row+.u-row{box-shadow:none}.approved-tasks-filters{display:flex;align-items:center;gap:var(--s-2);flex-wrap:nowrap;overflow-x:auto}.approved-tasks-chips{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.approved-tasks-rowset .approved-task-row{gap:var(--s-3);min-height:62px;padding-block:var(--s-3);padding-inline:var(--s-4)}.approved-tasks-rowset .approved-task-row:hover:not([aria-current=true]){background:var(--f-inset)}:is(.theme-dark,.u-on-dark) .approved-tasks-rowset .approved-task-row:hover:not([aria-current=true]){background:var(--f-raised)}.approved-task-row .u-row-main{flex-direction:column;align-items:flex-start;gap:5px}.approved-task-row .u-row-title{line-height:1.35}.approved-task-more{flex:0 0 auto}@media(max-width:1024px){.approved-tasks-split{grid-template-columns:minmax(0,1fr)}.approved-tasks-rowset{max-height:none}}.approved-tasks-due{min-height:378px;margin-top:0;padding:28px 0}.approved-tasks-due>header,.approved-tasks-matrix>header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--f-line)}.approved-tasks-due h3,.approved-tasks-matrix h3{margin:8px 0 0;font-family:var(--font-display);font-size:1.45rem;line-height:1.1;letter-spacing:-.025em;font-weight:600}.approved-tasks-due>header label{display:flex;align-items:center;gap:8px;color:var(--karya-ink-muted);font-size:var(--approved-tasks-support-size);font-weight:600}.approved-tasks-due-list>button{grid-template-columns:92px minmax(0,1fr) auto;min-height:66px;padding:11px 0}.approved-tasks-due-list time{color:var(--karya-ink-gold);font-size:var(--approved-tasks-support-size);font-weight:600}.approved-tasks-selected-actions{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--f-line);color:var(--karya-ink-muted);font-size:var(--approved-tasks-support-size)}.approved-tasks-selected-actions>div{display:flex;align-items:center;gap:7px}.approved-tasks-selected-actions button:not(.u-btn-secondary){color:var(--karya-ink-link)}.approved-tasks-matrix{min-height:182px;margin-top:0;padding-top:28px}.approved-tasks-matrix>header{padding-bottom:0;border-bottom:0}.approved-tasks-matrix>header>span{color:var(--f-ink-muted);font-size:var(--approved-tasks-support-size)}.approved-tasks-matrix>div{display:grid;grid-template-columns:repeat(4,1fr);min-height:84px;margin-top:14px;border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line)}.approved-tasks-matrix button{min-width:0;padding:18px 13px;border-right:1px solid var(--f-line);text-align:left}.approved-tasks-matrix button:last-child{border-right:0}.approved-tasks-matrix strong,.approved-tasks-matrix small{display:block}.approved-tasks-matrix strong{font-size:var(--t-body)}.approved-tasks-matrix small{margin-top:3px;color:var(--f-ink-muted);font-size:var(--approved-tasks-support-size);font-weight:600}@media(max-width:767px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--t-no-zoom)!important}.approved-tasks-page{grid-template-columns:minmax(0,1fr)}.approved-tasks-next-hero,.approved-tasks-work-hero{grid-template-columns:minmax(0,1fr);align-items:start;padding:22px 18px;border-radius:20px}.approved-tasks-next-hero h2,.approved-tasks-work-hero h2{line-height:1}.approved-tasks-review-pill{display:inline-flex;margin-top:0}.approved-tasks-decision{grid-template-columns:1fr;gap:34px}.approved-tasks-decision-card{min-height:320px;padding:24px;border-radius:24px}.approved-tasks-decision-card dl{grid-template-columns:minmax(0,1fr)}.approved-tasks-why{min-height:0;padding:24px 0 0;border-top:1px solid var(--f-line);border-left:0}.approved-tasks-work-hero>strong{display:block;margin-top:0}.approved-tasks-toolbar{min-height:166px;align-items:stretch;flex-direction:column}.theme-root[data-font-scale="175"] .approved-tasks-toolbar{min-height:211px}.approved-tasks-view-tabs{display:flex;grid-template-columns:none}.theme-root[data-font-scale="175"] .approved-tasks-view-tabs{flex-wrap:wrap}.approved-tasks-view-tabs button{padding:0 8px}.approved-tasks-toolbar label{justify-content:space-between}.approved-tasks-list>button{grid-template-columns:8px minmax(0,1fr) 34px;padding-inline:0}.approved-tasks-list em{display:none}.approved-tasks-due>header,.approved-tasks-matrix>header{align-items:flex-start;flex-direction:column}.approved-tasks-due-list>button{grid-template-columns:68px minmax(0,1fr)}.approved-tasks-due-list em{display:none}.approved-tasks-selected-actions{min-height:107px;align-items:center;flex-flow:row wrap;gap:7px;padding:12px 0 0}.approved-tasks-selected-actions>div{display:contents}.approved-tasks-matrix>div{grid-template-columns:1fr}.approved-tasks-due{min-height:485px}.approved-tasks-matrix{min-height:495px}.approved-tasks-matrix button{border-right:0;border-bottom:1px solid var(--f-line)}.approved-tasks-matrix button:last-child{border-bottom:0}}@media(min-width:768px){.approved-tasks-selected-actions{margin-top:6px}}.workplane-eyebrow{margin:0;color:#08678a;font-size:var(--karya-ui-font-floor);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.theme-dark .workplane-eyebrow{color:#67e8f9}.sensitive-access-gate-glow{position:absolute;inset:-35% -12%;pointer-events:none;background:radial-gradient(circle at 18% 48%,rgba(14,165,233,.18),transparent 34%),radial-gradient(circle at 72% 22%,rgba(139,92,246,.16),transparent 30%),radial-gradient(circle at 82% 76%,rgba(18,182,206,.14),transparent 32%);opacity:.82}.sensitive-access-gate form,.sensitive-access-unlocked-bar{backdrop-filter:blur(18px) saturate(132%);-webkit-backdrop-filter:blur(18px) saturate(132%)}.theme-dark .sensitive-access-gate-glow{background:radial-gradient(circle at 18% 48%,rgba(34,211,238,.18),transparent 34%),radial-gradient(circle at 72% 22%,rgba(168,85,247,.2),transparent 30%),radial-gradient(circle at 82% 76%,rgba(46,224,242,.14),transparent 32%)}.calendar-event-authority-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calendar-event-authority-row>div{display:grid;gap:.14rem}.calendar-event-authority-row>span{text-align:right}.calendar-month-more{align-self:flex-start;border-radius:.35rem;padding:.14rem .32rem;color:var(--calendar-accent, #2563eb);font-size:var(--karya-ui-support);font-weight:600;line-height:1.2}.calendar-month-more:hover,.calendar-month-more:focus-visible{background:color-mix(in srgb,var(--calendar-accent, #2563eb) 10%,transparent);outline:2px solid color-mix(in srgb,var(--calendar-accent, #2563eb) 44%,transparent);outline-offset:1px}.calendar-chip-resizable{position:relative;padding-bottom:.72rem!important}.calendar-chip-resizing{outline:2px solid color-mix(in srgb,var(--calendar-accent, #2563eb) 64%,white 16%);outline-offset:1px}.calendar-chip-resize-handle{position:absolute;right:.32rem;bottom:.12rem;left:.52rem;display:flex;min-height:.5rem;cursor:ns-resize;align-items:center;justify-content:center;border-radius:999px}.calendar-chip-resize-handle>span{width:min(2.5rem,60%);height:2px;border-radius:999px;background:currentColor;opacity:.42}.calendar-chip-resize-handle:hover,.calendar-chip-resize-handle:focus-visible{background:#ffffff29;outline:2px solid currentColor;outline-offset:1px}@media(max-width:760px){.calendar-event-authority-row{align-items:flex-start;flex-direction:column;gap:.34rem}.calendar-event-authority-row>span{text-align:left}}.elevate-edition-header,.elevate-controls,.elevate-preferences,.elevate-detail,.elevate-operations,.elevate-empty-state{border:1px solid rgba(37,67,105,.15);border-radius:20px;background:var(--f-card);box-shadow:0 14px 34px #162f500f;padding:16px}.elevate-edition-header,.elevate-review-actions,.elevate-empty-state{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.elevate-edition-header h3,.elevate-edition-header p,.elevate-detail p,.elevate-operations p,.elevate-empty-state h3,.elevate-empty-state p{margin:0}.elevate-edition-header h3{margin-top:3px;color:var(--f-ink);font-size:1.375rem;line-height:1.1}.elevate-edition-header p,.elevate-detail>p,.elevate-empty-state p{margin-top:5px;color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.5}.elevate-controls{display:grid;grid-template-columns:minmax(300px,1fr) minmax(140px,.34fr) minmax(160px,.42fr);gap:10px;align-items:end}.elevate-controls label{display:grid;gap:5px;min-width:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.elevate-controls select{width:100%;min-height:38px;border:1px solid rgba(37,67,105,.18);border-radius:11px;background:var(--f-card);padding:0 10px;color:#173153;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:0;text-transform:none}.elevate-preferences,.elevate-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.elevate-preferences button,.elevate-review-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(37,67,105,.17);border-radius:999px;background:var(--f-card);padding:0 11px;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.elevate-preferences button[aria-pressed=true]{border-color:#075fc74d;background:var(--workplane-accent-soft, #e7f1ff);color:var(--workplane-accent-text, #064f9f)}.elevate-preferences{box-shadow:none}.elevate-discovery-grid{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(280px,.95fr);gap:14px}.elevate-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:18px}.elevate-operations dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.elevate-operations dl>div{min-width:0;border:1px solid rgba(37,67,105,.11);border-radius:12px;background:#075fc709;padding:9px}.elevate-operations dt{color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.elevate-operations dd{overflow-wrap:anywhere;margin:4px 0 0;color:#173153;font-size:var(--karya-ui-support);font-weight:600}.elevate-review-actions{justify-content:flex-start}.elevate-review-actions>span{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.elevate-write-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.elevate-write-grid button{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;min-height:40px;border:1px solid rgba(37,67,105,.16);border-radius:12px;background:var(--f-card);padding:0 10px;color:#173153;font-size:var(--karya-ui-support);font-weight:600}.elevate-write-grid button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elevate-write-grid button svg:last-child{margin-left:auto;color:#0c9a77}.elevate-write-grid button:disabled{cursor:not-allowed;opacity:.42}.elevate-operations{display:grid;gap:12px}.elevate-primary-action{display:inline-flex;align-items:center;gap:6px}.theme-dark .elevate-workspace{color:var(--f-ink-body)}.theme-dark .elevate-edition-header,.theme-dark .elevate-controls,.theme-dark .elevate-preferences,.theme-dark .elevate-detail,.theme-dark .elevate-operations,.theme-dark .elevate-empty-state{border-color:#6888b533;background:var(--f-card);box-shadow:0 18px 42px #00040c42}.theme-dark .elevate-edition-header h3,.theme-dark .elevate-operations dd,.theme-dark .elevate-empty-state h3{color:var(--f-ink)}.theme-dark .elevate-controls select,.theme-dark .elevate-preferences button,.theme-dark .elevate-review-actions button,.theme-dark .elevate-write-grid button{border-color:#759bcf38;background:var(--f-card);color:var(--f-ink-body)}.theme-dark .elevate-preferences button[aria-pressed=true]{border-color:#4d9df27a;background:var(--workplane-accent-soft);color:var(--workplane-accent-text)}.theme-dark .elevate-operations dl>div{border-color:#759bcf29;background:#075fc712}@media(max-width:900px){.elevate-controls{grid-template-columns:1fr 1fr}.elevate-discovery-grid,.elevate-detail{grid-template-columns:1fr}}@media(max-width:560px){.elevate-workspace{gap:10px}.elevate-edition-header,.elevate-controls,.elevate-preferences,.elevate-detail,.elevate-operations,.elevate-empty-state{border-radius:17px;padding:13px}.elevate-edition-header{align-items:stretch;flex-direction:column}.elevate-controls{grid-template-columns:1fr}.elevate-preferences{flex-wrap:nowrap;overflow-x:auto}.elevate-preferences button{flex:none}.elevate-operations dl{grid-template-columns:repeat(2,minmax(0,1fr))}.elevate-review-actions{align-items:stretch}.elevate-review-actions>span{flex-basis:100%}.elevate-write-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.healthy-living-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;border-radius:16px;background:var(--f-card);scrollbar-width:none}.healthy-living-tabs::-webkit-scrollbar{display:none}.healthy-living-tabs button{min-height:38px;min-width:72px;flex:1 1 0;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.healthy-living-tabs button.active{background:var(--f-card);color:var(--f-ink);box-shadow:0 5px 16px #162f5017}.app-shell-recipes .lists-route-header{display:none}.app-shell-recipes .lists-route-lens{margin-top:0!important}.app-shell-recipes .recipes-inline-companion,.app-shell-recipes .recipes-inline-companion>.surface-panel,.app-shell-recipes .shared-meal-plan-panel,.app-shell-recipes .shared-meal-plan-card,.app-shell-recipes .shared-meal-plan-options-frame{width:100%;min-width:0;max-width:100%;overflow:hidden}.app-shell-recipes .shared-meal-plan-option-list{width:100%;min-width:0;max-width:100%}.recipe-planner-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.recipe-add-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border-radius:14px;padding:8px 12px;font-size:var(--karya-ui-support);font-weight:600}.auth-gate-root{padding:24px;background:var(--f-inset);font-weight:var(--w-body)}.foundation-entry-shell{display:grid;width:min(100%,1460px);margin:auto;gap:18px}.foundation-entry-story{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr);gap:18px;min-width:0}.foundation-entry-brand{display:flex;grid-column:1 / -1;align-items:center;gap:10px;padding:0 4px;color:#10243e;font-size:1.375rem;font-weight:600}.foundation-entry-logo{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border-radius:14px;background:var(--f-card);box-shadow:0 11px 28px #10243e29}.foundation-entry-logo-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.foundation-entry-welcome{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,58px);border-radius:30px;color:#fff9e9;background:radial-gradient(circle at 12% 10%,rgba(255,232,159,.22),transparent 32%),linear-gradient(145deg,#ad7a20,#8c5b12 56%,#68400a);box-shadow:0 22px 54px #5b39083b,inset 0 1px #fff3}.foundation-entry-welcome>span,.foundation-theater-copy>span{font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.foundation-entry-welcome h1{margin:18px 0 0;max-width:9ch;font-family:var(--font-display, "Bricolage Grotesque", sans-serif);font-size:clamp(42px,5vw,72px);font-weight:600;line-height:.96;letter-spacing:-.055em;text-wrap:balance}.foundation-entry-welcome>p{margin:22px 0 0;max-width:42ch;color:#fff9e9db;font-family:var(--font-editorial);font-size:var(--t-body);line-height:1.65}.foundation-entry-welcome small{display:block;margin-top:22px;color:#fff9e9c2;font-size:var(--karya-ui-support);font-weight:600;line-height:1.5}.foundation-theater-composition{position:relative;min-height:510px;margin-top:12px}.foundation-theater-stage{position:absolute;top:50%;left:50%;z-index:1;display:grid;width:min(55%,370px);aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgba(130,210,227,.32);border-radius:50%;background:radial-gradient(circle,#0c3c5df5,#04162afa 70%);box-shadow:0 0 0 18px #1f7a9714,0 0 0 42px #1f7a970a,0 25px 60px #00000052;transform:translate(-50%,-50%)}.foundation-theater-stage img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.72;mix-blend-mode:screen;animation:foundation-scene-in .42s ease both}.foundation-theater-copy{position:relative;z-index:2;display:grid;width:74%;justify-items:center;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.72)}.foundation-theater-copy>span{color:#80dbe7;font-size:var(--karya-ui-support)}.foundation-theater-copy h2{margin:8px 0 0;font-size:clamp(18px,2vw,29px);line-height:1.05;text-wrap:balance}.foundation-theater-copy>strong{margin-top:9px;color:#f1c75f;font-size:clamp(28px,3.2vw,48px);line-height:1}.foundation-theater-copy p{margin-top:8px;color:#eef9ffcc;font-size:var(--karya-ui-support)}.foundation-entry-account.auth-gate-panel{width:100%;border:0;border-radius:30px;background:var(--f-card);box-shadow:0 22px 56px #1a385321,inset 0 1px #ffffffeb;padding:clamp(34px,4vw,58px)}.foundation-entry-account .auth-gate-panel-heading,.foundation-entry-account .auth-gate-demo-link,.foundation-entry-account #account-progress-safety{width:100%;max-width:760px;margin-left:0}.foundation-entry-account .auth-gate-panel-heading>span{display:block;margin-top:7px;color:var(--f-ink-muted);font-family:var(--font-editorial);font-size:var(--karya-ui-support)}.theme-dark .foundation-entry-brand{color:var(--f-ink)}.theme-dark .foundation-entry-account.auth-gate-panel{background:var(--f-card)}@keyframes foundation-scene-in{0%{opacity:0;transform:scale(.96)}}@media(max-width:1020px){.foundation-entry-story{grid-template-columns:minmax(0,1fr)}.foundation-entry-brand{grid-column:auto}.foundation-entry-welcome h1{max-width:12ch}}@media(max-width:640px){.auth-gate-root{padding:0}.foundation-entry-shell{gap:0}.foundation-entry-story{gap:12px;padding:max(18px,env(safe-area-inset-top)) 12px 12px}.foundation-entry-brand{padding:0 4px;font-size:1.125rem}.foundation-entry-logo{width:40px;height:40px;border-radius:12px}.foundation-entry-welcome,.foundation-entry-account.auth-gate-panel{border-radius:24px}.foundation-entry-welcome{padding:26px 22px}.foundation-entry-welcome h1{max-width:10ch;font-size:clamp(39px,12vw,52px)}.foundation-entry-welcome>p{font-size:var(--karya-ui-support)}.foundation-theater-composition{display:flex;min-height:0;flex-direction:column;margin-top:20px}.foundation-theater-stage{position:relative;top:auto;left:auto;order:1;width:min(84vw,330px);margin:0 auto;transform:none}.foundation-entry-account.auth-gate-panel{padding:24px 14px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}@media(prefers-reduced-motion:reduce){.foundation-theater-stage img{animation:none}}.approved-daily-rhythm-workspace{display:grid;width:100%;min-width:0}.approved-daily-rhythm-workspace>.daily-rhythm-tabs{display:none}.approved-daily-rhythm-workspace{position:relative}.approved-daily-rhythm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.08fr);gap:0;padding:18px 0 30px;--fade-l-w: 0px;--fade-r-w: 0px;-webkit-mask-image:linear-gradient(to right,transparent 0,black var(--fade-l-w),black calc(100% - var(--fade-r-w)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black var(--fade-l-w),black calc(100% - var(--fade-r-w)),transparent 100%)}.approved-daily-rhythm-grid>*{min-width:0}.approved-daily-rhythm-grid>*>*{min-width:0}.approved-rhythm-column{display:grid;min-width:0;align-content:start;gap:14px}@media(max-width:1023px){.approved-daily-rhythm-workspace>.daily-rhythm-tabs{display:flex;margin:20px 0 14px}.approved-daily-rhythm-grid{display:block;padding-top:0}.approved-daily-rhythm-grid>*{display:none;margin:0}.approved-daily-rhythm-grid>*.mobile-active{display:block}.approved-daily-rhythm-grid>.approved-rhythm-habits.mobile-active{display:flex}}.healthy-living-workspace{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:0;color:var(--f-ink-body)}.healthy-living-route-heading{padding:10px 0 20px}.healthy-living-route-heading h1{margin:0;color:var(--f-ink-body);font-family:var(--font-display, "Bricolage Grotesque", sans-serif);font-size:clamp(38px,3.2vw,44.17px);font-weight:600;letter-spacing:-.055em;line-height:1.16}.healthy-living-route-heading p{max-width:68rem;margin:8px 0 0;color:var(--f-ink-muted);font-family:var(--font-editorial);font-size:clamp(14px,1.4vw,16px);line-height:1.58}.healthy-living-workspace .healthy-living-tabs{display:flex;align-items:center;gap:16px;overflow-x:auto;padding:0 0 14px;border-bottom:1px solid var(--f-line);border-radius:0;background:transparent;scrollbar-width:none}.healthy-living-workspace .healthy-living-tabs button{min-width:auto;min-height:42px;flex:0 0 auto;border:1px solid transparent;border-radius:13px;padding:0 16px;color:var(--f-ink-muted);background:transparent;box-shadow:none;font-size:var(--karya-ui-support);font-weight:600}.healthy-living-workspace .healthy-living-tabs button.active{border-color:#dfbf67;color:#76520c;background:linear-gradient(135deg,#fffaf0,#f9e7ae);box-shadow:0 7px 18px #875b0c17,inset 0 1px #ffffffe6}.healthy-grocery-shortcut{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;margin:30px 0 24px;padding:14px 0;border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line)}.healthy-grocery-shortcut>div{display:grid;gap:3px}.healthy-grocery-shortcut>div span,.healthy-workplane-heading>div>span,.healthy-recipe-row>div>span,.healthy-nutrition-estimate>div>span,.healthy-nutrition-goal>div>span{color:#7b5a0e;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.13em;text-transform:uppercase}.healthy-grocery-shortcut strong{font-size:var(--t-body-sm)}.healthy-grocery-shortcut small{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.healthy-grocery-shortcut button:not(.healthy-primary-action),.healthy-recipe-row>button:not(.healthy-primary-action):not(.healthy-recipe-thumb-button),.healthy-nutrition-estimate aside button:not(.healthy-primary-action){min-height:44px;border:1px solid var(--f-line);border-radius:var(--r-sm);padding:0 17px;color:var(--f-ink-body);background:var(--f-card);font-size:var(--karya-ui-support);font-weight:var(--w-body)}.healthy-workplane-heading{display:flex;min-height:193px;align-items:end;justify-content:space-between;gap:24px;overflow:hidden;padding:32px;border:1px solid rgba(211,178,82,.42);border-radius:30px;color:#f7fcff;background:radial-gradient(circle at 88% 15%,rgba(210,178,115,.28),transparent 32%),linear-gradient(128deg,#075060,#078b89 58%,#235776);box-shadow:0 22px 54px #11495b2e,inset 0 1px #ffffff29}.healthy-workplane-heading>div{max-width:58rem}.healthy-workplane-heading>div>span{color:#f0c85f}.healthy-workplane-heading h2{max-width:none;margin:13px 0 0;color:var(--f-ink-on-color);font-family:var(--font-display, "Bricolage Grotesque", sans-serif);font-size:clamp(34px,3.2vw,46px);font-weight:600;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.healthy-workplane-heading p{max-width:60rem;margin:15px 0 0;color:#f1fafdd6;font-size:var(--t-body);line-height:1.55}.healthy-primary-action{flex:0 0 auto;min-height:40px;padding:0 18px;border:0;border-radius:12px;color:var(--f-accent-ink);background-image:var(--g-accent);box-shadow:0 11px 25px #03284938;font:600 .9375rem var(--font-ui);cursor:pointer}.healthy-primary-action:disabled{background-image:var(--g-accent);box-shadow:none;cursor:default;color:var(--f-accent-ink)}.healthy-primary-action:focus-visible{outline:2px solid #fff;outline-offset:2px}.healthy-meal-week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto;border:1px solid var(--f-line);border-radius:23px;background:var(--f-card)}.healthy-meal-week article{min-height:180px;padding:20px 15px;border-right:1px solid var(--f-line)}.healthy-meal-week article:last-child{border-right:0}.healthy-meal-week article>span{display:block;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.healthy-meal-week article>button{display:grid;width:100%;min-height:0;justify-items:start;gap:7px;margin-top:12px;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.healthy-meal-week article strong{color:var(--f-ink-body);font-size:var(--t-body-sm);line-height:1.3}.healthy-meal-week article small{color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.35}.healthy-quick-add{display:grid;gap:10px}.healthy-quick-add>label{color:var(--f-ink-body);font-size:1.1875rem;font-weight:600}.healthy-quick-add>div{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:10px}.healthy-quick-add input,.healthy-recipe-search input{min-width:0;min-height:48px;border:1px solid var(--f-line);border-radius:14px;padding:0 15px;color:var(--f-ink-body);background:var(--f-card);font:inherit}.healthy-grocery-handoff{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-inset)}.healthy-nutrition-goal{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line)}.healthy-grocery-handoff>div,.healthy-nutrition-goal>div{display:grid;gap:4px}.healthy-grocery-handoff span,.healthy-nutrition-goal small{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.app-shell-recipes .healthy-grocery-handoff>.healthy-grocery-handoff-actions,.healthy-grocery-handoff>.healthy-grocery-handoff-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.app-shell-recipes .healthy-grocery-handoff:has(>.healthy-grocery-handoff-actions){flex-wrap:wrap}.app-shell-recipes .healthy-grocery-handoff:has(>.healthy-grocery-handoff-actions)>div:first-child{flex:1 1 16rem}.healthy-recipe-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.healthy-recipe-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;border-bottom:1px solid var(--f-line);align-items:stretch;gap:0}.healthy-recipe-row>.healthy-recipe-thumb-button,.healthy-recipe-row>.healthy-recipe-thumb{flex:0 0 auto;align-self:stretch;width:190px;height:auto;min-height:150px;overflow:hidden;border-radius:16px;background:var(--f-chrome)}.healthy-recipe-row>.healthy-recipe-thumb-button+div,.healthy-recipe-row>.healthy-recipe-thumb+div{padding-left:24px}.healthy-recipe-row .healthy-recipe-thumb-button{position:relative;border:0;padding:0}.healthy-recipe-row .healthy-recipe-thumb-button>.healthy-recipe-thumb{position:absolute;inset:0;width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover;border-radius:0}.theme-root.theme-dark .healthy-recipe-row>.healthy-recipe-thumb{background:var(--f-card)}@media(max-width:640px){.healthy-recipe-row>.healthy-recipe-thumb-button,.healthy-recipe-row>.healthy-recipe-thumb{width:104px;min-height:104px;border-radius:12px}.healthy-recipe-row>.healthy-recipe-thumb-button+div,.healthy-recipe-row>.healthy-recipe-thumb+div{padding-left:14px}}.healthy-recipe-row h3{margin:8px 0 0;color:var(--f-ink-body);font-size:1.5625rem}.healthy-recipe-row p{margin:7px 0 0;color:var(--f-ink-muted)}.healthy-recipe-filters{display:flex;flex-wrap:nowrap;gap:8px;padding:4px 0;overflow-x:auto;scrollbar-width:none}.healthy-recipe-filters::-webkit-scrollbar{display:none}.healthy-recipe-filters>*{flex:0 0 auto}.app-shell-recipes .healthy-recipe-filters>.healthy-recipe-filter-favorites,.healthy-recipe-filters>.healthy-recipe-filter-favorites{border-color:#b8912a;color:#6b5316;background:var(--f-card);font-weight:600}.app-shell-recipes .healthy-recipe-filters>.healthy-recipe-filter-favorites:hover,.healthy-recipe-filters>.healthy-recipe-filter-favorites:hover{border-color:#97741c}.app-shell-recipes .healthy-recipe-filters>.healthy-recipe-filter-favorites[aria-pressed=true],.healthy-recipe-filters>.healthy-recipe-filter-favorites[aria-pressed=true]{border-color:transparent;color:#fff8e2;background:linear-gradient(120deg,#a8790d,#d1a12a)}.theme-root.theme-dark .app-shell-recipes .healthy-recipe-filters>.healthy-recipe-filter-favorites,.theme-root.theme-dark .healthy-recipe-filters>.healthy-recipe-filter-favorites{border-color:#8a6d1f;color:#ecd79a;background:#78601e57}.theme-root.theme-dark .app-shell-recipes .healthy-recipe-filters>.healthy-recipe-filter-favorites[aria-pressed=true],.theme-root.theme-dark .healthy-recipe-filters>.healthy-recipe-filter-favorites[aria-pressed=true]{color:var(--f-ink);background:linear-gradient(120deg,#9c7010,#c9982a)}.healthy-recipe-review{margin:18px 0 4px;padding:4px 20px 6px;border:1px solid #d8c99a;border-radius:20px;background:var(--f-card)}.healthy-recipe-review>header{padding:16px 0 2px}.healthy-recipe-review>header h3{margin:0;color:#6b5316;font:600 1.0625rem/1.3 var(--font-ui)}.healthy-recipe-review>header p{margin:5px 0 0;color:var(--c-gold-ink);font-size:var(--karya-ui-support)}.healthy-recipe-review>ol{margin:0;padding:0;list-style:none}.healthy-recipe-review .healthy-recipe-row{border-bottom-color:#b49e6480}.healthy-recipe-review .healthy-recipe-row:last-child{border-bottom:0}.theme-root.theme-dark .healthy-recipe-review>header h3{color:#ecd79a}.theme-root.theme-dark .healthy-recipe-review>header p{color:#c9b781}.healthy-grocery-list{overflow:hidden;border:1px solid var(--f-line);border-radius:23px;background:var(--f-card)}.healthy-grocery-list>header,.healthy-grocery-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--f-line)}.healthy-grocery-list>header{grid-template-columns:minmax(0,1fr) auto}.healthy-grocery-list>article:last-child{border-bottom:0}.healthy-grocery-list article>button{display:grid;width:28px;min-height:28px;padding:0;place-items:center;border-radius:50%}.healthy-grocery-list article>button svg{width:15px}.healthy-grocery-list article>div{display:grid;gap:3px}.healthy-grocery-list article small,.healthy-grocery-list header span{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.healthy-grocery-list article.done{opacity:.58}.healthy-grocery-list article.done strong{text-decoration:line-through}.healthy-grocery-controls{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0 4px}.healthy-grocery-controls fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;border:0}.healthy-grocery-controls legend{float:left;margin-right:10px;padding:0;color:var(--f-ink-muted);font:600 var(--karya-ui-support)/1.4 var(--font-ui)}.healthy-grocery-aisle{margin-top:18px}.healthy-grocery-aisle>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px;padding:0 2px}.healthy-grocery-aisle>header span{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.healthy-grocery-empty{margin:20px 0 4px;color:var(--f-ink-muted)}.healthy-nutrition-estimate{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;padding:24px 0;border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line)}.healthy-nutrition-estimate>div>strong{display:block;margin-top:18px;color:#0f3555;font-size:clamp(58px,7vw,100px);line-height:.9;letter-spacing:-.06em}.healthy-nutrition-estimate>div>small{display:block;margin-top:12px;color:var(--f-ink-muted)}.healthy-nutrition-estimate dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:38px 0 0}.healthy-nutrition-estimate dt{color:var(--f-ink-muted)}.healthy-nutrition-estimate dd{margin:6px 0 0;font-weight:600}.healthy-nutrition-estimate aside{display:grid;align-content:start;gap:0;padding-left:38px;border-left:1px solid var(--f-line)}.healthy-nutrition-estimate aside h3{margin:0 0 10px}.healthy-nutrition-estimate aside span{padding:12px 0;border-bottom:1px solid var(--f-line);color:var(--f-ink-muted)}.healthy-nutrition-estimate aside button{justify-self:start;margin-top:20px}.theme-dark .healthy-living-route-heading h1,.theme-dark .healthy-grocery-shortcut strong,.theme-dark .healthy-meal-week article strong,.theme-dark .healthy-quick-add>label,.theme-dark .healthy-recipe-row h3,.theme-dark .healthy-nutrition-estimate>div>strong{color:var(--f-ink)}.theme-dark .healthy-living-route-heading p,.theme-dark .healthy-grocery-shortcut small,.theme-dark .healthy-meal-week article>span,.theme-dark .healthy-meal-week article small,.theme-dark .healthy-recipe-row p,.theme-dark .healthy-nutrition-estimate small{color:var(--f-ink-muted)}.theme-dark .healthy-living-workspace .healthy-living-tabs,.theme-dark .healthy-grocery-shortcut,.theme-dark .healthy-nutrition-estimate,.theme-dark .healthy-nutrition-estimate aside,.theme-dark .healthy-grocery-handoff,.theme-dark .healthy-nutrition-goal{border-color:#35566a}.theme-dark .healthy-meal-week,.theme-dark .healthy-grocery-list,.theme-dark .healthy-quick-add input,.theme-dark .healthy-recipe-search input{border-color:#35566a;color:var(--f-ink);background:var(--f-card)}@media(max-width:760px){.healthy-living-route-heading{padding-top:8px}.healthy-living-route-heading h1{font-size:var(--t-hero)}.healthy-living-workspace .healthy-living-tabs{gap:5px}.healthy-living-workspace .healthy-living-tabs button{min-height:40px;padding-inline:12px;font-size:var(--karya-ui-support)}.healthy-grocery-shortcut{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-block:22px}.healthy-grocery-shortcut small{grid-column:1 / -1;grid-row:2}.healthy-workplane-heading{min-height:310px;align-items:flex-start;flex-direction:column;padding:28px 22px;border-radius:25px}.healthy-workplane-heading h2{font-size:var(--t-hero)}.healthy-workplane-heading .healthy-primary-action{width:100%;margin-top:auto}.healthy-meal-week{grid-template-columns:repeat(7,minmax(165px,1fr))}.healthy-meal-week article{min-height:175px}.healthy-quick-add>div{grid-template-columns:minmax(0,1fr) 86px}.healthy-quick-add .healthy-primary-action{grid-column:1 / -1}.healthy-recipe-search{grid-template-columns:auto minmax(0,1fr)}.healthy-recipe-row{align-items:flex-start;flex-direction:column}.healthy-nutrition-estimate{grid-template-columns:1fr;gap:26px}.healthy-nutrition-estimate aside{padding:26px 0 0;border-top:1px solid var(--f-line);border-left:0}.healthy-nutrition-goal{grid-template-columns:1fr}.healthy-nutrition-goal>button{width:100%}}.trip-map-preview,.trip-review-dock{border:1px solid rgba(37,67,105,.15);border-radius:20px;background:var(--f-card);box-shadow:0 14px 34px #162f500f;padding:16px}.trip-review-dock h3,.trip-review-dock p{margin:0}.trip-review-dock h3{margin-top:3px;color:var(--f-ink);font-size:1.125rem;line-height:1.18}.trip-review-dock p{margin-top:5px;color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.5}.trip-review-controls input,.trip-review-controls select,.trip-add-stop input,.trip-add-stop select{width:100%;min-height:38px;border:1px solid rgba(37,67,105,.18);border-radius:11px;background:var(--f-card);padding:0 10px;color:#173153;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:0;text-transform:none}.trip-run-actions,.trip-write-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.trip-chip,.trip-day-tab,.trip-run-actions button,.trip-review-controls button,.trip-write-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid rgba(37,67,105,.17);border-radius:999px;background:var(--f-card);padding:0 11px;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.trip-chip svg,.trip-research-strip svg,.trip-review-controls svg,.trip-write-actions svg,.trip-add-stop svg,.trip-empty-state svg{width:14px;height:14px}.trip-chip-active,.trip-day-tab-active{border-color:#075fc747;background:#075fc7;color:var(--f-ink-on-color)}.trip-write-actions button:disabled,.trip-add-stop button:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse),(max-width:1024px){.trip-chip,.trip-day-tab,.trip-run-actions button,.trip-review-controls button,.trip-write-actions button,.trip-review-controls input,.trip-review-controls select,.trip-add-stop input,.trip-add-stop select,.trip-workspace .trip-chip{min-height:44px}}.trip-research-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(168,121,24,.2);border-radius:16px;background:var(--f-card)}.trip-research-strip>div:first-child{display:flex;align-items:flex-start;gap:9px}.trip-research-strip>div:first-child>svg{flex:0 0 auto;margin-top:2px;color:#9a6a0b}.trip-research-strip span span,.trip-research-strip strong{display:block}.trip-research-strip strong{color:#5f470f;font-size:var(--karya-ui-support)}.trip-research-strip span{color:var(--c-gold-ink);font-size:var(--karya-ui-support);line-height:1.5}.trip-day-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin;scroll-snap-type:x proximity;scroll-behavior:smooth}.trip-day-tab{flex:0 0 auto;scroll-snap-align:center}.trip-map-canvas{position:relative;min-height:430px;overflow:hidden;margin-top:12px;border:1px solid rgba(37,67,105,.13);border-radius:16px;background:var(--f-inset)}.trip-map-pin{position:absolute;z-index:1;display:grid;width:31px;height:31px;place-items:center;transform:translate(-50%,-50%);border:3px solid var(--f-line);border-radius:999px 999px 999px 4px;background:#173153;color:var(--f-ink-on-color);font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 8px 16px #162f503d}.trip-map-pin-selected{background:var(--c-gold-base);color:var(--f-ink);transform:translate(-50%,-50%) scale(1.14)}.trip-map-empty{position:absolute;inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%);color:var(--f-ink-muted);font-size:var(--karya-ui-support);text-align:center}.trip-map{display:grid;gap:10px;margin-top:12px}.trip-map-canvas-live{min-height:430px;overflow:hidden;border:1px solid var(--f-line);border-radius:16px;background:var(--f-inset)}.trip-map-canvas-live .leaflet-container{height:100%;min-height:430px;border-radius:16px;background:var(--f-inset);font:inherit}.trip-map-canvas-live .leaflet-control-attribution{border-radius:8px 0 0;background:var(--f-card);color:var(--f-ink-muted);font-size:var(--karya-ui-font-floor)}.trip-map-canvas-live .leaflet-control-attribution a{color:var(--f-accent)}.trip-map-canvas-live .leaflet-bar a{width:44px;height:44px;border-bottom-color:var(--f-line);background:var(--f-card);color:var(--f-ink);font-size:20px;line-height:44px}.trip-map-marker{display:grid;width:30px;height:30px;place-items:center;border:3px solid var(--f-map-marker-ring);border-radius:999px 999px 999px 4px;background:var(--f-map-marker);color:var(--f-ink-on-color);font-size:var(--karya-ui-support);font-weight:600;box-shadow:var(--f-map-marker-shadow)}.trip-map-marker-selected{background:var(--c-gold-base);color:var(--f-ink);transform:scale(1.16)}.trip-map-pill{display:inline-flex;align-items:center;transform:translate(-50%);padding:4px 9px 4px 4px;border:1px solid var(--f-card);border-radius:999px;background:var(--f-map-marker);color:var(--f-ink-on-color);font-family:var(--font-ui);font-size:var(--karya-ui-font-floor);font-weight:600;gap:5px;white-space:nowrap;box-shadow:var(--f-map-marker-shadow)}.trip-map-pill b{display:grid;width:21px;height:21px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--f-ink-on-color) 22%,transparent);font-size:var(--karya-ui-font-floor);font-weight:700}.trip-map-pill i{font-style:normal;font-variant-numeric:tabular-nums}.trip-map-pill-selected{background:var(--c-gold-base);color:var(--f-ink);transform:translate(-50%) scale(1.08);z-index:1}.trip-map-pill-selected b{background:color-mix(in srgb,var(--f-ink) 18%,transparent)}.trip-map-anchor{display:block;width:14px;height:14px;border:3px solid var(--f-map-route);border-radius:999px;background:var(--f-card);box-shadow:0 2px 6px #0208104d}.trip-map-anchor[data-kind=flight]{border-radius:4px}.trip-map-anchor-leg{stroke:var(--f-map-route)}.trip-map-route{stroke:var(--f-map-route);stroke-dasharray:7 6;stroke-linecap:round}.trip-map-status{margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.trip-map-status[data-geography=unavailable]{color:var(--f-ink-body);font-weight:600}.trip-map-stop-list{display:grid;margin:0;padding:0;gap:4px;list-style:none}.trip-map-stop{display:flex;width:100%;min-height:44px;align-items:center;padding:6px 10px;border:1px solid transparent;border-radius:12px;background:transparent;gap:10px;text-align:left}.trip-map-stop:hover{background:var(--f-inset)}.trip-map-stop:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.trip-map-stop-selected{border-color:var(--f-line);background:var(--f-inset)}.trip-map-stop-number{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:999px 999px 999px 4px;background:var(--f-map-marker);color:var(--f-ink-on-color);font-size:var(--karya-ui-font-floor);font-weight:600}.trip-map-stop-selected .trip-map-stop-number{background:var(--c-gold-base);color:var(--c-gold-base-ink)}.trip-map-stop-text{display:grid;min-width:0;gap:1px}.trip-map-stop-text strong{overflow:hidden;color:var(--f-ink);font-size:var(--karya-ui-support);text-overflow:ellipsis;white-space:nowrap}.trip-map-stop-text small{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.trip-map-handoff{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.trip-map-handoff-label{color:var(--f-ink);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.trip-map-handoff a{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;border:1px solid var(--f-line);border-radius:999px;background:var(--f-inset);color:var(--f-accent);font-size:var(--karya-ui-support);gap:4px;text-decoration:none}.trip-map-handoff a:hover{text-decoration:underline}.trip-map-handoff a:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.trip-map-handoff a svg{width:12px;height:12px}.trip-map-handoff small{flex:1 0 100%;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.trip-workspace .trip-pane-pivot{display:none}.trip-pane-tab{flex:1 1 0;min-height:46px;gap:7px}.trip-pane-tab svg{width:17px;height:17px}.trip-pane-tab small{padding:1px 7px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);font-size:var(--karya-ui-support);font-variant-numeric:tabular-nums}.trip-timeline-live{position:relative}.trip-now-spine{position:absolute;top:0;left:95px;width:2px;height:var(--trip-day-progress, 0%);border-radius:2px;background:linear-gradient(to bottom,transparent,var(--c-gold-base));list-style:none;pointer-events:none;transition:height .9s cubic-bezier(.4,0,.2,1)}.trip-now-spine:after{content:"";position:absolute;bottom:-4px;left:-3px;width:8px;height:8px;border-radius:999px;background:var(--c-gold-base);box-shadow:0 0 color-mix(in srgb,var(--c-gold-base) 60%,transparent);animation:trip-now-pulse 2.6s ease-out infinite}@keyframes trip-now-pulse{70%{box-shadow:0 0 0 11px color-mix(in srgb,var(--c-gold-base) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--c-gold-base) 0%,transparent)}}.trip-segment-done{opacity:.48;transition:opacity .4s ease}.trip-segment-done:hover{opacity:.8}.trip-segment-current{background:color-mix(in srgb,var(--c-gold-base) 7%,transparent)}.trip-segment-next{position:relative;background:var(--f-card);box-shadow:var(--e-2);transform:translateY(-1px)}.trip-segment-countdown{position:absolute;top:-9px;right:12px;z-index:1;padding:3px 10px;border-radius:999px;background:var(--c-gold-base);color:var(--f-ink);font-size:var(--karya-ui-support);font-weight:700;letter-spacing:.02em;white-space:nowrap;animation:trip-countdown-in .52s cubic-bezier(.2,.9,.3,1) both}.trip-segment-countdown-now{background:var(--f-accent);color:var(--f-accent-ink)}@keyframes trip-countdown-in{0%{opacity:0;transform:translateY(5px) scale(.94)}}.trip-route-warning{display:flex;align-items:center;margin-bottom:8px;padding:9px 12px;border:1px solid var(--f-gold-fill);border-radius:12px;background:color-mix(in srgb,var(--f-gold-fill) 12%,transparent);color:var(--f-gold-ink);font-size:var(--karya-ui-support);gap:8px;list-style:none}.trip-route-warning svg{width:15px;height:15px;flex:0 0 auto}.theme-dark .trip-route-warning{border-color:var(--f-gold-fill-deep);color:var(--f-gold-fill)}.trip-timeline{display:grid;margin:12px 0 0;padding:0;gap:0;list-style:none}.trip-timeline-empty{margin:12px 0 0;padding:20px 16px;border:1px dashed var(--f-line);border-radius:14px;color:var(--f-ink-muted);font-size:var(--karya-ui-support);text-align:center}.trip-segment{display:grid;align-items:start;padding:10px 4px;border-radius:14px;gap:12px;grid-template-columns:74px 34px minmax(0,1fr)}.trip-segment-selected{background:var(--f-inset)}.trip-segment-time{display:grid;padding-top:3px;gap:1px;text-align:right}.trip-segment-time time{color:var(--f-ink);font-size:var(--karya-ui-support);font-variant-numeric:tabular-nums;font-weight:600}.trip-segment-time[data-time-source=estimated] time{color:var(--f-ink-muted);font-weight:var(--w-body)}.trip-segment-time small{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.trip-segment-marker{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--f-line);border-radius:999px;background:var(--f-card);color:var(--f-ink-body)}.trip-segment-marker svg{width:16px;height:16px}.trip-segment[data-kind=flight] .trip-segment-marker,.trip-segment[data-kind=transport] .trip-segment-marker,.trip-segment[data-kind=hotel] .trip-segment-marker{border-color:transparent;background:var(--f-map-marker);color:var(--f-ink-on-color)}.trip-segment-main{display:grid;width:100%;min-height:44px;padding:2px 6px 2px 0;border:0;background:transparent;gap:3px;text-align:left}.trip-segment-main:focus-visible{outline:2px solid var(--f-accent);outline-offset:3px;border-radius:8px}.trip-segment-headline{display:flex;align-items:center;gap:8px}.trip-segment-headline strong{color:var(--f-ink);font-size:var(--karya-ui-body)}.trip-segment-chevron{width:15px;height:15px;flex:0 0 auto;color:var(--f-ink-muted);transition:transform .26s cubic-bezier(.2,.9,.3,1)}.trip-segment-expanded .trip-segment-chevron{transform:rotate(180deg)}.trip-segment-meta{display:flex;flex-wrap:wrap;align-items:center;color:var(--f-ink-muted);font-size:var(--karya-ui-support);gap:4px 10px}.trip-segment-kind{color:var(--f-ink-body);font-weight:600}.trip-segment-confirmation{font-variant-numeric:tabular-nums;letter-spacing:.02em}.trip-segment-review-needs-review{color:var(--f-gold-ink);font-weight:600}.trip-travel-connector{display:flex;align-items:center;margin:0 0 0 78px;padding:3px 0 3px 12px;border-left:2px dashed var(--f-line);color:var(--f-ink-muted);font-size:var(--karya-ui-support);gap:6px}.trip-travel-connector svg{width:13px;height:13px}.trip-travel-connector-unknown{font-style:italic;opacity:.8}.trip-guided-offer{display:grid;margin-bottom:10px;padding:12px 14px;border:1px solid var(--f-gold-fill);border-radius:14px;background:color-mix(in srgb,var(--f-gold-fill) 8%,transparent);gap:8px;list-style:none;animation:trip-offer-in .42s cubic-bezier(.2,.9,.3,1) .12s both}.trip-guided-offer-text{display:grid;gap:2px}.trip-guided-offer-text strong{color:var(--f-ink);font-size:var(--karya-ui-body)}.trip-guided-offer-text small{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.trip-guided-offer-links{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:6px;list-style:none}.theme-dark .trip-segment-next{background:var(--f-raised)}.theme-dark .trip-guided-offer{border-color:var(--f-gold-fill-deep)}.trip-place-panel{display:grid;margin:2px 0 10px 78px;padding:14px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-card);gap:14px;grid-template-columns:168px minmax(0,1fr);animation:trip-panel-open .32s cubic-bezier(.2,.9,.3,1) both;transform-origin:top center}.trip-place-panel:not(:has(.trip-place-figure)){grid-template-columns:minmax(0,1fr)}.trip-place-panel-empty{grid-template-columns:1fr;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.trip-place-panel-empty p{margin:0}.trip-place-figure{margin:0;display:grid;align-content:start;gap:4px}.trip-place-figure img{width:100%;height:118px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.trip-place-figure figcaption{color:var(--f-ink-muted);font-size:var(--karya-ui-font-floor)}.trip-place-body{display:grid;align-content:start;gap:10px}.trip-place-summary{margin:0;color:var(--f-ink-body);font-size:var(--karya-ui-support);line-height:1.55}.trip-place-background{margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.5}.trip-place-links{display:flex;flex-wrap:wrap;gap:6px}.trip-place-source{margin:0;font-size:var(--karya-ui-support)}.trip-place-source a{min-height:44px;padding:10px 0}.trip-place-source a,.trip-booking-link{display:inline-flex;align-items:center;color:var(--f-accent);gap:4px;text-decoration:none}.trip-place-source a:hover,.trip-booking-link:hover{text-decoration:underline}.trip-place-source svg,.trip-booking-link svg{width:12px;height:12px}.trip-booking-row{display:grid;padding-top:10px;border-top:1px solid var(--f-line-soft);gap:6px}.trip-booking-label{color:var(--f-ink);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.trip-booking-row ul{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:6px;list-style:none}.trip-booking-link{min-height:44px;padding:8px 12px;border:1px solid var(--f-line);border-radius:999px;background:var(--f-inset);font-size:var(--karya-ui-support)}.trip-booking-link:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.trip-booking-disclosure{margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.trip-day-totals{color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-variant-numeric:tabular-nums}.trip-import-sheet{position:fixed;z-index:60;display:grid;padding:20px;inset:0;background:var(--f-scrim);place-items:center}.trip-import-panel{display:grid;width:min(620px,100%);max-height:86vh;padding:20px;border:1px solid var(--f-line);border-radius:18px;background:var(--f-card);box-shadow:var(--e-overlay);gap:16px;overflow-y:auto}.trip-import-panel header{display:flex;align-items:start;justify-content:space-between;gap:12px}.trip-import-panel header h3{margin:2px 0 0;color:var(--f-ink);font-size:var(--karya-ui-title)}.trip-import-intake{display:grid;gap:18px}.trip-import-file input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.trip-import-file label{display:inline-flex;min-height:44px;align-items:center;padding:10px 16px;gap:8px;cursor:pointer}.trip-import-file input[type=file]:focus-visible+label{outline:2px solid var(--f-accent);outline-offset:2px}.trip-import-file small,.trip-import-note{display:block;margin-top:6px;color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.5}.trip-import-file code{padding:1px 5px;border-radius:5px;background:var(--f-inset);color:var(--f-ink);font-size:var(--karya-ui-support)}.trip-import-paste{display:grid;gap:6px}.trip-import-paste label{color:var(--f-ink);font-size:var(--karya-ui-support);font-weight:600}.trip-import-paste textarea{padding:10px 12px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-page);color:var(--f-ink);font:inherit;font-size:var(--karya-ui-support);resize:vertical}.trip-import-paste textarea:focus-visible{outline:2px solid var(--f-accent);outline-offset:1px}.trip-import-paste button{justify-self:start;min-height:44px}.trip-import-status,.trip-import-error,.trip-import-warning,.trip-import-summary{margin:0;font-size:var(--karya-ui-support)}.trip-import-status{display:flex;align-items:center;color:var(--f-ink-muted);gap:8px}.trip-import-spinner{width:15px;height:15px;animation:trip-import-spin .9s linear infinite}@keyframes trip-import-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.trip-import-spinner{animation:none}}.trip-import-error{padding:10px 12px;border:1px solid var(--c-garnet-base, #800020);border-radius:10px;color:var(--c-garnet-ink);background:var(--c-garnet-fill)}.trip-import-warning{color:var(--f-gold-ink)}.trip-import-summary{color:var(--f-ink);font-weight:600}.trip-import-review{display:grid;gap:10px}.trip-import-list{display:grid;max-height:320px;margin:0;padding:0;gap:4px;list-style:none;overflow-y:auto}.trip-import-row{display:flex;min-height:44px;align-items:center;padding:8px 10px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-page);gap:10px;cursor:pointer}.trip-import-row:hover{background:var(--f-inset)}.trip-import-row input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--f-accent)}.trip-import-row-text{display:grid;min-width:0;flex:1 1 auto;gap:1px}.trip-import-row-text strong{color:var(--f-ink);font-size:var(--karya-ui-support)}.trip-import-row-text small{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.trip-import-confidence{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--f-gold-fill);color:var(--f-ink-on-color);font-size:var(--karya-ui-support);font-weight:600}.trip-import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.trip-import-actions button{min-height:44px}.trip-import-action{display:inline-flex;min-height:38px;align-items:center;gap:6px}@media(max-width:860px){.trip-workspace .trip-pane-pivot{position:sticky;top:4px;z-index:3;display:flex;width:100%;margin:0 0 12px;background:var(--f-chrome);box-shadow:var(--e-1)}.trip-plan-and-map[data-pane=plan] .trip-map-dock,.trip-plan-and-map[data-pane=map] .approved-itinerary-workplane{display:none}.trip-plan-and-map[data-pane=map] .trip-map-canvas-live,.trip-plan-and-map[data-pane=map] .trip-map-canvas-live .leaflet-container{min-height:58svh}.trip-segment-next .trip-segment-headline strong{font-size:1.12rem;line-height:1.25}.trip-segment-next{padding:14px 4px 16px;border-radius:16px}.trip-segment-next .trip-segment-time time{font-size:1.05rem}.trip-now-spine{left:84px}.trip-segment-countdown{top:-8px;right:8px}.trip-place-panel{margin-left:0;grid-template-columns:minmax(0,1fr)}.trip-place-figure img{height:150px}.trip-travel-connector{margin-left:28px}.trip-segment{gap:8px;grid-template-columns:68px 30px minmax(0,1fr)}.trip-map-canvas-live,.trip-map-canvas-live .leaflet-container{min-height:300px}}.trip-segment-main,.trip-map-stop,.trip-booking-link,.trip-pane-tab{transition:transform .16s cubic-bezier(.2,.9,.3,1),background .2s ease,box-shadow .2s ease}.trip-segment-main:active,.trip-map-stop:active,.trip-booking-link:active,.trip-pane-tab:active{transform:scale(.985)}@keyframes trip-panel-open{0%{opacity:0;transform:translateY(-6px) scaleY(.97)}}@keyframes trip-offer-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.trip-now-spine,.trip-now-spine:after,.trip-segment-countdown,.trip-place-panel,.trip-guided-offer,.trip-segment-main,.trip-map-stop,.trip-booking-link,.trip-pane-tab,.trip-segment-chevron{animation:none;transition:none}.trip-segment-main:active,.trip-map-stop:active,.trip-booking-link:active,.trip-pane-tab:active{transform:none}.trip-day-tabs{scroll-behavior:auto}}.theme-dark .trip-map-canvas-live,.theme-dark .trip-map-canvas-live .leaflet-container{border-color:var(--f-line);background:var(--f-inset)}.theme-dark .trip-map-canvas-live .leaflet-control-attribution,.theme-dark .trip-map-canvas-live .leaflet-bar a{background:var(--f-card);color:var(--f-ink-body)}.trip-add-stop{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(100px,.8fr) auto auto 38px;gap:7px;margin-top:12px}.trip-add-stop button{display:grid;place-items:center;border:0;border-radius:11px;background:#075fc7;color:var(--f-ink-on-color)}.trip-add-stop select{min-width:86px}.trip-section-empty{margin:0;padding:10px;color:#8b96a8;font-size:var(--karya-ui-support)}.trip-review-dock{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,auto);gap:14px;border-color:#075fc738}.trip-review-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:7px}.trip-review-controls label{display:grid;gap:5px;min-width:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.06em;text-transform:uppercase;width:108px}.trip-review-controls .trip-review-title-field{width:180px}.trip-write-actions{grid-column:1 / -1;padding-top:12px;border-top:1px solid rgba(37,67,105,.11)}.trip-write-actions strong{margin-right:4px;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.trip-empty-state{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px dashed rgba(37,67,105,.25);border-radius:18px;color:var(--f-ink-muted)}.trip-empty-state h3,.trip-empty-state p{margin:0}.trip-empty-state h3{color:#173153;font-size:var(--t-body)}.trip-empty-state p{margin-top:4px;font-size:var(--karya-ui-support);line-height:1.5}.theme-dark .trip-workspace{color:var(--f-ink-body)}.theme-dark .trip-map-preview,.theme-dark .trip-review-dock{border-color:#6888b533;background:var(--f-card);box-shadow:0 18px 42px #00040c42}.theme-dark .trip-review-dock h3,.theme-dark .trip-empty-state h3{color:var(--f-ink)}.theme-dark .trip-review-dock p,.theme-dark .trip-section-empty{color:#9eabc0}.theme-dark .trip-review-controls input,.theme-dark .trip-review-controls select,.theme-dark .trip-add-stop input,.theme-dark .trip-add-stop select,.theme-dark .trip-chip,.theme-dark .trip-day-tab,.theme-dark .trip-run-actions button,.theme-dark .trip-review-controls button,.theme-dark .trip-write-actions button{border-color:#759bcf38;background:var(--f-card);color:var(--f-ink-body)}.theme-dark .trip-chip-active,.theme-dark .trip-day-tab-active{background:#075fc7;color:var(--f-ink)}.theme-dark .trip-map-canvas{border-color:#6888b533;background:var(--f-inset)}.theme-dark .trip-research-strip{border-color:var(--c-gold-ink);background:#553d0c40}.theme-dark .trip-research-strip strong{color:#f1d782}.theme-dark .trip-research-strip span{color:#cbbf9c}@media(max-width:980px){.trip-map-canvas{min-height:320px}}@media(max-width:620px){.trip-map-preview,.trip-review-dock{padding:13px;border-radius:17px}.trip-research-strip{align-items:stretch;flex-direction:column}.trip-review-dock{grid-template-columns:1fr}.trip-add-stop{grid-template-columns:1fr 1fr}.trip-add-stop input:first-child{grid-column:1 / -1}.trip-review-controls{justify-content:flex-start}.trip-review-controls label{width:calc(50% - 4px)}.trip-write-actions{grid-column:1}.trip-write-actions strong{flex:1 1 100%}}[class~=task-status-filter-pill-active],[class~=task-filter-tag-active],.theme-root.theme-dark [class~=task-filter-tag-active],.theme-dark [class~=task-filter-tag-active],[class~=calendar-filter-tag-active],.theme-root.theme-dark [class~=calendar-filter-tag-active],.theme-dark [class~=calendar-filter-tag-active]{background-color:var(--f-chrome)!important;background-image:radial-gradient(circle at 24% 0%,rgba(255,255,255,.2),transparent 34%),linear-gradient(135deg,#0f172a,#164e63 56%,#312e81)!important;color:var(--f-ink)!important;border-color:#ffffff4d!important;box-shadow:0 12px 26px #0f172a29,inset 0 1px #ffffff29!important}[class~=task-status-filter-pill-active] *,[class~=task-filter-tag-active] *,[class~=calendar-filter-tag-active] *{color:var(--f-ink-on-color)!important}[class~=calendar-mode-tab-active],.calendar-toolbar-tabs [aria-pressed=true],[class~=mobile-pane-switcher-active]{background-color:#0f172a!important;background-image:radial-gradient(circle at 24% 0%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#0f172a,#075985 56%,#312e81)!important;color:var(--f-ink-on-color)!important;box-shadow:0 12px 26px #0f172a29,inset 0 1px #ffffff29!important}.calendar-mode-tabs [aria-pressed=true] *,.calendar-toolbar-tabs [aria-pressed=true] *,[class~=mobile-pane-switcher-active] *{color:var(--f-ink-on-color)!important}[class~=note-tool-primary],.note-tool-voice[class~=note-tool-primary]{background-color:#0f172a!important;background-image:radial-gradient(circle at 24% 0%,rgba(255,255,255,.2),transparent 34%),linear-gradient(135deg,#0f172a,#0f766e 54%,#4c1d95)!important;color:var(--f-ink-on-color)!important}[class~=note-tool-primary] *,.note-tool-voice[class~=note-tool-primary] *{color:var(--f-ink-on-color)!important}.daily-rhythm-workspace{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.today-timeline-header p{margin:0;color:var(--f-gold-ink);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.today-timeline-header h1{margin:.15rem 0 0;color:var(--f-ink);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;letter-spacing:-.045em;line-height:1.05}.today-timeline-header>div>span{display:block;margin-top:.32rem;color:var(--f-ink-muted);font-size:var(--t-body-sm)}.today-timeline-empty{display:grid;justify-items:center;gap:.35rem;padding:2rem 1rem;color:var(--f-ink-muted);text-align:center}.today-timeline-empty svg{width:1.4rem;height:1.4rem}.today-timeline-workspace{width:min(100%,70rem);margin-inline:auto}.today-timeline-below-hero{margin-bottom:var(--s-6)}.today-timeline-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.today-timeline-direct-drop{display:grid;grid-template-columns:6rem 1.5rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.2rem;color:var(--flow-text-muted);font-size:var(--karya-ui-support);font-style:normal;font-weight:600;opacity:.72;transition:min-height .14s ease,opacity .14s ease}.today-timeline-direct-drop>span{justify-self:end}.today-timeline-direct-drop>i{width:.58rem;height:.58rem;justify-self:center;border:2px solid color-mix(in srgb,#075fc7 62%,white);border-radius:50%;background:var(--flow-glass-strong);box-shadow:0 0 0 4px color-mix(in srgb,#075fc7 8%,transparent)}.today-timeline-direct-drop>strong{display:flex;align-items:center;min-height:1.8rem;border:1px dashed color-mix(in srgb,#075fc7 38%,var(--flow-line));border-radius:.68rem;background:color-mix(in srgb,#075fc7 5%,var(--flow-glass));padding-inline:.65rem;color:color-mix(in srgb,#075fc7 68%,var(--flow-text))}.today-timeline-direct-drop-selected{min-height:2.8rem;opacity:1}.today-timeline-direct-drop-selected>i{background:#075fc7;box-shadow:0 0 0 5px color-mix(in srgb,#075fc7 14%,transparent)}.today-timeline-direct-drop-selected>strong{border-style:solid;border-color:color-mix(in srgb,#075fc7 68%,var(--flow-line));background:linear-gradient(110deg,color-mix(in srgb,#075fc7 13%,var(--flow-glass-strong)),color-mix(in srgb,#d2a743 9%,var(--flow-glass-strong)));box-shadow:0 8px 20px color-mix(in srgb,#071d3d 10%,transparent)}.today-reschedule-direct-ghost{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;align-items:center;gap:.55rem;width:min(22rem,calc(100vw - 2rem));border:1px solid color-mix(in srgb,#075fc7 48%,#d2a743);border-radius:.85rem;background:linear-gradient(118deg,color-mix(in srgb,#075fc7 14%,var(--flow-glass-strong)),color-mix(in srgb,#d2a743 11%,var(--flow-glass-strong)));padding:.65rem .75rem;color:var(--flow-text);box-shadow:0 16px 38px color-mix(in srgb,#071d3d 24%,transparent);pointer-events:none}.today-reschedule-direct-ghost>svg{flex:0 0 auto;width:1rem;color:#075fc7}.today-reschedule-direct-ghost span,.today-reschedule-direct-ghost strong,.today-reschedule-direct-ghost small{display:block;min-width:0}.today-reschedule-direct-ghost strong{overflow:hidden;font-size:var(--karya-ui-support);text-overflow:ellipsis;white-space:nowrap}.today-reschedule-direct-ghost small{margin-top:.1rem;color:var(--flow-text-muted);font-size:var(--karya-ui-support)}.today-reschedule-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.today-timeline-row-actions .today-reschedule-grip{width:auto;min-width:3.75rem;grid-auto-flow:column;gap:.28rem;padding-inline:.48rem;cursor:grab;touch-action:none}.today-reschedule-history{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin:-.35rem 0 .7rem;color:var(--flow-text-muted);font-size:var(--karya-ui-support)}.today-reschedule-history>span{margin-right:auto}.today-reschedule-history button,.today-reschedule-panel-heading button,.today-reschedule-result button,.today-reschedule-panel-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2rem;border:1px solid var(--flow-line);border-radius:999px;background:var(--flow-glass-strong);padding:.35rem .62rem;color:var(--flow-text);font-size:var(--karya-ui-support);font-weight:600}.today-reschedule-history button:disabled,.today-reschedule-panel-actions button:disabled{cursor:not-allowed;opacity:.42}.today-reschedule-history svg{width:.78rem;height:.78rem}.today-reschedule-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.72rem;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;margin-bottom:.85rem;border:1px solid color-mix(in srgb,#075fc7 28%,var(--flow-line));border-radius:1rem;background:color-mix(in srgb,var(--flow-glass-strong) 94%,#075fc7 6%);padding:.8rem;box-shadow:var(--flow-control-shadow),0 14px 34px color-mix(in srgb,#071d3d 12%,transparent)}.today-reschedule-panel>*,.today-reschedule-panel-heading>div{min-width:0}.today-reschedule-panel-heading,.today-reschedule-result,.today-reschedule-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.today-reschedule-panel-heading span,.today-reschedule-panel-heading strong{display:block}.today-reschedule-panel-heading span{color:var(--f-gold-ink);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.today-reschedule-panel-heading strong{margin-top:.1rem;color:var(--flow-text);font-size:var(--karya-ui-support)}.today-reschedule-ghost{display:flex;align-items:center;gap:.55rem;width:min(100%,28rem);max-width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,#075fc7 38%,#d2a743);border-radius:.8rem;background:linear-gradient(118deg,color-mix(in srgb,#075fc7 9%,var(--flow-glass-strong)),color-mix(in srgb,#d2a743 8%,var(--flow-glass-strong)));padding:.55rem .7rem;color:var(--flow-text);box-shadow:0 12px 26px color-mix(in srgb,#071d3d 16%,transparent)}.today-reschedule-ghost>svg{width:.9rem;color:#075fc7}.today-reschedule-ghost span,.today-reschedule-ghost strong,.today-reschedule-ghost small{display:block;min-width:0}.today-reschedule-ghost strong{overflow:hidden;font-size:var(--karya-ui-support);text-overflow:ellipsis;white-space:nowrap}.today-reschedule-ghost small{margin-top:.08rem;color:var(--flow-text-muted);font-size:var(--karya-ui-support)}.today-reschedule-days{display:grid;gap:.55rem;min-width:0}.today-reschedule-day-tabs{max-width:100%}.today-reschedule-day{min-width:0}.today-reschedule-day h3{margin:0 0 .3rem;color:var(--flow-text-muted);font-size:var(--karya-ui-support);font-weight:600}.today-reschedule-time-rail{display:flex;gap:.3rem;width:100%;min-width:0;max-width:100%;overflow-x:auto;padding:.12rem .08rem .28rem;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x}.today-reschedule-target{flex:0 0 auto;min-width:4.35rem;min-height:2.35rem;scroll-snap-align:center;border:1px solid var(--flow-line);border-radius:.68rem;background:var(--flow-glass-strong);padding:.35rem .48rem;color:var(--flow-text-muted);font-size:var(--karya-ui-support);font-weight:600}.today-reschedule-target span,.today-reschedule-target small{display:block}.today-reschedule-target-selected{border-color:#075fc7;background:color-mix(in srgb,#075fc7 13%,var(--flow-glass-strong));color:var(--flow-text);box-shadow:0 0 0 2px color-mix(in srgb,#075fc7 13%,transparent)}.today-reschedule-target-invalid{border-style:dashed;opacity:.58}.today-reschedule-target-invalid small{margin-top:.05rem;font-size:var(--karya-ui-support)}.today-reschedule-snap{justify-self:start;border:1px solid color-mix(in srgb,#d2a743 36%,var(--flow-line));border-radius:999px;background:color-mix(in srgb,#d2a743 12%,var(--flow-glass-strong));padding:.36rem .58rem;color:var(--flow-text);font-size:var(--karya-ui-support);font-weight:600}.today-reschedule-confirm{margin-left:auto;border-color:transparent!important;background:linear-gradient(110deg,#075fc7,#0a766b)!important;color:var(--f-ink-on-color)!important}.today-reschedule-result{border:1px solid var(--flow-line);border-radius:.75rem;background:var(--flow-soft);padding:.55rem .62rem;color:var(--flow-text);font-size:var(--karya-ui-support)}@media(prefers-reduced-motion:reduce){.today-timeline-direct-drop,.today-reschedule-direct-ghost,.today-reschedule-target,.today-reschedule-ghost{transition:none}}.today-reschedule-grip:active{cursor:grabbing}.today-reschedule-grip span{font-size:var(--karya-ui-support);font-weight:600}.today-reschedule-protected{position:relative}.today-reschedule-protected summary{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--flow-line);border-radius:50%;background:var(--flow-glass-strong);color:var(--flow-text-muted);cursor:help;list-style:none}.today-reschedule-protected summary::-webkit-details-marker{display:none}.today-reschedule-protected svg{width:.8rem;height:.8rem}.today-reschedule-protected p{position:absolute;z-index:8;top:calc(100% + .35rem);right:0;width:min(18rem,72vw);margin:0;border:1px solid var(--flow-line);border-radius:.72rem;background:var(--flow-glass-strong);padding:.55rem;color:var(--flow-text);font-size:var(--karya-ui-support);line-height:1.4;box-shadow:var(--flow-control-shadow)}@media(max-width:767px){.today-timeline-header h1{font-size:var(--t-heading)}.daily-rhythm-tab{min-height:2.3rem;border-radius:.7rem;color:var(--f-ink-body);font-size:var(--t-body-sm);font-weight:600}.daily-rhythm-tab-active{background:var(--flow-glass-strong);color:var(--f-accent-ink);box-shadow:var(--flow-control-shadow)}.today-timeline-header{align-items:stretch;flex-direction:column}.today-timeline-direct-drop{grid-template-columns:3.3rem 1rem minmax(0,1fr);gap:.32rem;min-height:2.75rem}.today-timeline-direct-drop>strong{min-height:2.5rem}.today-reschedule-direct-ghost{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));width:calc(100vw - 1.5rem)}.today-reschedule-panel-heading,.today-reschedule-result{align-items:flex-start}.today-reschedule-history{flex-wrap:wrap}.today-reschedule-history>span{flex-basis:100%}.today-reschedule-ghost{width:100%}.today-reschedule-history button,.today-reschedule-panel-heading button,.today-reschedule-result button,.today-reschedule-panel-actions button,.today-reschedule-target,.today-reschedule-protected summary{min-width:2.75rem;min-height:2.75rem}}.app-shell-calendar .calendar-chip{border-left:.22rem solid #38bdf8!important;background:var(--c-cyan-ink)!important;box-shadow:inset 0 0 0 1px #7dd3fc2e!important}.app-shell-calendar .calendar-chip-reminder{border-left-color:#fb923c!important;background:#9a341233!important}.app-shell-calendar .calendar-chip-fasting{border-left-color:#34d399!important;background:#05966933!important}.app-shell-calendar .calendar-chip-tentative{border:1px dashed rgba(165,180,252,.72)!important;border-left:.22rem solid #818cf8!important;background:#4f46e533!important}.app-shell-calendar .calendar-chip-reference{border-left-color:var(--f-line)!important;background:#3341553d!important}.app-shell-calendar .calendar-chip-away{border-left-color:#a78bfa!important;background:#6d28d933!important}.theme-light .app-shell-calendar .calendar-chip{color:var(--f-ink)!important;background:var(--f-card)!important}.theme-light .app-shell-calendar .calendar-chip-reminder{color:#7c2d12!important;background:var(--f-card)!important}.theme-light .app-shell-calendar .calendar-chip-fasting{color:#064e3b!important;background:var(--f-card)!important}.theme-light .app-shell-calendar .calendar-chip-tentative{color:#312e81!important;background:var(--f-card)!important}.theme-light .app-shell-calendar .calendar-chip-reference{color:var(--f-ink-body)!important;background:var(--f-card)!important}.contextual-workspace-dock{position:fixed;z-index:80;top:50%;right:0;pointer-events:none}.workspace-dock-tab{pointer-events:auto;display:inline-flex;min-width:3rem;min-height:8.875rem;align-items:center;justify-content:center;gap:.56rem;padding:.75rem .56rem;border:1px solid rgba(232,192,91,.72);border-right:0;border-radius:1rem 0 0 1rem;color:var(--f-ink-on-color);background:linear-gradient(180deg,#0b3154,#134b7b 58%,#28205b);box-shadow:-.625rem 1rem 2.25rem #05192d38,inset 0 1px #ffffff1f;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.04em;writing-mode:vertical-rl;transform:translateY(-50%);cursor:pointer}.workspace-dock-tab:hover{background:linear-gradient(180deg,#10436f,#116c91 58%,#34246c)}.workspace-dock-tab:focus-visible{outline:3px solid #efc75e;outline-offset:3px}.workspace-dock-tab svg{width:1.2rem;height:1.2rem;flex:0 0 1.2rem;transform:rotate(90deg)}.workspace-dock-tab strong{display:grid;width:1.375rem;height:1.375rem;place-items:center;border-radius:999px;color:#17334f;background:linear-gradient(135deg,#fff3bf,#e4b744);font-size:var(--karya-ui-support);writing-mode:horizontal-tb}.contextual-workspace-header>div,.contextual-workspace-source>div{display:grid;min-width:0;gap:3px}.contextual-workspace-body{display:block;min-height:0;overflow-y:auto;padding:1.625rem 1.5rem;overscroll-behavior:contain}.contextual-workspace-title-field,.contextual-workspace-field{display:grid;gap:.375rem}.contextual-workspace-field{gap:.5rem}.contextual-workspace-title-field>span,.contextual-workspace-field>span{color:var(--f-gold-ink);font-size:var(--t-small);font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none}.contextual-workspace-title-field input,.contextual-workspace-field input,.contextual-workspace-field select,.contextual-workspace-field textarea{width:100%;min-height:2.875rem;border:1px solid var(--f-line);border-radius:.75rem;color:var(--f-ink-body);background:var(--f-card);padding:.6875rem .8125rem;font:inherit}.contextual-workspace-title-field input{min-height:0;padding:0 0 .5rem;border:0;border-bottom:2px solid var(--f-line);border-radius:0;background:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:.98!important;letter-spacing:-.045em}.contextual-workspace-title-field input:focus{border-color:#116dcc;outline:0}.contextual-workspace-summary{margin-top:1.125rem;padding-bottom:.25rem}.contextual-workspace-summary textarea{min-height:11.25rem}.contextual-workspace-field textarea{resize:vertical}.contextual-workspace-field small{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.contextual-workspace-title-readonly{margin:0;padding:0 0 .5rem;border-bottom:1px solid var(--f-line);color:var(--f-ink-body);font-family:var(--font-display);font-size:clamp(1.45rem,5.5cqi,2rem);font-weight:600;line-height:1.05;letter-spacing:-.045em}.contextual-workspace-readonly-value{display:flex;min-height:2.875rem;align-items:center;padding:.5rem 0;cursor:default;border-bottom:1px solid var(--f-line);color:var(--f-ink-body);font:inherit;white-space:pre-wrap}.contextual-workspace-readonly-summary,.contextual-workspace-readonly-notes{min-height:0;margin:0;padding:.5rem 0 .75rem;border-bottom:1px solid var(--f-line);color:var(--f-ink-body);line-height:1.55;white-space:pre-wrap}.contextual-workspace-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8125rem;margin:1.125rem 0}.contextual-workspace-edit-grid>[data-field-type=textarea]{grid-column:1 / -1}.contextual-workspace-edit-grid>[data-field-type=textarea]>.contextual-workspace-readonly-value{display:block;white-space:pre-line}.contextual-workspace-edit-grid>[data-field-type=textarea] textarea{field-sizing:content;min-height:5.5rem;max-height:34rem}.contextual-workspace-source{display:grid;grid-template-columns:2.125rem minmax(0,1fr);gap:.75rem;margin:1.125rem 0;padding:var(--s-3);border:1px solid var(--c-gold-base);border-radius:var(--r-sm);background:var(--c-gold-fill)}.contextual-workspace-source>svg{width:2.125rem;height:2.125rem;margin:0;padding:.55rem;border-radius:.625rem;color:var(--c-gold-base-ink);background:#efd073}.contextual-workspace-source small{color:#8b6508;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.25}.contextual-workspace-source span{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.contextual-workspace-source strong,.contextual-workspace-source-link{color:var(--f-ink-body);font-size:var(--karya-ui-font-floor);line-height:normal}.contextual-workspace-source-link{all:unset;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .1s ease-out}.contextual-workspace-source-link:hover{color:var(--f-ink)}.contextual-workspace-source-link:focus-visible{outline:2px solid var(--c-gold-base);outline-offset:2px;border-radius:4px}.contextual-workspace-source p{margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.45}.contextual-workspace-notes textarea{min-height:6.75rem}.contextual-workspace-media{margin:0;display:grid;gap:var(--s-2)}.contextual-workspace-media img{display:block;width:100%;max-height:22rem;-o-object-fit:contain;object-fit:contain;border-radius:var(--r-md);border:1px solid var(--f-line);background:var(--f-inset)}.contextual-workspace-media figcaption{color:var(--f-ink-muted);font-size:var(--t-label)}.contextual-workspace-voice-capture{display:grid;gap:.875rem;margin:1.125rem 0;padding:1rem;border:1px solid #b7a2e4;border-radius:1rem;background:linear-gradient(135deg,#f7f2ff,#edf7ff)}.contextual-workspace-voice-status{display:flex;min-width:0;align-items:center;gap:.75rem}.contextual-workspace-voice-status>span:last-child{display:grid;min-width:0;gap:.2rem}.contextual-workspace-voice-status strong,.contextual-workspace-voice-status small{display:block}.contextual-workspace-voice-status strong{color:#342362;font-size:var(--t-body);font-weight:600}.contextual-workspace-voice-status small{color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.45}.contextual-workspace-voice-glyph{position:relative;display:grid;width:3.25rem;height:3.25rem;flex:0 0 3.25rem;place-items:center;border-radius:999px;color:var(--f-ink-on-color);background:#6845b7;box-shadow:0 0 #6845b74d;isolation:isolate}.contextual-workspace-voice-glyph:before,.contextual-workspace-voice-glyph:after{position:absolute;content:"";pointer-events:none;border-radius:inherit}.contextual-workspace-voice-glyph:before{inset:-.3rem;z-index:-2;opacity:0;background:conic-gradient(from 30deg,#ffce64,#e53c68,#7b49d0,#32b8c2,#ffce64)}.contextual-workspace-voice-glyph:after{inset:.22rem;z-index:-1;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.34),transparent 32%),#6845b7}.contextual-workspace-voice-glyph svg,.contextual-workspace-start-recording svg,.contextual-workspace-stop-recording svg{width:1.05rem;height:1.05rem}.contextual-workspace-voice-levels{display:none;height:1.25rem;align-items:center;gap:.16rem}.contextual-workspace-voice-levels i{width:.14rem;height:100%;border-radius:999px;background:var(--f-card);transform:scaleY(.25)}.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-glyph{animation:contextual-workspace-recording-pulse 1.4s ease-out infinite,contextual-workspace-orb-float 2.8s ease-in-out infinite;background:var(--c-fuchsia-ink)}.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-glyph:before{opacity:1;animation:contextual-workspace-orb-spin 3.2s linear infinite}.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-glyph:after{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.38),transparent 32%),linear-gradient(145deg,#d72d59,#8726a9)}.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-mic{display:none}.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-levels{display:flex}.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-levels i{animation:contextual-workspace-level .72s ease-in-out infinite alternate}.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-levels i:nth-child(2){animation-delay:-.42s}.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-levels i:nth-child(3){animation-delay:-.16s}.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-levels i:nth-child(4){animation-delay:-.54s}.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-levels i:nth-child(5){animation-delay:-.28s}.contextual-workspace-voice-capture[data-capture-state=requesting] .contextual-workspace-voice-glyph{animation:contextual-workspace-recording-pulse 1.4s ease-out infinite}.contextual-workspace-voice-transcript{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:color-mix(in srgb,var(--f-card) 92%,transparent);border:1px dashed var(--f-line)}.contextual-workspace-voice-transcript p{margin:var(--s-1) 0 0;font-size:var(--t-body);color:var(--f-ink);min-height:2.4em;line-height:1.5;white-space:pre-wrap}.contextual-workspace-voice-transcript-interim{color:var(--f-ink-muted);font-style:italic;opacity:.72}@media(prefers-reduced-motion:reduce){.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-glyph,.contextual-workspace-voice-capture[data-capture-state=requesting] .contextual-workspace-voice-glyph,.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-glyph:before,.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-levels i{animation:none}.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-glyph{box-shadow:0 0 0 4px color-mix(in srgb,var(--c-fuchsia-ink) 55%,transparent)}}.contextual-workspace-start-recording,.contextual-workspace-stop-recording{display:inline-flex;min-height:2.875rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.82rem;padding:0 1rem;font-weight:600}.contextual-workspace-start-recording:disabled{cursor:wait;opacity:.72}.contextual-workspace-start-recording{border:0;color:var(--f-ink-on-color);background:#6845b7}.contextual-workspace-stop-recording{border:1px solid rgba(188,42,70,.42);color:#a8223f;background:var(--f-inset)}.contextual-workspace-voice-capture+.contextual-workspace-edit-grid{margin-top:0}.contextual-workspace-voice-capture~.contextual-workspace-notes textarea{min-height:13.5rem;line-height:1.55}@keyframes contextual-workspace-recording-pulse{0%{box-shadow:0 0 #cf31514d}70%{box-shadow:0 0 0 .7rem #cf315100}to{box-shadow:0 0 #cf315100}}@keyframes contextual-workspace-orb-spin{to{transform:rotate(1turn)}}@keyframes contextual-workspace-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.16rem)}}@keyframes contextual-workspace-level{0%{transform:scaleY(.22);opacity:.72}to{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-glyph,.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-glyph:before,.contextual-workspace-voice-capture[data-capture-state=recording] .contextual-workspace-voice-levels i{animation:none}}.app-shell-recipes .healthy-state-notice{display:grid;gap:3px;margin-top:24px;padding:14px 16px;border-left:4px solid var(--f-line);background:var(--f-inset);color:var(--f-ink-body)}.app-shell-recipes .healthy-state-notice strong,.app-shell-recipes .healthy-state-notice span{display:block}.app-shell-recipes .healthy-state-notice strong{font-size:var(--karya-ui-support);font-weight:600}.app-shell-recipes .healthy-state-notice span{color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.45}.theme-dark .app-shell-recipes .healthy-state-notice{color:var(--f-ink);background:var(--f-card)}.theme-dark .app-shell-recipes .healthy-state-notice span{color:var(--f-ink-muted)}.contextual-workspace-error{margin:0;color:#b42318;font-size:var(--karya-ui-support);font-weight:600}.contextual-workspace-close-guard{position:absolute;inset:0;display:grid;place-items:center;padding:1.25rem;background:var(--f-inset);-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem)}.contextual-workspace-close-guard>.u-card{display:grid;width:min(24rem,100%);gap:var(--s-3)}.contextual-workspace-close-guard h2,.contextual-workspace-close-guard p{margin:0}.contextual-workspace-close-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.contextual-workspace-close-actions>.u-btn{flex:1 1 auto}.theme-dark .contextual-workspace{border-color:var(--c-cyan-fill);color:var(--f-ink);background:linear-gradient(160deg,#102638fa,#0d2131fa 70%,#122b2afa);box-shadow:0 1.5rem 4rem #0000005c,inset 0 1px #ffffff12}.theme-dark .contextual-workspace-source small{color:var(--c-gold-ink)}.theme-dark .contextual-workspace-source strong{color:var(--f-ink)}.theme-dark .contextual-workspace-title-field input,.theme-dark .contextual-workspace-field input,.theme-dark .contextual-workspace-field select,.theme-dark .contextual-workspace-field textarea{border-color:var(--c-cyan-fill);color:var(--f-ink);background:var(--f-card)}.contextual-workspace-field select:disabled{opacity:1;cursor:default}.theme-dark .contextual-workspace-title-field input{border-color:var(--f-line);background:transparent}.theme-dark .contextual-workspace-voice-capture{border-color:#66538d;background:linear-gradient(135deg,#2c2340,#122f44)}.theme-dark .contextual-workspace-voice-status strong{color:var(--f-ink)}.theme-dark .contextual-workspace-voice-status small{color:var(--f-ink-muted)}@media(max-width:767px){.workspace-dock-tab{min-width:0;min-height:3rem;gap:.44rem;padding:.56rem .8rem;border-right:1px solid rgba(232,192,91,.72);border-radius:.875rem;writing-mode:horizontal-tb;transform:none}.workspace-dock-tab svg{transform:none}.contextual-workspace-body{padding:1.5rem 1.25rem}.contextual-workspace-edit-grid{grid-template-columns:minmax(0,1fr)}}.approved-highlights-route-heading{padding:10px 0 7px;border-bottom:1px solid var(--f-line)}.approved-highlights-route-heading h1{margin:0;color:var(--f-ink-body);font-family:var(--font-display, "Bricolage Grotesque", sans-serif);font-size:2.76063rem;font-weight:600;letter-spacing:-.055em;line-height:.96}.approved-highlights-route-heading header p{margin:8px 0 0;color:var(--f-ink-muted);font-family:var(--font-editorial);font-size:var(--t-body);line-height:1.58}.app-shell-today .today-timeline-workspace{width:100%;max-width:none}.today-timeline-header.approved-highlights-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;margin:1.85rem 0 1.5rem}.approved-highlights-intro>div:first-child>p{color:var(--f-gold-ink)}.today-timeline-header.approved-highlights-intro h1{max-width:51rem;margin:.42rem 0 .48rem;color:var(--f-ink-body);font-family:var(--font-display, inherit);font-size:clamp(2.2rem,3.7vw,3.65rem);font-weight:600;letter-spacing:-.055em;line-height:.94}.approved-highlights-intro>div:first-child>span:last-child{max-width:48.75rem;margin:0;color:var(--f-ink-muted);font-size:var(--t-body);line-height:1.6}.approved-today-life-pulse{margin:1.5rem 0 1.75rem}.approved-life-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(20rem,auto);gap:var(--s-5)}@media(max-width:767px){.approved-life-pulse-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:768px){.approved-life-pulse-grid:is([data-slots="4"],[data-slots="2"]){grid-template-columns:repeat(2,minmax(0,1fr))}.approved-life-pulse-grid[data-slots="1"]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.approved-life-pulse-grid[data-slots="3"]{grid-template-columns:minmax(0,1fr)}}@media(min-width:69rem){.approved-life-pulse-grid[data-slots="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:90rem){.approved-life-pulse-grid[data-slots="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.approved-life-pulse-card{position:relative;min-width:0;overflow:hidden}.approved-life-pulse-card>:is(.u-bullet,.approved-pulse-wheelrow){margin-top:auto}.approved-life-pulse-card>:is(.u-daystrip,.u-railstrip,.u-stack,.u-spark,.u-rows,.u-scaleframe){margin-top:var(--s-5);align-self:stretch;flex:1 1 var(--u-plot, 4rem);min-height:var(--u-plot, 4rem)}.approved-life-pulse-card>.u-scaleframe>:is(.u-daystrip,.u-railstrip,.u-stack,.u-spark){height:auto;align-self:stretch}.approved-life-pulse-card>.u-daystrip{--u-cell: 1.5rem}.approved-life-pulse-card>.u-railstrip{--u-plot: 6.5rem}.approved-life-pulse-card>.u-railstrip[data-span]{--u-plot: 3rem}.approved-life-pulse-card>.u-spark{--u-plot: 7rem}.approved-life-pulse-card>.u-stack{padding-bottom:0}.approved-life-pulse-card>.u-stack-keys{margin-top:.45rem}.approved-life-pulse-card>.u-stat-note{margin-top:.55rem}.approved-life-pulse-card>.u-axis+.u-stat-note{margin-top:.5rem}.approved-life-pulse-card>.approved-pulse-wheelrow+.u-stat-note{margin-top:.3rem}.approved-life-pulse-card>.approved-pulse-wheelrow~.u-bullet{margin-top:1.15rem}.approved-life-pulse-card[data-lever=overshoot] .u-stat-lever{margin-top:var(--s-1)}.approved-pulse-wheelrow{display:flex;align-items:center;gap:1.1rem;min-width:0}.approved-pulse-sparkline{display:flex;height:2.75rem;align-items:end;gap:.3rem;margin-top:1rem}.approved-pulse-sparkline i{width:.62rem;height:45%;border-radius:.25rem .25rem 0 0;background:linear-gradient(#f1cf70,#d29b1f)}.approved-pulse-sparkline i:nth-child(2){height:60%}.approved-pulse-sparkline i:nth-child(3){height:52%}.approved-pulse-sparkline i:nth-child(4){height:76%}.approved-pulse-sparkline i:nth-child(5){height:68%}.approved-pulse-sparkline i:nth-child(6){height:88%}.approved-pulse-sparkline i:nth-child(7){height:80%}.approved-savings-progress{display:grid;gap:.62rem;margin-top:1.35rem}.approved-savings-progress strong{color:#f5d77e;font-family:var(--font-display, inherit);font-size:2.2rem}.approved-savings-progress i{height:.62rem;overflow:hidden;border-radius:99px;background:#ffffff29}.approved-savings-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5d77e,#fff2bd)}.approved-highlight-rows{margin:0 1rem 1rem;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:1.125rem;background:var(--f-inset)}.approved-highlight-row{display:grid;min-height:4.875rem;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:.875rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);padding:.75rem 1rem}.approved-highlight-row:last-child{border-bottom:0}.approved-highlight-row>span{color:#f0cf75;font-size:var(--karya-ui-support);font-weight:600;text-transform:uppercase}.approved-highlight-row>div{display:grid;gap:.2rem}.approved-highlight-row strong{color:var(--f-ink-on-color)}.approved-highlight-row small{color:#c9dae7;font-size:var(--karya-ui-support);line-height:1.4}.approved-connected-week-ledger{display:grid;border-top:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line)}.approved-week-ledger-row{display:grid;min-height:7rem;grid-template-columns:8.125rem minmax(0,1fr) auto;gap:1.25rem;align-items:center;border-top:1px solid var(--flow-line);padding:1.125rem 1rem}.approved-week-ledger-row:first-child{border-top:0}.approved-week-ledger-row.money{margin:.62rem 0;border:1px solid rgba(183,132,25,.38);border-radius:1.125rem;background:radial-gradient(circle at 4% 0,rgba(255,255,255,.92),transparent 28%),linear-gradient(105deg,#fff8df,#f5e1a9 72%,#ebc96e);box-shadow:0 .75rem 1.75rem #ad7a181a}.approved-week-ledger-row.still-ahead{border-left:4px solid var(--c-gold-base);background:linear-gradient(90deg,#fffaf0,transparent 62%)}.approved-week-ledger-row>span{color:#805b0a;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.11em;text-transform:uppercase}.approved-week-ledger-row>div{display:grid;min-width:0;gap:.25rem}.approved-week-ledger-row strong{color:var(--f-ink-body);font-family:var(--font-display, inherit);font-size:1.05rem;line-height:1.15}.approved-week-ledger-row p{margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.48}.approved-week-ledger-row small{color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.4}.approved-week-ledger-row>button{min-width:7rem;min-height:2.75rem;color:#8a6006;font-size:var(--karya-ui-support);font-weight:600}.approved-week-reflection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center;margin:1.5rem 0;border:1px solid rgba(202,153,49,.38);border-radius:1.25rem;background:radial-gradient(circle at 96% 0,rgba(242,204,107,.2),transparent 34%),linear-gradient(145deg,#fff,#f7fafb);padding:1.5rem 1.625rem}.approved-week-reflection>div{display:grid;gap:.38rem}.approved-week-reflection span{color:var(--f-gold-ink);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.approved-week-reflection strong{color:var(--f-ink-body);font-family:var(--font-display, inherit);font-size:1.28rem}.approved-week-reflection p{max-width:42.5rem;margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.5}.approved-week-reflection button{min-height:2.75rem;border:1px solid var(--f-line);border-radius:.75rem;padding:0 1rem;color:#234965;background:var(--f-card);font-size:var(--karya-ui-support);font-weight:600}.theme-dark .today-timeline-header.approved-highlights-intro h1,.theme-dark .approved-week-ledger-row strong,.theme-dark .approved-week-reflection strong{color:var(--f-ink)}.theme-dark .approved-highlights-intro>div:first-child>span:last-child{color:var(--f-ink-muted)}.theme-dark .approved-week-ledger-row.money,.theme-dark .approved-week-ledger-row.still-ahead,.theme-dark .approved-week-reflection{background:linear-gradient(145deg,#1b2c36,#26311f)}.theme-dark .approved-week-ledger-row p,.theme-dark .approved-week-ledger-row small,.theme-dark .approved-week-reflection p{color:var(--f-ink-muted)}.theme-dark .approved-week-ledger-row>span,.theme-dark .approved-week-reflection span{color:#f2d57b}.theme-dark .approved-highlights-route-heading{border-color:var(--c-cyan-fill)}.theme-dark .approved-highlights-route-heading h1{color:var(--f-ink)}.theme-dark .approved-highlights-route-heading header p{color:var(--f-ink-muted)}@media(max-width:900px){.today-timeline-header.approved-highlights-intro{grid-template-columns:minmax(0,1fr) auto}.approved-highlights-intro .today-timeline-pivot{grid-column:2;grid-row:1}}@media(max-width:767px){.approved-highlights-intro .today-timeline-pivot{grid-column:1;grid-row:auto;justify-self:stretch}.approved-highlights-intro .today-timeline-pivot button{flex:1}.today-timeline-header.approved-highlights-intro h1{font-size:var(--t-hero)}.approved-highlight-row{grid-template-columns:minmax(0,1fr) auto}.approved-highlight-row>span{grid-column:1 / -1}.approved-week-ledger-row{grid-template-columns:minmax(0,1fr);gap:.62rem;align-items:start;padding:1.25rem .875rem}.approved-week-ledger-row>button{min-width:0;justify-self:start;padding-inline:0}.approved-week-reflection{grid-template-columns:minmax(0,1fr);padding:1.35rem 1.125rem}.approved-week-reflection button{width:100%}}.messages-trusted-circle-workplane{display:grid;grid-template-columns:minmax(20rem,1.1fr) minmax(18rem,.9fr);gap:var(--s-4);align-items:start;min-width:0}.messages-trusted-circle-history{grid-column:1 / -1}.messages-trusted-circle-connect{display:grid;gap:var(--s-5);margin-top:var(--s-4)}@media(max-width:900px){.messages-trusted-circle-workplane{grid-template-columns:minmax(0,1fr)}}.project-focus-title{overflow:visible;text-overflow:clip;white-space:normal}.lists-approved-heading{display:block;overflow:hidden;border:1px solid rgba(105,174,209,.3);border-radius:1.55rem;background:radial-gradient(circle at 88% 5%,rgba(90,222,210,.2),transparent 34%),linear-gradient(125deg,#0a3452,#174f80 58%,#29205c);padding:1.5rem 1.6rem;box-shadow:0 1.25rem 3rem #11344e33,inset 0 1px #ffffff1f}.lists-approved-heading .lists-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.lists-approved-heading-copy{display:grid;min-width:0;gap:.38rem}.lists-approved-eyebrow{color:#f1cf72;font-size:var(--karya-ui-font-floor);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lists-approved-heading h1{max-width:50rem;margin:0;color:var(--f-ink-on-color);font-family:var(--font-display, inherit);font-size:clamp(2rem,4vw,3.15rem);font-weight:600;letter-spacing:-.045em;line-height:.98}.lists-approved-heading p{max-width:46rem;margin:.18rem 0 0;color:#d7e6ef;font-size:var(--karya-ui-support);line-height:1.55}.lists-approved-new-list,.lists-approved-quick-add{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.42rem;border-radius:.82rem;background:linear-gradient(135deg,#fff1ba,#e9c45d);padding:0 1rem;color:var(--f-ink-body);font-size:var(--karya-ui-support);font-weight:600;white-space:nowrap;box-shadow:0 .65rem 1.5rem #04182b33,inset 0 1px #ffffff94}.lists-approved-quick-add{min-height:2.15rem;border-radius:999px;padding:0 .72rem;box-shadow:inset 0 1px #ffffff94}.lists-approved-new-list:focus-visible,.lists-approved-quick-add:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.lists-approved-index{display:grid;align-content:start;gap:.35rem;min-width:0;border:1px solid var(--f-line-soft);border-radius:1.3rem;background:var(--f-card);padding:.72rem;box-shadow:0 1rem 2.5rem #1e40af14}.lists-approved-index-heading{display:flex;align-items:center;justify-content:space-between;padding:.45rem .55rem .65rem;color:var(--f-ink-body);font-size:var(--karya-ui-support)}.lists-approved-index-heading span{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.lists-approved-index>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .5rem;width:100%;min-height:3.9rem;align-items:center;border-radius:.9rem;padding:.62rem .7rem;color:var(--f-ink-body);text-align:left;transition:background var(--motion-snappy) var(--motion-emil-curve),color var(--motion-snappy) var(--motion-emil-curve)}.lists-approved-index>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--karya-ui-support)}.lists-approved-index>button span{grid-column:2;grid-row:1;font-size:var(--karya-ui-support);font-weight:600}.lists-approved-index>button small{grid-column:1 / -1;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.lists-approved-index>button:hover,.lists-approved-index>button.is-active{background-image:var(--g-accent);color:var(--f-accent-ink)}.lists-approved-index>button.is-active small{color:#d9edf6}.lists-approved-scope{border-color:#5580a33d!important;background:linear-gradient(145deg,#edf8fceb,#e9e7ffc7)!important}.lists-approved-detail{border-color:#457aa13d!important;background:linear-gradient(145deg,#fffc,#e8f5fab8)!important;box-shadow:0 1.2rem 3rem #1e40af1a,inset 0 1px #ffffffb8!important}@media(min-width:768px){.lists-approved-workplane{grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr)!important;grid-auto-flow:row;align-items:start}.lists-approved-workplane>.lists-approved-scope{grid-column:1 / -1}.lists-approved-workplane>.lists-approved-index{grid-column:1}.lists-approved-workplane>.lists-approved-card-active{display:flex!important;grid-column:2;grid-row:1;min-height:27rem}.lists-approved-workplane:has(.lists-approved-scope)>.lists-approved-card-active{grid-row:2}.lists-approved-workplane>.lists-approved-card-index{display:none!important}.lists-approved-workplane>div:has(>.compact-trash-container){grid-column:1 / -1}}.theme-dark .lists-approved-index{border-color:#7dd3fc26;background:var(--f-card)}.theme-dark .lists-approved-index-heading,.theme-dark .lists-approved-index>button{color:var(--f-ink)}.theme-dark .lists-approved-index>button small,.theme-dark .lists-approved-index-heading span{color:var(--f-ink-muted)}.theme-dark .lists-approved-scope{background:linear-gradient(145deg,#08263cf0,#221c50e0)!important}.theme-dark .lists-approved-detail{background:linear-gradient(145deg,#051a2cf0,#191e46e0)!important}@media(max-width:767px){.lists-approved-heading{border-radius:1.35rem;padding:1.3rem 1.15rem}.lists-approved-heading .lists-workspace-hero{grid-template-columns:minmax(0,1fr);gap:1rem}.lists-approved-heading h1{font-size:2.15rem!important}.lists-approved-new-list{width:100%;min-height:3rem}.lists-approved-index{display:none}.lists-approved-quick-add{min-height:2.4rem}}.notes-approved-heading{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:end;gap:1.2rem;margin:1rem 1rem 0;overflow:hidden;border:1px solid rgba(105,174,209,.3);border-radius:1.45rem;background:radial-gradient(circle at 88% 5%,rgba(90,222,210,.2),transparent 34%),linear-gradient(125deg,#0a3452,#174f80 58%,#29205c);padding:1.35rem 1.45rem;box-shadow:0 1.1rem 2.8rem #11344e2e,inset 0 1px #ffffff1f}.notes-approved-heading-copy{display:grid;min-width:0;gap:.34rem}.notes-approved-heading-copy>span{color:#f1cf72;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.notes-approved-heading h1{max-width:48rem;margin:0;color:var(--f-ink-on-color);font-family:var(--font-display, inherit);font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:600;letter-spacing:-.042em;line-height:1}.notes-approved-heading p{max-width:45rem;margin:.15rem 0 0;color:#d7e6ef;font-size:var(--karya-ui-support);line-height:1.5}.notes-approved-search{display:flex;min-width:0;min-height:2.8rem;align-items:center;gap:.6rem;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:var(--f-card)!important;padding:0 1rem!important;color:var(--f-ink-body);box-shadow:0 .8rem 1.8rem #04182b29}.notes-approved-search input{width:100%;min-width:0;background:transparent;color:var(--f-ink);font-size:var(--karya-ui-support);outline:none}.notes-approved-search input::-moz-placeholder{color:var(--f-ink-muted)}.notes-approved-search input::placeholder{color:var(--f-ink-muted)}.notes-approved-heading~.notes-editor-grid{margin:.85rem 1rem 1rem}@media(min-width:768px){.notes-approved-heading~.notes-editor-grid .thread-list>.note-search-shell{display:none}}@media(max-width:767px){.notes-approved-heading{grid-template-columns:minmax(0,1fr);margin:.75rem .75rem 0;border-radius:1.25rem;padding:1.15rem 1rem}.notes-approved-heading h1{font-size:2rem}.notes-approved-search{display:none!important;width:100%!important;min-width:0!important}.notes-approved-heading~.notes-editor-grid{margin:.7rem .75rem .75rem}.notes-workspace .thread-list>.route-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.notes-workspace .thread-list>.route-title-row>div,.notes-workspace .thread-list>.route-title-row .route-title-pill{width:100%;min-width:0!important;max-width:100%}.notes-workspace .thread-list>.route-title-row .route-title-pill{font-size:1.35rem!important}}.panel-workspace-trip .panel-workspace-heading{display:none}.panel-workspace-trip .panel-workspace-content{grid-template-columns:minmax(0,1fr)!important}.panel-workspace-trip .trip-workspace{width:100%;min-width:0}.trip-approved-heading,.trip-approved-itinerary-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding:0 0 var(--s-3);border-bottom:1px solid var(--f-line)}.trip-approved-heading>div,.trip-approved-itinerary-heading>div{display:grid;min-width:0;gap:.35rem}.trip-approved-heading>div>span,.trip-approved-itinerary-heading>div>span{color:var(--f-gold-ink);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.trip-approved-heading h2,.trip-approved-itinerary-heading h2{max-width:52rem;margin:0;color:var(--f-ink-on-color);font-family:var(--font-display, inherit);font-size:clamp(2rem,4vw,3.1rem);font-weight:600;letter-spacing:-.045em;line-height:.98}.trip-approved-heading p,.trip-approved-itinerary-heading p{max-width:48rem;margin:.16rem 0 0;color:#d7e6ef;font-size:var(--karya-ui-support);line-height:1.55}.trip-approved-posture{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:var(--f-inset);padding:0 .9rem;color:#e7f2f7;font-size:var(--karya-ui-support);font-weight:600;white-space:nowrap}.trip-approved-itinerary-heading button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.42rem;border-radius:.82rem;background:linear-gradient(135deg,#fff1ba,#e9c45d);padding:0 1rem;color:var(--f-ink-body);font-size:var(--karya-ui-support);font-weight:600;white-space:nowrap;box-shadow:0 .65rem 1.5rem #04182b33,inset 0 1px #ffffff94}.trip-approved-itinerary-heading button svg{width:1rem;height:1rem}.trip-approved-itinerary-heading button:focus-visible{outline:2px solid #ffffff;outline-offset:3px}@media(max-width:620px){.panel-workspace-trip{width:100%;min-width:0}.panel-workspace-trip .panel-workspace-content,.panel-workspace-trip .trip-workspace,.panel-workspace-trip .trip-map-preview{width:100%;min-width:0;max-width:100%}.trip-approved-itinerary-heading button{width:100%;min-height:3rem}.trip-run-actions,.trip-review-controls,.trip-write-actions{max-width:100%}}.panel-workspace-elevate .panel-workspace-heading{display:none}.panel-workspace-elevate .panel-workspace-content{grid-template-columns:minmax(0,1fr)!important}.panel-workspace-elevate .elevate-workspace{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.panel-workspace-elevate .elevate-workspace>*{min-width:0;max-width:100%}@media(max-width:620px){.panel-workspace-elevate,.panel-workspace-elevate .panel-workspace-content,.panel-workspace-elevate .elevate-workspace,.panel-workspace-elevate .elevate-discovery-grid,.panel-workspace-elevate .elevate-detail{width:100%;min-width:0;max-width:100%}}.approved-projects-page{--approved-projects-small-size: .75rem;--approved-projects-option-size: .8rem;width:min(1130px,100%);margin:0 auto;container-type:inline-size;color:#102d4b;line-height:normal}.approved-lists-page{width:min(1130px,100%);margin:0 auto}.approved-lists-browser{display:grid;grid-template-columns:380px minmax(0,1fr);gap:var(--s-4);margin-top:24px;align-items:start}.approved-lists-browser>aside{min-width:0;align-self:start}.approved-lists-category{margin:var(--s-3) 0 var(--s-1)}.approved-lists-category:first-child{margin-top:0}.approved-lists-detail{min-width:0;padding:20px 0 20px 24px}.approved-list-settings{display:grid;grid-template-columns:2fr 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--f-line)}.approved-list-settings label{display:grid;gap:6px;color:var(--karya-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.approved-list-settings input,.approved-list-settings label>button{min-height:42px;padding:0 12px;border:1px solid var(--f-line);border-radius:10px;background:#fff;color:var(--f-ink-body);text-align:left}.approved-list-items article{min-height:70px;display:grid;align-items:start;grid-template-columns:auto 44px minmax(0,1fr) auto 44px 44px;gap:9px;padding-block:var(--s-4);border-bottom:1px solid var(--f-line);background:transparent;background-image:none;box-shadow:none}.approved-list-items article>:not(.u-check-option){min-width:0}.approved-list-items article>.approved-list-item-thumb{grid-column:1}.approved-list-items article>.approved-list-item-thumb[hidden]{display:none}.approved-list-items article>.approved-list-check{grid-column:2}.approved-list-items article>.approved-list-item-copy{grid-column:3}.approved-list-items article>:not(.approved-list-item-copy){align-self:start}.approved-list-items article>.approved-list-suggested{grid-column:3 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.approved-list-items article>.approved-list-suggested>[role=region]{flex:1 1 100%}.approved-list-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.approved-list-head>*{min-width:0}.approved-list-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-width:0}.approved-list-share .u-label{white-space:nowrap}.approved-list-share-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-width:0}.approved-list-share-target{min-width:min(150px,100%)}.approved-list-share-toggle.is-shared{color:var(--c-gold-ink);background:var(--c-gold-fill)}@media(max-width:767px){.approved-list-items article{grid-template-columns:auto 44px minmax(0,1fr) 44px}.approved-list-share-toggle,.approved-list-more{grid-column:2 / -1;justify-self:end}}.approved-list-face{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:11px}.approved-list-face svg{width:17px;height:17px}.approved-list-face-peacock{color:var(--c-peacock-ink);background:var(--c-peacock-fill)}.approved-list-face-fuchsia{color:var(--c-fuchsia-ink);background:var(--c-fuchsia-fill)}.approved-list-face-gold{color:var(--c-gold-ink);background:var(--c-gold-fill)}.approved-list-face-purple{color:var(--c-purple-ink);background:var(--c-purple-fill)}.approved-list-face-cyan{color:var(--c-cyan-ink);background:var(--c-cyan-fill)}.approved-list-face-garnet{color:var(--c-garnet-ink);background:var(--c-garnet-fill)}.list-starter-offer{display:grid;gap:var(--s-2);margin-bottom:var(--s-4)}.list-starter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--s-2);margin:0;padding:0;list-style:none}.list-starter-grid>li{display:grid}.list-starter{width:100%;height:100%}.list-starter>.approved-list-face{grid-row:span 2}.list-starter>strong{min-width:0;color:var(--f-ink);font-size:var(--t-body);font-weight:700}.list-starter>span:last-child{min-width:0;color:var(--f-ink-muted);font-size:var(--t-body-sm)}.u-row-selectable[aria-current=true] .approved-list-face{color:inherit;background:color-mix(in srgb,currentColor 14%,transparent)}.approved-list-item-thumb{width:48px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-xs);background:var(--f-line-soft);align-self:start;display:block;flex-shrink:0}.approved-list-item-thumb[data-kind=books]{height:64px}.approved-list-item-thumb[data-kind=podcasts],.approved-list-item-thumb[data-kind=wishlist]{height:48px;aspect-ratio:1 / 1}.approved-list-item-thumb-placeholder{display:inline-grid;place-items:center;color:var(--f-ink-muted);border:1px dashed var(--f-line);background:transparent}.approved-list-item-thumb-placeholder svg{width:20px;height:20px}.approved-list-item-copy{min-width:0;text-align:left;display:grid;gap:var(--s-1)}.approved-list-item-copy strong,.approved-list-item-copy small{display:block}.approved-list-item-copy strong{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--f-ink)}.approved-list-item-copy small{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.approved-list-items article>span{color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:600}.approved-list-empty{display:grid;gap:5px;padding:30px 0;color:var(--karya-ink-muted);font-size:var(--karya-ui-support)}.approved-list-empty strong{color:var(--f-ink-body)}.approved-shared-list-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--s-4);margin-top:24px;align-items:start}.approved-shared-list-layout.is-single{grid-template-columns:minmax(0,1fr)}.approved-shared-locked{margin-top:24px}.approved-shared-locked .u-card-note{margin:var(--s-2) 0 0}.approved-shared-view{min-width:0;display:grid;gap:var(--s-3)}.approved-shared-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.approved-shared-items,.approved-shared-private-items{margin:0;padding:0;list-style:none}.approved-shared-items>li,.approved-shared-private-items>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s-2);min-height:56px;padding:var(--s-2) 0;border-bottom:1px solid var(--f-line)}.approved-shared-private-items>li{grid-template-columns:minmax(0,1fr) auto}.approved-shared-items>li:last-child,.approved-shared-private-items>li:last-child{border-bottom:0}.approved-shared-items>li.approved-list-empty{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:30px 0;border-bottom:0}.approved-shared-item-copy{min-width:0;text-align:left}.approved-shared-item-copy strong,.approved-shared-item-copy small{display:block;min-width:0}.approved-shared-item-copy strong{color:var(--f-ink-body);font-size:var(--karya-ui-support)}.approved-shared-item-copy small{margin-top:3px;color:var(--karya-ink-muted);font-size:var(--karya-ui-support)}.approved-shared-private{padding-top:var(--s-3);border-top:1px solid var(--f-line)}.approved-shared-private .u-label{display:block;margin-bottom:var(--s-1)}.approved-shared-private .u-card-note{margin:var(--s-2) 0 0}@media(max-width:767px){.approved-lists-browser{grid-template-columns:1fr}.approved-lists-browser>aside{display:block}.approved-lists-detail{padding:20px 0}.approved-list-settings{grid-template-columns:1fr}.approved-list-items article{grid-template-columns:auto 44px minmax(0,1fr) 44px}.approved-list-items article>span:not(.approved-list-item-thumb){display:none}.approved-shared-list-layout{grid-template-columns:minmax(0,1fr)}.approved-shared-items>li{grid-template-columns:minmax(0,1fr) auto}.approved-shared-items>li>.u-chip{display:none}}.app-shell-notes .sensitive-access-unlocked-bar{display:none!important}.approved-notes-browser>aside header{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.approved-notes-search{flex:1;min-width:0;width:100%}.approved-notes-browser>aside>div{margin-top:10px}.approved-note-tools{display:flex;align-items:center;gap:2px}.approved-note-tool-divider{width:1px;align-self:stretch;margin:4px var(--s-1);background:var(--f-line)}.approved-note-tool-listbox{min-width:88px}.approved-note-tool-listbox-compact{min-width:64px}@media(max-width:767px){.approved-note-tool-divider{display:none}}.approved-note-editor>footer button{min-height:44px;padding:0 13px;border-radius:11px;font-size:var(--karya-ui-support);font-weight:600}.approved-note-record button:where(:not([class^=u-],[class*=" u-"])){min-height:44px;display:flex;align-items:center;gap:7px;color:var(--karya-ink-link);font-size:var(--karya-ui-support);font-weight:600}.approved-note-record span,.approved-note-record time{color:var(--karya-ink-muted);font-size:var(--karya-ui-support)}.approved-note-empty{display:grid;justify-items:start;gap:10px;padding:40px 0;color:var(--karya-ink-muted)}.approved-note-empty strong{color:var(--f-ink-body);font-size:var(--t-title)}.approved-note-empty button{padding:11px 14px;border-radius:11px}@media(max-width:767px){.approved-note-titleline{flex-wrap:wrap}.approved-note-actions{width:100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 28px),transparent 100%)}.approved-note-actions>*{flex:0 0 auto}}.approved-notes-page{width:min(1130px,100%);margin:0 auto;--approved-notes-support-size: var(--karya-ui-support);--approved-notes-body-size:.78rem;--approved-notes-record-dot-size:.85rem;container-type:inline-size}.approved-notes-workplane-heading{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin-top:28px;margin-bottom:24px;padding:32px;border:1px solid rgba(239,202,103,.38);border-radius:24px;color:var(--f-ink-on-color);background:radial-gradient(circle at 88% 12%,rgba(255,126,169,.2),transparent 30%),linear-gradient(125deg,#242e67,#5152a1 54%,#174d78);box-shadow:0 22px 52px #0826412e,inset 0 1px #ffffff1a}.approved-learning-hero{min-height:232px}.approved-journal-hero{min-height:166px}.approved-notes-workplane-heading h2{max-width:720px;min-width:0;margin:7px 0;color:var(--f-ink-on-color);font-family:var(--font-display);font-size:clamp(1.75rem,4.1cqi,2.65rem);line-height:1;font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere}.approved-notes-workplane-heading p{max-width:720px;margin:0;color:#d7e6ef;font-size:var(--approved-notes-body-size);line-height:1.55}.approved-notes-posture{align-self:start;padding:8px 11px;border-radius:10px;color:#18344f;background:linear-gradient(135deg,#fff1ba,#e9c45d);font-size:var(--approved-notes-support-size);line-height:1.25;font-weight:600;text-transform:uppercase;white-space:nowrap}.approved-notes-workplane-heading>button{min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:11px;color:#edf5fa;background:#051f3657;font-size:var(--approved-notes-support-size);font-weight:600}.approved-notes-browser{display:block;margin-top:0}.approved-notes-browser>aside{min-width:0;align-self:start}.approved-note-editor{min-width:0;padding:0}.approved-note-editor>header{min-height:45px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--f-line);min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;padding-bottom:0;border-bottom:0}.approved-note-editor>header textarea{flex:1 1 auto;min-height:38px;resize:none;overflow:hidden;border:0;outline:0;background:transparent;color:var(--f-ink);font-family:var(--font-display);line-height:1.15;font-weight:600;width:100%;min-width:0;min-height:4.15rem;max-height:7rem;padding:0;font-size:1.75rem;field-sizing:content;overflow-y:auto}.approved-note-editor>header .approved-note-save-status{width:auto;color:var(--paper-ink-soft, var(--f-ink-muted));line-height:1.35;white-space:nowrap}.approved-note-titleline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);min-width:0}.approved-note-titleline>textarea{flex:1 1 auto;min-width:0;white-space:nowrap;overflow-x:auto;overflow-y:hidden;resize:none;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.approved-note-titleline>textarea::-webkit-scrollbar{display:none}.approved-note-titleline>textarea:focus{-webkit-mask-image:none;mask-image:none}.approved-note-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s-1)}.approved-notes-browser>.u-pad-binding{container-type:inline-size;container-name:approved-note-binding}@container approved-note-binding (max-width: 1200px){.approved-note-action-label{display:none}.approved-note-actions .u-btn{padding-inline:var(--s-2);gap:0}@media(pointer:coarse),(max-width:1024px){.approved-note-actions .u-btn{min-width:var(--touch-floor)}}}.approved-note-toolbar{min-height:0;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;margin:14px 0;padding:5px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent 100%);border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line)}.approved-note-toolbar>*{flex:0 0 auto}.approved-note-toolbar button:where(:not([class*=u-btn])){min-height:34px;padding:0 10px;border-radius:8px}.approved-note-body{width:100%;display:block;resize:vertical;border:0;outline:0;background:transparent;color:var(--f-ink-body);min-height:clamp(420px,56vh,900px);padding:8.5px 0 0;line-height:var(--pad-rule, 34px)}.approved-note-body strong,.approved-note-body b{font-weight:800;color:inherit}.approved-note-body em,.approved-note-body i{font-style:italic}.approved-note-body s,.approved-note-body del,.approved-note-body strike{text-decoration:line-through;text-decoration-thickness:2px;color:var(--f-ink-muted)}.approved-note-body code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:.92em;background:var(--f-inset);padding:0 var(--s-1);border-radius:var(--r-sm)}.approved-note-body h2{font-size:1.35em;font-weight:750;margin:.8em 0 .3em;line-height:1.2}.approved-note-emoji-anchor{position:relative;display:inline-flex}.approved-note-emoji-popover{min-width:260px;max-width:340px;display:grid;gap:12px;color:var(--f-ink)}.approved-note-emoji-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:4px}.approved-note-emoji-button{min-height:32px;min-width:32px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--f-ink);font-size:18px;line-height:1;cursor:pointer;transition:background-color var(--m-fast) var(--ease-out)}.approved-note-emoji-button:hover,.approved-note-emoji-button:focus-visible{background:var(--f-inset);outline:none}.approved-note-body ol,.approved-note-body ul{padding-inline-start:1.75em;margin:.35em 0;list-style-position:outside}.approved-note-body ol{list-style:decimal}.approved-note-body ul{list-style:disc}.approved-note-body ol ol{list-style:lower-alpha}.approved-note-body ul ul{list-style:circle}.approved-note-body li{margin:.1em 0}.approved-note-body li>p{margin:0}.approved-note-body ul[data-type=taskList]{list-style:none;padding-inline-start:0}.approved-note-body ul[data-type=taskList] li{display:flex;align-items:baseline;gap:.5em}.approved-note-body ul[data-type=taskList] li>label{flex:none}@media(max-width:767px){.approved-note-body{min-height:clamp(300px,48vh,560px)}}.approved-note-editor>footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--karya-ink-muted);font-size:var(--karya-ui-support);min-height:0;padding-top:12px;border-top:1px solid var(--f-line);flex-wrap:wrap}.approved-note-editor>footer>span{min-width:0;flex:1 1 auto}.approved-note-record{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line);grid-template-columns:46px minmax(0,1fr) auto;margin-top:22px;padding:14px 0}.approved-note-record>button{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--f-ink-on-color);background:#0d6dce}.approved-note-record>button span{color:inherit;font-size:var(--approved-notes-record-dot-size);line-height:1}.approved-note-record>div{display:grid;gap:3px}.approved-note-record strong{color:var(--f-ink-body)}.approved-note-record small{color:var(--karya-ink-muted);font-size:var(--approved-notes-support-size)}.approved-journal-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:36px}.approved-journal-prompt{min-height:219.90625px;align-self:start;padding-right:34px;border-right:1px solid var(--f-line)}.approved-journal-prompt h3{margin:9px 0;color:var(--f-ink-body);font-family:var(--font-editorial);font-size:1.75rem;font-weight:400;line-height:1.15}.approved-journal-prompt p{color:var(--karya-ink-muted);font-size:var(--approved-notes-support-size);line-height:1.6}.approved-journal-prompt button,.approved-learning-queue article>button:where(:not([class^=u-],[class*=" u-"])){min-height:44px;padding:0 16px;border-radius:12px;color:var(--karya-ink-link);font-size:var(--approved-notes-support-size);font-weight:600}.approved-journal-entry{min-width:0}.approved-journal-entry>label{color:var(--f-ink-body);font-size:var(--approved-notes-support-size);font-weight:600}.approved-journal-entry textarea{width:100%;min-height:330px;display:block;resize:vertical;border:0;padding:14px 0;outline:0;color:#203b53;background:transparent;font:400 .86rem/1.85 var(--font-editorial)}.approved-journal-layout,.approved-journal-entry{min-height:414px}.approved-journal-entry footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--f-line)}.approved-journal-entry footer span{color:var(--karya-ink-muted);font-size:var(--approved-notes-support-size)}.approved-journal-entry footer button,.approved-learning-proposal button{min-height:44px;padding:0 14px;border-radius:11px;font-size:var(--approved-notes-support-size);font-weight:600}.approved-learning-queue{border-top:1px solid var(--f-line)}.approved-learning-queue article{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:78px;border-bottom:1px solid var(--f-line)}.approved-learning-queue article>span{color:#0f67bd;font-size:var(--approved-notes-support-size);font-weight:600;text-transform:uppercase}.approved-learning-queue article>div{min-width:0;display:grid;gap:3px}.approved-learning-queue strong{color:var(--f-ink-body);overflow-wrap:anywhere}.approved-learning-queue small{color:var(--karya-ink-muted);font-size:var(--approved-notes-support-size)}.approved-learning-proposal{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:28px;padding:28px;border-radius:20px;color:var(--f-ink-on-color);background:linear-gradient(135deg,#0c3655,#174a80 58%,#292057)}.approved-learning-proposal h3{max-width:700px;min-width:0;margin:8px 0;font-family:var(--font-display);font-size:1.65rem;line-height:1.1;overflow-wrap:anywhere}.approved-learning-proposal p{max-width:720px;margin:0;color:#cddbe7;font-size:var(--approved-notes-support-size)}.approved-learning-proposal>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.theme-root.theme-dark .approved-notes-browser>aside h2,.theme-root.theme-dark .approved-notes-browser>aside strong,.theme-root.theme-dark .approved-note-editor>header textarea,.theme-root.theme-dark .approved-note-body,.theme-root.theme-dark .approved-note-record strong,.theme-root.theme-dark .approved-journal-prompt h3,.theme-root.theme-dark .approved-journal-entry>label,.theme-root.theme-dark .approved-journal-entry textarea,.theme-root.theme-dark .approved-learning-queue strong{color:var(--f-ink)}.theme-root.theme-dark .approved-notes-browser>aside small,.theme-root.theme-dark .approved-note-editor>header span,.theme-root.theme-dark .approved-note-editor>footer,.theme-root.theme-dark .approved-note-record small,.theme-root.theme-dark .approved-note-record time,.theme-root.theme-dark .approved-journal-prompt p,.theme-root.theme-dark .approved-journal-entry footer span,.theme-root.theme-dark .approved-learning-queue small{color:var(--f-ink-muted)}.theme-root.theme-dark .approved-notes-browser,.theme-root.theme-dark .approved-notes-browser>aside,.theme-root.theme-dark .approved-note-toolbar,.theme-root.theme-dark .approved-note-body,.theme-root.theme-dark .approved-note-editor>footer,.theme-root.theme-dark .approved-note-record,.theme-root.theme-dark .approved-journal-prompt,.theme-root.theme-dark .approved-journal-entry footer,.theme-root.theme-dark .approved-learning-queue,.theme-root.theme-dark .approved-learning-queue article{border-color:var(--f-line)}.theme-root.theme-dark .approved-notes-browser>aside>div button[aria-pressed=true]{color:var(--f-ink);background:var(--c-peacock-fill)}.theme-root.theme-dark .approved-note-toolbar button:where(:not([class*=u-btn])){color:#70879a}.theme-root.theme-dark .approved-note-toolbar button:where(:not([class*=u-btn])):hover{color:var(--f-ink);background:var(--c-peacock-fill)}.theme-root.theme-dark .approved-journal-prompt button,.theme-root.theme-dark .approved-learning-queue article>button{color:#1688eb}@media(min-width:768px){.approved-note-record{min-height:72px}}@media(max-width:767px){.app-shell-notes{overflow-x:hidden!important}.approved-notes-page{max-width:100%;overflow-x:hidden}html[data-top-inset] .approved-notes-page{overflow-x:visible}.approved-notes-workplane-heading{grid-template-columns:minmax(0,1fr);align-items:start;padding:22px;border-radius:20px}.approved-learning-hero{min-height:278px}.approved-journal-hero{min-height:240px}.approved-notes-posture{justify-self:start;white-space:normal}.approved-notes-workplane-heading>button{width:100%}.approved-notes-browser{grid-template-columns:1fr;grid-template-columns:minmax(0,1fr)}.approved-notes-browser>aside{padding:12px 0 16px;border-right:0;border-bottom:1px solid var(--f-line)}.approved-notes-browser>aside>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:block}.approved-note-editor{padding:18px 0}.approved-note-editor>header{align-items:flex-start;flex-direction:column;align-items:start}.approved-note-editor>header textarea{font-size:1.625rem;width:100%}.approved-note-toolbar{gap:0;justify-content:space-between;justify-content:flex-start;gap:4px}.approved-note-editor>footer{align-items:flex-start;flex-direction:column;align-items:center;flex-direction:row;padding:12px 0 0}.approved-note-record{grid-template-columns:1fr auto;grid-template-columns:46px minmax(0,1fr) auto;min-height:83px}.approved-note-record span{grid-column:1 / -1;grid-row:2;grid-column:auto;grid-row:auto}.approved-journal-layout{grid-template-columns:minmax(0,1fr)}.approved-journal-prompt{min-height:244.90625px;padding-right:0;padding-bottom:24px;border-right:0;border-bottom:1px solid var(--f-line)}.approved-journal-entry{padding-top:24px;min-height:438px}.approved-learning-queue article{grid-template-columns:72px minmax(0,1fr) auto}.approved-learning-proposal{align-items:stretch;flex-direction:column}.approved-learning-proposal>div:last-child{align-items:stretch;flex-direction:column}.approved-learning-proposal button{width:100%}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.approved-notes-page *{scroll-behavior:auto}}.app-shell-messages .sensitive-access-unlocked-bar{display:none!important}.approved-messages-page{width:min(1130px,100%);margin:0 auto}.elevate-workspace{display:grid;gap:14px;color:#173153;width:100%;max-width:none}.elevate-workspace>.elevate-edition-header,.elevate-workspace>.elevate-controls,.elevate-workspace>.elevate-preferences,.elevate-workspace>.elevate-discovery-grid{display:none!important}.trip-workspace{display:grid;gap:14px;color:#173153;width:100%;max-width:none}.trip-approved-heading h2{font-family:var(--font-display)}.trip-workspace .trip-approved-heading{margin-top:var(--s-6)}.trip-workspace .trip-approved-posture{padding:9px 13px;border:0;border-radius:11px;color:var(--f-on-art-ink);background:#ffe083;font-size:var(--karya-ui-support);font-weight:600;text-transform:uppercase}.trip-workspace .trip-chip{min-height:37px;padding:0 13px;border:1px solid var(--f-line);border-radius:10px}.trip-workspace .trip-chip-active{border-color:transparent;color:var(--c-gold-ink);background:var(--c-gold-fill)}.trip-workspace .trip-research-strip{margin-top:20px}.approved-operations-route{grid-column:1/-1;width:100%;max-width:none}.settings-foundation-links{display:flex;align-items:center;gap:var(--s-2);margin-top:18px;padding:2px 0}.settings-foundation-links>span{margin-right:var(--s-1)}.settings-intro{margin-top:28px}.settings-intro>.u-card-note,.settings-setup>.u-section-head>.u-card-note{max-width:68ch}.settings-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}.settings-profile-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:var(--s-2) var(--s-3)}.settings-profile-head>div{flex:1 1 16rem;min-width:0}.settings-profile-form>label:nth-of-type(3),.settings-profile-form>button{grid-column:1}.settings-profile-form>button{width:-moz-max-content;width:max-content}.settings-setup{margin-top:var(--s-6)}.settings-setup-panel{display:grid;gap:var(--s-3)}.settings-setup-status{display:grid;gap:var(--s-1)}.settings-setup-choice{grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:var(--s-4);column-gap:var(--s-4)}.settings-setup-choice>:not(.u-chip){grid-column:1}.settings-setup-choice>.u-chip{grid-column:2;grid-row:1 / span 2}.settings-privacy-shortcut{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3) var(--s-4);align-items:end}.settings-setup-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}@media(max-width:767px){.settings-foundation-links{align-items:stretch;overflow-x:auto}.settings-foundation-links>span{align-self:center}.settings-foundation-links>button{flex:0 0 auto}.settings-profile-form,.settings-privacy-shortcut{grid-template-columns:minmax(0,1fr)}.settings-privacy-shortcut>button{width:100%}}@media(max-width:640px){.settings-setup-choice{grid-template-columns:minmax(0,1fr)}.settings-setup-choice>.u-chip{grid-column:1;grid-row:auto;justify-self:start}}.settings-signin-block{display:grid;gap:var(--s-3)}.settings-account-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.settings-account-create{display:grid;gap:var(--s-3);margin-top:var(--s-5)}.settings-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}@media(max-width:700px){.settings-provider-grid{grid-template-columns:minmax(0,1fr)}}.settings-connections{display:grid;gap:var(--s-3);margin-top:var(--s-6)}.settings-connection{display:flex;flex-wrap:wrap;align-items:start;gap:var(--s-3) var(--s-4)}.settings-connection-text{flex:1 1 16rem;min-width:0;display:grid;gap:2px}.settings-connection-text>.u-card-title{margin:0}.settings-connection-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.settings-privacy-facts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:calc(-1 * var(--s-2))}.settings-privacy{margin-top:var(--s-5)}.settings-privacy-status{display:grid;gap:var(--s-5)}.settings-privacy-status-head{display:flex;align-items:start;gap:var(--s-3)}.settings-privacy-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.settings-colophon{margin-top:28px}.settings-colophon-list{display:grid;gap:var(--s-3);margin:var(--s-4) 0 0;padding:0;list-style:none}.settings-colophon-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-4);align-items:baseline}.settings-colophon-item>.u-row-note{grid-column:1 / -1;grid-row:2}@media(max-width:767px){.settings-privacy-actions>.u-btn{flex:1 1 100%}.settings-colophon-item{grid-template-columns:minmax(0,1fr)}.settings-colophon-item>.u-row-note{grid-row:auto}}.task-reminder-card{display:grid;gap:var(--s-3)}.task-reminder-lead-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.task-reminder-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--s-2) var(--s-3);align-items:end}@media(max-width:640px){.task-reminder-schedule-grid{grid-template-columns:minmax(0,1fr)}}.note-creation-fields{display:grid;gap:var(--s-4)}.note-creation-when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-3);align-items:end}.note-creation-when-timed{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.note-creation-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--s-3)}@media(max-width:640px){.note-creation-when,.note-creation-when-timed{grid-template-columns:minmax(0,1fr)}}.account-signout-everywhere{display:grid;justify-items:center;gap:var(--s-1);margin-top:var(--s-2);text-align:center}.auth-gate-notice{margin:var(--s-2) 0 0}.approved-account-controls,.approved-operations-canonical{margin-top:22px}.approved-operations-canonical>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.approved-canonical-close{margin-bottom:12px}.approved-operations-reports{margin-top:28px}@media(max-width:767px){.approved-operations-canonical>.grid{grid-template-columns:1fr!important}}.approved-foundation-welcome>span{color:#60450e;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.13em;text-transform:uppercase}.approved-foundation-theater>h2{position:relative;z-index:3;max-width:360px;margin:24px 0 0;font-family:var(--font-display);font-size:3.375rem;line-height:.97;font-weight:600;letter-spacing:-.055em}.approved-foundation-theater>p{position:relative;z-index:3;max-width:360px;margin:24px 0 0;color:#ffffffe6;font-family:var(--font-editorial);font-size:var(--t-body);line-height:1.55}.approved-foundation-theater .foundation-theater-copy>strong{margin-top:5px;font-size:2.125rem}.approved-foundation-theater .foundation-theater-copy p{margin-top:5px;font-size:var(--karya-ui-support)}.approved-foundation-product>.auth-gate-panel{display:block;width:auto;min-width:0;max-width:none;margin:0;padding:232px 40px 44px;border:0;border-radius:0;background:linear-gradient(135deg,#fff 68%,#fff8e8);box-shadow:none}.approved-foundation-product #account-progress-safety{margin-top:18px!important;border:0!important;background:transparent!important;box-shadow:none!important}.approved-foundation-product #account-progress-safety>div:first-child{display:none}@media(max-width:900px){.auth-gate-root .foundation-entry-shell{width:calc(100% - 32px);padding:24px 0 60px}.approved-foundation-welcome{min-height:0;padding:28px 24px}.approved-foundation-welcome h1{margin-right:0;font-size:var(--t-hero)}.approved-foundation-welcome p{font-size:var(--t-body-sm)}.approved-foundation-welcome button{position:static;width:100%;margin-top:22px}.approved-foundation-product{grid-template-columns:1fr}.approved-foundation-theater{min-height:760px;padding:34px 24px}.approved-foundation-theater>h2{font-size:2.75rem}.approved-foundation-theater .foundation-theater-composition{right:50%;bottom:10px;width:min(440px,calc(100% - 20px));transform:translate(50%)}.approved-foundation-product>.auth-gate-panel{padding:44px 24px}}.mobile-keyboard-dismiss-button{display:none}@media(min-width:1024px){.app-shell-sidebar-expanded{--sidebar-width: var(--u-rail-width-user, 230px) !important;padding-left:var(--sidebar-width)!important}.theme-root .app-shell>main{padding-top:clamp(22px,3vw,40px)!important}.topbar-filter-row{display:none!important}.workspace-grid{padding:12px clamp(22px,3vw,40px) 96px!important}.app-shell-today .workspace-grid{padding:12px 30px 96px!important}.app-shell-notes .panel-workspace-content,.app-shell-messages .panel-workspace-content,.app-shell-finance .panel-workspace-content,.app-shell-trip .panel-workspace-content,.app-shell-elevate .panel-workspace-content{margin-top:0!important}.app-shell-daily-rhythm .content-column>.u-card.mt-4.p-4:not(.workspace-demo-data-card){display:none!important}}@media(max-width:767px){.topbar-filter-row{display:none!important}.workspace-grid{padding:26px 7px 96px!important}.approved-highlights-route-heading{padding-top:8px}.approved-highlights-route-heading h1{font-size:var(--t-display);line-height:1;letter-spacing:-.045em}.approved-highlights-route-heading header p{max-width:330px;font-size:var(--t-body);line-height:1.58}.today-timeline-header.approved-highlights-intro{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem}.healthy-living-route-heading{padding:8px 0 20px}.healthy-living-route-heading h1{font-size:var(--t-display);line-height:1.16;letter-spacing:-.045em}.healthy-living-route-heading p{max-width:300px;margin-top:8px;font-size:var(--t-body);line-height:1.58}.healthy-grocery-shortcut{grid-template-columns:minmax(0,1fr);gap:6px;margin:29px 0 24px;padding:14px 0}.healthy-grocery-shortcut button{width:100%}.healthy-grocery-shortcut>div>span{line-height:1}.healthy-grocery-shortcut>div>strong{line-height:1.2}.healthy-grocery-shortcut>div>small{grid-column:auto!important;grid-row:auto!important;line-height:1.25}.healthy-workplane-heading{height:278px;min-height:278px;padding:26px 18px 12px;border-radius:20px}.healthy-workplane-heading>div>span{line-height:1}.healthy-workplane-heading h2{margin-top:10px;font-size:1.625rem;line-height:1.04}.healthy-workplane-heading p{margin-top:12px}}:root,.theme-root{--karya-gold-edge-attention: linear-gradient(105deg, #f1ce73 0%, #e7b640 56%, #d69d25 100%);--karya-shared-with-care: linear-gradient(105deg, #dff8f3 0%, #c8f1ec 56%, #9ce1d7 100%);--karya-tab-active: linear-gradient(110deg, #173b80 0%, #087bd4 58%, #0aa99a 100%);--karya-midnight-panel: radial-gradient(circle at 86% 8%, rgb(224 174 96 / .13), transparent 29rem), var(--karya-page-band);--karya-ui-font-floor: var(--t-body-sm);--karya-ui-support: var(--t-body);--karya-ink-muted: var(--f-ink-muted);--karya-ink-link: var(--f-accent);--karya-ink-gold: var(--f-gold-ink);--karya-ink: var(--f-ink);--karya-line: #d9e3ec}:is(:root,.theme-root) :where(.app-shell,.theme-root) small{font-size:max(var(--karya-ui-support),80%)}.theme-root.theme-dark{--karya-ink-muted: var(--f-ink-muted);--karya-ink-link: var(--f-accent);--karya-ink-gold: var(--f-gold-ink);--karya-ink: var(--f-ink);--karya-line: rgb(255 255 255 / .12)}.text-xs,.text-sm,.text-\[10px\],.text-\[11px\]{font-size:var(--karya-ui-font-floor)!important}.app-shell-lists .u-row-selectable .u-row-note{white-space:normal;line-height:1.3}.approved-rhythm-matrix{margin-top:34px}.approved-rhythm-matrix>.u-surface-head{margin-bottom:var(--s-5)}.approved-rhythm-matrix-lede{max-width:680px}.approved-focus-queue{grid-template-rows:auto minmax(0,1fr);max-height:375px}.approved-focus-queue-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.approved-focus-queue-empty{padding-block:var(--s-4)}.approved-rhythm-habits{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;min-height:0;overflow:hidden}.approved-rhythm-habits>:last-child{flex:1 1 auto;min-height:0}.approved-rhythm-habit-filters{display:flex;flex-wrap:wrap;gap:var(--s-1);padding-block:var(--s-1)}.approved-rhythm-habit-list{display:grid;align-content:start;grid-auto-rows:max-content;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.approved-habit-form,.approved-habit-detail{display:grid;align-content:start;gap:var(--s-3);padding-top:var(--s-2);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.approved-habit-form-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--s-3)}.approved-habit-form-actions{justify-content:flex-end}.approved-habit-detail-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--s-2)}.approved-habit-proposals,.approved-habit-icon-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}@media(min-width:761px){.theme-root[data-font-scale="100"] .approved-rhythm-habits{height:100%}}@media(min-width:1024px){.theme-root[data-font-scale="100"] .approved-rhythm-habit-list{grid-template-rows:repeat(5,minmax(min-content,1fr));align-content:stretch}.theme-root[data-font-scale="100"] .approved-rhythm-habit-list>.u-streak{align-content:center}}@media(max-width:760px){.approved-rhythm-habits.mobile-active{height:max(470px,min(660px,calc(100svh - 208px)))}}.app-shell-recipes .healthy-grocery-shortcut>div span,.app-shell-recipes .healthy-grocery-shortcut strong,.app-shell-recipes .healthy-grocery-shortcut small,.app-shell-recipes .healthy-grocery-shortcut button,.app-shell-recipes .healthy-meal-week article>span,.app-shell-recipes .healthy-meal-week article strong,.app-shell-recipes .healthy-meal-week article small{font-size:var(--karya-ui-support)}.app-shell-recipes .healthy-quick-add input,.app-shell-recipes .healthy-recipe-search input{min-height:44px}.app-shell-recipes .healthy-recipe-filters button[aria-pressed=true]{border-color:transparent;color:var(--f-accent-ink);background-image:var(--g-accent)}.app-shell-recipes .healthy-nutrition-estimate aside{padding-left:30px}.app-shell-recipes .healthy-nutrition-estimate aside h3{font-weight:var(--w-body)}.theme-dark .app-shell-recipes .healthy-recipe-filters button:not([aria-pressed=true]){border-color:#35566a;color:var(--f-ink-muted);background:var(--f-card)}.app-shell-recipes .healthy-recipe-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:20px 0;border-top:1px solid var(--f-line)}.app-shell-recipes .healthy-recipe-search input{min-height:44px;border:1px solid var(--f-line);border-radius:11px;padding:0 12px;font-size:var(--karya-ui-support);font-weight:var(--w-body)}.app-shell-recipes .healthy-recipe-filters{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;margin:0}.app-shell-recipes .healthy-recipe-search>.healthy-recipe-filters-rail{grid-column:1 / -1}@media(max-width:760px){.app-shell-recipes .healthy-recipe-filters{flex-wrap:nowrap}}.app-shell-recipes .healthy-recipe-filters button,.app-shell-recipes .healthy-recipe-speed button{color:var(--f-ink-muted);font-weight:var(--w-body);min-height:34px;border:1px solid var(--f-line);border-radius:9px;padding:0 10px;color:#4f687d;background:var(--f-card);font-size:var(--karya-ui-support);font-weight:600}.app-shell-recipes .healthy-recipe-results{border-top:1px solid var(--f-line);scroll-margin-top:calc(var(--bar-top-content) + var(--bar-reserve) + var(--s-4))}.app-shell-recipes .healthy-recipe-results>.healthy-recipe-row{display:flex;min-height:150px;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid var(--f-line)}.app-shell-recipes .healthy-recipe-results>.healthy-recipe-row>div{flex:1}.app-shell-recipes .healthy-recipe-results>.healthy-recipe-row h3{margin:8px 0 5px;font-family:var(--font-display);font-size:1.45rem;font-weight:var(--w-body);line-height:1.05}.app-shell-recipes .healthy-recipe-results>.healthy-recipe-row span,.app-shell-recipes .healthy-recipe-results>.healthy-recipe-row p{font-size:var(--karya-ui-support)}@media(max-width:760px){.app-shell-recipes .healthy-living-workspace .healthy-living-tabs button{padding-inline:8px}.app-shell-recipes .healthy-grocery-shortcut{margin-top:30px}.app-shell-recipes .healthy-workplane-heading p{margin:0;font-size:16px;line-height:1.58}}@media(min-width:768px){.app-shell-recipes .workspace-grid{padding:16px clamp(22px,3vw,40px) 96px!important}}.app-shell-recipes .content-column{padding-right:0!important}.app-shell-recipes .healthy-living-workspace{display:block}.app-shell-recipes .healthy-living-route-heading{max-width:820px;display:grid;width:100%;max-width:none;margin-bottom:25px;padding:0}.app-shell-recipes .healthy-living-route-heading h1{font-size:40.904px;max-width:820px;margin:6px 0 8px;font-family:var(--font-display);font-size:2.65rem;font-weight:var(--w-body);letter-spacing:-.044em;line-height:1}.app-shell-recipes .healthy-living-route-heading p{max-width:760px;margin:0;font-family:var(--font-editorial);font-size:var(--t-body);line-height:1.58}.app-shell-recipes .healthy-living-workspace .healthy-living-tabs{gap:8px;margin-bottom:28px;padding-bottom:10px}.app-shell-recipes .healthy-living-workspace .healthy-living-tabs button{padding-inline:11px;min-height:38px;padding:0 13px;border-radius:11px;font-size:var(--karya-ui-support);font-weight:600}.app-shell-recipes .healthy-living-workspace .healthy-living-tabs button.active{border-color:#c491236b;color:#6f4c05;background:linear-gradient(135deg,#fff9e8,#f7e4ae);box-shadow:inset 0 1px #ffffffd6,0 6px 16px #b07c191a}.app-shell-recipes .healthy-grocery-shortcut{display:flex;align-items:center;gap:14px;margin:33px 0 24px;padding:14px 0}.app-shell-recipes .healthy-grocery-shortcut>div{display:grid;flex:1;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px}.app-shell-recipes .healthy-grocery-shortcut>div>span{grid-column:1 / -1;font-size:var(--karya-ui-support);font-weight:600;line-height:normal}.app-shell-recipes .healthy-grocery-shortcut strong,.app-shell-recipes .healthy-grocery-shortcut small,.app-shell-recipes .healthy-grocery-shortcut button{font-size:var(--karya-ui-support);line-height:normal}.app-shell-recipes .healthy-grocery-shortcut strong{font-weight:var(--w-body)}.app-shell-recipes .healthy-grocery-shortcut button,.app-shell-recipes .healthy-recipe-row>button:not(.healthy-recipe-thumb-button),.app-shell-recipes .healthy-nutrition-estimate aside button,.app-shell-recipes .healthy-nutrition-goal>button{min-height:44px;border-radius:12px;padding:0 16px;font-size:var(--karya-ui-support);line-height:normal;font-weight:600}.app-shell-recipes .healthy-workplane-heading{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:24px;padding:32px;border:1px solid rgba(239,202,103,.38);border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(239,199,102,.24),transparent 30%),linear-gradient(125deg,#08404f,#087e7d 54%,#164c70);box-shadow:0 22px 52px #0826412e,inset 0 1px #ffffff1a}.app-shell-recipes .healthy-workplane-heading>div{width:100%;max-width:720px;width:auto;max-width:none;line-height:normal}.app-shell-recipes .healthy-workplane-heading h2{font-size:40.904px;text-wrap:wrap;max-width:720px;margin:7px 0;font-family:var(--font-display);font-size:2.65rem;font-weight:var(--w-body);letter-spacing:-.04em;line-height:1}.app-shell-recipes .healthy-workplane-heading p{font-size:16px;max-width:720px;margin:0;color:#d7e6ef;font-size:var(--t-body);line-height:1.58}.app-shell-recipes .healthy-workplane-heading>div>span{line-height:1;color:#f2cf72;font-size:var(--karya-ui-support);font-weight:600;line-height:normal}.app-shell-recipes .healthy-workplane-heading .healthy-primary-action{border-radius:12px}.theme-root.theme-light .app-shell-recipes .healthy-living-workspace{background:transparent!important;background-image:none!important}.app-shell-recipes .healthy-meal-week{grid-template-columns:repeat(7,minmax(110px,1fr));border-color:var(--f-line);border-radius:16px;background:transparent}.app-shell-recipes .healthy-meal-week article{display:grid;min-height:180px;align-content:start;gap:8px;padding:16px 12px}.app-shell-recipes .healthy-meal-week article>span,.app-shell-recipes .healthy-meal-week article strong,.app-shell-recipes .healthy-meal-week article small{font-size:var(--karya-ui-support);line-height:normal}.app-shell-recipes .healthy-meal-week article>button{display:grid;min-height:0;gap:8px;margin:0;padding:0;border:0;border-radius:0;background:transparent}.app-shell-recipes .healthy-quick-add{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:8px;padding:22px 0}.app-shell-recipes .healthy-quick-add>label{font-size:18px;grid-column:1 / -1;font-family:var(--font-display);font-size:1.15rem;font-weight:var(--w-body);line-height:normal}.app-shell-recipes .healthy-quick-add>div{display:contents}.app-shell-recipes .healthy-quick-add input{min-height:44px;padding:0 12px;border-color:var(--f-line);border-radius:11px;background:var(--f-card);font:500 .75rem var(--font-ui)}.app-shell-recipes .healthy-grocery-handoff{display:flex;align-items:center;gap:10px;padding:18px;border-top:1px solid var(--f-line);border-bottom:0}.app-shell-recipes .healthy-grocery-handoff>div{display:grid;flex:1;gap:4px}.app-shell-recipes .healthy-grocery-handoff strong,.app-shell-recipes .healthy-grocery-handoff span{line-height:normal}.app-shell-recipes .healthy-grocery-handoff span{font-size:var(--karya-ui-support)}.app-shell-recipes .healthy-grocery-list>article{display:grid;min-height:66px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;border:0;border-top:1px solid var(--f-line)}.app-shell-recipes .healthy-grocery-list>article:last-child{border-bottom:0}.app-shell-recipes .healthy-grocery-list article.done>button{border-color:#0ca08c;background:#0ca08c}@media(max-width:760px){.app-shell-recipes .healthy-living-route-heading h1{font-size:30px;font-size:1.95rem}.app-shell-recipes .healthy-grocery-shortcut,.app-shell-recipes .healthy-grocery-shortcut>div{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.app-shell-recipes .healthy-grocery-shortcut>div>span{grid-column:auto}.app-shell-recipes .healthy-workplane-heading{min-height:237px;height:auto;min-height:0;grid-template-columns:minmax(0,1fr);align-items:start;padding:22px 18px;border-radius:20px}.app-shell-recipes .healthy-workplane-heading .healthy-primary-action{width:100%;margin-top:0}}.theme-root[data-font-scale="175"] .approved-daily-rhythm-grid{grid-template-columns:minmax(0,1fr)!important;gap:var(--s-6)}.theme-root[data-font-scale="175"] .approved-daily-rhythm-grid>*{width:100%;max-width:100%;min-width:0}.app-shell-recipes .healthy-grocery-list{overflow:visible;border:0;border-radius:0;background:transparent;border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line);color:var(--f-ink-body)}.app-shell-recipes .healthy-grocery-list>header{padding:0;border:0;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:0}.app-shell-recipes .healthy-grocery-list>header strong,.app-shell-recipes .healthy-grocery-list article strong{font-size:var(--karya-ui-support);font-weight:var(--w-body);line-height:normal;color:var(--f-ink-body)}.app-shell-recipes .healthy-grocery-list>header span,.app-shell-recipes .healthy-grocery-list article small,.app-shell-recipes .healthy-grocery-list article>span{font-size:var(--karya-ui-support);font-weight:var(--w-body);line-height:normal;color:var(--f-ink-muted)}.app-shell-recipes .healthy-grocery-list article{min-height:66px;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:0;border-top:1px solid var(--f-line)}.app-shell-recipes .healthy-grocery-list article>button{width:28px;min-height:28px;height:28px;padding:0;border:1px solid #94bbd9;border-radius:50%;background:var(--f-card);color:var(--f-ink-on-color)}.app-shell-recipes .healthy-grocery-list article.done strong{color:#7b8d9b;text-decoration:line-through}.app-shell-recipes .healthy-nutrition-estimate{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:30px;padding:18px 0 28px;border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line);color:var(--f-ink-body);font-size:var(--t-body);line-height:normal}.app-shell-recipes .healthy-nutrition-estimate>div{display:grid;padding-right:30px;border-right:1px solid var(--f-line)}.app-shell-recipes .healthy-nutrition-estimate>div>span{display:block;color:#7b5a0e;font-size:var(--karya-ui-support);font-weight:600;line-height:normal}.app-shell-recipes .healthy-nutrition-estimate>div>strong{font-size:68.8px;display:block;margin:12px 0 2px;color:var(--f-ink-body);font-family:var(--font-display);font-size:4.3rem;font-weight:var(--w-body);line-height:.9}.app-shell-recipes .healthy-nutrition-estimate>div>small{display:block;margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:var(--w-body);line-height:normal}.app-shell-recipes .healthy-nutrition-estimate dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:26px 0 0}.app-shell-recipes .healthy-nutrition-estimate dl>div{display:grid;gap:4px}.app-shell-recipes .healthy-nutrition-estimate dt,.app-shell-recipes .healthy-nutrition-estimate dd{margin:0;font-size:var(--karya-ui-support);line-height:normal}.app-shell-recipes .healthy-nutrition-estimate dt{color:var(--f-ink-muted);text-transform:uppercase}.app-shell-recipes .healthy-nutrition-estimate dd{color:var(--f-ink-body);font-weight:600}.app-shell-recipes .healthy-nutrition-estimate>aside{display:grid;align-content:center;gap:9px;padding:0;border-left:0;color:var(--f-ink-body);line-height:normal}.app-shell-recipes .healthy-nutrition-estimate>aside h3{margin:0;color:var(--f-ink-body);font-size:var(--t-body);font-weight:var(--w-body);line-height:normal}.app-shell-recipes .healthy-nutrition-estimate>aside>span{display:block;padding:0 0 8px;border-bottom:1px solid var(--f-line);color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:var(--w-body);line-height:normal}.app-shell-recipes .healthy-nutrition-estimate>aside button{margin:8px 0 0;border-color:var(--f-line);color:#25425e}.app-shell-recipes .healthy-nutrition-goal{display:flex;align-items:center;gap:10px;padding:18px 0;border-top:1px solid var(--f-line);border-bottom:0;color:var(--f-ink-body);line-height:normal}.app-shell-recipes .healthy-nutrition-goal>div{flex:1;display:grid;gap:4px}.app-shell-recipes .healthy-nutrition-goal>div>span{display:block;color:#7b5a0e;font-size:var(--karya-ui-support);font-weight:600;line-height:normal}.app-shell-recipes .healthy-nutrition-goal>div>strong{display:block;margin:0;color:var(--f-ink-body);font-size:var(--t-body);font-weight:var(--w-body);line-height:normal}.app-shell-recipes .healthy-nutrition-goal>div>small{display:block;margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:var(--w-body);line-height:normal}@media(max-width:760px){.app-shell-recipes .content-column{padding-left:0!important}.app-shell-recipes .healthy-workplane-heading>div>span{letter-spacing:.16em}.app-shell-recipes .healthy-workplane-heading h2{margin:7px 0;font-size:28px;line-height:1;font-size:1.75rem}.app-shell-recipes .healthy-nutrition-estimate{grid-template-columns:1fr;grid-template-columns:minmax(0,1fr)}.app-shell-recipes .healthy-nutrition-estimate>div{padding-right:0;padding-bottom:24px;border-right:0;border-bottom:1px solid var(--f-line)}.app-shell-recipes .healthy-nutrition-estimate>aside{padding-top:24px;border-top:0}.app-shell-recipes .healthy-nutrition-goal{align-items:stretch;flex-direction:column}}.app-shell-recipes .healthy-recipe-pagination{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--f-line);color:var(--f-ink-muted);font:500 .75rem var(--font-ui)}.app-shell-recipes .healthy-recipe-pagination>div{display:flex;gap:6px}.app-shell-recipes .healthy-recipe-empty{margin:0;padding:22px 0;border-bottom:1px solid var(--f-line);color:var(--f-ink-muted);font:500 .75rem var(--font-ui)}.u-dialog-body .grocery-selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.u-dialog-body .grocery-selection-toolbar>span{color:var(--f-ink-muted);font:600 var(--karya-ui-support) var(--font-ui)}.u-dialog-body .grocery-selection-toolbar>button{min-height:var(--karya-overlay-compact-height);padding:var(--karya-overlay-compact-pad);border:1px solid var(--f-line);border-radius:var(--karya-overlay-option-radius);background:var(--f-card);color:var(--karya-overlay-ink);font:600 var(--karya-ui-support) var(--font-ui);cursor:pointer}.u-dialog-body .grocery-selection-toolbar>button:hover{border-color:var(--f-line)}.u-dialog-body .grocery-selection-group+.grocery-selection-group{margin-top:12px}.u-dialog-body .grocery-selection-group h3{margin:0 0 4px;color:var(--f-ink-muted);font:600 var(--karya-ui-support) var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.u-dialog-body label.grocery-selection-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:var(--karya-overlay-compact-row-pad);border:1px solid transparent;border-radius:var(--karya-overlay-control-radius);font:inherit}.u-dialog-body label.grocery-selection-row:hover{border-color:var(--f-line);background:var(--f-card)}.u-dialog-body .grocery-selection-row>input{flex:0 0 auto;margin:2px 0 0;align-self:flex-start;width:16px;height:16px;accent-color:#0874dc}.u-dialog-body .grocery-selection-row>span{display:block;min-width:0}.u-dialog-body .grocery-selection-row strong{display:block;color:var(--karya-overlay-ink);font:600 var(--karya-ui-support)/1.35 var(--font-ui)}.u-dialog-body .grocery-selection-row small{display:block;margin-top:1px;color:var(--f-ink-muted);font:600 var(--karya-ui-support)/1.4 var(--font-ui)}.u-dialog-body .grocery-selection-row-have{opacity:.62}.u-dialog-body .grocery-selection-row-have strong{text-decoration:line-through;text-decoration-thickness:1px}.u-dialog-body .grocery-selection-intro{margin:0;color:var(--f-ink-muted);font:600 var(--karya-ui-support)/1.55 var(--font-ui)}.theme-root.theme-dark .u-dialog-body .grocery-selection-row strong{color:var(--f-ink)}.theme-root.theme-dark .u-dialog-body .grocery-selection-intro{color:var(--f-ink-muted)}.theme-root.theme-dark .u-dialog-body .grocery-selection-toolbar>button{border-color:var(--karya-overlay-line);background:var(--f-card);color:var(--f-ink)}.theme-root.theme-dark .u-dialog-body label.grocery-selection-row:hover{border-color:var(--f-line);background:var(--l-well)}.app-shell-recipes .healthy-living-single-page{display:flex;flex-direction:column;gap:22px}.app-shell-recipes .healthy-meal-entry-actions{display:grid;grid-template-columns:1fr;gap:12px}.app-shell-recipes *:has(>.healthy-meal-entry-actions){container-type:inline-size}@container (min-width: 852px){.app-shell-recipes .healthy-meal-entry-actions{grid-template-columns:repeat(3,1fr)}}.app-shell-recipes .healthy-meal-entry-actions button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"glyph text   flag" "glyph detail flag";align-content:center;gap:2px 14px;justify-items:start;min-height:72px;padding:16px 18px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-card);text-align:left}.app-shell-recipes .healthy-meal-entry-actions button:hover{border-color:#8ba6bd}.app-shell-recipes .healthy-meal-entry-glyph{display:grid;grid-area:glyph;grid-row:1 / -1;align-self:center;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--f-inset);color:var(--f-ink-body)}.app-shell-recipes .healthy-meal-entry-glyph svg{width:21px;height:21px}.u-ai-surface .healthy-meal-entry-glyph{background:var(--karya-ai-glyph-well);color:var(--c-gold-base-ink)}.app-shell-recipes .healthy-meal-capture-flag{grid-area:flag;grid-row:1 / -1;align-self:start;gap:0;color:var(--f-accent)}.app-shell-recipes .healthy-meal-entry-actions button>strong{grid-area:text;align-self:end}.app-shell-recipes .healthy-meal-entry-actions button>small{grid-area:detail;align-self:start}.app-shell-recipes .healthy-meal-entry-actions strong{color:#1d3953;font:600 1rem var(--font-ui)}.app-shell-recipes .healthy-meal-entry-actions small{color:var(--f-ink-muted);font:500 var(--karya-ui-support)/1.5 var(--font-ui)}.app-shell-recipes .healthy-nutrition-dashboard>header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:16px}.app-shell-recipes .healthy-meal-calendar>header>div>span,.app-shell-recipes .healthy-nutrition-dashboard>header>div>span{display:block;font:600 var(--karya-ui-support) var(--font-ui);text-transform:uppercase;letter-spacing:.1em}.app-shell-recipes .healthy-nutrition-dashboard>header>div>span{color:#f2c75c}.app-shell-recipes .healthy-meal-calendar>header>div>span{color:#886314}.app-shell-recipes .healthy-meal-calendar>header h2,.app-shell-recipes .healthy-nutrition-dashboard h2{margin:8px 0 0;font-family:var(--font-display);font-size:1.75rem;font-weight:var(--w-display);line-height:1.15;letter-spacing:-.02em}.app-shell-recipes .healthy-nutrition-dashboard h2{color:var(--f-ink-on-color)}.app-shell-recipes .healthy-meal-calendar>header h2{color:#1d3953}.app-shell-recipes .healthy-nutrition-dashboard>header p{margin:8px 0 0;max-width:62ch;color:#c3d6e6;font:500 var(--karya-ui-support)/1.6 var(--font-ui)}.app-shell-recipes .healthy-nutrition-dashboard>header button:not(.u-tab){min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.34);border-radius:10px;color:var(--f-ink-on-color);background:#ffffff1a;font:600 var(--karya-ui-support) var(--font-ui)}.app-shell-recipes .healthy-nutrition-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.app-shell-recipes .healthy-nutrition-header-row{display:flex;justify-content:flex-end;margin:-4px 0 14px}.app-shell-recipes .healthy-week-header.healthy-week-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px}.app-shell-recipes .healthy-week-header>.healthy-week-header-title{grid-column:1;grid-row:1;min-width:0}.app-shell-recipes .healthy-week-header>.healthy-week-tabs{grid-column:2;grid-row:1;justify-self:end}.app-shell-recipes .healthy-week-header>.healthy-week-header-prose{grid-column:1 / -1;grid-row:2;min-width:0}@media(max-width:767px){.app-shell-recipes .healthy-week-header.healthy-week-header{grid-template-columns:minmax(0,1fr)}.app-shell-recipes .healthy-week-header>.healthy-week-tabs{grid-column:1;grid-row:1;justify-self:end}.app-shell-recipes .healthy-week-header>.healthy-week-header-title{grid-column:1;grid-row:2}.app-shell-recipes .healthy-week-header>.healthy-week-header-prose{grid-column:1;grid-row:3}}.app-shell-recipes .healthy-nutrition-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.app-shell-recipes .healthy-nutrition-figures article{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff12}.app-shell-recipes .healthy-nutrition-figures span{color:#a9c4da;font:600 var(--karya-ui-support) var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.app-shell-recipes .healthy-nutrition-figures strong{color:var(--f-ink-on-color);font:500 1.875rem/1.1 var(--font-ui);font-variant-numeric:tabular-nums}.app-shell-recipes .healthy-nutrition-figures small{color:#b6cbdd;font:500 var(--karya-ui-support)/1.5 var(--font-ui)}.app-shell-recipes .healthy-nutrition-direction-up{color:#ffd77a}.app-shell-recipes .healthy-nutrition-direction-down{color:#8fd8ff}.app-shell-recipes .healthy-nutrition-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:6px;height:148px;padding:12px 4px 0;border-radius:14px;background:#ffffff0d}.app-shell-recipes .healthy-nutrition-bar{display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px;height:100%;min-width:0}.app-shell-recipes .healthy-nutrition-bar i{display:block;width:100%;min-height:3px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#6fd0f5,#2f8fd0)}.app-shell-recipes .healthy-nutrition-bar-empty i{min-height:0;height:100%!important;border:1px dashed rgba(255,255,255,.2);border-bottom:0;border-radius:5px 5px 0 0;background:none}.app-shell-recipes .healthy-nutrition-bar span{color:#9db8cf;font:500 var(--karya-ui-support) var(--font-ui)}.app-shell-recipes .healthy-nutrition-split{display:flex;gap:4px;min-height:56px}.app-shell-recipes .healthy-nutrition-split-part{display:grid;align-content:center;gap:2px;min-width:0;overflow:hidden;padding:8px 12px;border-radius:10px;color:#06263c}.app-shell-recipes .healthy-nutrition-split-part strong{font:600 var(--karya-ui-support) var(--font-ui);white-space:nowrap}.app-shell-recipes .healthy-nutrition-split-part span{font:500 var(--karya-ui-support) var(--font-ui);font-variant-numeric:tabular-nums}.app-shell-recipes .healthy-nutrition-split-protein{background:var(--karya-macro-protein)}.app-shell-recipes .healthy-nutrition-split-carbs{background:var(--karya-macro-carbs)}.app-shell-recipes .healthy-nutrition-split-fat{background:var(--karya-macro-fat)}.app-shell-recipes .healthy-meal-calendar,.app-shell-recipes .healthy-nutrition-dashboard{display:flex;flex-direction:column;gap:18px;padding:24px 26px 26px;border:0;border-radius:20px;color:#eef4f9;background:linear-gradient(126deg,#093b5c,#155b86 52%,#292363)}.app-shell-recipes .healthy-meal-calendar>header,.app-shell-recipes .healthy-recipe-finder>header,.app-shell-recipes .healthy-recipe-favorites>header,.app-shell-recipes .healthy-grocery-panel>header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px}.app-shell-recipes .healthy-meal-calendar>header span,.app-shell-recipes .healthy-recipe-finder>header span,.app-shell-recipes .healthy-recipe-favorites>header>div>span,.app-shell-recipes .healthy-grocery-panel>header span{display:block;color:#886314;font:600 var(--karya-ui-support) var(--font-ui);text-transform:uppercase;letter-spacing:.1em}.app-shell-recipes .healthy-meal-calendar h2,.app-shell-recipes .healthy-recipe-finder h2,.app-shell-recipes .healthy-recipe-favorites h2,.app-shell-recipes .healthy-grocery-panel h2{margin:6px 0 0;color:#1d3953;font:600 1.375rem/1.2 var(--font-ui)}.app-shell-recipes .healthy-meal-calendar-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(178px,1fr);gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent 100%)}.app-shell-recipes .healthy-meal-calendar-days>article{scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-page)}.app-shell-recipes .healthy-meal-calendar-days>article>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 6px}.app-shell-recipes .healthy-meal-calendar-days>article>header em{flex:0 0 auto;padding:1px 7px;border-radius:999px;color:#0b3a63;background:#ffd977;font:600 var(--t-body-sm) var(--font-ui);font-style:normal;letter-spacing:.04em;text-transform:uppercase}.app-shell-recipes .healthy-meal-calendar-days>article>header strong{color:var(--f-ink-muted);font:600 var(--karya-ui-support) var(--font-ui);text-transform:uppercase}.app-shell-recipes .healthy-meal-calendar-days>article>header span{color:#1d3953;font:500 1rem var(--font-ui)}.app-shell-recipes .healthy-meal-calendar-entries{display:flex;flex-direction:column;gap:6px}.app-shell-recipes .healthy-meal-calendar-days>article{height:27.5rem}.app-shell-recipes .healthy-meal-calendar-entries{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.app-shell-recipes .healthy-meal-calendar-entries>*{flex-shrink:0}.app-shell-recipes .healthy-meal-chip{position:relative;display:flex;flex-direction:column;gap:var(--s-1);min-width:0;padding:var(--s-3);border:1px solid #b9d3ec;border-radius:10px;background:var(--f-inset);isolation:isolate;overflow:hidden}.app-shell-recipes .healthy-meal-chip-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-shell-recipes .healthy-meal-chip[data-has-photo=true]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#091e30a3,#091e30d6 46%,#091e30f0)}.app-shell-recipes .healthy-meal-chip-main{display:grid;gap:2px;justify-items:start;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.app-shell-recipes .healthy-meal-chip-main-plain{cursor:default}.app-shell-recipes .healthy-meal-chip strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:100%;color:var(--f-ink-body);font:500 var(--karya-ui-support)/1.3 var(--font-ui)}.app-shell-recipes .healthy-meal-chip small{color:var(--f-ink-muted);font:500 var(--karya-ui-support) var(--font-ui)}.app-shell-recipes .healthy-meal-chip[data-has-photo=true] :is(strong,small){color:var(--f-ink-on-color)}.app-shell-recipes .healthy-meal-chip-actions{display:flex;gap:4px;margin-top:2px}@media(hover:hover)and (pointer:fine){.app-shell-recipes .healthy-meal-chip-actions{opacity:0;pointer-events:none;transition:opacity var(--m-fast) var(--ease-out)}.app-shell-recipes .healthy-meal-chip:hover .healthy-meal-chip-actions,.app-shell-recipes .healthy-meal-chip:focus-within .healthy-meal-chip-actions{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.app-shell-recipes .healthy-meal-chip-actions{transition:none}}}.app-shell-recipes .healthy-meal-chip-actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #b9d3ec;border-radius:8px;color:var(--f-ink-body);background:var(--f-page);cursor:pointer;transition:background-color .14s ease,color .14s ease}.app-shell-recipes .healthy-meal-chip-actions button svg{width:14px;height:14px}@media(pointer:coarse),(max-width:1024px){.app-shell-recipes .healthy-meal-chip-actions{gap:6px}.app-shell-recipes .healthy-meal-chip-actions button{width:44px;height:44px;border-radius:12px}.app-shell-recipes .healthy-meal-chip-actions button svg{width:18px;height:18px}}.app-shell-recipes .healthy-meal-chip-actions button:hover{color:#0b3a63;background:var(--f-chrome)}.app-shell-recipes .healthy-meal-chip-actions .healthy-meal-chip-mark[data-status=prepared]{border-color:var(--f-gold-fill);background:var(--f-gold-fill);color:var(--c-gold-base-ink)}.app-shell-recipes .healthy-meal-chip-actions .healthy-meal-chip-mark[data-status=eaten]{border-color:var(--c-peacock-base);background:var(--c-peacock-base);color:var(--f-ink-on-color)}.app-shell-recipes .healthy-meal-chip-actions .healthy-meal-chip-mark[data-status=eaten]:hover{background:color-mix(in oklab,var(--c-peacock-base) 82%,black);color:var(--f-ink-on-color)}.app-shell-recipes .healthy-meal-chip-actions .healthy-meal-chip-remove{border-color:var(--f-line);color:#a32a2a;background:var(--f-inset)}.app-shell-recipes .healthy-meal-chip-actions .healthy-meal-chip-remove:hover{color:var(--f-ink-on-color);background:#b8302f}.app-shell-recipes .healthy-meal-chip-actions button:focus-visible{outline:2px solid #0b6fc4;outline-offset:2px}.app-shell-recipes .healthy-meal-chip[data-has-photo=true] .healthy-meal-chip-actions button{border-color:#ffffff8c;color:#0f2c45;background:var(--f-inset)}.app-shell-recipes .healthy-meal-chip-eaten{border-color:var(--f-line);background:var(--f-inset)}.app-shell-recipes .healthy-meal-chip-empty{border:1px dashed var(--f-line);background:transparent;color:#7d90a3;padding:7px 9px;border-radius:10px;text-align:left;cursor:pointer}@media(prefers-reduced-motion:reduce){.app-shell-recipes .healthy-meal-chip-actions button{transition:none}}.app-shell-recipes .healthy-meal-calendar-days>article:has(header em){border-color:var(--c-gold-base);background:var(--f-page)}.app-shell-recipes .healthy-recipe-favorites,.app-shell-recipes .healthy-recipe-finder,.app-shell-recipes .healthy-grocery-panel{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--f-line);border-radius:18px;background:var(--f-card)}.app-shell-recipes .healthy-recipe-favorites-count{color:var(--f-ink-muted);font:500 var(--karya-ui-support) var(--font-ui)}.healthy-recipe-favorites-list{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px;scrollbar-width:thin}.healthy-recipe-favorites-list article{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:8px;flex:0 0 auto;width:190px;min-width:0;padding:0 0 12px;overflow:hidden;border:1px solid var(--f-line);border-radius:16px}.healthy-recipe-favorites-list article>.healthy-recipe-thumb-button{position:relative;width:100%;height:132px;padding:0;border:0;border-radius:var(--r-md);overflow:hidden}.healthy-recipe-favorites-list article>.healthy-recipe-thumb-button>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0}.healthy-recipe-favorites-list article>.healthy-recipe-star{position:absolute;top:8px;left:8px;z-index:2}.healthy-recipe-star-on .healthy-recipe-star-glyph{color:var(--c-gold-base)}.u-btn-on-art.healthy-recipe-star-on .healthy-recipe-star-glyph{color:var(--f-gold-fill-deep)}.healthy-recipe-favorites-list article>.healthy-recipe-favorite-open{padding:0 12px;white-space:normal}.healthy-recipe-favorites-list article>.healthy-recipe-favorite-open strong{white-space:normal;overflow:visible;line-height:1.3}.theme-root.theme-dark .healthy-recipe-favorites-list article{border-color:var(--f-line)}.healthy-recipe-favorite-open{display:grid;gap:2px;flex:1 1 auto;min-width:0;border:0;background:transparent;text-align:left}.healthy-recipe-favorite-open strong{overflow:hidden;color:#1d3953;font:600 var(--karya-ui-support) var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.healthy-recipe-favorite-open small{color:var(--f-ink-muted);font:500 var(--karya-ui-support) var(--font-ui)}.app-shell-recipes .healthy-recipe-star{flex:0 0 auto}.healthy-recipe-star-glyph{font-size:1.125rem;line-height:1}.app-shell-recipes ol.healthy-recipe-results{display:flex;flex-direction:column;gap:0;margin:0;padding:0 0 0 26px;list-style:decimal}.app-shell-recipes ol.healthy-recipe-results>li::marker{color:var(--f-ink-muted);font:600 var(--karya-ui-support) var(--font-ui)}.app-shell-recipes ol.healthy-recipe-results>li.healthy-recipe-row{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--f-line)}.app-shell-recipes ol.healthy-recipe-results>li.healthy-recipe-row>div:first-child{flex:1 1 320px;min-width:0}.app-shell-recipes .healthy-recipe-title{display:flex;align-items:baseline;gap:10px;min-width:0}.app-shell-recipes .healthy-recipe-title>span{min-width:0}.app-shell-recipes .healthy-recipe-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:nowrap}.app-shell-recipes .healthy-recipe-row-actions>.healthy-recipe-icon-action{flex:0 0 auto}.app-shell-recipes .healthy-recipe-chips,.app-shell-recipes .healthy-recipe-macros{display:flex;flex-wrap:nowrap;gap:5px;margin-top:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-shell-recipes .healthy-recipe-chips::-webkit-scrollbar,.app-shell-recipes .healthy-recipe-macros::-webkit-scrollbar{display:none}.app-shell-recipes .healthy-recipe-chips>span,.app-shell-recipes .healthy-recipe-macros>span{flex:0 0 auto;white-space:nowrap}.app-shell-recipes .healthy-recipe-chips span{padding:2px 8px;border:1px solid var(--f-line);border-radius:999px;color:var(--f-ink-muted);background:var(--f-inset);font:500 var(--karya-ui-support) var(--font-ui);text-transform:capitalize}.app-shell-recipes .healthy-recipe-macros{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.app-shell-recipes .healthy-recipe-macros span{display:inline-flex;align-items:baseline;gap:4px;padding:3px 9px;border-radius:999px;color:var(--f-ink-muted);background:var(--f-inset);font:500 var(--karya-ui-support) var(--font-ui)}.app-shell-recipes .healthy-recipe-macros b{color:var(--f-ink-body);font:500 var(--karya-ui-support) var(--font-ui);font-variant-numeric:tabular-nums}.app-shell-recipes .healthy-recipe-macros .healthy-recipe-macros-basis,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-macros .healthy-recipe-macros-basis{padding-inline:2px;background:none}.app-shell-recipes .healthy-recipe-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.app-shell-recipes .healthy-recipe-links a{color:var(--f-accent);font:600 var(--karya-ui-support) var(--font-ui);text-decoration:underline;text-underline-offset:2px}.app-shell-recipes .healthy-recipe-sample-sweep{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:16px 18px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-page)}.app-shell-recipes .healthy-recipe-sample-sweep>div{min-width:0;flex:1 1 260px}.app-shell-recipes .healthy-recipe-sample-sweep h3{margin:0;color:#25425e;font:600 .875rem var(--font-ui)}.app-shell-recipes .healthy-recipe-sample-sweep p{margin:6px 0 0;max-width:60ch;color:var(--f-ink-muted);font-family:var(--font-ui);font-size:var(--karya-ui-support);font-weight:500;line-height:1.55}.app-shell-recipes .healthy-recipe-sample-sweep button{min-height:38px;padding:0 16px;border:1px solid var(--f-line);border-radius:10px;color:#25425e;background:var(--f-card);font:600 .8125rem var(--font-ui)}.app-shell-recipes .healthy-recipe-sample-sweep button:hover{border-color:#8ba6bd}.theme-root.theme-dark .app-shell-recipes .healthy-recipe-favorites,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-finder,.theme-root.theme-dark .app-shell-recipes .healthy-grocery-panel{border-color:var(--f-line);background:var(--f-card);background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-root.theme-dark .app-shell-recipes .healthy-meal-calendar-days>article{border-color:var(--f-line);background:var(--f-page)}.theme-root.theme-dark .healthy-recipe-favorites-list article,.theme-root.theme-dark .app-shell-recipes ol.healthy-recipe-results>li.healthy-recipe-row{border-color:var(--f-line)}.theme-root.theme-dark .app-shell-recipes .healthy-meal-entry-actions button:not(.u-ai-surface) strong,.theme-root.theme-dark .app-shell-recipes .healthy-meal-calendar h2,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-favorites h2,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-finder h2,.theme-root.theme-dark .app-shell-recipes .healthy-grocery-panel h2,.theme-root.theme-dark .app-shell-recipes .healthy-meal-calendar-days>article>header span,.theme-root.theme-dark .healthy-recipe-favorite-open strong{color:var(--f-ink)}.theme-root.theme-dark .app-shell-recipes .healthy-meal-chip strong{color:var(--f-ink)}.theme-root.theme-dark .app-shell-recipes .healthy-meal-chip small{color:var(--f-ink-muted)}.theme-root.theme-dark .app-shell-recipes .healthy-meal-chip{border-color:#23557f;background:var(--c-peacock-fill)}.theme-root.theme-dark .app-shell-recipes .healthy-meal-chip-eaten{border-color:var(--f-line);background:var(--f-card)}.theme-root.theme-dark .app-shell-recipes .healthy-meal-chip-empty{border-color:var(--f-line);background:transparent;color:#94a8ba}.theme-root.theme-dark .app-shell-recipes .healthy-meal-chip-actions button{border-color:#2f5f88;color:var(--f-ink-body);background:var(--c-cyan-fill)}.theme-root.theme-dark .app-shell-recipes .healthy-meal-chip-actions button:hover{color:var(--f-ink);background:#1e5482}.theme-root.theme-dark .app-shell-recipes .healthy-meal-chip-actions .healthy-meal-chip-remove{border-color:#7d3336;color:#ffc9c7;background:var(--f-card)}.theme-root.theme-dark .app-shell-recipes .healthy-meal-chip-actions .healthy-meal-chip-remove:hover{color:var(--f-ink);background:#a3282a}.theme-root.theme-dark .app-shell-recipes .healthy-meal-calendar-days>article:has(header em){border-color:#8a6a1f;background:var(--f-inset)}.theme-root.theme-dark .app-shell-recipes .healthy-recipe-chips span,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-macros span{color:var(--f-ink-muted);border-color:var(--f-line);background:#ffffff0d}.theme-root.theme-dark .app-shell-recipes .healthy-recipe-macros b{color:var(--f-ink)}.theme-root.theme-dark .app-shell-recipes .healthy-recipe-links a{color:#6fb7f5}.theme-root.theme-dark .app-shell-recipes .healthy-meal-calendar>header>div>span,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-finder>header>div>span,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-favorites>header>div>span,.theme-root.theme-dark .app-shell-recipes .healthy-grocery-panel>header>div>span{color:#f2c75c}.theme-root.theme-dark .app-shell-recipes .healthy-meal-calendar>header h2{color:var(--f-ink-on-color)}.theme-root.theme-dark .app-shell-recipes .healthy-living-tabs,.theme-root.theme-dark .app-shell-recipes .healthy-grocery-shortcut,.theme-root.theme-dark .app-shell-recipes .healthy-meal-week,.theme-root.theme-dark .app-shell-recipes .healthy-meal-week article,.theme-root.theme-dark .app-shell-recipes .healthy-quick-add,.theme-root.theme-dark .app-shell-recipes .healthy-grocery-handoff,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-search,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-results,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-row,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-pagination,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-empty,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-sample-sweep,.theme-root.theme-dark .app-shell-recipes .healthy-grocery-list,.theme-root.theme-dark .app-shell-recipes .healthy-grocery-list article,.theme-root.theme-dark .app-shell-recipes .healthy-nutrition-estimate,.theme-root.theme-dark .app-shell-recipes .healthy-nutrition-estimate>div,.theme-root.theme-dark .app-shell-recipes .healthy-nutrition-estimate>aside>span,.theme-root.theme-dark .app-shell-recipes .healthy-nutrition-goal{border-color:var(--f-line)}.theme-root.theme-dark .app-shell-recipes .healthy-meal-week strong,.theme-root.theme-dark .app-shell-recipes .healthy-quick-add>label,.theme-root.theme-dark .app-shell-recipes .healthy-grocery-handoff strong,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-row h3,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-sample-sweep h3,.theme-root.theme-dark .app-shell-recipes .healthy-grocery-list header strong,.theme-root.theme-dark .app-shell-recipes .healthy-grocery-list article strong,.theme-root.theme-dark .app-shell-recipes .healthy-nutrition-estimate>div>strong,.theme-root.theme-dark .app-shell-recipes .healthy-nutrition-estimate dd,.theme-root.theme-dark .app-shell-recipes .healthy-nutrition-estimate>aside h3,.theme-root.theme-dark .app-shell-recipes .healthy-nutrition-goal>div>strong{color:var(--f-ink)}.theme-root.theme-dark .app-shell-recipes .healthy-grocery-list article,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-row,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-sample-sweep,.theme-root.theme-dark .app-shell-recipes .healthy-meal-week article{background:transparent;background-image:none}.theme-root.theme-dark .app-shell-recipes .healthy-quick-add input,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-search input,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-filters button:not([aria-pressed=true]),.theme-root.theme-dark .app-shell-recipes .healthy-grocery-shortcut>button,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-row>button,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-sample-sweep button,.theme-root.theme-dark .app-shell-recipes .healthy-nutrition-estimate>aside button{border-color:var(--f-line);color:var(--f-ink);background:var(--f-card);background-image:none}@media(max-width:760px){.app-shell-recipes .healthy-recipe-pagination{align-items:flex-start;flex-direction:column}}.app-shell-daily-rhythm .approved-rhythm-column{gap:0}.app-shell-daily-rhythm .approved-daily-rhythm-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.92fr) minmax(0,1.04fr);align-items:start;padding:12px 0 20px}@media(max-width:760px){.app-shell-daily-rhythm .approved-daily-rhythm-workspace>.daily-rhythm-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.app-shell-daily-rhythm .daily-rhythm-tab{min-width:0;min-height:36px;padding-inline:8px}}@media(min-width:768px){.app-shell-today .today-timeline-workspace{width:auto;margin-inline:9px}}.has-approved-highlights[data-timeline-mode=week] .today-timeline-header.approved-highlights-intro h1{max-width:620px}.has-approved-highlights[data-timeline-mode=week] .today-timeline-header.approved-highlights-intro{margin-bottom:8px}.theme-root.theme-dark .has-approved-highlights[data-timeline-mode=week] .approved-week-reflection>button{border-color:var(--c-cyan-fill);color:var(--f-ink);background:var(--f-card)}.theme-root.auth-gate-root{padding:0!important;min-height:100dvh!important;color:#102d4b;background:linear-gradient(135deg,#f4faf9,#f5f8fc 55%,#f7f4fb)!important}.theme-root.auth-gate-root.theme-dark{color:var(--f-ink);background:radial-gradient(circle at 82% 8%,rgba(19,111,128,.13),transparent 28%),#071823!important}.approved-foundation-welcome{position:relative;display:flex;justify-content:center;flex-direction:column;border:1px solid #a97408;color:#102d4b;background:linear-gradient(118deg,#e9c14f,#e4b531 52%,#d39817);box-shadow:0 24px 48px #4f3d151f;min-height:282px;padding:40px 46px;border-color:#b5851b;border-radius:24px;background:radial-gradient(circle at 8% 12%,rgba(255,249,220,.5),transparent 36%),linear-gradient(118deg,#ebc44e,#e4b531 52%,#d39817)}.approved-foundation-welcome>span{color:#60450e;font-size:var(--karya-ui-support)}.approved-foundation-welcome h1{font-family:var(--font-display);line-height:1;font-weight:600;letter-spacing:-.055em;max-width:850px;margin:10px 190px 7px 0;color:#102d4b;font-size:3rem}.approved-foundation-welcome p{margin:0;line-height:1.55;max-width:730px;color:var(--f-ink-body);font-size:var(--t-body)}.approved-foundation-welcome button{position:absolute;padding:0 18px;box-shadow:0 14px 28px #12294d3d;font-size:var(--karya-ui-support);font-weight:600;right:46px;bottom:45px;min-height:48px;border-radius:13px;background-image:var(--g-accent);color:var(--f-accent-ink)}.approved-foundation-theater .foundation-entry-brand{position:relative;z-index:3;display:flex;align-items:center;color:var(--f-ink-on-color);gap:12px}.approved-foundation-theater .foundation-entry-logo{width:46px;height:46px;border-radius:13px;filter:drop-shadow(0 10px 18px rgba(1,9,22,.32))}.approved-foundation-theater .foundation-entry-brand strong{font-family:var(--font-display);font-size:1.22rem;font-weight:600;letter-spacing:-.035em}.approved-foundation-theater>h2>span{display:block}.approved-foundation-theater>p:first-of-type{font-weight:600}.approved-foundation-mechanism strong{color:#efc766}.approved-foundation-payoff,.approved-foundation-trust{position:relative;z-index:3;display:block;max-width:360px;font-family:var(--font-editorial);font-size:var(--karya-ui-support);line-height:1.45}.theme-dark .approved-foundation-product{border-color:var(--c-cyan-fill);background:var(--f-inset)}.theme-dark .approved-foundation-product>.auth-gate-panel{color:var(--f-ink);background:radial-gradient(circle at 100% 0,rgba(226,177,61,.12),transparent 30%),linear-gradient(160deg,#102638,#0c1e2d 78%,#102b2a)!important}.theme-dark .approved-foundation-product .auth-gate-panel-heading h2{color:var(--f-ink)}.theme-dark .approved-foundation-product .auth-gate-panel-heading span{color:var(--f-ink-muted)}.foundation-entry-account #account-progress-safety>div:nth-child(2){margin-top:0;padding:0;border-radius:0;background:transparent!important;box-shadow:none!important}.foundation-entry-account .cloud-account-status{display:none}.foundation-entry-account #account-progress-safety form{margin-top:0}.approved-account-mode-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);margin:0}:where(.auth-gate-root) .approved-account-field{min-width:0;display:grid;gap:7px;color:#28435e;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.04em}:where(.auth-gate-root) .approved-account-field input:focus-visible{border-color:#438bd9;box-shadow:0 0 0 3px #0f6dd333}:where(.auth-gate-root).theme-dark .approved-account-field input{color:var(--f-ink);border-color:#486277;background:var(--f-card)}:where(.auth-gate-root).theme-dark .approved-account-field{color:var(--f-ink-body)}.theme-dark .approved-foundation-product .auth-gate-demo-link{color:var(--f-ink);border-color:#486277;background:var(--f-card);box-shadow:0 10px 24px #00000029}@media(min-width:901px)and (max-width:1230px){.approved-foundation-product{grid-template-columns:minmax(0,1fr);min-height:0}.approved-foundation-theater{min-height:calc(21vw + 399px)}.approved-foundation-signature{max-width:530px;font-size:3rem}.approved-foundation-theater>h2{max-width:530px}.approved-foundation-capabilities,.approved-foundation-theater>p,.approved-foundation-payoff,.approved-foundation-trust{max-width:530px}.approved-foundation-theater .foundation-theater-composition{top:50%;right:36px;bottom:auto;width:300px;min-height:300px;transform:translateY(-50%)}.approved-foundation-product>.auth-gate-panel{min-height:clamp(445px,calc(7vw + 373px),456px);padding:30px 38px;border-top:1px solid var(--f-line)}}@media(min-width:901px)and (max-width:1080px){.auth-gate-root .foundation-entry-shell{width:calc(100% - 62px);padding-top:58px}.approved-foundation-welcome{min-height:272px;height:272px;padding-block:32px}.approved-foundation-welcome h1{max-width:700px;margin-right:160px;font-size:2.75rem}.approved-foundation-welcome p{max-width:650px}.approved-foundation-theater{padding-block:36px}}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-product{grid-template-columns:minmax(0,1fr);min-height:0}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-welcome{min-height:532px;height:532px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-welcome>span{font-size:21px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-welcome h1{max-width:720px;font-size:58.9px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-welcome p{max-width:760px;font-size:21.8px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-welcome button{font-size:21px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-theater{min-height:1021px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-signature{max-width:565px;margin-top:18px;font-size:61.6px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-theater>h2{max-width:565px;font-size:65.8px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-capabilities,.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-theater>p,.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-payoff,.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-trust{max-width:565px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-capabilities span{font-size:21px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-theater>p{font-size:24.1px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-theater>p.approved-foundation-mechanism,.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-payoff{font-size:21.8px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-trust{font-size:21px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-theater .foundation-theater-composition{top:50%;right:52px;bottom:auto;width:517px;min-height:517px;transform:translateY(-50%)}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-theater .foundation-theater-stage{width:341px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-product>.auth-gate-panel{min-height:545px;padding:42px 38px;border-top:1px solid var(--f-line)}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-product .auth-gate-panel-heading h2{font-size:50.4px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-product .auth-gate-panel-heading p,.theme-root.auth-gate-root[data-font-scale="175"] .approved-account-mode-prompt,.theme-root.auth-gate-root[data-font-scale="175"] .approved-account-field,.theme-root.auth-gate-root[data-font-scale="175"] .approved-account-actions button,.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-product .auth-gate-demo-link{font-size:21px}.theme-root.auth-gate-root[data-font-scale="175"] .approved-foundation-product .auth-gate-panel-heading span{font-size:21.8px}.theme-root.auth-gate-root[data-font-scale="175"] .foundation-entry-account #account-progress-safety form>:not([hidden])~:not([hidden]){margin-top:12px}@media(max-width:900px){.auth-gate-root .foundation-entry-shell{width:calc(100% - 36px);padding:46px 0 40px}.approved-foundation-welcome{min-height:446px;padding:28px 24px}.approved-foundation-welcome h1{margin-right:0;font-size:var(--t-hero)}.approved-foundation-welcome p{font-size:var(--karya-ui-support)}.approved-foundation-welcome button{position:static;width:100%;margin-top:22px}.approved-foundation-product{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible;border:0;border-radius:0;box-shadow:none}.approved-foundation-theater{min-height:0;padding:24px 20px 20px}.approved-foundation-theater .foundation-entry-logo{width:36px;height:36px;border-radius:10px}.approved-foundation-theater .foundation-entry-brand strong{display:none}.approved-foundation-signature{max-width:none;margin-top:16px;font-size:2rem}.approved-foundation-theater>h2{margin-block:6px 10px;font-size:2.25rem;line-height:.96}.approved-foundation-capabilities{width:calc(100% + 12px);max-width:none;height:41px;margin:12px 0 14px -6px;padding-bottom:5px}.approved-foundation-capabilities span{min-height:36px;padding:6px 10px}.approved-foundation-theater>p,.approved-foundation-theater>p.approved-foundation-mechanism,.approved-foundation-trust{max-width:none;margin-top:12px;font-size:var(--t-body);line-height:1.58}.approved-foundation-theater>p:not(.approved-foundation-mechanism){margin-top:0}.approved-foundation-theater>p.approved-foundation-mechanism{margin-top:16px}.approved-foundation-payoff,.approved-foundation-trust{max-width:none}.approved-foundation-payoff{margin-top:14px;font-size:var(--karya-ui-support);line-height:16px}.approved-foundation-trust{margin-top:8px}.approved-foundation-theater .foundation-theater-composition{position:relative;right:auto;bottom:auto;width:min(100%,460px);min-height:0;aspect-ratio:1;display:block;margin:20px auto 0;transform:none}.approved-foundation-theater .foundation-theater-stage{position:absolute;top:50%;left:50%;width:min(82%,330px);margin:0;transform:translate(-50%,-50%)}.approved-foundation-theater .foundation-theater-copy>span{font-size:var(--karya-ui-support)}.approved-foundation-theater .foundation-theater-copy h3{max-width:110px;margin:3px 0 0;font-size:var(--t-body);line-height:.96}.approved-foundation-theater .foundation-theater-copy>strong,.approved-foundation-theater .foundation-theater-copy p{display:none}.approved-foundation-product>.auth-gate-panel{min-height:0;padding:28px 22px max(28px,env(safe-area-inset-bottom));border-top:1px solid var(--f-line)}.approved-account-field-grid,.approved-account-actions{grid-template-columns:minmax(0,1fr)}.approved-account-actions{justify-content:stretch}.approved-account-actions button,.approved-foundation-product .auth-gate-demo-link{width:100%}}@media(prefers-reduced-motion:reduce){.approved-foundation-welcome button{scroll-behavior:auto}}.auth-gate-root .foundation-entry-shell{display:block;width:min(1356px,calc(100% - 84px));max-width:none;width:min(1226px,calc(100% - 80px));margin:0 auto;width:min(1260px,calc(100% - 48px));padding:32px 0}.approved-foundation-product{display:grid;grid-template-columns:minmax(0,1fr) 466px;border:1px solid var(--f-line);background:#fff;box-shadow:0 24px 50px #12364e1f;grid-template-columns:minmax(0,1fr) 422px;min-height:922px;border-color:var(--f-line);border-radius:28px;background:var(--f-card);grid-template-columns:minmax(0,1.55fr) minmax(390px,.82fr);min-height:min(900px,calc(100svh - 64px));margin-top:0;overflow:hidden}.approved-foundation-theater{position:relative;min-width:0;overflow:hidden;color:var(--f-ink-on-color);background:linear-gradient(120deg,#0b3157,#0f5980 73%,#117c8e);min-height:922px;padding:52px;background:radial-gradient(circle at 88% 9%,rgba(32,211,195,.27),transparent 31%),radial-gradient(circle at 64% 110%,rgba(223,168,44,.18),transparent 34%),linear-gradient(135deg,#092b49,#174b83 57%,#291d52);min-height:inherit;display:flex;flex-direction:column;padding:clamp(34px,4vw,58px)}.approved-foundation-signature{position:relative;z-index:3;display:block;color:var(--f-ink-on-color);font-family:var(--font-editorial);font-style:italic;text-shadow:2px 2px #f2b33c,4px 4px #ec7da7,6px 6px #35d8ce;max-width:340px;padding:.08em .14em .24em 0;color:#f6d26f;background:linear-gradient(100deg,#ffd96a,#ff91b5 30%,#64e4d2 64%,#b9a0ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:3rem;line-height:1.18;text-shadow:none;filter:drop-shadow(0 8px 20px rgba(6,18,38,.2));max-width:none;margin-top:26px;font-family:var(--font-wordmark);font-size:clamp(2rem,3.2vw,3.35rem);font-style:normal;font-weight:400;letter-spacing:-.035em;background-size:240% 100%;-webkit-text-stroke:0;animation:foundation-signature-glow 7s ease-in-out infinite}.approved-foundation-theater>h2{font-size:3.5rem;max-width:690px;margin:8px 0 0;font-size:clamp(2.25rem,3.825vw,3.75rem);line-height:.92}.approved-foundation-capabilities{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:8px;max-width:360px;flex-wrap:nowrap;width:100%;max-width:none;margin-top:26px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.approved-foundation-capability-track{width:-moz-max-content;width:max-content;display:flex;animation:foundation-module-marquee 30s linear infinite}.approved-foundation-capability-group{display:flex;flex:none;gap:10px;padding-right:10px}.approved-foundation-capabilities span{background:var(--f-inset);font-size:var(--karya-ui-support);font-weight:600;display:inline-flex;align-items:center;color:#e6f2f8;background:#051b3052;white-space:nowrap;min-height:46px;gap:9px;padding:9px 15px;border:1px solid rgba(111,211,225,.3);border-radius:15px!important;font-size:var(--t-body-sm)}.approved-foundation-capabilities svg{width:18px;height:18px;color:#67e4d5}.approved-foundation-theater>p,.approved-foundation-theater>p.approved-foundation-mechanism,.approved-foundation-payoff,.approved-foundation-trust{max-width:720px}.approved-foundation-theater>p{max-width:360px;color:#c8d8e6;font-size:var(--t-body);margin-top:24px;font-size:1.06rem;line-height:1.62}.approved-foundation-theater>p.approved-foundation-mechanism{color:#d9e5ee;font-size:var(--karya-ui-support);margin-top:16px;font-size:.95rem}.approved-foundation-payoff{color:#efc766;margin-top:18px;font-size:.95rem}.approved-foundation-trust{color:#d9e5ee;margin-top:8px;font-size:var(--t-body-sm)}.approved-foundation-theater .foundation-theater-composition{position:absolute;width:310px;min-height:350px;position:relative;inset:auto;width:100%;min-height:0;margin:0;padding-top:34px;transform:none}.foundation-theater-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.foundation-theater-heading span{color:#efc766;font-size:var(--t-body-sm);font-weight:600;letter-spacing:.15em;text-transform:uppercase}.foundation-theater-heading strong{color:#eaf4fa;font-size:var(--t-body)}.foundation-theater-desktop-stage{display:block}.approved-foundation-theater .foundation-theater-stage{aspect-ratio:1;width:210px;order:1;position:relative!important;inset:auto!important;width:auto!important;flex:0 0 auto;align-self:stretch;min-height:290px;aspect-ratio:auto;margin:0;overflow:hidden;border:1px solid rgba(111,211,225,.26);border-radius:24px;background:var(--c-midnight-ground);transform:none!important}.approved-foundation-theater .foundation-theater-stage:before,.approved-foundation-theater .foundation-theater-stage:after{border-radius:24px}.approved-foundation-theater .foundation-theater-stage>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.72}.approved-foundation-theater .foundation-theater-copy{width:84%;inset:auto 18px 18px;width:auto;align-items:flex-start;text-align:left}.approved-foundation-theater .foundation-theater-copy h3{margin:5px 0 0;font-family:var(--font-display);line-height:1.05;max-width:none;font-size:1.4rem}.approved-foundation-theater .foundation-theater-copy>strong{font-size:2.35rem}.foundation-theater-mobile-deck{display:none}.approved-foundation-product>.auth-gate-panel{min-height:922px;display:flex;flex-direction:column;justify-content:flex-start;padding:229px 38px 42px;color:#102d4b;background:radial-gradient(circle at 100% 0,rgba(240,198,100,.15),transparent 30%),linear-gradient(160deg,#fff,#f7fafb 76%,#f2f8f6);min-height:inherit;justify-content:center;padding:clamp(48px,7vw,86px) clamp(30px,4vw,48px) 44px}.approved-foundation-product .auth-gate-panel-heading{width:100%;text-align:center}.approved-foundation-product .auth-gate-panel-heading h2{font-family:var(--font-display);line-height:1;letter-spacing:-.045em;margin-top:6px;color:#102d4b;font-size:2.25rem;font-size:clamp(2.3rem,3.5vw,3.35rem)}.approved-foundation-product .auth-gate-panel-heading span{display:block;color:var(--karya-ink-muted);font-size:var(--t-body-sm);margin-top:8px;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-size:.95rem;line-height:1.5}.foundation-entry-account #account-progress-safety{padding:0!important;margin-top:0!important}.auth-gate-entry-divider{width:100%;height:1px;margin:24px 0 22px;background:linear-gradient(90deg,transparent,#a9bdcc 12%,#a9bdcc 88%,transparent)}.approved-account-signin-block{display:grid;gap:14px}:where(.auth-gate-root) .approved-account-signin-block{padding:18px;border:1px solid var(--f-line);border-radius:22px;background:linear-gradient(145deg,#f7fbfdf5,#ffffffd1);box-shadow:0 14px 34px #14324e12,inset 0 1px #ffffffe6}:where(.auth-gate-root) .approved-account-signin-block .approved-account-field{gap:8px}:where(.auth-gate-root) .approved-account-signin-block .approved-account-field input{min-height:52px}.approved-account-create-section{display:grid;gap:12px;margin-top:20px}.approved-account-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:where(.auth-gate-root) .approved-account-provider-grid button{min-height:62px;display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:9px 13px;border:1px solid var(--f-line);border-radius:16px;color:#17334f;background:var(--f-card);box-shadow:0 8px 22px #122d4814;font-size:var(--karya-ui-support);font-weight:600;line-height:1.12;text-align:left}:where(.auth-gate-root) .approved-account-provider-grid button:disabled{cursor:not-allowed;opacity:.58}.approved-provider-mark{width:24px;height:24px;display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;border-radius:var(--r-xs);color:var(--f-ink-on-color);background:#0b1c2d;font-size:var(--t-small);font-weight:600}.approved-provider-mark-google{background:linear-gradient(135deg,#4285f4,#34a853 46%,#fbbc05 68%,#ea4335)}.approved-provider-mark-email{background:linear-gradient(135deg,#1486d8,#11b6a5)}.approved-provider-mark-passkey{background:linear-gradient(135deg,#5567d8,#315fbc)}.approved-provider-mark svg{width:14px;height:14px}.approved-account-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-template-columns:minmax(0,1fr)}:where(.auth-gate-root) .approved-account-field input{width:100%;padding:11px 13px;border:1px solid var(--f-line);color:#102d4b;background:var(--f-card);outline:0;min-height:50px;border-radius:15px}.approved-account-actions{display:grid;grid-template-columns:minmax(138px,auto) auto;align-items:center;justify-content:start;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.approved-account-actions button{width:100%;white-space:nowrap}:where(.auth-gate-root) .approved-account-actions button{min-height:52px;padding-inline:14px;font-size:var(--t-body-sm);font-weight:600}:where(.auth-gate-root) .approved-account-actions button:not(.u-btn-primary){border:1px solid var(--f-line);color:#0b64c5;background:var(--f-card)}:where(.auth-gate-root) .approved-account-actions button:disabled{cursor:not-allowed;opacity:.58}:where(.auth-gate-root) .approved-account-actions .u-btn-primary{min-width:138px;box-shadow:var(--e-1);justify-content:center}.approved-foundation-product .auth-gate-demo-link{width:auto;max-width:none;padding:0 16px;border:1px solid var(--c-gold-base);border-radius:12px;color:var(--f-ink-body);background:linear-gradient(135deg,#fff0b8,#edc85f 58%,#dfa82c);box-shadow:0 10px 24px #c9962629;font-size:var(--karya-ui-support);font-weight:600;align-self:flex-start;min-height:50px;margin-top:16px;padding-inline:24px;text-align:center}:where(.auth-gate-root).theme-dark .approved-account-signin-block{border-color:#ffffff0f;background:transparent;box-shadow:none}:where(.auth-gate-root).theme-dark .approved-account-signin-block .approved-account-field input,:where(.auth-gate-root).theme-dark .approved-account-signin-block .u-btn-tertiary,:where(.auth-gate-root).theme-dark .approved-account-signin-block .auth-gate-door-back{background:transparent!important}:where(.auth-gate-root).theme-dark .approved-account-signin-block .u-btn-primary:disabled{background:transparent!important}.theme-dark .auth-gate-entry-divider{background:linear-gradient(90deg,transparent,#486277 12%,#486277 88%,transparent)}:where(.auth-gate-root).theme-dark .approved-account-actions button:not(.u-btn-primary){color:#b9d9f5;border-color:#486277;background:var(--f-card)}@keyframes foundation-module-marquee{to{transform:translate(-50%)}}@keyframes foundation-signature-glow{0%,to{background-position:0% 50%;filter:drop-shadow(0 7px 16px rgba(255,207,103,.12))}50%{background-position:100% 50%;filter:drop-shadow(0 9px 24px rgba(93,226,218,.42))}}@media(max-width:1050px){.approved-foundation-product{grid-template-columns:minmax(0,1fr)}.approved-foundation-product>.auth-gate-panel{min-height:0;border-top:1px solid var(--f-line)}}@media(max-width:700px){.auth-gate-root .foundation-entry-shell{width:100%;padding:0}.approved-foundation-product{display:block;border:0;border-radius:0}.approved-foundation-theater{min-height:100svh;padding:26px 20px 32px}.approved-foundation-theater .foundation-entry-brand strong{display:block}.approved-foundation-signature{margin-top:24px;font-size:2.2rem}.approved-foundation-theater>h2{max-width:540px;font-size:clamp(2.1rem,9.75vw,3.2rem)}.approved-foundation-capabilities{width:calc(100% + 40px);margin-left:-20px;padding-left:20px}.approved-foundation-theater .foundation-theater-composition{aspect-ratio:auto;height:auto;min-height:0}.approved-foundation-theater>p{font-size:var(--t-body)}.approved-foundation-payoff,.approved-foundation-trust{font-size:var(--t-body-sm);line-height:1.45}.foundation-theater-heading{display:block;margin-top:28px}.foundation-theater-heading strong{display:block;margin-top:7px;font-size:1.2rem}.foundation-theater-desktop-stage{display:none}.foundation-theater-mobile-deck{width:calc(100% + 40px);display:grid;grid-auto-columns:minmax(82%,1fr);grid-auto-flow:column;gap:14px;margin-left:-20px;padding:0 20px 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.foundation-theater-mobile-deck::-webkit-scrollbar{display:none}.foundation-theater-mobile-slide{position:relative;min-height:290px;overflow:hidden;border:1px solid rgba(111,211,225,.28);border-radius:26px;background:#082640;scroll-snap-align:center;box-shadow:0 18px 38px #00000038}.foundation-theater-mobile-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.68}.foundation-theater-mobile-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(4,20,39,.96))}.foundation-theater-mobile-slide>div{position:absolute;z-index:2;right:20px;bottom:20px;left:20px}.foundation-theater-mobile-slide span{color:#70e7e1;font-size:var(--t-body-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.foundation-theater-mobile-slide h3{margin-top:6px;color:var(--f-ink-on-color);font-family:var(--font-display);font-size:1.55rem;line-height:1}.foundation-theater-mobile-slide strong{display:block;margin-top:8px;color:#efc766;font-size:2.6rem;line-height:1}.foundation-theater-mobile-slide p{margin-top:6px;color:#dbe9f2;font-size:var(--karya-ui-support)}.approved-foundation-product>.auth-gate-panel{padding:42px 22px max(34px,env(safe-area-inset-bottom))}.approved-account-provider-grid,.approved-account-actions{grid-template-columns:minmax(0,1fr)}.approved-account-actions button,.approved-foundation-product .auth-gate-demo-link{width:100%}}@media(prefers-reduced-motion:reduce){.approved-foundation-capability-track,.approved-foundation-signature{animation:none}}.app-shell-tasks .approved-kicker,.app-shell-tasks .approved-tasks-decision-actions button,.app-shell-tasks .approved-tasks-selected-actions button{font-size:var(--approved-tasks-support-size)}.theme-root.theme-dark .app-shell-tasks .approved-tasks-decision-card{border:0;background:radial-gradient(circle at 88% 10%,rgba(40,201,200,.22),transparent 30%),linear-gradient(135deg,#0c3452,#174c80 58%,#292058);color:var(--f-ink-on-color);box-shadow:0 18px 42px #0c345226}.theme-root.theme-dark .app-shell-tasks .approved-tasks-why h2,.theme-root.theme-dark .app-shell-tasks .approved-tasks-why dt,.theme-root.theme-dark .app-shell-tasks .approved-tasks-list strong,.theme-root.theme-dark .app-shell-tasks .approved-tasks-due h3,.theme-root.theme-dark .app-shell-tasks .approved-tasks-due-list strong,.theme-root.theme-dark .app-shell-tasks .approved-tasks-matrix h3,.theme-root.theme-dark .app-shell-tasks .approved-tasks-matrix strong{color:var(--f-ink)}.theme-root.theme-dark .app-shell-tasks .approved-tasks-why dd,.theme-root.theme-dark .app-shell-tasks .approved-tasks-toolbar label,.theme-root.theme-dark .app-shell-tasks .approved-tasks-list small,.theme-root.theme-dark .app-shell-tasks .approved-tasks-list em,.theme-root.theme-dark .app-shell-tasks .approved-tasks-due>header label,.theme-root.theme-dark .app-shell-tasks .approved-tasks-due-list small,.theme-root.theme-dark .app-shell-tasks .approved-tasks-due-list em,.theme-root.theme-dark .app-shell-tasks .approved-tasks-selected-actions,.theme-root.theme-dark .app-shell-tasks .approved-tasks-matrix>header>span,.theme-root.theme-dark .app-shell-tasks .approved-tasks-matrix small{color:var(--f-ink-muted)}.theme-root.theme-dark .app-shell-tasks .approved-tasks-decision,.theme-root.theme-dark .app-shell-tasks .approved-tasks-why,.theme-root.theme-dark .app-shell-tasks .approved-tasks-why dl>div,.theme-root.theme-dark .app-shell-tasks .approved-tasks-toolbar,.theme-root.theme-dark .app-shell-tasks .approved-tasks-list>button,.theme-root.theme-dark .app-shell-tasks .approved-tasks-due>header,.theme-root.theme-dark .app-shell-tasks .approved-tasks-due-list>button,.theme-root.theme-dark .app-shell-tasks .approved-tasks-selected-actions,.theme-root.theme-dark .app-shell-tasks .approved-tasks-matrix>header,.theme-root.theme-dark .app-shell-tasks .approved-tasks-matrix>div,.theme-root.theme-dark .app-shell-tasks .approved-tasks-matrix button{border-color:var(--f-line)}.theme-root.theme-dark .app-shell-tasks .approved-tasks-toolbar label>button:where(:not(.u-btn)){border-color:var(--f-line);background:var(--c-peacock-fill);color:var(--f-ink);background:var(--f-card)}.theme-root.theme-dark .app-shell-tasks .approved-tasks-view-tabs button[aria-pressed=true]{background:#1069b8;color:var(--f-ink-on-color)}.theme-root.theme-dark .app-shell-tasks .approved-tasks-list>button.is-current{background:#e5f1fd;color:var(--c-cyan-fill)}.theme-root.theme-dark .app-shell-tasks .approved-tasks-list>button.is-current strong{color:var(--c-cyan-fill)}.theme-root.theme-dark .app-shell-tasks .approved-tasks-list>button.is-current small,.theme-root.theme-dark .app-shell-tasks .approved-tasks-list>button.is-current em{color:var(--f-ink-muted)}.theme-root.theme-dark .app-shell-projects .approved-projects-page,.theme-root.theme-dark .app-shell-lists .approved-lists-detail h2,.theme-root.theme-dark .app-shell-lists .approved-list-item-copy strong,.theme-root.theme-dark .app-shell-lists .approved-shared-item-copy strong{color:var(--f-ink)}.theme-root.theme-dark .app-shell-lists .approved-list-item-copy small,.theme-root.theme-dark .app-shell-lists .approved-list-items article>span,.theme-root.theme-dark .app-shell-lists .approved-shared-item-copy small{color:var(--f-ink-muted)}.theme-root.theme-dark .app-shell-lists .approved-list-settings,.theme-root.theme-dark .app-shell-lists .approved-list-add,.theme-root.theme-dark .app-shell-lists .approved-list-items article,.theme-root.theme-dark .app-shell-lists .approved-shared-items>li,.theme-root.theme-dark .app-shell-lists .approved-shared-private,.theme-root.theme-dark .app-shell-lists .approved-shared-private-items>li{border-color:var(--f-line)}.theme-root.theme-dark .app-shell-lists .approved-list-add input,.theme-root.theme-dark .app-shell-lists .approved-list-settings input,.theme-root.theme-dark .app-shell-lists .approved-list-settings label>button{border-color:var(--f-line);color:var(--f-ink);background:var(--f-card)}.theme-root.theme-dark .app-shell-lists .approved-list-items article{background:transparent;background-image:none;box-shadow:none}.app-shell-trip .approved-trip-workplane{width:100%;min-width:0;max-width:100%}.app-shell-trip #approved-trip-panel-itinerary{padding:5px 0 32px}.app-shell-trip .trip-approved-itinerary-heading{margin:0 0 var(--s-4)}.app-shell-trip .trip-approved-itinerary-heading>button{border-color:transparent;color:var(--f-accent-ink);background-image:var(--g-accent)}.app-shell-trip .trip-day-tabs{width:100%;min-width:0;gap:6px;padding:12px 0;overflow-x:auto;border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line)}.app-shell-trip .trip-day-tab{min-width:62px;min-height:36px;border:1px solid var(--f-line);border-radius:10px;padding:0 10px;color:#edf5fa;background:#102638;font-size:var(--karya-ui-support)}.app-shell-trip .trip-day-tab-active{border-color:#136fca;color:var(--f-ink-on-color);background:#136fca}.app-shell-trip .approved-itinerary-workplane{min-width:0;padding-top:20px}.app-shell-trip .approved-itinerary-workplane>header{display:flex;align-items:end;justify-content:space-between;gap:14px;min-height:66px;padding-bottom:12px}@media(max-width:700px){.app-shell-trip .approved-itinerary-workplane>header{display:grid;align-items:start;gap:4px;grid-template-columns:minmax(0,1fr)}.app-shell-trip .approved-itinerary-workplane h3{font-size:1.2rem}}.app-shell-trip .approved-itinerary-workplane>header>div>span{color:#c69218;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.app-shell-trip .approved-itinerary-workplane h3{margin:6px 0 0;color:var(--f-ink);font-family:var(--font-display);font-size:1.45rem}.app-shell-trip .approved-itinerary-workplane>header>span{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.app-shell-trip .approved-itinerary-workplane .trip-timeline-entry+.trip-timeline-entry{border-top:1px solid var(--f-line)}.app-shell-trip .trip-review-dock{margin-top:18px}.app-shell-daily-rhythm .approved-rhythm-workplane{display:grid;min-width:0}.app-shell-trip #approved-trip-panel-brief{padding:5px 0 32px}.app-shell-trip #approved-trip-panel-brief>.trip-approved-heading{margin:0 0 var(--s-4)}.app-shell-trip .trip-brief-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px 30px;padding:24px 0}.app-shell-trip .trip-brief-form>.field-block{display:grid;align-self:start;gap:6px}.app-shell-trip .trip-brief-form>.field-block label,.app-shell-trip .trip-date-grid label,.app-shell-trip .trip-preferences label{display:grid;gap:5px;color:var(--f-ink-body);font-size:var(--karya-ui-support);font-weight:600;line-height:1.1}.app-shell-trip .trip-brief-form>.field-block small{color:var(--karya-ink-muted);font-size:var(--karya-ui-support);line-height:1.34}.app-shell-trip .trip-brief-form input,.app-shell-trip .trip-preferences textarea{width:100%;height:42px!important;min-height:42px;border:1px solid var(--f-line);border-radius:10px;padding:9px 11px;color:var(--f-ink-body);background:var(--f-card);font-size:var(--karya-ui-support)!important;font-weight:600}.app-shell-trip .trip-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell-trip .trip-preferences{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;border:0;margin-inline:2px;padding:0}.app-shell-trip .trip-preferences legend{grid-column:1 / -1;margin-bottom:6px;color:var(--f-ink-body);font-family:var(--font-display);font-size:var(--t-title)}.app-shell-trip .trip-preferences>div{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.app-shell-trip .trip-preferences button{min-height:36px;border:1px solid var(--f-line);border-radius:10px;padding:0 11px;color:var(--f-ink-muted);background:var(--f-card);font-size:var(--karya-ui-support);font-weight:600}.app-shell-trip .trip-preferences button.trip-chip-active{border-color:transparent;color:var(--c-gold-ink);background:var(--c-gold-fill)}.app-shell-trip .trip-create-actions{display:flex;align-self:start;justify-content:flex-end;gap:8px}.app-shell-trip .trip-create-actions button{height:44px;min-height:44px;border-radius:11px;padding:0 14px;font-size:var(--karya-ui-support);font-weight:600}.app-shell-trip .trip-preferences textarea{height:51px!important;min-height:51px!important}.theme-root.theme-dark .app-shell-trip .trip-brief-form>.field-block label,.theme-root.theme-dark .app-shell-trip .trip-date-grid label,.theme-root.theme-dark .app-shell-trip .trip-preferences legend,.theme-root.theme-dark .app-shell-trip .trip-preferences label{color:var(--f-ink)}.theme-root.theme-dark .app-shell-trip .trip-brief-form input,.theme-root.theme-dark .app-shell-trip .trip-preferences textarea,.theme-root.theme-dark .app-shell-trip .trip-preferences button{border-color:var(--f-line);color:var(--f-ink);background:var(--f-card);color-scheme:dark}.theme-root.theme-dark .app-shell-trip .trip-preferences button.trip-chip-active{border-color:transparent;color:var(--c-gold-ink);background:var(--c-gold-fill)}.app-shell-trip .trip-map-workplane>.workplane-heading,.app-shell-trip .trip-sources>.workplane-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4);margin:0 0 var(--s-4);padding:0 0 var(--s-3);border-bottom:1px solid var(--f-line)}.app-shell-trip .trip-map-workplane,.app-shell-trip #approved-trip-panel-sources{padding:5px 0 32px}.app-shell-trip .trip-map-workplane>.workplane-heading>div>span,.app-shell-trip .trip-sources>.workplane-heading>div>span{color:var(--f-gold-ink);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.13em;text-transform:uppercase}.app-shell-trip .map-truth-label{max-width:190px;color:var(--f-gold-ink);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.1em;text-align:right;text-transform:uppercase}.app-shell-trip .trip-map-preview{padding:0;border:0;background:transparent;box-shadow:none}.app-shell-trip .trip-map-canvas{position:relative;height:390px;min-height:390px;margin:0;overflow:hidden;border:1px solid var(--f-line);border-radius:18px;background:linear-gradient(135deg,#0d3040,#143931 52%,#3a3117)}.app-shell-trip .schematic-map-art{position:absolute;inset:0;width:100%;height:100%}.app-shell-trip .map-context-line{fill:none;stroke:#72bfc724;stroke-width:2;stroke-dasharray:7 12}.app-shell-trip .map-context-line.muted{stroke:#efc44d1c}.app-shell-trip .map-route-path{fill:none;stroke:#11b7c4;stroke-width:8;stroke-linecap:round}.app-shell-trip .trip-map-pin{position:absolute;z-index:3;display:grid;width:42px;height:42px;place-items:center;transform:translate(-50%,-50%);border:4px solid var(--f-line);border-radius:50%;color:#082f49;background:var(--c-cyan-base);font-size:var(--karya-ui-support);font-weight:600;box-shadow:0 0 0 4px #42cfe02e}.app-shell-trip .trip-map-pin-selected{color:#18344f;background:var(--c-gold-base);box-shadow:0 0 0 5px #f2c44940}.app-shell-trip .map-place{position:absolute;z-index:2;max-width:180px;transform:translate(-50%);overflow:hidden;border-radius:9px;padding:8px 11px;color:var(--f-ink-body);background:var(--f-inset);font-size:var(--karya-ui-support);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-shell-trip .map-selection{display:grid;min-height:60px;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.app-shell-trip .map-selection strong{color:var(--f-ink);font-size:var(--karya-ui-support)}.app-shell-trip .map-selection button{min-height:44px;border:1px solid var(--f-line);border-radius:11px;padding:0 14px;color:#edf5fa;background:#102638;font-size:var(--karya-ui-support);font-weight:600}.app-shell-trip .trip-sources{border:0}.app-shell-trip .trip-sources article{height:72px;min-height:72px;box-sizing:border-box;border-bottom:1px solid var(--f-line);background:transparent}.app-shell-trip .trip-source-row{display:grid;width:100%;min-height:72px;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;color:inherit;text-align:left}.app-shell-trip .trip-source-row>span{color:var(--f-gold-ink);font-size:var(--karya-ui-support);font-weight:600;text-transform:uppercase}.app-shell-trip .trip-source-row>div{display:grid;min-width:0;gap:3px}.app-shell-trip .trip-source-row strong,.app-shell-trip .trip-source-row b{color:var(--f-ink);font-size:var(--karya-ui-support)}.app-shell-trip .trip-source-row small{overflow:hidden;color:var(--f-ink-muted);font-size:var(--karya-ui-support);text-overflow:ellipsis;white-space:nowrap}.app-shell-trip .trip-sources footer{display:flex;justify-content:space-between;gap:15px;height:33px;padding-top:18px;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.app-shell-trip .trip-sources footer strong{color:var(--f-ink)}.app-shell-trip .trip-source-review-dock{margin-top:18px}.theme-root.theme-dark .app-shell-trip .trip-chip{border-color:var(--f-line);color:var(--f-ink);background:var(--f-card)}.theme-root.theme-dark .app-shell-trip .trip-chip-active{border-color:transparent;color:var(--c-gold-ink);background:var(--c-gold-fill)}@media(max-width:767px){.app-shell-trip .trip-map-workplane>.workplane-heading,.app-shell-trip .trip-sources>.workplane-heading{align-items:center}.app-shell-trip .trip-map-workplane>.workplane-heading{gap:var(--s-3)}.app-shell-trip .map-truth-label{max-width:none;text-align:left}.app-shell-trip .trip-map-canvas{height:390px;min-height:390px}.app-shell-trip .map-place{max-width:112px;padding:6px 8px}.app-shell-trip .map-selection{align-items:stretch;grid-template-columns:1fr;padding-top:5px}.app-shell-trip .trip-source-row{grid-template-columns:32px minmax(0,1fr);padding-block:12px}.app-shell-trip .trip-sources article:nth-of-type(1),.app-shell-trip .trip-sources article:nth-of-type(3){height:162px}.app-shell-trip .trip-sources article:nth-of-type(2){height:147px}.app-shell-trip .trip-source-row>span{grid-column:1 / -1}.app-shell-trip .trip-source-row b{grid-column:2;justify-self:start}.app-shell-trip #approved-trip-panel-brief>.trip-approved-heading{margin:0 0 var(--s-4)}.app-shell-trip .trip-brief-form,.app-shell-trip .trip-date-grid,.app-shell-trip .trip-preferences{grid-template-columns:1fr}.app-shell-trip .trip-preferences>div,.app-shell-trip .trip-preferences legend{grid-column:auto}.app-shell-trip .trip-create-actions{align-items:stretch;flex-direction:column}.app-shell-trip .trip-create-actions button{width:100%}}.app-shell-daily-rhythm .approved-daily-rhythm-workspace{grid-template-columns:minmax(0,1fr)}@media(min-width:761px){.app-shell-daily-rhythm .approved-daily-rhythm-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.1fr);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;-moz-column-gap:24px;column-gap:24px}.theme-root[data-font-scale="100"] .app-shell-daily-rhythm .approved-rhythm-column,.theme-root[data-font-scale="100"] .app-shell-daily-rhythm .approved-rhythm-workplane{height:100%}.theme-root[data-font-scale="100"] .app-shell-daily-rhythm .approved-rhythm-column{grid-template-rows:minmax(0,1fr);align-content:stretch}.theme-root[data-font-scale="100"] .app-shell-daily-rhythm .approved-rhythm-workplane{grid-template-rows:auto auto minmax(0,1fr)}}.app-shell-elevate .approved-elevate-workplane{width:100%;padding:5px 0 32px}.app-shell-elevate .approved-elevate-workplane .workplane-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;min-height:192px;margin:0 0 24px;padding:30px 32px;overflow:hidden;border:1px solid rgba(184,143,40,.62);border-radius:23px;color:var(--f-ink-on-color);background:linear-gradient(118deg,#40265c,#70469a 55%,#265b88);box-shadow:0 24px 50px #12364e24}.app-shell-elevate .approved-elevate-workplane .workplane-heading>div{max-width:46rem}.app-shell-elevate .approved-elevate-workplane .workplane-heading>div>span,.app-shell-elevate .experience-source-status>span,.app-shell-elevate .experience-detail>span,.app-shell-elevate .commerce-posture>span:first-child,.app-shell-elevate .experience-write span{color:var(--f-accent);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.13em;text-transform:uppercase}.app-shell-elevate .approved-elevate-workplane .workplane-heading h2{max-width:760px;margin:8px 0 0;color:var(--f-ink);font-family:var(--font-display);font-size:2.625rem;font-weight:600;letter-spacing:-.05em;line-height:1}.app-shell-elevate .approved-elevate-workplane .workplane-heading p{max-width:720px;margin:10px 0 0;color:var(--f-ink-muted);font-size:var(--t-body);line-height:1.55}.app-shell-elevate .review-posture,.app-shell-elevate .map-truth-label{align-self:start;max-width:190px;padding:9px 13px;border-radius:11px;color:var(--f-on-art-ink);background:#ffe083;font-size:var(--karya-ui-support);font-weight:600;text-align:center;text-transform:uppercase}.app-shell-elevate .experience-intent{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:6px 0 18px;border-bottom:1px solid var(--f-line)}.app-shell-elevate .experience-intent .field-block{display:grid;gap:6px;color:var(--f-ink);font-size:var(--karya-ui-support);font-weight:600}.app-shell-elevate .experience-intent .experience-city-value{display:flex;align-items:center;min-height:47px;padding:0 13px;border:1px solid var(--f-line);border-radius:12px;color:#edf5fa;background:#102638;font-size:var(--karya-ui-support);font-weight:600;text-align:left}.app-shell-elevate .experience-filters{display:flex;flex-wrap:wrap;gap:7px;align-content:center}.app-shell-elevate .experience-filters button{min-height:36px;padding:0 11px;border:1px solid var(--f-line);border-radius:10px;color:var(--f-ink-body);background:var(--f-card);font-size:var(--karya-ui-support);font-weight:600}.app-shell-elevate .experience-filters button.active{border-color:var(--f-accent);color:var(--f-accent-ink);background:var(--f-accent)}.app-shell-elevate .experience-edition-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:30px;padding-top:22px}.app-shell-elevate .experience-ranking header,.app-shell-elevate .saved-experiences header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:8px}.app-shell-elevate .experience-ranking h3,.app-shell-elevate .experience-source-status h3,.app-shell-elevate .experience-detail h3,.app-shell-elevate .saved-experiences h3{margin:0;color:var(--f-ink);font-family:var(--font-display);font-size:1.4rem}.app-shell-elevate .experience-ranking header span,.app-shell-elevate .saved-experiences header span{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.app-shell-elevate .experience-ranking>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;min-height:78px;padding:0;border-top:1px solid var(--f-line);color:inherit;text-align:left}.app-shell-elevate .experience-ranking>button.active{background:#102d43;color:#edf5fa}.app-shell-elevate .experience-ranking>button.active strong{color:#edf5fa}.app-shell-elevate .experience-ranking>button.active small,.app-shell-elevate .experience-ranking>button.active em{color:#8197aa}.app-shell-elevate .experience-ranking>button>b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#06344f;background:var(--c-cyan-base);font-size:var(--karya-ui-support)}.app-shell-elevate .experience-ranking>button:nth-of-type(2)>b{background:var(--c-gold-base)}.app-shell-elevate .experience-ranking>button:nth-of-type(3)>b{background:#ff7596}.app-shell-elevate .experience-ranking>button>span{display:grid;min-width:0;gap:4px}.app-shell-elevate .experience-ranking strong{color:var(--f-ink);font-size:var(--karya-ui-support)}.app-shell-elevate .experience-ranking small,.app-shell-elevate .experience-ranking em{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.app-shell-elevate .experience-ranking em{font-style:normal;font-weight:600;text-transform:uppercase}.app-shell-elevate .experience-source-status{padding-left:28px;border-left:1px solid var(--f-line)}.app-shell-elevate .experience-source-status h3{margin-top:8px}.app-shell-elevate .experience-source-status dl{margin:16px 0}.app-shell-elevate .experience-source-status dl div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--f-line)}.app-shell-elevate .experience-source-status dt{color:var(--f-ink-muted);font-size:var(--karya-ui-support);text-transform:uppercase}.app-shell-elevate .experience-source-status dd{margin:0;color:var(--f-ink);font-size:var(--karya-ui-support);font-weight:600}.app-shell-elevate .experience-source-status>button,.app-shell-elevate .map-selection button,.app-shell-elevate .experience-write>button{display:inline-flex;align-items:center;gap:7px;color:#168fec;font-size:var(--karya-ui-support);font-weight:600}.app-shell-elevate .experience-map{position:relative;min-height:480px;overflow:hidden;border:1px solid rgba(78,130,157,.34);border-radius:22px;background:linear-gradient(135deg,#0d3040,#143931 52%,#3a3117);box-shadow:0 22px 55px #00000029,inset 0 1px #ffffff14;isolation:isolate}.app-shell-elevate .experience-map:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 20% 24%,rgba(24,195,210,.12),transparent 29%),radial-gradient(circle at 77% 72%,rgba(225,177,52,.1),transparent 31%)}.app-shell-elevate .schematic-map-art{position:absolute;inset:0;width:100%;height:100%}.app-shell-elevate .neighborhood-zone{fill:#1f99ab1a;stroke:#45c7d761;stroke-width:2}.app-shell-elevate .zone-two{fill:#9766bd1a;stroke:#b684dc59}.app-shell-elevate .zone-three{fill:#d9ae361a;stroke:#e1be5657}.app-shell-elevate .neighborhood-link{fill:none;stroke:#41aee14d;stroke-width:3;stroke-linecap:round;stroke-dasharray:5 10}.app-shell-elevate .map-place{position:absolute;z-index:2;max-width:170px;padding:7px 10px;border:1px solid rgba(122,188,213,.3);border-radius:10px;color:#d9e9f3;background:var(--f-inset);font-size:var(--karya-ui-support);font-weight:600}.app-shell-elevate .place-experience-1{left:10%;top:23%}.app-shell-elevate .place-experience-2{left:44%;top:13%}.app-shell-elevate .experience-map .map-pin{position:absolute;z-index:3;display:grid;width:42px;height:42px;place-items:center;border:4px solid rgba(255,255,255,.82);border-radius:50%;color:var(--f-ink-on-color);background:#146dc8;box-shadow:0 9px 24px #00000047;font-weight:600}.app-shell-elevate .experience-map .map-pin.active{background:#11aeb5;transform:scale(1.08)}.app-shell-elevate .experience-map .map-pin.p1{left:calc(22% - 21px);top:calc(47% - 21px)}.app-shell-elevate .experience-map .map-pin.p2{left:calc(54% - 21px);top:calc(30% - 21px)}.app-shell-elevate .map-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:15px 0 0}.app-shell-elevate .map-selection strong{color:#edf5fa}.app-shell-elevate .map-selection span{color:#8197aa;font-size:var(--karya-ui-support)}.app-shell-elevate .map-selection button{grid-column:2;grid-row:1 / span 2}.app-shell-elevate .map-legend{display:flex;flex-wrap:wrap;gap:14px;padding-top:16px;color:#8197aa;font-size:var(--karya-ui-support)}.app-shell-elevate .map-legend span{display:inline-flex;align-items:center;gap:6px}.app-shell-elevate .map-legend i{width:8px;height:8px;border-radius:50%;background:#6a7f91}.app-shell-elevate .map-legend i.cyan{background:var(--c-cyan-base)}.app-shell-elevate .map-legend i.gold{background:#f0c85f}.app-shell-elevate .saved-experience-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:30px;padding:18px 0 26px;border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line)}.app-shell-elevate .experience-detail h3{margin:8px 0;font-size:1.8rem}.app-shell-elevate .experience-detail p,.app-shell-elevate .commerce-posture p,.app-shell-elevate .experience-saved-empty{color:#8197aa;font-size:var(--karya-ui-support);line-height:1.55}.app-shell-elevate .experience-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.app-shell-elevate .experience-detail dl div{display:grid;gap:4px}.app-shell-elevate .experience-detail dt{color:#8197aa;font-size:var(--karya-ui-support);text-transform:uppercase}.app-shell-elevate .experience-detail dd{min-width:0;margin:0;color:#edf5fa;font-size:var(--karya-ui-support);font-weight:600;overflow-wrap:anywhere}.app-shell-elevate .experience-detail a{display:inline-flex;align-items:center;gap:6px;color:#168fec;font-size:var(--karya-ui-support);font-weight:600}.app-shell-elevate .commerce-posture{padding-left:26px;border-left:1px solid var(--f-line)}.app-shell-elevate .commerce-posture>strong{display:block;margin-top:8px;color:#2fc2ae;font-family:var(--font-display);font-size:1.7rem}.app-shell-elevate .commerce-posture>span:last-child{color:var(--c-gold-base);font-size:var(--karya-ui-support);font-weight:600}.app-shell-elevate .experience-saved-empty{min-height:172px;display:grid;place-items:center;margin:0;border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line);text-align:center}.app-shell-elevate .saved-experiences{padding:24px 0}.app-shell-elevate .saved-experiences>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;width:100%;min-height:58px;border-bottom:1px solid var(--f-line);color:inherit;text-align:left}.app-shell-elevate .saved-experiences>button strong{min-width:0;color:#edf5fa;font-size:var(--karya-ui-support)}.app-shell-elevate .saved-experiences>button span{min-width:0;color:#8197aa;font-size:var(--karya-ui-support)}.app-shell-elevate .saved-experiences>button em{grid-column:2;grid-row:1 / span 2;color:#168fec;font-size:var(--karya-ui-support);font-style:normal;font-weight:600}.app-shell-elevate .experience-write{display:flex;align-items:center;gap:10px;padding:18px 0;border-top:1px solid var(--f-line)}.app-shell-elevate .experience-write>div{display:grid;flex:1;gap:4px}.app-shell-elevate .experience-write strong{color:#edf5fa}.app-shell-elevate .experience-write small{color:#8197aa;font-size:var(--karya-ui-support)}.app-shell-elevate .elevate-review-dock{margin-top:18px}.app-shell-elevate #approved-elevate-panel-edition>.workplane-heading{min-height:166px}.app-shell-elevate #approved-elevate-panel-edition .experience-intent .experience-city-value{min-height:43px}.app-shell-elevate #approved-elevate-panel-edition .experience-source-status dl div{padding-block:7px}.app-shell-elevate #approved-elevate-panel-edition .experience-source-status dt,.app-shell-elevate #approved-elevate-panel-edition .experience-source-status dd{line-height:1.15}@media(max-width:767px){.app-shell-elevate .approved-elevate-workplane .workplane-heading{min-height:0;grid-template-columns:1fr;align-items:start;padding:27px 22px}.app-shell-elevate #approved-elevate-panel-edition>.workplane-heading{padding:22px 18px}.app-shell-elevate .approved-elevate-workplane .workplane-heading h2{font-size:2rem}.app-shell-elevate .review-posture,.app-shell-elevate .map-truth-label{max-width:none;text-align:left}.app-shell-elevate .experience-intent,.app-shell-elevate .experience-edition-layout,.app-shell-elevate .saved-experience-layout{grid-template-columns:minmax(0,1fr)}.app-shell-elevate .experience-ranking>button{grid-template-columns:32px minmax(0,1fr);padding-block:12px}.app-shell-elevate .experience-ranking>button em{grid-column:2;justify-self:start}.app-shell-elevate .experience-source-status,.app-shell-elevate .commerce-posture{padding:24px 0;border-left:0;border-bottom:1px solid var(--f-line)}.app-shell-elevate .experience-map{min-height:480px}.app-shell-elevate .map-place{max-width:112px;padding:6px 8px}.app-shell-elevate .map-selection{grid-template-columns:1fr;align-items:stretch;padding-top:10px}.app-shell-elevate .map-selection button{grid-column:1;grid-row:auto;justify-self:start}.app-shell-elevate .experience-detail dl{grid-template-columns:1fr}.app-shell-elevate .experience-write{align-items:stretch;flex-direction:column}}@media(min-width:761px){.theme-root[data-font-scale="100"] .app-shell-daily-rhythm .approved-daily-rhythm-grid{height:760px}}.theme-root [role=tablist]:not(.u-hero *):where(:not(.u-workplane-tabs,.u-tabs,.u-segmented)){display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:4px;align-items:stretch;padding:5px;overflow-x:auto;border:1px solid var(--f-line);border-radius:22px;background:var(--f-card);box-shadow:0 10px 24px #22495f14,inset 0 1px #ffffffeb;scrollbar-width:none}.theme-root [role=tablist]::-webkit-scrollbar{display:none}.theme-root [role=tablist]:not(.u-hero *):where(:not(.u-workplane-tabs,.u-tabs,.u-segmented))>[role=tab]{min-height:44px!important;flex:0 0 auto;padding:9px 20px!important;border:1px solid transparent!important;border-radius:17px!important;color:var(--f-ink-muted)!important;background:transparent!important;box-shadow:none!important;font-weight:600!important}.theme-root [role=tablist]:not(.u-hero *):where(:not(.u-workplane-tabs,.u-tabs,.u-segmented))>[role=tab][aria-selected=true]{border-color:var(--c-cyan-ink)!important;color:var(--f-ink-on-color)!important;background:var(--karya-tab-active)!important;box-shadow:0 10px 22px #114e8f38,inset 0 1px #ffffff40!important}.theme-root .workplane-heading:not(.trip-pane-heading),.theme-root .healthy-workplane-heading,.theme-root .approved-lists-hero,.theme-root .approved-notes-workplane-heading,.theme-root .approved-tasks-next-hero,.theme-root .approved-tasks-work-hero{border:1px solid rgb(224 174 96 / .34)!important;border-radius:var(--r-lg)!important;color:var(--f-ink-on-color)!important;background:var(--karya-midnight-panel)!important;box-shadow:var(--karya-page-band-shadow),inset 0 1px #ffffff0f!important}.theme-root .workplane-heading:not(.trip-pane-heading),.theme-root .healthy-workplane-heading{padding:clamp(24px,3vw,32px)!important}.theme-root .workplane-heading h2,.theme-root .trip-approved-heading h2,.theme-root .healthy-workplane-heading h2,.theme-root .approved-lists-hero h2,.theme-root .approved-notes-workplane-heading h2,.theme-root .approved-tasks-next-hero h2,.theme-root .approved-tasks-work-hero h2{color:var(--f-ink-on-color)!important}.theme-root .workplane-heading p,.theme-root .trip-approved-heading p,.theme-root .healthy-workplane-heading p,.theme-root .approved-lists-hero p,.theme-root .approved-notes-workplane-heading p,.theme-root .approved-tasks-next-hero p,.theme-root .approved-tasks-work-hero p{color:#d7e6ef!important}.theme-root .workplane-heading>div>span:first-child,.theme-root .trip-approved-heading>div>span:first-child,.theme-root .healthy-workplane-heading>div>span:first-child{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;margin-bottom:var(--s-3);padding:4px 12px;border-radius:var(--r-sm);color:var(--f-on-art-ink)!important;background:var(--karya-gold-edge-attention)!important;font-size:var(--t-label);font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}@media(max-width:767px){.theme-root [role=tablist]:not(.u-hero *):where(:not(.u-workplane-tabs,.u-tabs,.u-segmented))>[role=tab]{min-height:42px!important;padding-inline:15px!important}}.app-shell-finance .finance-guided{display:grid;gap:18px}.app-shell-finance .finance-guided-masthead{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:22px 24px;border-radius:18px;color:#f4f8fb;background:var(--karya-page-band);box-shadow:var(--karya-page-band-shadow)}.app-shell-finance .finance-guided-masthead>div>span{color:var(--karya-overlay-band-eyebrow);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.app-shell-finance .finance-guided-masthead h2{margin:7px 0 5px;font-size:1.4rem;font-weight:600;line-height:1.18}.app-shell-finance .finance-guided-masthead p{margin:0;color:#f4f8fbd6;font-size:var(--approved-finance-support-size, .9rem)}.app-shell-finance .finance-guided-close{padding:9px 16px;border:1px solid var(--f-line-soft);border-radius:999px;color:#f4f8fb;background:transparent;font:600 var(--karya-ui-support) var(--font-ui);cursor:pointer}.app-shell-finance .finance-guided-close:hover{border-color:var(--f-line);background:#f4f8fb1f}.app-shell-finance .finance-guided-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:940px){.app-shell-finance .finance-guided-layout{grid-template-columns:minmax(0,1fr)}}.app-shell-finance .finance-guided-rail{position:sticky;top:14px;display:grid;gap:2px;padding:13px;border:1px solid var(--f-line);border-radius:16px;background:var(--f-card)}@media(max-width:940px){.app-shell-finance .finance-guided-rail{position:static;grid-auto-flow:column;grid-auto-columns:minmax(184px,1fr);overflow-x:auto}.app-shell-finance .finance-guided-rail h3{display:none}}.app-shell-finance .finance-guided-rail h3{margin:2px 6px 9px;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#4d667d}.app-shell-finance .finance-guided-rail button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:9px 8px;border:0;border-radius:11px;background:transparent;color:#14334e;font:600 .82rem var(--font-ui);text-align:left;cursor:pointer}.app-shell-finance .finance-guided-rail button:hover{background:var(--f-page)}.app-shell-finance .finance-guided-rail button[aria-current=true]{background:var(--f-page);font-weight:600}.app-shell-finance .finance-guided-rail .pip{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--f-line);border-radius:999px;font-size:var(--karya-ui-support);font-weight:600;color:#4d667d}.app-shell-finance .finance-guided-rail button[aria-current=true] .pip{border-color:transparent;color:var(--f-ink);background:var(--karya-gold-edge-attention)}.app-shell-finance .finance-guided-rail button.done .pip{border-color:transparent;color:var(--f-ink-on-color);background:#168a68}.app-shell-finance .finance-guided-card{border:1px solid var(--f-line);border-radius:16px;background:var(--f-card);overflow:hidden}.app-shell-finance .finance-guided-card-head{padding:17px 21px;border-bottom:1px solid var(--f-line)}.app-shell-finance .finance-guided-card-head>span{color:#8a6a1c;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.app-shell-finance .finance-guided-card-head h3{margin:6px 0 4px;font-size:1.2rem;font-weight:600}.app-shell-finance .finance-guided-card-head p{margin:0;max-width:74ch;color:#4d667d;font-size:var(--approved-finance-support-size, .88rem)}.app-shell-finance .finance-guided-card-body{display:grid;gap:15px;padding:19px 21px}.app-shell-finance .finance-guided-banks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:760px){.app-shell-finance .finance-guided-banks{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-finance .finance-guided-two{grid-template-columns:minmax(0,1fr)!important}}.app-shell-finance .finance-guided-banks button{padding:12px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-card);color:#14334e;font:600 .85rem var(--font-ui);text-align:left;cursor:pointer}.app-shell-finance .finance-guided-banks button[aria-pressed=true]{border-color:#1e55eb;box-shadow:0 0 0 2px #1e55eb29}.app-shell-finance .finance-guided-banks small{display:block;margin-top:3px;color:#4d667d;font-size:var(--karya-ui-support);font-weight:600}.app-shell-finance .finance-guided-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.app-shell-finance .finance-guided-two h4{margin:0 0 9px;font-size:var(--karya-ui-font-floor)}.app-shell-finance .finance-guided-howto{margin:0;padding-left:20px;display:grid;gap:7px;font-size:var(--karya-ui-font-floor)}.app-shell-finance .finance-guided-notes{display:grid;gap:11px;align-content:start}.app-shell-finance .finance-guided-note{margin:0;padding:11px 14px;border-left:3px solid var(--c-gold-base);border-radius:0 10px 10px 0;background:var(--f-page);color:#4d667d;font-size:var(--karya-ui-support)}.app-shell-finance .finance-guided-note b{color:#14334e}.app-shell-finance .finance-guided-error{margin:0;padding:10px 13px;border-radius:10px;background:#d9544d1f;color:#a8243d;font-size:var(--karya-ui-font-floor);font-weight:600}.app-shell-finance .finance-guided-drop{display:block;padding:26px;border:2px dashed var(--f-line);border-radius:14px;background:var(--f-page);text-align:center;cursor:pointer}.app-shell-finance .finance-guided-drop input{display:block;max-width:100%;margin:0 auto 10px}.app-shell-finance .finance-guided-drop strong{display:block;font-size:var(--t-body)}.app-shell-finance .finance-guided-drop span{color:#4d667d;font-size:var(--karya-ui-font-floor)}.app-shell-finance .finance-guided-files{display:grid;gap:9px}.app-shell-finance .finance-guided-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 13px;border:1px solid var(--f-line);border-radius:11px}.app-shell-finance .finance-guided-file small{display:block;color:#4d667d;font-size:var(--karya-ui-support)}.app-shell-finance .finance-guided-ok{color:#168a68;font-weight:600;font-size:var(--karya-ui-support)}.app-shell-finance .finance-guided-pay{display:grid;gap:11px}.app-shell-finance .finance-guided-pay h4{margin:0;font-size:var(--karya-ui-font-floor);font-weight:600}.app-shell-finance .finance-guided-take-home{max-width:320px}.app-shell-finance .finance-guided-household{display:grid;gap:11px}.app-shell-finance .finance-guided-household h4{margin:0;font-size:var(--karya-ui-font-floor);font-weight:600}.app-shell-finance .finance-guided-household-ask{display:grid;gap:9px;justify-items:start}.app-shell-finance .finance-guided-review{display:grid;gap:11px}.app-shell-finance .finance-guided-review h4{margin:0;font-size:var(--karya-ui-font-floor);font-weight:600}.app-shell-finance .finance-guided-review-count{color:var(--f-ink-muted)}@media(max-width:520px){.app-shell-finance .finance-guided-review :is(table,tbody,tr,td){display:block;width:100%}.app-shell-finance .finance-guided-review thead{display:none}.app-shell-finance .finance-guided-review tr{padding:10px 0;border-bottom:1px solid var(--f-line)}.app-shell-finance .finance-guided-review .finance-guided-scroll td{padding:2px 0;border:0}.app-shell-finance .finance-guided-review td.num{text-align:left}.app-shell-finance .finance-guided-review select{width:100%}}.app-shell-finance .finance-guided-date{white-space:nowrap}.app-shell-finance .finance-guided-notice{display:block;padding:13px 15px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-page)}.app-shell-finance .finance-guided-notice strong{display:block;font-size:var(--karya-ui-font-floor)}.app-shell-finance .finance-guided-notice span{display:block;margin-top:4px;color:#4d667d;font-size:var(--karya-ui-font-floor)}.app-shell-finance .finance-manual-bench{margin-top:-6px;padding:8px 12px;font-size:var(--karya-ui-font-floor);text-align:left;justify-content:flex-start}.app-shell-finance .finance-manual-planner{display:grid;gap:20px;padding:24px;border-radius:18px;color:var(--f-ink);background:var(--f-card);border:1px solid var(--f-line);box-shadow:0 12px 32px #0b31542e}.app-shell-finance .finance-manual-planner-head{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--f-line)}.app-shell-finance .finance-manual-planner-eyebrow{color:var(--c-gold-base, #b78a2c);font:700 .72rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.app-shell-finance .finance-manual-planner-head h2{margin:0;font-size:1.4rem}.app-shell-finance .finance-manual-planner-head p{margin:0;color:var(--f-ink-muted);max-width:68ch}.app-shell-finance .finance-manual-planner-preset{justify-self:start;margin-top:4px;padding:8px 14px;font-size:var(--karya-ui-font-floor)}.app-shell-finance .finance-manual-planner-body{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr) minmax(220px,1fr);gap:20px;align-items:start}@media(max-width:1100px){.app-shell-finance .finance-manual-planner-body{grid-template-columns:1fr}}.app-shell-finance .finance-manual-planner-column{display:grid;gap:16px;align-content:start}.app-shell-finance .finance-manual-planner-column--wide{display:grid;gap:16px}.app-shell-finance .finance-manual-planner-section{display:grid;gap:10px;padding:16px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-page)}.app-shell-finance .finance-manual-planner-section header span{display:block;color:var(--f-ink-muted);font:700 .72rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.app-shell-finance .finance-manual-planner-section header h3{margin:4px 0 0;font-size:1rem}.app-shell-finance .finance-manual-planner-section label{display:grid;gap:4px;font-size:var(--karya-ui-font-floor)}.app-shell-finance .finance-manual-planner-section input,.app-shell-finance .finance-manual-planner-section select{padding:8px 10px;border:1px solid var(--f-line);border-radius:10px;background:var(--f-card);color:var(--f-ink);font:500 .95rem var(--font-ui)}.app-shell-finance .finance-manual-planner-hint{margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-font-floor)}.app-shell-finance .finance-manual-planner-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-shell-finance .finance-manual-planner-row{display:grid;grid-template-columns:12px minmax(0,1fr) 96px;gap:10px;align-items:center}.app-shell-finance .finance-manual-planner-row label{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center}.app-shell-finance .finance-manual-planner-row label>span{color:var(--f-ink);font-weight:600;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.app-shell-finance .finance-manual-planner-rows>li.finance-manual-planner-row,.app-shell-finance .finance-manual-planner-row-add{display:grid;grid-template-columns:1fr;gap:6px;padding:10px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-card)}.app-shell-finance .finance-manual-planner-row-add{margin-top:8px;border-style:dashed}.app-shell-finance .finance-manual-planner-row-line{display:grid;grid-template-columns:12px minmax(0,1.4fr) minmax(120px,1fr) auto;gap:8px;align-items:center}.app-shell-finance .finance-manual-planner-row-line--money{grid-template-columns:minmax(120px,1fr) 108px minmax(0,1fr);padding-left:20px}.app-shell-finance .finance-manual-planner-row-name,.app-shell-finance .finance-manual-planner-row-group,.app-shell-finance .finance-manual-planner-frequency{padding:6px 8px;border:1px solid var(--f-line);border-radius:8px;background:var(--f-page);color:var(--f-ink);font:500 .88rem var(--font-ui);min-width:0}.app-shell-finance .finance-manual-planner-frequency{min-width:108px}.approved-note-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.approved-note-tags .u-chip-removable:hover{border-color:var(--c-garnet-base);color:var(--c-garnet-base);background:transparent}.approved-note-tags .u-chip-removable>span{opacity:.6;font-size:1.05em;line-height:1}.approved-note-tags .u-chip-removable:hover>span{opacity:1}.approved-note-editor .approved-note-mentions{display:inline-flex;align-items:center;gap:var(--s-1);flex-wrap:wrap;color:var(--f-ink-body)}.approved-note-editor .approved-note-mentions-label{display:inline-flex;align-items:center;color:var(--f-ink-muted)}.approved-note-editor .approved-note-mentions-label svg{color:var(--f-ink-muted)}.approved-note-editor .approved-note-mention-combobox{display:contents}.approved-note-editor .approved-note-mention-listbox{position:absolute;bottom:calc(100% + 4px);left:0;min-width:100%;max-height:220px;overflow-y:auto;z-index:50;margin:0;padding:4px;border:1px solid var(--f-line);border-radius:var(--r-sm);background:var(--f-card);box-shadow:0 8px 24px #08233a2e;list-style:none}.approved-note-editor .approved-note-mention-listbox li{margin:0}.approved-note-editor .approved-note-mention-listbox button{display:block;width:100%;min-height:36px;padding:6px 10px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--f-ink-body);font:inherit;font-size:var(--karya-ui-support);font-weight:var(--w-body);text-align:left;cursor:pointer;transition:background var(--m-fast) var(--ease-out)}.approved-note-editor .approved-note-mention-listbox button:hover,.approved-note-editor .approved-note-mention-listbox button:focus-visible{background:var(--f-inset);outline:none}.approved-note-editor .note-mention-undo{margin-top:10px;max-width:640px}.app-shell-finance .finance-manual-planner-row-name{font-weight:600}.app-shell-finance .finance-manual-planner-row-amount input{text-align:right;font-variant-numeric:tabular-nums}.app-shell-finance .finance-manual-planner-remove{min-width:32px;height:32px;padding:0;line-height:1;font-size:1.2rem;color:var(--f-ink-muted)}.app-shell-finance .finance-manual-planner-remove:hover:not(:disabled){color:#c1443c}.app-shell-finance .finance-manual-planner-remove:disabled{opacity:.3;cursor:not-allowed}.app-shell-finance .finance-manual-planner-eq{color:var(--f-ink-muted);font-size:var(--karya-ui-font-floor);font-variant-numeric:tabular-nums;text-align:left;align-self:center}.app-shell-finance .finance-manual-planner-income-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-shell-finance .finance-manual-planner-income-row,.app-shell-finance .finance-manual-planner-income-add{display:grid;gap:6px;padding:10px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-card)}.app-shell-finance .finance-manual-planner-income-add{margin-top:8px;border-style:dashed}.app-shell-finance .finance-manual-planner-income-line{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.4fr) auto;gap:8px;align-items:center}.app-shell-finance .finance-manual-planner-income-line--money{grid-template-columns:minmax(120px,1fr) 108px minmax(0,1fr)}.app-shell-finance .finance-manual-planner-typesel,.app-shell-finance .finance-manual-planner-labelin{padding:6px 8px;border:1px solid var(--f-line);border-radius:8px;background:var(--f-page);color:var(--f-ink);font:500 .88rem var(--font-ui);min-width:0}@media(max-width:720px){.app-shell-finance .finance-manual-planner-row-line,.app-shell-finance .finance-manual-planner-row-line--money,.app-shell-finance .finance-manual-planner-income-line,.app-shell-finance .finance-manual-planner-income-line--money{grid-template-columns:1fr 1fr}}.app-shell-finance .finance-manual-planner-row small{color:var(--f-ink-muted);font-variant-numeric:tabular-nums;text-align:right}.app-shell-finance .finance-manual-planner-swatch{width:12px;height:12px;border-radius:3px}.app-shell-finance .finance-manual-planner-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-shell-finance .finance-manual-planner-list li{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--f-line);border-radius:10px;background:var(--f-card)}.app-shell-finance .finance-manual-planner-list li>div{flex:1;display:grid;gap:2px}.app-shell-finance .finance-manual-planner-list li strong{font-size:var(--karya-ui-font-floor)}.app-shell-finance .finance-manual-planner-list li span{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.app-shell-finance .finance-manual-planner-inline{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,1fr) minmax(80px,1fr) minmax(70px,1fr) auto;gap:8px;align-items:center}@media(max-width:720px){.app-shell-finance .finance-manual-planner-inline{grid-template-columns:1fr 1fr}}.app-shell-finance .finance-manual-planner-inline input{padding:8px 10px;border:1px solid var(--f-line);border-radius:10px;background:var(--f-card);font:500 .88rem var(--font-ui)}.app-shell-finance .finance-manual-planner-summary{display:grid;gap:12px;padding:16px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-page);position:sticky;top:calc(var(--karya-top-bar-height, 60px) + 16px)}.app-shell-finance .finance-manual-planner-summary>div{display:grid;gap:2px}.app-shell-finance .finance-manual-planner-summary span{color:var(--f-ink-muted);font:700 .72rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.app-shell-finance .finance-manual-planner-summary strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.app-shell-finance .finance-manual-planner-summary small{color:var(--f-ink-muted);font-size:var(--karya-ui-font-floor)}.app-shell-finance .finance-manual-planner-summary .is-positive strong{color:#168a68}.app-shell-finance .finance-manual-planner-summary .is-negative strong{color:#c1443c}.app-shell-finance .finance-manual-planner-error{margin:0;padding:10px 14px;border-radius:10px;background:#c1443c1f;color:#c1443c;font-size:var(--karya-ui-font-floor)}.app-shell-finance .finance-manual-planner-foot{display:flex;gap:10px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--f-line)}.app-shell-loading{position:fixed;inset:0;display:grid;place-items:center;align-content:center;gap:18px;padding:24px;color:#f4f8fb;background:radial-gradient(120% 80% at 20% 10%,rgb(46 224 242 / .35) 0%,transparent 55%),radial-gradient(100% 80% at 80% 90%,rgb(255 79 184 / .28) 0%,transparent 55%),radial-gradient(80% 60% at 50% 50%,rgb(138 92 255 / .22) 0%,transparent 60%),linear-gradient(180deg,#0b1f3a,#1a1140);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;z-index:9999}.app-shell-loading-mark{width:72px;height:72px;filter:drop-shadow(0 12px 30px rgb(0 0 0 / .32))}.app-shell-loading-mark svg{width:100%;height:100%;display:block}.app-shell-loading-word{font-size:1.4rem;font-weight:600;letter-spacing:.02em;text-align:center}.app-shell-loading-pulse{display:flex;gap:10px;align-items:center;justify-content:center}.app-shell-loading-pulse span{display:block;width:8px;height:8px;border-radius:999px;background:#f4f8fb8c;animation:app-shell-loading-pulse-anim 1.2s ease-in-out infinite}.app-shell-loading-pulse span:nth-child(2){animation-delay:.15s}.app-shell-loading-pulse span:nth-child(3){animation-delay:.3s}@keyframes app-shell-loading-pulse-anim{0%,to{transform:scale(.65);opacity:.35}50%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.app-shell-loading-pulse span{animation:none;opacity:.75;transform:scale(1)}}.app-shell-loading-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-shell-finance .finance-guided-facts{display:flex;flex-wrap:wrap;gap:10px}.app-shell-finance .finance-guided-facts>div{min-width:132px;padding:10px 14px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-page)}.app-shell-finance .finance-guided-facts span{display:block;color:#4d667d;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app-shell-finance .finance-guided-facts strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.app-shell-finance .finance-guided-scroll{overflow-x:auto}.app-shell-finance .finance-guided-scroll table{width:100%;border-collapse:collapse;font-size:var(--karya-ui-font-floor)}.app-shell-finance .finance-guided-scroll th,.app-shell-finance .finance-guided-scroll td{padding:9px 10px;border-bottom:1px solid var(--f-line);text-align:left}.app-shell-finance .finance-guided-scroll th{color:#4d667d;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app-shell-finance .finance-guided-scroll .num{text-align:right;font-variant-numeric:tabular-nums}.app-shell-finance .finance-guided-scroll input,.app-shell-finance .finance-guided-scroll select{width:100%;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#14334e;font:600 .85rem var(--font-ui)}.app-shell-finance .finance-guided-scroll .num input{text-align:right;font-variant-numeric:tabular-nums}.app-shell-finance .finance-guided-scroll input:hover,.app-shell-finance .finance-guided-scroll select:hover{border-color:var(--f-line);background:var(--f-card)}.app-shell-finance .finance-guided-scroll input:focus,.app-shell-finance .finance-guided-scroll select:focus{outline:0;border-color:#1e55eb;background:var(--f-card);box-shadow:0 0 0 2px #1e55eb29}.app-shell-finance .finance-guided-swatch{display:inline-block;width:11px;height:11px;margin-right:8px;border-radius:3px;vertical-align:-1px}.app-shell-finance .finance-guided-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:var(--karya-ui-font-floor);font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-shell-finance .finance-guided-pill.trend{background:#168a6824;color:#168a68}.app-shell-finance .finance-guided-pill.bench{background:#e6ad0f2e;color:#8a6a1c}.app-shell-finance .finance-guided-pill.new{background:#1e55eb24;color:#1e55eb}.theme-dark .app-shell-finance .finance-guided-pill.trend{color:#5fd3a8}.theme-dark .app-shell-finance .finance-guided-pill.bench{color:#e8c46a}.theme-dark .app-shell-finance .finance-guided-pill.new{color:#9db8ff}.app-shell-finance .finance-guided-legend{display:flex;gap:14px;flex-wrap:wrap;color:#4d667d;font-size:var(--karya-ui-support)}.app-shell-finance .finance-guided-legend span{display:inline-flex;align-items:center;gap:7px}.app-shell-finance .finance-guided-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px;font-size:var(--karya-ui-support);font-weight:600}.app-shell-finance .finance-guided-bar{height:9px;border-radius:999px;background:var(--f-page);overflow:hidden}.app-shell-finance .finance-guided-bar i{display:block;height:100%;background:#168a68}.app-shell-finance .finance-guided-triage{display:grid;gap:12px;padding:15px;border:1px solid var(--f-line);border-radius:13px}.app-shell-finance .finance-guided-triage-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.app-shell-finance .finance-guided-triage-top strong{font-size:var(--t-body)}.app-shell-finance .finance-guided-triage-top div div{color:#4d667d;font-size:var(--karya-ui-font-floor)}.app-shell-finance .finance-guided-chips{display:flex;flex-wrap:wrap;gap:7px}.app-shell-finance .finance-guided-chips button{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--f-line);border-radius:999px;background:var(--f-card);font:600 var(--karya-ui-support) var(--font-ui);cursor:pointer}.app-shell-finance .finance-guided-chips i{width:11px;height:11px;border-radius:3px}.app-shell-finance .finance-guided-triage-actions{display:flex;gap:9px;flex-wrap:wrap}.app-shell-finance .finance-guided-triage-actions button,.app-shell-finance .finance-guided-finish button,.app-shell-finance .finance-guided-editline button,.app-shell-finance .finance-guided-nav button{padding:10px 18px;border:1px solid var(--f-line);border-radius:999px;background:var(--f-card);color:#14334e;font:600 .85rem var(--font-ui);cursor:pointer}.app-shell-finance .finance-guided-primary{border-color:transparent!important;color:var(--c-gold-base-ink)!important;background:var(--karya-gold-edge-attention)!important}.app-shell-finance .finance-guided-nav button:disabled{opacity:.45;cursor:not-allowed}.app-shell-finance .finance-guided-bulk{width:100%;min-height:116px;padding:12px 14px;border:1px solid var(--f-line);border-radius:12px;color:#14334e;font:600 .88rem var(--font-ui);resize:vertical}.app-shell-finance .finance-guided-newcats{display:grid;gap:9px}.app-shell-finance .finance-guided-newcat{display:grid;grid-template-columns:minmax(0,1fr) 200px 24px;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--f-line);border-radius:11px;background:var(--f-page)}.app-shell-finance .finance-guided-newcat select{padding:7px 9px;border:1px solid var(--f-line);border-radius:9px;background:var(--f-card);color:#14334e;font:600 var(--karya-ui-support) var(--font-ui)}.app-shell-finance .finance-guided-dot{width:18px;height:18px;border-radius:5px}.app-shell-finance .finance-guided-seg{display:inline-flex;flex-wrap:wrap;padding:3px;border:1px solid var(--f-line);border-radius:999px;background:var(--f-page)}.app-shell-finance .finance-guided-seg button{padding:8px 15px;border:0;border-radius:999px;background:transparent;color:#4d667d;font:600 var(--karya-ui-support) var(--font-ui);cursor:pointer}.app-shell-finance .finance-guided-seg button[aria-pressed=true]{background:var(--f-card);color:#14334e;box-shadow:0 1px 5px #102d4f1f}.app-shell-finance .finance-guided-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.app-shell-finance .finance-guided-buckets>div{padding:12px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-page)}.app-shell-finance .finance-guided-buckets span{display:block;color:#4d667d;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.app-shell-finance .finance-guided-buckets strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.app-shell-finance .finance-guided-buckets small{color:#4d667d;font-size:var(--karya-ui-support)}.app-shell-finance .finance-guided-editline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.app-shell-finance .finance-guided-editline>span{color:#4d667d;font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.app-shell-finance .finance-guided-drop-row{padding:4px 8px;border:0;border-radius:8px;background:transparent;color:#4d667d;font-size:1.05rem;line-height:1;cursor:pointer}.app-shell-finance .finance-guided-drop-row:hover{color:#d9544d;background:var(--f-page)}.app-shell-finance .finance-guided-finish{display:flex;gap:10px;flex-wrap:wrap}.app-shell-finance .finance-guided-nav{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:10px 12px;border:1px solid var(--f-line);border-radius:999px;background:var(--f-card);box-shadow:0 8px 24px #102d4f24}.app-shell-finance .finance-guided-nav>span{color:#4d667d;font-size:var(--karya-ui-support);font-weight:600}.theme-dark .app-shell-finance .finance-guided-rail,.theme-dark .app-shell-finance .finance-guided-card,.theme-dark .app-shell-finance .finance-guided-nav,.theme-dark .app-shell-finance .finance-guided-banks button,.theme-dark .app-shell-finance .finance-guided-chips button,.theme-dark .app-shell-finance .finance-guided-triage-actions button,.theme-dark .app-shell-finance .finance-guided-finish button,.theme-dark .app-shell-finance .finance-guided-editline button,.theme-dark .app-shell-finance .finance-guided-nav button{border-color:var(--c-cyan-fill);color:var(--f-ink);background:var(--f-card)}.theme-dark .app-shell-finance .finance-guided-note,.theme-dark .app-shell-finance .finance-guided-notice,.theme-dark .app-shell-finance .finance-guided-toggle,.theme-dark .app-shell-finance .finance-guided-facts>div,.theme-dark .app-shell-finance .finance-guided-buckets>div,.theme-dark .app-shell-finance .finance-guided-newcat,.theme-dark .app-shell-finance .finance-guided-drop,.theme-dark .app-shell-finance .finance-guided-seg{border-color:var(--c-cyan-fill);background:var(--f-card);color:var(--f-ink-muted)}.theme-dark .app-shell-finance .finance-guided-notice span{color:var(--f-ink-muted)}.theme-dark .app-shell-finance .finance-guided-note b,.theme-dark .app-shell-finance .finance-guided-facts strong,.theme-dark .app-shell-finance .finance-guided-buckets strong,.theme-dark .app-shell-finance .finance-guided-rail button,.theme-dark .app-shell-finance .finance-guided-card-head h3{color:var(--f-ink)}.theme-dark .app-shell-finance .finance-guided-card-head{border-bottom-color:var(--c-cyan-fill)}.theme-dark .app-shell-finance .finance-guided-scroll th,.theme-dark .app-shell-finance .finance-guided-scroll td{border-bottom-color:var(--c-cyan-fill);color:var(--f-ink)}.theme-dark .app-shell-finance .finance-guided-card-head>span{color:var(--karya-overlay-band-eyebrow)}.app-shell-finance .finance-guided-analysis{padding:15px 17px;border:1px solid var(--f-line);border-radius:13px;background:var(--f-page)}.app-shell-finance .finance-guided-analysis h4{margin:0 0 7px;font-size:.95rem;font-weight:600}.app-shell-finance .finance-guided-analysis p{margin:0 0 9px;max-width:72ch;color:#14334e;font-size:var(--karya-ui-support);line-height:1.55}.app-shell-finance .finance-guided-analysis ul{margin:0 0 9px;padding:0;list-style:none;display:grid;gap:6px}.app-shell-finance .finance-guided-analysis li{display:flex;align-items:center;color:#4d667d;font-size:var(--karya-ui-support)}.app-shell-finance .finance-guided-analysis-narrative{padding-top:9px;border-top:1px solid var(--f-line);color:#4d667d!important}.app-shell-finance .finance-guided-analysis small{color:#4d667d;font-size:var(--karya-ui-support)}.theme-dark .app-shell-finance .finance-guided-analysis{border-color:var(--c-cyan-fill);background:var(--f-card)}.theme-dark .app-shell-finance .finance-guided-analysis p{color:var(--f-ink)}.theme-dark .app-shell-finance .finance-guided-analysis-narrative{border-top-color:var(--c-cyan-fill)}.app-shell-finance .finance-import-category-colors{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.app-shell-finance .finance-import-category-color{width:20px;height:20px;border:2px solid transparent;border-radius:6px;padding:0;cursor:pointer}.app-shell-finance .finance-import-category-color[aria-pressed=true]{border-color:#14334e;box-shadow:0 0 0 2px #fff inset}.app-shell-finance .finance-import-category-color:focus-visible{outline:2px solid #14334e;outline-offset:2px}.theme-dark .app-shell-finance .finance-import-category-color[aria-pressed=true]{border-color:var(--f-line);box-shadow:0 0 0 2px #132539 inset}.healthy-recipe-photo{position:relative;margin:0;line-height:0}.healthy-recipe-photo>img{display:block;width:100%;max-height:78vh;-o-object-fit:cover;object-fit:cover}.healthy-recipe-photo>figcaption{position:absolute;right:0;bottom:0;left:0;padding:44px 24px 20px;color:var(--f-ink-on-color);font:500 1.25rem/1.3 var(--font-display);background:linear-gradient(to top,#060e1ad1,#060e1a00);text-shadow:0 1px 12px rgb(0 0 0 / .5)}.healthy-recipe-thumb-button{flex:0 0 auto;align-self:flex-start;padding:0;border:0;border-radius:14px;background:none;cursor:zoom-in;line-height:0}.healthy-recipe-thumb-button:hover>.healthy-recipe-thumb{filter:brightness(1.08)}.healthy-recipe-thumb-button:focus-visible{outline:2px solid #1868c9;outline-offset:3px}.healthy-recipe-card-actions{display:flex;gap:8px;align-self:end;margin:0 12px}.healthy-recipe-favorites-list>article[draggable=true]{cursor:grab}.healthy-recipe-favorites-list>article[data-dragging=true]{opacity:.45;cursor:grabbing}.healthy-meal-calendar-days>article[data-drop-target=true]{border-color:#7fb4dd;border-style:dashed}.healthy-meal-calendar-days>article[data-drop-active=true]{border-style:solid;border-color:#1457a8;background:#1457a81f;transform:translateY(-2px)}.theme-root.theme-dark .healthy-meal-calendar-days>article[data-drop-active=true]{border-color:#6fb6ff;background:#6fb6ff29}@media(prefers-reduced-motion:reduce){.healthy-meal-calendar-days>article[data-drop-active=true]{transform:none}}.healthy-day-grid{display:grid;gap:8px}.healthy-day-grid-heads,.healthy-day-grid-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.healthy-day-grid-heads>span{text-align:center;color:var(--karya-overlay-muted, #59697b);font:600 11px var(--font-ui);letter-spacing:.1em}.healthy-day-grid-cells>button{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:44px;padding:0;border:1px solid var(--karya-overlay-field-line, #c4d7e2);border-radius:10px;background:var(--karya-overlay-field, #fff);color:var(--karya-overlay-ink, #1d3953);font:500 1.05rem var(--font-ui);cursor:pointer}.healthy-day-grid-cells>button:hover{border-color:var(--karya-overlay-focus, #1868c9);background:#1868c914}.healthy-day-grid-cells>button[aria-pressed=true]{border-color:transparent;color:var(--f-accent-ink);background-image:var(--g-accent)}.healthy-day-grid-cells>button>i{position:absolute;bottom:6px;width:5px;height:5px;border-radius:999px;background:var(--karya-overlay-eyebrow, #9a6800)}.healthy-day-grid-cells>button[aria-pressed=true]>i{background:var(--f-card)}.healthy-recipe-row>.healthy-recipe-row-actions{flex:0 0 auto!important;width:auto!important;min-width:0}.healthy-meal-range-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.healthy-meal-range-controls>button{min-height:34px;padding:0 14px;border:1px solid var(--f-line);border-radius:9px;background:var(--f-card);color:#25425e;font:500 var(--karya-ui-support) var(--font-ui);cursor:pointer}.healthy-meal-range-controls>button:hover{border-color:var(--f-line)}.healthy-meal-range-controls>span{color:var(--f-ink-muted);font:500 var(--karya-ui-support) var(--font-ui)}.theme-root.theme-dark .healthy-meal-range-controls>button{border-color:var(--f-line);background:#ffffff0d;color:var(--f-ink-body)}.theme-root.theme-dark .app-shell-recipes .healthy-meal-calendar .healthy-meal-range-controls>span{color:#d6e4ef}.theme-root.theme-dark .app-shell-recipes .healthy-meal-calendar .healthy-meal-range-controls>button{border-color:#ffffff47;background:#ffffff1f;color:#f2f7fb}.theme-root.theme-dark .healthy-meal-range-controls>span{color:#d6e4ef}.theme-root.theme-dark .healthy-meal-calendar .healthy-meal-range-controls>button{border-color:#ffffff47;background:#ffffff1f;color:#f2f7fb}.app-shell-recipes .healthy-meal-calendar-days,.healthy-meal-calendar-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,1fr);grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:8px}.healthy-meal-calendar-days[data-scrolling=true]>article{scroll-snap-align:start}.sidebar-demo-badge{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:2px;padding:9px 12px;border:0;border-radius:12px;background:none;color:#b3261e;font:600 var(--karya-ui-support) var(--font-ui);text-align:left;white-space:nowrap;cursor:pointer}.sidebar-demo-badge>svg{opacity:.8}.sidebar-demo-badge:hover{color:#8c1d18;background:#b3261e17}.theme-root.theme-dark .sidebar-demo-badge{color:#f2b8b5}.theme-root.theme-dark .sidebar-demo-badge:hover{color:var(--f-ink);background:#f2b8b529}.theme-root:has(.demo-exit-pill:not(.demo-exit-pill-docked):not(.demo-exit-pill-bar)) .workspace-grid{padding-bottom:84px}.demo-exit-pill.demo-exit-pill-bar{position:static;z-index:auto;height:40px;padding-inline:var(--s-3);box-shadow:none;flex:none}@media(max-width:900px){.demo-exit-pill.demo-exit-pill-bar{width:40px;padding-inline:0;justify-content:center}.demo-exit-pill.demo-exit-pill-bar .demo-exit-pill-label{display:none}}.demo-exit-pill.demo-exit-pill-docked{position:static;z-index:auto;width:100%;justify-content:center;box-shadow:none}.u-rail-collapsed .demo-exit-pill.demo-exit-pill-docked{width:40px;margin-inline:auto;padding:0}.u-rail-collapsed .demo-exit-pill-docked .demo-exit-pill-label{display:none}.demo-exit-pill{position:fixed;z-index:40;bottom:calc(var(--mobile-shell-footer-height, 0px) + max(14px,env(safe-area-inset-bottom,0px)) + 12px);left:12px;display:inline-flex;height:40px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--f-line-soft);border-radius:999px;background:var(--f-card);color:var(--f-ink-body);box-shadow:0 8px 22px #0f223a29;font:600 var(--karya-ui-support) var(--font-ui);white-space:nowrap;cursor:pointer;overflow:hidden;transition:max-width .22s cubic-bezier(.22,.61,.36,1),background-color .18s ease,color .18s ease}@media(pointer:coarse),(max-width:1024px){.demo-exit-pill{height:44px}}.demo-exit-pill-destructive{border-color:#b3261e47;color:#b3261e}.theme-root.theme-dark .demo-exit-pill-destructive{border-color:#ff8a8057;color:#ff8a80}.demo-exit-pill:hover,.demo-exit-pill:focus-visible{background:var(--f-card)}.demo-exit-pill:focus-visible{outline:2px solid #077bd5;outline-offset:2px}.demo-exit-pill:disabled{opacity:.5;cursor:not-allowed}.demo-exit-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.theme-root.theme-dark .demo-exit-pill{border-color:#ffffff2b;background:var(--f-card);color:var(--f-ink);box-shadow:0 8px 22px #00000080}.theme-root.theme-dark .demo-exit-pill:hover,.theme-root.theme-dark .demo-exit-pill:focus-visible{background:var(--f-card)}@media(prefers-reduced-motion:reduce){.demo-exit-pill{transition:none}}.sidebar-demo-badge svg{color:currentColor}.demo-clear-breakdown{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 28px;margin:0;padding:0 4px 0 8px;list-style:none}.demo-clear-breakdown>li{display:flex;align-items:baseline;gap:10px;min-width:0}.demo-clear-breakdown>li>strong{flex:0 0 3.25em;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.demo-clear-breakdown>li>span{min-width:0}.meal-capture{display:grid;gap:16px;padding:16px;border-radius:var(--r-lg)}.meal-capture-describe{display:grid;gap:8px}.meal-capture-describe>label{color:var(--f-ink-body);font:600 var(--karya-ui-support) var(--font-ui)}.meal-capture-describe textarea{width:100%;padding:11px 13px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-card);color:var(--f-ink-body);font:500 var(--karya-ui-support) var(--font-ui);line-height:1.45;resize:vertical}.meal-capture-describe textarea::-moz-placeholder{color:var(--f-ink-muted)}.meal-capture-describe textarea::placeholder{color:var(--f-ink-muted)}.meal-capture-describe textarea:focus-visible{outline:2px solid #077bd5;outline-offset:1px;border-color:#077bd5}.meal-capture-mic,.meal-capture-clear{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--f-line);border-radius:999px;background:var(--f-card);color:var(--f-ink-body);font:600 var(--karya-ui-support) var(--font-ui);cursor:pointer;justify-self:start}.meal-capture-mic:hover,.meal-capture-clear:hover{background:var(--f-inset)}.meal-capture-mic-live,.meal-capture-mic-live:hover{border-color:#b3261e80;background:#b3261e14;color:#8c1d18}.meal-capture-photo{display:grid;gap:10px}.meal-capture-photo-drop{display:grid;min-height:168px;place-items:center;padding:14px;border:1px dashed var(--f-line);border-radius:14px;background:var(--f-page);cursor:pointer;overflow:hidden}.meal-capture-photo-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.meal-capture-photo-drop:focus-within{outline:2px solid #077bd5;outline-offset:2px}.meal-capture-photo-drop img{max-height:260px;width:auto;max-width:100%;border-radius:10px;-o-object-fit:contain;object-fit:contain}.meal-capture-photo-empty{display:grid;gap:6px;justify-items:center;text-align:center;color:var(--f-ink-muted)}.meal-capture-photo-empty strong{color:var(--f-ink-body);font-size:var(--karya-ui-support)}.meal-capture-photo-empty small{max-width:34ch;color:var(--f-ink-muted)}.meal-capture-working,.meal-capture-error,.meal-capture-basis,.meal-capture-disclosure{margin:0;font:500 var(--karya-ui-support) var(--font-ui);line-height:1.45}.meal-capture-working{display:flex;align-items:center;gap:8px;color:var(--f-ink-muted)}.meal-capture-error{color:#8c1d18;padding:10px 12px;border:1px solid rgba(140,29,24,.34);border-radius:10px;background:#8c1d180f;font-weight:600}.meal-capture-basis,.meal-capture-disclosure{color:var(--f-ink-muted)}.meal-capture-spin{animation:meal-capture-spin .9s linear infinite}@keyframes meal-capture-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.meal-capture-spin{animation:none}}.meal-capture-review{display:grid;gap:12px;padding:14px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-page)}.meal-capture-review-head{display:flex;align-items:center;gap:8px;color:var(--f-ink-body);font:600 var(--karya-ui-support) var(--font-ui)}.meal-capture-macros{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.meal-capture-field{position:relative;display:grid;gap:5px}.meal-capture-field>span{color:var(--f-ink-muted);font:600 var(--karya-ui-support) var(--font-ui)}.meal-capture-field input{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--f-line);border-radius:10px;background:var(--f-card);color:var(--f-ink-body);font:600 var(--karya-ui-support) var(--font-ui);font-variant-numeric:tabular-nums}.meal-capture-field input:focus-visible{outline:2px solid #077bd5;outline-offset:1px;border-color:#077bd5}.meal-capture-field>em{position:absolute;right:11px;bottom:11px;color:var(--f-ink-muted);font-style:normal;font-size:var(--karya-ui-support)}.theme-root.theme-dark .meal-capture-describe>label{color:var(--f-ink)}.theme-root.theme-dark .meal-capture-describe textarea,.theme-root.theme-dark .meal-capture-field input,.theme-root.theme-dark .meal-capture-mic,.theme-root.theme-dark .meal-capture-clear{border-color:var(--f-line);background:var(--f-card);color:var(--f-ink)}.theme-root.theme-dark .meal-capture-describe textarea::-moz-placeholder{color:var(--f-ink-muted)}.theme-root.theme-dark .meal-capture-describe textarea::placeholder{color:var(--f-ink-muted)}.theme-root.theme-dark .meal-capture-mic:hover,.theme-root.theme-dark .meal-capture-clear:hover{background:var(--f-card)}.theme-root.theme-dark .meal-capture-mic-live,.theme-root.theme-dark .meal-capture-mic-live:hover{border-color:#f2b8b580;background:#f2b8b524;color:#f2b8b5}.theme-root.theme-dark .meal-capture-photo-drop{border-color:var(--f-line);background:var(--f-card)}.theme-root.theme-dark .meal-capture-photo-empty{color:var(--f-ink-muted)}.theme-root.theme-dark .meal-capture-photo-empty strong{color:var(--f-ink)}.theme-root.theme-dark .meal-capture-photo-empty small{color:var(--f-ink-muted)}.theme-root.theme-dark .meal-capture-review{border-color:var(--f-line);background:var(--f-card)}.theme-root.theme-dark .meal-capture-review-head{color:var(--f-ink)}.theme-root.theme-dark .meal-capture-field>span{color:var(--f-ink-muted)}.theme-root.theme-dark .meal-capture-working,.theme-root.theme-dark .meal-capture-basis,.theme-root.theme-dark .meal-capture-disclosure{color:var(--f-ink-muted)}.theme-root.theme-dark .meal-capture-error{color:#f2b8b5;border-color:#f2b8b557;background:#f2b8b514}.healthy-meal-capture-entry{position:relative}.healthy-meal-capture-flag{display:inline-flex;align-items:center;gap:5px;margin-bottom:4px;color:#8a6410;font:600 var(--karya-ui-support) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.theme-root.theme-dark .healthy-meal-capture-flag{color:var(--c-gold-ink)}.karya-popup button[disabled]{background:var(--f-chrome)!important;background-image:none!important;color:var(--f-ink-muted)!important;box-shadow:none!important;cursor:not-allowed}.theme-root.theme-dark .karya-popup button[disabled]{background:var(--f-raised)!important;color:#8496a8!important}.recipe-video-field{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-card);color:var(--f-ink-muted)}.recipe-video-field:focus-within{outline:2px solid #077bd5;outline-offset:1px;border-color:#077bd5}.recipe-video-field input{width:100%;min-height:42px;border:0;background:none;color:var(--f-ink-body);font:500 var(--karya-ui-support) var(--font-ui)}.recipe-video-field input:focus-visible{outline:none}.recipe-video-field input::-moz-placeholder{color:var(--f-ink-muted)}.recipe-video-field input::placeholder{color:var(--f-ink-muted)}.recipe-video-draft-list,.recipe-video-draft-steps{display:grid;gap:6px;margin:0;padding:0 0 0 1.1rem}.recipe-video-draft-list{list-style:none;padding-left:0}.recipe-video-draft-list>li{display:flex;gap:8px;color:var(--f-ink-body);font:500 var(--karya-ui-support) var(--font-ui)}.recipe-video-draft-list>li>b{min-width:4.5em;font-variant-numeric:tabular-nums}.recipe-video-draft-steps>li{color:var(--f-ink-muted);font:500 var(--karya-ui-support) var(--font-ui);line-height:1.45}.theme-root.theme-dark .recipe-video-field{border-color:var(--f-line);background:var(--f-card);color:var(--f-ink-muted)}.theme-root.theme-dark .recipe-video-field input{color:var(--f-ink)}.theme-root.theme-dark .recipe-video-field input::-moz-placeholder{color:var(--f-ink-muted)}.theme-root.theme-dark .recipe-video-field input::placeholder{color:var(--f-ink-muted)}.theme-root.theme-dark .recipe-video-draft-list>li{color:var(--f-ink)}.theme-root.theme-dark .recipe-video-draft-steps>li{color:var(--f-ink-muted)}.recipe-video-thumb{width:100%;max-height:190px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.recipe-photo-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:0;padding:0;list-style:none}.recipe-photo-strip>li{position:relative;aspect-ratio:3 / 4;border:1px solid var(--f-line);border-radius:10px;overflow:hidden;background:var(--f-page)}.recipe-photo-strip img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recipe-photo-index{position:absolute;top:5px;left:5px;min-width:20px;padding:1px 5px;border-radius:999px;background:var(--f-inset);color:var(--f-ink-on-color);font:600 var(--karya-ui-support) var(--font-ui);text-align:center}.recipe-photo-remove{position:absolute;top:5px;right:5px;display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:999px;background:var(--f-inset);color:var(--f-ink-on-color);cursor:pointer}.recipe-photo-remove:hover{background:#8c1d18}.recipe-photo-remove:focus-visible{outline:2px solid #fff;outline-offset:-2px}.theme-root.theme-dark .recipe-photo-strip>li{border-color:var(--f-line);background:var(--f-card)}.meal-capture-headline{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.meal-capture-headline>strong{color:var(--f-ink-body);font:600 1.9rem var(--font-ui);font-variant-numeric:tabular-nums;line-height:1}.meal-capture-headline>span{color:var(--f-ink-muted);font:600 var(--karya-ui-support) var(--font-ui)}.meal-capture-headline>em{color:var(--f-ink-muted);font:600 var(--karya-ui-support) var(--font-ui);font-style:normal}.meal-capture-adjust{display:grid;gap:7px}.meal-capture-adjust>label{color:var(--f-ink-body);font:600 var(--karya-ui-support) var(--font-ui)}.meal-capture-adjust input[type=range]{width:100%;height:26px;accent-color:#077bd5;cursor:pointer}.meal-capture-adjust input[type=range]:focus-visible{outline:2px solid #077bd5;outline-offset:3px}.meal-capture-adjust-scale{display:flex;justify-content:space-between;color:var(--f-ink-muted);font:600 var(--karya-ui-support) var(--font-ui)}.theme-root.theme-dark .meal-capture-headline>strong{color:var(--f-ink)}.theme-root.theme-dark .meal-capture-headline>span{color:var(--f-ink-muted)}.theme-root.theme-dark .meal-capture-headline>em,.theme-root.theme-dark .meal-capture-adjust-scale{color:var(--f-ink-muted)}.theme-root.theme-dark .meal-capture-adjust>label{color:var(--f-ink)}.dock-reorder-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;max-height:58vh;overflow-y:auto}.dock-reorder-list li:not(.dock-reorder-group){display:grid;grid-template-columns:26px 22px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:6px 10px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-page)}.dock-reorder-list li[data-hidden=true]{opacity:.6;background:var(--f-inset)}.dock-reorder-list li[data-hidden=true] .dock-reorder-name{text-decoration:line-through;text-decoration-color:var(--f-ink-muted)}.dock-reorder-list .dock-reorder-visibility{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-floor);min-height:var(--touch-floor);margin-inline:calc((20px - var(--touch-floor)) / 2);cursor:pointer}.dock-reorder-visibility span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dock-reorder-visibility input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--f-accent);cursor:pointer}.dock-reorder-reset{display:flex;justify-content:center;padding-top:16px}.dock-reorder-group{display:block;flex:none;padding:18px 0 6px;line-height:1.4;color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dock-reorder-list>.dock-reorder-group:first-child{padding-top:0}.dock-reorder-position{color:var(--f-ink-muted);font:600 .8125rem var(--font-ui);font-variant-numeric:tabular-nums;text-align:right}.dock-reorder-icon{width:18px;height:18px;color:var(--f-ink-muted)}.dock-reorder-name{min-width:0;color:var(--f-ink-body);font:600 .9375rem var(--font-ui)}.dock-reorder-moves{display:flex;gap:6px}.dock-reorder-moves button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--f-line);border-radius:10px;color:var(--f-ink-body);background:var(--f-card);cursor:pointer}.dock-reorder-moves button svg{width:17px;height:17px}.dock-reorder-moves button:disabled{border-color:var(--f-line);color:#a3b2bf;background:var(--f-inset);cursor:default}.dock-reorder-moves button:focus-visible{outline:2px solid #0b6fc4;outline-offset:2px}.theme-root.theme-dark .dock-reorder-list li{border-color:var(--f-line);background:var(--f-inset)}.theme-root.theme-dark .dock-reorder-position{color:#93a8ba}.theme-root.theme-dark .dock-reorder-icon{color:var(--f-ink-muted)}.theme-root.theme-dark .dock-reorder-name{color:var(--f-ink)}.theme-root.theme-dark .dock-reorder-moves button{border-color:var(--f-line);color:var(--f-ink-body);background:var(--f-card)}.theme-root.theme-dark .dock-reorder-moves button:disabled{border-color:var(--f-line);color:#6b8093;background:var(--f-chrome)}.healthy-member-picker{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--f-line)}.healthy-member-picker-lead{margin:0;color:var(--f-ink-muted);font:600 .875rem/1.45 var(--font-ui)}.healthy-member-picker-options{display:flex;flex-wrap:wrap;gap:8px}.healthy-member-chip{display:inline-flex;gap:7px;align-items:center;min-height:40px;padding:0 15px;border:1px solid var(--f-line);border-radius:999px;color:var(--f-ink-body);background:var(--f-page);font:600 .875rem var(--font-ui);cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.healthy-member-chip-on{border-color:#0b5fa5;color:var(--f-ink-on-color);background:#0b5fa5}.healthy-member-chip:focus-visible{outline:2px solid #0b6fc4;outline-offset:2px}.healthy-member-picker-note{margin:0;color:var(--f-ink-muted);font:600 .8125rem/1.5 var(--font-ui)}.theme-root.theme-dark .healthy-member-picker{border-top-color:var(--f-line)}.theme-root.theme-dark .healthy-member-picker-lead,.theme-root.theme-dark .healthy-member-picker-note{color:var(--f-ink-muted)}.theme-root.theme-dark .healthy-member-chip{border-color:var(--f-line);color:var(--f-ink-body);background:var(--f-card)}.theme-root.theme-dark .healthy-member-chip-on{border-color:#3d9ae8;color:#04121e;background:#3d9ae8}@media(prefers-reduced-motion:reduce){.healthy-member-chip{transition:none}}.app-shell-recipes .healthy-workplane-panel{display:flex;flex-direction:column;gap:18px}.app-shell-recipes .healthy-workplane-panel[hidden]{display:none}.app-shell-recipes .healthy-recipe-speed,.app-shell-recipes .healthy-recipe-label-disclosure{grid-column:1 / -1}.app-shell-recipes .healthy-recipe-speed{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.app-shell-recipes .healthy-recipe-speed-lead{color:var(--f-ink-muted);font:600 .875rem var(--font-ui)}.app-shell-recipes .healthy-recipe-speed button{min-height:38px;padding:0 15px;border:1px solid var(--f-line);border-radius:999px;color:var(--f-ink-body);background:var(--f-page);font:600 .875rem var(--font-ui);cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.app-shell-recipes .healthy-recipe-speed button.active{border-color:#0b5fa5;color:var(--f-ink-on-color);background:#0b5fa5}.app-shell-recipes .healthy-recipe-speed button:focus-visible{outline:2px solid #0b6fc4;outline-offset:2px}.app-shell-recipes .healthy-recipe-label-disclosure{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;padding:11px 14px;border:1px solid #e0c274;border-radius:12px;color:#4a3708;background:var(--f-inset);font:600 .875rem/1.5 var(--font-ui)}.app-shell-recipes .healthy-recipe-label-disclosure b{font-weight:600}.theme-root.theme-dark .app-shell-recipes .healthy-recipe-speed-lead{color:var(--f-ink-muted)}.theme-root.theme-dark .app-shell-recipes .healthy-recipe-speed button{border-color:var(--f-line);color:var(--f-ink-body);background:var(--f-card)}.theme-root.theme-dark .app-shell-recipes .healthy-recipe-speed button.active{border-color:#3d9ae8;color:#04121e;background:#3d9ae8}.theme-root.theme-dark .app-shell-recipes .healthy-recipe-label-disclosure{border-color:#7a5f1c;color:#ffe6a8;background:var(--f-card)}@media(prefers-reduced-motion:reduce){.app-shell-recipes .healthy-recipe-speed button{transition:none}}.theme-root.theme-dark .app-shell-recipes .healthy-meal-entry-actions button:not(.u-ai-surface) small,.theme-root.theme-dark .app-shell-recipes .healthy-meal-calendar-days>article>header strong,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-favorites-count,.theme-root.theme-dark .app-shell-recipes .healthy-nutrition-goal>div>small,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-sample-sweep p,.theme-root.theme-dark .healthy-recipe-favorite-open small,.theme-root.theme-dark .app-shell-recipes .healthy-recipe-pagination span{color:#8ba1b9}.theme-root.theme-dark .app-shell-recipes .healthy-nutrition-goal>div>span,.theme-root.theme-dark .healthy-grocery-shortcut>div span,.theme-root.theme-dark .healthy-workplane-heading>div>span,.theme-root.theme-dark .healthy-recipe-row>div>span,.theme-root.theme-dark .healthy-nutrition-estimate>div>span,.theme-root.theme-dark .healthy-nutrition-goal>div>span{color:#cd9218}.household-designation-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.household-designation-row>div{display:grid;gap:2px}.household-designation-facts{display:grid;gap:8px;margin:0;padding-left:1.1rem}.theme-root.theme-dark .approved-lists-detail>header button:where(:not([class^=u-],[class*=" u-"])),.theme-root.theme-dark .approved-notes-browser>aside header button:where(:not([class^=u-],[class*=" u-"])){color:#7cc0f8}.app-shell-recipes .healthy-macro-targets{display:grid;gap:var(--s-3);margin-top:var(--s-5);padding:var(--s-4);border:1px solid rgb(247 243 233 / .16);border-radius:var(--r-md);background:#091e34f0}.app-shell-recipes .healthy-macro-targets>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.app-shell-recipes .healthy-macro-targets h3{margin:0;color:var(--f-ink-on-color);font:600 1.0625rem var(--font-ui)}.app-shell-recipes .healthy-macro-targets-edit{min-height:36px;border-radius:var(--r-sm);padding:0 14px;font-size:var(--karya-ui-support)}@media(pointer:coarse),(max-width:1024px){.app-shell-recipes .healthy-macro-targets-edit{min-height:44px}}.app-shell-recipes .healthy-macro-targets-edit:focus-visible{outline:3px solid var(--focus-ring-ink-on-dark)!important;outline-offset:2px!important}.app-shell-recipes .healthy-macro-target-rows{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.app-shell-recipes .healthy-macro-target-row{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) minmax(96px,auto);align-items:center;gap:var(--s-3)}.app-shell-recipes .healthy-macro-target-label{color:var(--f-ink-on-color);font:600 var(--karya-ui-support) var(--font-ui)}.app-shell-recipes .healthy-macro-target-track{position:relative;display:block;height:14px;overflow:hidden;border-radius:999px;background:#17364f}.app-shell-recipes .healthy-macro-target-fill{display:block;height:100%;border-radius:999px;background:#2f9bd8;transition:width .22s cubic-bezier(.22,.61,.36,1)}.app-shell-recipes .healthy-macro-target-over{background:#e0913a}.app-shell-recipes .healthy-macro-target-notch{position:absolute;top:-2px;bottom:-2px;left:100%;width:3px;transform:translate(-3px);border-radius:2px;background:#f2c75c}.app-shell-recipes .healthy-macro-target-figures{color:color-mix(in srgb,var(--f-ink-on-color) 82%,transparent);font:500 var(--karya-ui-support) var(--font-ui);font-variant-numeric:tabular-nums;text-align:right}.app-shell-recipes .healthy-macro-target-figures strong{color:var(--f-ink-on-color);font-weight:600}.app-shell-recipes .healthy-macro-targets-invite,.app-shell-recipes .healthy-macro-targets-basis,.app-shell-recipes .healthy-macro-targets-note,.app-shell-recipes .healthy-macro-targets-refer,.app-shell-recipes .healthy-macro-targets-disclaimer{margin:0;color:#cfe0ee;font:500 var(--karya-ui-support)/1.5 var(--font-ui)}.app-shell-recipes .healthy-macro-targets-refer{padding:12px 14px;border:1px solid #f2c75c;border-radius:12px;background:#2a2413;color:#ffe4a3;font-weight:600}.app-shell-recipes .healthy-macro-targets-note{color:var(--c-gold-base)}.app-shell-recipes .healthy-macro-targets-disclaimer{color:#a9c2d5;font-size:var(--karya-ui-support)}@media(prefers-reduced-motion:reduce){.app-shell-recipes .healthy-macro-target-fill{transition:none}}.healthy-macro-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.healthy-macro-profile-grid>label{display:grid;gap:6px}.healthy-macro-profile-grid>label>span{font-size:var(--karya-ui-support);font-weight:600}.healthy-macro-profile-wide{grid-column:1 / -1}.healthy-macro-profile-checks{display:grid;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--f-line);border-radius:12px}.healthy-macro-profile-checks legend{padding:0 6px;font-size:var(--karya-ui-support);font-weight:600}.healthy-macro-profile-check{display:flex;align-items:center;gap:10px;font-size:var(--karya-ui-support);font-weight:600}.healthy-macro-profile-check input{width:20px;min-height:20px!important}.healthy-macro-profile-checks p{margin:0;color:var(--karya-ink-muted);font-size:var(--karya-ui-support);line-height:1.5}.recipe-video-discovery{display:grid;gap:8px;margin-top:4px}.recipe-video-discovery>span{color:var(--karya-ink-muted);font:600 var(--karya-ui-support) var(--font-ui)}.recipe-video-discovery>div{display:flex;flex-wrap:wrap;gap:8px}.recipe-video-discovery a{display:inline-flex;min-height:40px;align-items:center;border-radius:12px;padding:0 14px;font-size:var(--karya-ui-support);font-weight:600;text-decoration:none}@media(max-width:560px){.recipe-video-discovery>div{flex-direction:column}.recipe-video-discovery a{justify-content:center}}@media(max-width:767px){.app-shell-recipes .healthy-meal-chip-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);gap:4px;width:100%}.app-shell-recipes .healthy-meal-chip-actions button{min-width:44px;min-height:44px}.app-shell-recipes .healthy-meal-week article{min-height:0}}@media(max-width:767px){.demo-exit-pill{min-height:44px}}.theme-root{--karya-font-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--type-caption-size: var(--t-label);--type-caption-line: 16px;--type-caption-track: -.01em;--type-support-size: var(--karya-ui-support);--type-support-line: 18px;--type-support-track: -.015em;--type-body-size: var(--t-body);--type-body-line: 25px;--type-body-track: -.022em;--type-lede-size: var(--t-title);--type-lede-line: 25px;--type-lede-track: .011em;--type-title-size: var(--t-heading);--type-title-line: 32px;--type-title-track: .007em;--type-headline-size: var(--t-display);--type-headline-line: 40px;--type-headline-track: -.011em;--type-weight-body: var(--w-body);--type-weight-mid: var(--w-medium);--type-weight-emphasis: var(--w-medium)}.theme-root .app-shell{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:var(--type-weight-body)}.theme-root .app-shell :is(h1,h2):where(:not([class^=u-],[class*=" u-"],.workspace-heading h1)){letter-spacing:var(--type-title-track);line-height:1.14}.theme-root .app-shell h3:where(:not([class^=u-],[class*=" u-"])){letter-spacing:var(--type-lede-track);line-height:1.2}.app-shell-recipes .healthy-meal-day-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:auto;padding-top:8px;opacity:0;transform:translateY(3px);transition:opacity .16s ease-out,transform .16s ease-out}.app-shell-recipes .healthy-meal-calendar-days article:hover .healthy-meal-day-actions,.app-shell-recipes .healthy-meal-calendar-days article:focus-within .healthy-meal-day-actions,.app-shell-recipes .healthy-meal-week article:hover .healthy-meal-day-actions,.app-shell-recipes .healthy-meal-week article:focus-within .healthy-meal-day-actions{opacity:1;transform:none}.app-shell-recipes .healthy-meal-day-actions button:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.app-shell-recipes .healthy-meal-day-actions{transition:none;transform:none}}.app-shell-recipes .healthy-meal-day-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--f-line);border-radius:9px;background:var(--f-card);color:#29455f;cursor:pointer}.app-shell-recipes .healthy-meal-day-actions button:hover{background:var(--f-inset)}.app-shell-recipes .healthy-meal-day-actions button svg{width:15px;height:15px}.app-shell-recipes .healthy-meal-day-actions .healthy-meal-day-clear{color:#a3311f;border-color:var(--f-line)}.app-shell-recipes .healthy-meal-day-actions .healthy-meal-day-clear:hover{background:var(--f-inset)}@media(max-width:767px){.app-shell-recipes .healthy-meal-day-actions{opacity:1;transform:none;justify-content:flex-start}.app-shell-recipes .healthy-meal-day-actions button{width:44px;height:44px}}.app-shell-recipes .healthy-recipe-thumb-fallback{display:grid;place-items:center;aspect-ratio:4 / 3;container-type:inline-size;color:#ffffffeb;font-family:var(--font-display, "Bricolage Grotesque", sans-serif);font-size:clamp(.9rem,34cqw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.healthy-day-dialog-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.healthy-day-dialog-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid var(--karya-line, #d9e3ec)}.healthy-day-dialog-list>li:first-child{border-top:0}.healthy-day-dialog-list strong{display:block;font-size:var(--type-body-size, 17px);font-weight:600;letter-spacing:-.015em}.healthy-day-dialog-list small{display:block;margin-top:2px;color:var(--karya-ink-muted, #54677a);font-size:var(--karya-ui-support)}.healthy-day-dialog-actions{display:flex;flex-wrap:wrap;gap:6px}.healthy-day-dialog-actions button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 13px;border:1px solid var(--f-line);border-radius:11px;background:var(--f-card);color:#29455f;font:600 var(--karya-ui-support) var(--font-ui);white-space:nowrap;cursor:pointer}.healthy-day-dialog-actions button:hover{background:var(--f-inset)}.healthy-day-dialog-actions button svg{flex:0 0 auto;width:17px;height:17px}.healthy-day-dialog-actions .healthy-day-dialog-remove{color:#a3311f;border-color:var(--f-line)}.healthy-day-dialog-actions .healthy-day-dialog-remove:hover{background:var(--f-inset)}.healthy-day-dialog-empty{padding:16px 4px;color:var(--karya-ink-muted, #54677a);font-size:var(--karya-ui-font-floor)}.app-shell-recipes .healthy-grocery-handoff[data-state=attention]{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--karya-gold-edge-attention, linear-gradient(105deg, #f1ce73 0%, #e7b640 56%, #d69d25 100%)) border-box;box-shadow:0 1px 12px #d69d252e}.app-shell-recipes .healthy-grocery-handoff[data-state=attention] strong{color:#1d3953}.app-shell-recipes .healthy-grocery-handoff[data-state=attention] span{color:var(--c-gold-ink)}.app-shell-recipes .healthy-grocery-handoff[data-state=earned]{border:1px solid #e2c67d;background:linear-gradient(122deg,#f6e6b4,#eed489 54%,#e6c46a);box-shadow:0 1px 12px #d69d2529}.app-shell-recipes .healthy-grocery-handoff[data-state=earned] strong{color:#3b2c06}.app-shell-recipes .healthy-grocery-handoff[data-state=earned] span{color:#4a3708}.app-shell-recipes .healthy-grocery-handoff button{min-height:44px;padding-inline:18px;border-radius:var(--r-sm)}.app-shell-recipes .healthy-grocery-handoff[data-state=earned] button{background:#0d5c9c;border-color:#0d5c9c;color:var(--f-ink-on-color)}.theme-dark .app-shell-recipes .healthy-grocery-handoff[data-state=attention]{background:linear-gradient(#132539,#132539) padding-box,var(--karya-gold-edge-attention, linear-gradient(105deg, #f1ce73 0%, #e7b640 56%, #d69d25 100%)) border-box}.theme-dark .app-shell-recipes .healthy-grocery-handoff[data-state=attention] strong{color:var(--f-ink)}.theme-dark .app-shell-recipes .healthy-grocery-handoff[data-state=attention] span{color:#d8c390}.theme-dark .app-shell-recipes .healthy-grocery-handoff[data-state=earned] strong{color:#3b2c06}.theme-dark .app-shell-recipes .healthy-grocery-handoff[data-state=earned] span{color:#4a3708}.workspace-heading{display:grid;gap:4px;padding:26px 0 18px;border-bottom:1px solid var(--karya-line, #d9e3ec);margin-bottom:20px}.workspace-heading-eyebrow{color:var(--karya-ink-muted, #54677a);font-size:var(--karya-ui-font-floor);font-weight:600;letter-spacing:.15em;text-transform:uppercase}.workspace-heading h1{margin:0;color:var(--f-ink);font-family:var(--font-display);font-size:var(--t-hero);font-weight:var(--w-display);font-variation-settings:"opsz" 96,"wght" var(--w-display),"wdth" 100;letter-spacing:var(--track-display);line-height:var(--lh-tight)}.workspace-heading-summary{color:var(--karya-ink-muted, #54677a);font-size:var(--karya-ui-support)}.workspace-heading [role=tablist]{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.theme-root [data-karya-deck]:not([data-karya-riser]){background:transparent!important;border-radius:0!important;padding-top:0!important;margin-top:0!important}.theme-root [data-karya-riser]{position:relative;z-index:3;margin-top:0!important;border-top-left-radius:20px!important;border-top-right-radius:20px!important}.theme-root [data-karya-deck][data-karya-riser]{background:var(--f-card)!important;padding-top:22px}.theme-root [data-karya-strip-lift]{position:relative;z-index:4}.chores-up-for-grabs{margin-top:var(--s-4)}.chores-up-for-grabs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-3);margin-top:var(--s-3)}.chores-up-for-grabs-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-page);min-height:156px}.chores-up-for-grabs-card[data-taken=true]{background:var(--f-inset);border-style:dashed}.chores-up-for-grabs-card[data-overdue=true] .chores-up-for-grabs-card-title{color:var(--c-garnet-ink)}.chores-up-for-grabs-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.chores-up-for-grabs-card-title{color:var(--f-ink);font-size:var(--t-body);font-weight:600;line-height:1.3}.chores-up-for-grabs-meta{color:var(--f-ink-muted);font-size:var(--t-body-sm)}.chores-up-for-grabs-stars{display:inline-flex;align-items:center;gap:4px;color:var(--f-gold-ink);font-size:var(--t-body-sm);font-weight:600}.chores-up-for-grabs-stars svg{width:14px;height:14px;fill:currentColor}.chores-up-for-grabs-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;position:relative}.chores-up-for-grabs-take{flex:1 1 auto;min-height:40px;min-width:0}.chores-up-for-grabs-handoff{min-height:40px;padding:0 var(--s-3);font-size:var(--t-body-sm)}.chores-up-for-grabs-picker{position:absolute;bottom:calc(100% + 6px);right:0;z-index:4;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card);box-shadow:var(--e-2);min-width:160px}.chores-up-for-grabs-picker-item{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--f-ink-body);font-family:var(--font-ui);font-size:var(--t-body-sm);font-weight:600;text-align:left;cursor:pointer;min-height:36px}.chores-up-for-grabs-picker-item:hover{background:var(--f-inset)}.chores-up-for-grabs-picker-face,.chores-up-for-grabs-taker-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;color:var(--f-on-art-ink);font-size:var(--t-label);font-weight:700;background:var(--f-ink-muted);flex:none}.chores-up-for-grabs-taken{flex:1;color:var(--f-ink-body);font-size:var(--t-body-sm);font-weight:600}.chores-up-for-grabs-release{min-height:36px;padding:0 var(--s-3);font-size:var(--t-body-sm)}.chores-up-for-grabs-empty{color:var(--f-ink-muted);font-size:var(--t-body-sm);font-style:italic}.chores-up-for-grabs-add-card{display:flex;flex-direction:column;min-height:156px;padding:var(--s-4);border:1.5px dashed color-mix(in srgb,var(--f-line) 80%,var(--f-accent));border-radius:var(--r-md);background:color-mix(in srgb,var(--f-accent) 3%,var(--f-page))}.chores-up-for-grabs-add-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:116px;border:0;background:transparent;color:var(--f-accent);font-family:var(--font-ui);font-size:var(--t-body);font-weight:600;cursor:pointer;border-radius:var(--r-md);transition:background-color var(--m-fast) var(--ease-out)}.chores-up-for-grabs-add-trigger:hover{background:color-mix(in srgb,var(--f-accent) 6%,transparent)}.chores-up-for-grabs-add-trigger:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.chores-up-for-grabs-add-trigger svg{width:28px;height:28px}.chores-up-for-grabs-add-form{display:flex;flex-direction:column;gap:8px;height:100%}.chores-up-for-grabs-add-field input{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--f-line);border-radius:var(--r-xs);background:var(--f-card);color:var(--f-ink);font-family:var(--font-ui);font-size:var(--t-body-sm)}.chores-up-for-grabs-add-controls{display:flex;gap:6px}.chores-up-for-grabs-add-select select{min-height:32px;padding:4px 8px;border:1px solid var(--f-line);border-radius:var(--r-xs);background:var(--f-card);color:var(--f-ink);font-family:var(--font-ui);font-size:var(--t-body-sm)}.chores-up-for-grabs-add-actions{display:flex;gap:6px;margin-top:auto}.chores-up-for-grabs-add-actions .u-btn{padding:0 var(--s-3);font-size:var(--t-body-sm)}.chores-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.chores-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--f-line-soft)}.chores-row:last-child{border-bottom:0}.chores-row-open{border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.chores-row-open:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}.chores-row-body{display:grid;gap:2px;min-width:0}.chores-row-body strong{font-weight:var(--type-weight-emphasis)}.chores-row-meta{color:var(--f-ink-muted);font-size:var(--t-label);font-weight:var(--w-body);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chores-row-state{color:var(--f-ink-muted);font-size:var(--t-label);font-weight:var(--w-body);white-space:nowrap}.chores-row.is-done .chores-row-body strong{color:var(--f-ink-muted);text-decoration:line-through}.chores-row.is-done .chores-row-state{color:var(--c-peacock-ink);font-weight:600}.chores-row.is-overdue .chores-row-state{color:var(--c-garnet-ink);font-weight:600}.chores-tick{display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.chores-tick input{width:22px;height:22px;accent-color:var(--f-accent);cursor:pointer}.chores-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4);align-items:start}.chores-add-form>.chores-field:first-child,.chores-add-form>.chores-add-submit{grid-column:1 / -1}@media(max-width:900px){.chores-add-form{grid-template-columns:minmax(0,1fr)}}.chores-field{display:grid;gap:6px;font-size:var(--t-label);font-weight:600;color:var(--f-ink-muted)}.chores-field-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2)}.chores-field-optional{font-weight:var(--w-body);opacity:.8}.chores-rotation legend .chores-field-optional,.chores-remind legend .chores-field-optional,.chores-worth-picker legend .chores-field-optional{margin-left:0}.chores-dictate-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2)}.chores-dictate.is-recording{background:var(--c-garnet-base);color:var(--f-ink-on-color)}.chores-dictate em{margin-left:6px;font-style:normal;font-variant-numeric:tabular-nums}.chores-rotation{grid-column:1 / -1;display:grid;gap:var(--s-2);margin:0;padding:0;border:0}.chores-rotation legend{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0;color:var(--f-ink-muted);font-size:var(--t-label);font-weight:600}.chores-rotation-options{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chores-rotation-chip em{margin-left:6px;font-style:normal;font-weight:700;opacity:.75}.chores-remind,.chores-voice{display:grid;gap:var(--s-2);margin:0;padding:0;border:0}.chores-remind legend,.chores-voice legend{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0;color:var(--f-ink-muted);font-size:var(--t-label);font-weight:600}.chores-remind-presets{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chores-remind-exact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.chores-remind-exact .u-field{width:9.5rem}.chores-voice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.chores-steps,.chores-window{grid-column:1 / -1;display:grid;gap:var(--s-2);margin:0;padding:0;border:0}.chores-steps legend,.chores-window legend{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0;color:var(--f-ink-muted);font-size:var(--t-label);font-weight:600}.chores-steps legend .chores-field-optional,.chores-window legend .chores-field-optional{margin-left:0}.chores-step-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.chores-step-list li{display:flex;align-items:center;gap:var(--s-2)}.chores-step-list .u-field{flex:1;min-width:0}.chores-step-n{width:1.75rem;flex:none;text-align:right;font-variant-numeric:tabular-nums;color:var(--f-ink-muted);font-weight:600}.chores-step-actions{display:flex;gap:2px;flex:none}.chores-window-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.chores-window-row label{display:grid;gap:4px;font-weight:600;color:var(--f-ink-muted)}.chores-window-row .u-field{width:9.5rem}.chores-window-problem{margin:0;color:var(--c-garnet-ink);font-weight:600}.chores-row-remind{display:inline-flex;align-items:center;gap:6px;color:var(--c-peacock-ink);font-size:var(--t-label);font-weight:600}.chores-row-remind svg{width:14px;height:14px}.chores-add-submit{justify-self:start}.chores-add-member{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--f-line-soft)}.chores-add-member-role{display:flex;gap:var(--s-1)}.chores-all-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.chores-all-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--f-line-soft)}.chores-all-row:last-child{border-bottom:0}.chores-retire{flex:none}.chores-retired{display:grid;gap:var(--s-2);padding-top:var(--s-4);margin-top:var(--s-4);box-shadow:inset 0 1px 0 var(--f-line-soft)}.chores-retired-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.chores-retired-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--f-line-soft)}.chores-retired-row:last-child{border-bottom:0}.chores-retired-title{min-width:0;color:var(--f-ink-muted);overflow-wrap:anywhere}.chores-restore{flex:none}.recurrence-picker{display:grid;gap:var(--s-2)}.recurrence-picker-field{display:grid;gap:6px;font-size:var(--t-label);font-weight:600;color:var(--f-ink-muted)}.recurrence-custom{display:grid;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--f-line);border-radius:var(--r-sm);background:var(--f-inset)}.recurrence-custom-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:end}.recurrence-every{grid-auto-flow:column;align-items:center;gap:var(--s-2)}.recurrence-every input{width:76px}.recurrence-unit{color:var(--f-ink-muted);font-weight:var(--w-body)}.recurrence-days{display:flex;gap:var(--s-1);flex-wrap:wrap}.recurrence-day{min-width:38px;justify-content:center}.recurrence-mode{display:flex;gap:var(--s-1)}.recurrence-monthly,.recurrence-yearly{display:grid;gap:var(--s-3)}.recurrence-grid{display:grid;gap:4px}.recurrence-grid-days{grid-template-columns:repeat(7,minmax(0,1fr))}.recurrence-grid-months{grid-template-columns:repeat(4,minmax(0,1fr))}.recurrence-cell{justify-content:center;min-height:34px;padding-inline:0}.recurrence-onthe-toggle{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-body-sm)}.recurrence-end-hint{color:var(--f-ink-muted);font-size:var(--t-label);font-weight:var(--w-body)}.recurrence-summary{margin:0;color:var(--f-ink-body);font-size:var(--karya-ui-support);font-weight:600}.chores-workspace,.chores-tab-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.chores-members-list{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.chores-member-row{display:flex;align-items:center;gap:var(--s-3);min-height:44px}.chores-member-row .chores-member-name{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0;font-weight:600}.chores-member-row>.u-btn-icon{margin-left:auto}.chores-person-chip{position:relative;display:inline-flex}.chores-person-remove{position:absolute;top:-18px;right:-18px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--f-ink-muted);cursor:pointer;opacity:0;transition:opacity var(--m-fast) var(--ease-out)}.chores-person-remove:before{content:"";width:20px;height:20px;border:1px solid var(--f-line);border-radius:999px;background:var(--f-card)}.chores-person-remove:before,.chores-person-remove svg{grid-area:1 / 1}.chores-person-chip:hover .chores-person-remove,.chores-person-remove:focus-visible{opacity:1}.chores-person-remove svg{width:12px;height:12px;justify-self:center;align-self:center}@media(pointer:coarse),(max-width:1024px){.chores-person-remove{opacity:1}}.chores-add-person{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.chores-add-person .u-field{width:12rem}.chores-add-person-trigger{display:inline-grid;place-items:center}.chores-add-person-trigger svg{width:16px;height:16px}.chores-setup{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.chores-every{display:grid;gap:var(--s-2);padding-top:var(--s-4);box-shadow:inset 0 1px 0 var(--f-line-soft)}.chores-all-row.is-editing{display:block}.chores-row-editor{display:grid;gap:var(--s-3);padding:var(--s-2) 0}.chores-row-editor-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-3);align-items:start}@media(max-width:767px){.chores-row-editor-line{grid-template-columns:minmax(0,1fr)}}.chores-row-editor-actions{display:flex;gap:var(--s-2)}.chores-row-actions{display:flex;gap:var(--s-2);flex:0 0 auto;align-items:center}.chores-who-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c-peacock-base);color:var(--f-ink-on-color);font-size:var(--t-body);font-weight:700;letter-spacing:.02em;flex:0 0 auto}.family-scape{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.family-scape-layer{position:absolute;inset:0;background-position:center top;background-size:cover;background-repeat:no-repeat;animation:family-scape-drift 120s ease-in-out infinite alternate}.family-scape-layer:after{content:"";position:absolute;inset:-40px;background:inherit;background-position:center top;filter:blur(38px) saturate(1.1);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 34%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 34%,#000 100%)}.family-scape-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(8 12 22 / .28) 0%,rgb(8 12 22 / .62) 30%,var(--f-page) 62%,var(--f-page) 100%)}.family-scape-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.family-display[data-idle=true] .family-scape-scrim{background:linear-gradient(to bottom,transparent 0%,transparent 38%,rgb(6 10 18 / .58) 78%,rgb(6 10 18 / .86) 100%),linear-gradient(to right,rgb(6 10 18 / .52) 0%,rgb(6 10 18 / .12) 46%,transparent 70%)}.family-display[data-idle=true] .family-scape-layer:after{-webkit-mask-image:none;mask-image:none;opacity:0}.family-display>*:not(.family-scape){position:relative;z-index:1}@keyframes family-scape-drift{0%{transform:scale(1.06) translate3d(-1.2%,-.8%,0)}to{transform:scale(1.12) translate3d(1.2%,.8%,0)}}@media(prefers-reduced-motion:reduce){.family-scape-layer{animation:none;transform:scale(1.04)}}.chores-clearing-list{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.chores-clearing-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--f-line)}.chores-clearing-list li:last-child{padding-bottom:0;border-bottom:0}.panel-workspace-chores .panel-workspace-content{display:block}.panel-workspace-chores .chores-workspace{width:100%}.pulse{display:grid;gap:var(--s-4)}.pulse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.pulse-head h2{margin:0;font-size:var(--t-title);font-weight:700;letter-spacing:-.02em}.pulse-now{margin:0;text-align:right}.pulse-now b{display:block;font-size:var(--t-display);font-weight:800;line-height:1;letter-spacing:-.03em}.pulse-now span{display:block;margin-top:4px;font-size:var(--t-label);color:var(--f-ink-muted)}.pulse-plot{width:100%;height:140px;display:block;overflow:visible}.pulse-grid{stroke:var(--f-line);stroke-width:.5;vector-effect:non-scaling-stroke}.pulse-area{fill:color-mix(in srgb,var(--c-peacock-base) 18%,transparent)}.pulse-line{fill:none;stroke:var(--c-peacock-base);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.pulse-empty{margin:0;color:var(--f-ink-muted)}.pulse-people{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.pulse-people li{display:flex;align-items:center;gap:var(--s-3)}.pulse-face{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:999px;color:var(--f-ink-on-color);font-size:var(--t-label);font-weight:800}.pulse-person{flex:1 1 auto;min-width:0}.pulse-person b{display:block;font-size:var(--t-body)}.pulse-person span{display:block;font-size:var(--t-label);color:var(--f-ink-muted)}.pulse-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pulse-badges span{padding:4px 12px;border-radius:999px;background:var(--c-gold-fill);color:var(--c-gold-ink);font-size:var(--t-label);font-weight:700}.star-board{display:grid;gap:var(--s-4)}.star-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.star-board-head h2{margin:0;font-size:var(--t-title);font-weight:700;letter-spacing:-.02em}.star-board-total{margin:0;text-align:right}.star-board-total b{display:block;font-size:var(--t-display);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--c-gold-ink)}.star-board-total span{display:block;margin-top:4px;font-size:var(--t-label);color:var(--f-ink-muted)}.star-board-jar{display:grid;gap:var(--s-2)}.star-board-jar-track{height:12px;border-radius:var(--r-full);background:var(--f-inset);overflow:hidden}.star-board-jar-fill{height:100%;border-radius:var(--r-full);background:var(--c-gold-base);transition:width .42s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.star-board-jar-fill{transition:none}}.star-board-jar-fill[data-full=true]{background:var(--g-gilded)}.star-board-jar-note{margin:0;font-size:var(--t-body);color:var(--f-ink-muted)}.star-board-jar-note b{color:var(--f-ink)}.star-board-people{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.star-board-people>li{display:contents}.star-board-face{grid-row:span 3;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-full);color:#fff;font-size:var(--t-label);font-weight:800;letter-spacing:.02em}.star-board-name{font-size:var(--t-body);font-weight:700;min-width:0;overflow-wrap:break-word}.star-board-count{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-title);font-weight:800;letter-spacing:-.02em}.star-board-count svg{width:18px;height:18px;color:var(--c-gold-base);fill:var(--c-gold-base)}.star-board-week{grid-column:2 / -1;font-size:var(--t-label);color:var(--f-ink-muted)}@media(max-width:560px){.star-board-head{flex-direction:column;gap:var(--s-2)}.star-board-total{text-align:left}}.chores-worth{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--r-full);background:var(--c-gold-fill);color:var(--c-gold-ink);font-size:var(--t-label);font-weight:800;white-space:nowrap}.chores-worth svg{width:13px;height:13px;fill:currentColor}.chores-worth-stars{display:flex;gap:2px}.chores-worth-stars label{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);color:var(--f-ink-muted);cursor:pointer;transition:color .14s ease,background .14s ease}.chores-worth-stars label svg{width:22px;height:22px}.chores-worth-stars label[data-lit=true]{color:var(--c-gold-base)}.chores-worth-stars label[data-lit=true] svg{fill:var(--c-gold-base)}.chores-worth-stars label:hover{background:var(--f-inset)}.chores-worth-stars input:focus-visible+label{box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.chores-worth-stars label{transition:none}}.rewards{display:grid;gap:var(--s-4)}.rewards-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.rewards-head h2{margin:0;font-size:var(--t-title);font-weight:700;letter-spacing:-.02em}.rewards-week{margin:0;text-align:right}.rewards-week b{display:block;font-size:var(--t-display);font-weight:800;line-height:1;letter-spacing:-.03em}.rewards-week span{display:block;margin-top:4px;font-size:var(--t-label);color:var(--f-ink-muted)}.rewards-jar{display:grid;gap:var(--s-2)}.rewards-jar-track{height:14px;border-radius:999px;background:var(--f-inset);overflow:hidden}.rewards-jar-fill{height:100%;border-radius:999px;background:var(--c-gold-base);transition:width .42s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.rewards-jar-fill{transition:none}}.rewards-jar-fill[data-full=true]{background:var(--g-gilded)}.rewards-jar-note{margin:0;font-size:var(--t-body);color:var(--f-ink-muted)}.rewards-jar-note b{color:var(--f-ink)}.rewards-balances{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.rewards-balances li{display:flex;align-items:center;gap:var(--s-2);padding:8px 14px;border:1px solid var(--f-line);border-radius:999px;background:var(--f-card)}.rewards-balances li[data-you=true]{border-color:var(--c-gold-base)}.rewards-balance-name{font-size:var(--t-label);font-weight:700}.rewards-balance-count{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-body);font-weight:800}.rewards-balance-count svg{width:16px;height:16px;color:var(--c-gold-base);fill:var(--c-gold-base)}.rewards-balance-week{font-size:var(--t-label);color:var(--f-ink-muted)}.rewards-pending{display:grid;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:var(--c-gold-fill)}.rewards-pending h3{margin:0;font-size:var(--t-label);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--c-gold-ink)}.rewards-pending ul{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.rewards-pending li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.rewards-pending-what{font-size:var(--t-body);color:var(--c-gold-ink)}.rewards-pending-what em{display:block;font-style:normal;font-size:var(--t-label);opacity:.8}.rewards-pending-acts{display:flex;gap:var(--s-2)}.rewards-shelf{display:grid;gap:var(--s-3)}.rewards-shelf h3{display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:var(--t-label);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--f-ink-muted)}.rewards-shelf h3 svg{width:16px;height:16px}.rewards-shelf ul{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.rewards-shelf li{display:grid;gap:8px;padding:var(--s-3);border:1px solid var(--f-line);border-radius:var(--r-lg)}.rewards-shelf li[data-ready=true]{border-color:var(--c-gold-base);background:var(--c-gold-fill)}.rewards-shelf-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.rewards-shelf-title{font-size:var(--t-body);font-weight:700}.rewards-shelf-price{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-body);font-weight:800;white-space:nowrap}.rewards-shelf-price svg{width:15px;height:15px;color:var(--c-gold-base);fill:var(--c-gold-base)}.rewards-shelf-track{height:6px;border-radius:999px;background:var(--f-inset);overflow:hidden}.rewards-shelf-fill{height:100%;border-radius:999px;background:var(--c-gold-base)}.rewards-shelf-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.rewards-shelf-foot>span{font-size:var(--t-label);color:var(--f-ink-muted)}.rewards-shelf li[data-ready=true] .rewards-shelf-foot>span{color:var(--c-gold-ink);font-weight:700}.contextual-workspace-record-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--f-line)}.projects-workspace,.project-home-browser{background:transparent!important;box-shadow:none!important}.content-column,.approved-note-editor,.approved-notes-browser{padding-bottom:var(--demo-pill-reserve, 0px)}@media(max-width:767px){.theme-root:has(.demo-exit-pill) .app-shell{border-bottom:var(--demo-pill-reserve, 0px) solid transparent!important;background-clip:padding-box}.theme-root:has(.demo-exit-pill) .content-column,.theme-root:has(.demo-exit-pill) .approved-note-editor,.theme-root:has(.demo-exit-pill) .approved-notes-browser{padding-bottom:0}}@media(min-width:768px){.theme-root:has(.demo-exit-pill) .approved-finance-workplane,.theme-root:has(.demo-exit-pill) .today-timeline-workspace,.theme-root:has(.demo-exit-pill) .app-shell-daily-rhythm .approved-daily-rhythm-workspace,.theme-root:has(.demo-exit-pill) .task-workspace,.theme-root:has(.demo-exit-pill) .karya-settings-workspace,.theme-root:has(.demo-exit-pill) .list-workspace,.theme-root:has(.demo-exit-pill) .project-workspace,.theme-root:has(.demo-exit-pill) .meal-prep-workspace{padding-bottom:calc(var(--demo-pill-reserve, 0px) + 8px)}.demo-exit-pill:not(.demo-exit-pill-docked){opacity:.72;transition:opacity .18s ease}.demo-exit-pill:hover,.demo-exit-pill:focus-visible{opacity:1}@media(prefers-reduced-motion:reduce){.demo-exit-pill{transition:none}}}.cook-mode{position:fixed;inset:0;z-index:90;overflow-y:auto;overscroll-behavior:contain;background:var(--f-page);background-image:radial-gradient(100% 75% at 8% -8%,rgb(11 60 107 / .06) 0%,transparent 60%)}.cook-mode-page{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1180px;margin:0 auto;padding:max(20px,env(safe-area-inset-top,0px)) 20px max(28px,env(safe-area-inset-bottom,0px))}.cook-mode-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back back" "title acts";align-items:end;gap:12px 16px}.cook-mode :is(.u-btn,.cook-mode-back){min-height:var(--touch-floor)}.cook-mode-ingredients .u-link,.cook-mode-note .u-link{display:inline-flex;align-items:center;min-height:var(--touch-floor)}.cook-mode-back{grid-area:back;justify-self:start;padding-inline:10px}.cook-mode-titling{grid-area:title;display:grid;gap:4px;min-width:0}.cook-mode-head-acts{grid-area:acts;display:flex;flex-wrap:wrap;gap:8px}.cook-mode-head-acts>button{min-height:44px}.cook-mode-back svg,.cook-mode-head-acts svg{width:16px;height:16px}.cook-mode-eyebrow{color:var(--f-gold-ink);font:600 var(--karya-ui-support) var(--font-ui);text-transform:uppercase;letter-spacing:.1em}.cook-mode-titling h1{margin:0;color:var(--f-ink);font:600 1.375rem/1.14 var(--font-ui)}.cook-mode-body{display:grid;gap:20px;align-items:start}.cook-mode-main,.cook-mode-side{display:flex;flex-direction:column;gap:20px;min-width:0}.cook-mode-card,.cook-mode-dock,.cook-mode-steps{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--f-line);border-radius:18px;background:var(--f-card)}.theme-root.theme-dark .cook-mode-card,.theme-root.theme-dark .cook-mode-dock,.theme-root.theme-dark .cook-mode-steps{background:none transparent}.cook-mode-card>header,.cook-mode-dock>header,.cook-mode-steps>header{display:grid;gap:3px}.cook-mode-card>header h2,.cook-mode-dock>header h2,.cook-mode-steps>header h2{margin:0;color:var(--f-ink);font:600 1.375rem/1.14 var(--font-ui)}.cook-mode-dock>header p{margin:0;color:var(--f-ink-muted);font:400 var(--karya-ui-support)/1.5 var(--font-ui)}.cook-mode-hero{position:relative;aspect-ratio:16 / 9;max-height:460px;border:1px solid var(--f-line);border-radius:18px;background:var(--f-inset) center / cover no-repeat;overflow:hidden}.cook-mode-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(8 12 22 / .78) 0%,rgb(8 12 22 / .28) 42%,transparent 78%)}.cook-mode-hero[data-empty=true]{align-items:center;justify-content:center}.cook-mode-hero[data-empty=true]:after{content:none}.cook-mode-hero-controls{position:absolute;inset:0;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:16px}.cook-mode-hero .recipe-video{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%}.cook-mode-hero:has(.recipe-video-frame):after{content:none}.cook-mode-hero .recipe-video-frame{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;background:#000}.cook-mode-hero:has(.recipe-video-frame) .cook-mode-hero-controls{padding:12px;align-items:flex-start}.cook-mode-hero:has(.recipe-video-frame) .recipe-video{justify-content:flex-end}.cook-mode-hero .recipe-video-popout{position:relative;z-index:2}.cook-mode-hero:not([data-empty=true]) :is(.u-btn,.recipe-video-popout,.recipe-video-search){border:1px solid color-mix(in srgb,var(--f-on-art-fill) 30%,transparent);border-radius:var(--r-sm);padding-inline:16px;background:var(--f-on-art-ink);color:var(--f-on-art-fill)}.cook-mode-hero:not([data-empty=true]) :is(.u-btn,.recipe-video-popout,.recipe-video-search):hover{border-color:color-mix(in srgb,var(--f-on-art-fill) 55%,transparent);background:color-mix(in srgb,var(--f-on-art-fill) 8%,var(--f-on-art-ink));color:var(--f-on-art-fill)}.cook-mode-progress{display:grid;gap:8px}.cook-mode-progress-track{height:6px;border-radius:999px;background:var(--f-inset);overflow:hidden}.cook-mode-progress-track>i{display:block;height:100%;background-image:var(--g-brass);transition:width .18s ease}.cook-mode-progress>span{color:var(--f-ink-muted);font:600 var(--karya-ui-support) var(--font-ui)}.cook-mode-dock-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.cook-mode-dock-row>:only-child{grid-column:1 / -1}.cook-mode-timer{display:grid;gap:8px;padding:14px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-inset)}.cook-mode-timer-top{display:grid;gap:1px}.cook-mode-timer-top>span{color:var(--f-ink-muted);font:600 .6875rem var(--font-ui);text-transform:uppercase;letter-spacing:.1em}.cook-mode-timer-top>strong{color:var(--f-ink);font:600 var(--karya-ui-support)/1.35 var(--font-ui)}.cook-mode-timer-clock{display:grid;gap:2px}.cook-mode-timer-clock>time{color:var(--f-ink);font:700 2.375rem/1 var(--font-ui)}.cook-mode-timer-clock>small{color:var(--f-ink-muted);font:500 .6875rem/1.4 var(--font-ui)}.cook-mode-timer-track{height:4px;border-radius:999px;background:var(--f-line);overflow:hidden}.cook-mode-timer-track>i{display:block;height:100%;background:currentcolor;transition:width .9s linear}.cook-mode-timer-acts{display:flex;flex-wrap:wrap;gap:8px}.cook-mode-timer-acts>button{flex:1 1 auto;min-height:44px;justify-content:center}.cook-mode-presets{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:1px}.cook-mode-presets::-webkit-scrollbar{display:none}.cook-mode-presets>.u-chip-filter{flex:1 0 auto;justify-content:center;min-width:var(--touch-floor);min-height:var(--touch-floor);padding-inline:12px;font-size:var(--karya-ui-support);font-weight:600}.cook-mode-setter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cook-mode-dial{display:grid;gap:8px;padding:8px;border:1px solid var(--f-line);border-radius:16px;background:var(--f-card)}.theme-root.theme-dark .cook-mode-dial{background:var(--f-page)}.cook-mode-dial:focus-visible{outline:2px solid var(--f-gold-fill);outline-offset:2px}.cook-mode-dial-step{display:grid;place-items:center;width:100%;height:64px;border:0;border-radius:11px;background:var(--f-inset);color:var(--f-ink)}.cook-mode-dial-step>svg{width:26px;height:26px}.cook-mode-dial-step:hover{background:var(--f-gold-fill);color:var(--c-gold-base-ink)}.cook-mode-dial-step:disabled{opacity:.35}.cook-mode-dial-step:disabled:hover{background:var(--f-inset);color:var(--f-ink)}.cook-mode-dial-read{display:grid;justify-items:center;gap:1px;margin:0;padding:6px 0 8px}.cook-mode-dial-read>b{min-width:2ch;color:var(--f-ink);font:700 2.375rem/1 var(--font-ui);text-align:center}.cook-mode-dial-read>i{color:var(--f-ink-muted);font:600 .6875rem/1 var(--font-ui);font-style:normal;text-transform:uppercase;letter-spacing:.1em}@media(max-width:400px){.cook-mode-dial-read>b{font-size:var(--t-display)}.cook-mode-dial-step{height:56px}}.cook-mode-setter-go{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cook-mode-setter-go>button{min-height:56px;justify-content:center}.cook-mode-timer[data-tone=run]{color:var(--f-gold-ink)}.cook-mode-timer[data-tone=soon]{color:var(--f-gold-ink);border-color:var(--f-gold-fill)}.cook-mode-timer[data-tone=done]{color:var(--c-garnet-ink);border-color:currentcolor;background:var(--c-garnet-fill)}.cook-mode-timer[data-tone=done] .cook-mode-timer-clock>time{color:currentcolor}.cook-mode-timer[data-tone=done] .cook-mode-timer-top>strong,.cook-mode-timer[data-tone=done] .cook-mode-timer-clock>small{color:currentcolor}.cook-mode-timer[data-tone=new]{color:var(--f-gold-ink);border-style:dashed}.cook-mode-timer-add{display:grid;gap:12px;padding:14px;border:1px dashed var(--f-line);border-radius:14px}.cook-mode-timer-add:hover{border-color:var(--f-gold-fill)}.cook-mode-timer-add-lead{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon note";align-content:center;gap:1px 12px;width:100%;min-height:56px;padding:6px 4px;border:0;border-radius:10px;background:none;text-align:left}.cook-mode-timer-add-lead:hover{background:var(--f-inset)}.cook-mode-timer-add-lead>svg{grid-area:icon;align-self:center;width:22px;height:22px;color:var(--f-gold-ink)}.cook-mode-timer-add-lead>strong{grid-area:label;align-self:end;color:var(--f-ink);font:600 var(--karya-ui-support) var(--font-ui)}.cook-mode-timer-add-lead>small{grid-area:note;align-self:start;color:var(--f-ink-muted);font:400 .6875rem/1.45 var(--font-ui)}.cook-mode-preset-custom{color:var(--f-ink-muted);border-style:dashed}.cook-mode-steps>ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.cook-mode-step-n{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--f-line);border-radius:999px;color:var(--f-ink-muted);font:600 .8125rem var(--font-ui);font-variant-numeric:tabular-nums}.cook-mode-steps li>button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;width:100%;min-height:44px;padding:11px 15px;border:0;border-radius:12px;background:none;text-align:left}.cook-mode-steps li>button:hover{background:var(--f-inset)}.cook-mode-step-brief{display:grid;gap:2px;min-width:0}.cook-mode-step-brief>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--f-ink-body);font:400 var(--karya-ui-support)/1.5 var(--font-ui)}.cook-mode-step-brief>small{color:var(--f-ink-muted);font:500 .6875rem var(--font-ui)}.cook-mode-steps li[data-state=done] .cook-mode-step-n{border-color:var(--f-gold-fill);color:var(--f-gold-ink)}.cook-mode-steps li[data-state=done] .cook-mode-step-brief>strong{color:var(--f-ink-muted)}.cook-mode-step-open{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px 14px 14px;border:1px solid var(--f-gold-fill);border-radius:14px;background:var(--f-inset)}.cook-mode-step-open .cook-mode-step-n{border-color:transparent;background:var(--f-gold-fill);color:var(--c-gold-base-ink)}.cook-mode-step-body{display:grid;gap:14px;min-width:0}.cook-mode-step-text{display:grid;gap:12px}.cook-mode-step-text p{margin:0;color:var(--f-ink);font:500 clamp(1.15rem,1rem + .7vw,1.5rem)/1.45 var(--font-ui);text-wrap:pretty}.cook-mode-needs{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.cook-mode-needs>li{display:inline-flex;align-items:baseline;gap:8px;padding:9px 14px;border:1px solid var(--f-line);border-radius:12px;background:var(--f-inset)}.cook-mode-needs strong{color:var(--f-ink);font:600 var(--karya-ui-support) var(--font-ui)}.cook-mode-needs span{color:var(--f-ink-muted);font:500 var(--karya-ui-support) var(--font-ui)}.cook-mode-timers{display:flex;flex-wrap:wrap;gap:8px}.cook-mode-timers>button{min-height:44px;gap:6px}.cook-mode-timers svg{width:16px;height:16px}.cook-mode-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.cook-mode-nav>button{min-height:56px;justify-content:center}.cook-mode-nav svg{width:18px;height:18px}.cook-mode-macros dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.cook-mode-macros dl>div{display:grid;gap:1px}.cook-mode-macros dt{color:var(--f-ink-muted);font:600 .6875rem var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.cook-mode-macros dd{margin:0;color:var(--f-ink);font:600 1.25rem/1.2 var(--font-ui)}.cook-mode-note{margin:0;color:var(--f-ink-muted);font:400 var(--karya-ui-support)/1.5 var(--font-ui)}.cook-mode-servings{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cook-mode-servings>span{color:var(--f-ink-muted);font:600 var(--karya-ui-support) var(--font-ui)}.cook-mode-servings>strong{min-width:2ch;color:var(--f-ink);font:600 1.25rem var(--font-ui);text-align:center}.cook-mode-servings button{min-height:44px;min-width:44px;justify-content:center}.cook-mode-servings svg{width:18px;height:18px}.cook-mode-add-groceries{min-height:44px;justify-content:center}.cook-mode-add-groceries svg{width:16px;height:16px}.cook-mode-ing-group+.cook-mode-ing-group{margin-top:12px}.cook-mode-ing-group h3{margin:0 0 4px;padding:0 10px;color:var(--f-ink-muted);font:600 .6875rem var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.cook-mode-ing-group ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.cook-mode-ing-group li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px}.cook-mode-ing-group li>strong{color:var(--f-ink-body);font:400 var(--karya-ui-support)/1.4 var(--font-ui)}.cook-mode-ing-group li>span{color:var(--f-ink-muted);font:500 var(--karya-ui-support) var(--font-ui);white-space:nowrap}.cook-mode-ing-group li[data-needed=true]{background:var(--f-inset)}.cook-mode-ing-group li[data-needed=true]>strong{color:var(--f-ink);font-weight:600}.cook-mode-ing-group li[data-needed=true]:before{content:"";position:absolute;margin-left:-10px;width:3px;height:1.15em;border-radius:999px;background-image:var(--g-brass)}.cook-mode-ing-group li[data-have=true]:not([data-needed=true])>strong{color:var(--f-ink-muted)}.cook-mode-warnings{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cook-mode-warnings>li{padding:10px 14px;border-left:3px solid var(--f-gold-fill);border-radius:0 10px 10px 0;background:var(--f-inset);color:var(--f-ink-body);font:400 var(--karya-ui-support)/1.5 var(--font-ui)}@media(min-width:1000px){.cook-mode-body{grid-template-columns:minmax(0,1fr) 340px}.cook-mode-side{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:560px){.cook-mode-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"back" "title" "acts";align-items:start}.cook-mode-macros dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-video{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.recipe-video-frame{flex:1 1 100%;position:relative;aspect-ratio:16 / 9;border-radius:14px;background:var(--f-inset);overflow:hidden}.recipe-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.recipe-video>button{min-height:44px;gap:8px}.recipe-video-popout,.recipe-video-search{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--f-ink-muted);font:600 var(--karya-ui-support) var(--font-ui)}.recipe-video-popout:hover,.recipe-video-search:hover{color:var(--f-ink)}.recipe-video svg,.recipe-video-search svg{width:16px;height:16px}.app-shell-recipes .healthy-meal-resume{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"glyph text" "glyph detail";align-content:center;gap:2px 14px;width:100%;min-height:72px;margin-bottom:12px;padding:16px 18px;border:1px solid var(--f-accent);border-radius:14px;background:var(--f-accent-soft, var(--f-inset));text-align:left}.app-shell-recipes .healthy-meal-resume>strong{grid-area:text;align-self:end;color:var(--f-ink);font:600 1rem var(--font-ui)}.app-shell-recipes .healthy-meal-resume>small{grid-area:detail;align-self:start;color:var(--f-ink-muted);font:500 var(--karya-ui-support)/1.5 var(--font-ui)}.app-shell-recipes .healthy-recipe-pantry{margin:6px 0 0;color:var(--f-ink-muted);font:500 var(--karya-ui-support)/1.5 var(--font-ui)}@media(pointer:coarse),(max-width:1024px){.app-shell-recipes .healthy-recipe-filters button,.app-shell-recipes .healthy-recipe-speed button,.app-shell-recipes .healthy-meal-range-controls>button,.app-shell-recipes .healthy-recipe-review button,.app-shell-recipes .healthy-recipe-pagination button,.app-shell-recipes .healthy-recipe-sample-sweep button,.app-shell-recipes .healthy-recipe-review-card button,.app-shell-recipes .healthy-recipe-row-actions>button:not(.healthy-recipe-icon-action):not(.healthy-recipe-star){min-height:44px}.app-shell-recipes .healthy-recipe-links a,.app-shell-recipes .recipe-video-search,.app-shell-recipes .recipe-video-popout{display:inline-flex;align-items:center;min-height:44px}}.u-btn-secondary:focus-visible{outline:3px solid var(--f-accent);outline-offset:2px}.trip-workspace .trip-plan-and-map{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s-4);align-items:start;margin-top:var(--s-4)}.trip-workspace .trip-map-dock{position:sticky;top:var(--s-4);display:grid;gap:var(--s-3);min-width:0}.trip-workspace .trip-setup{margin-top:var(--s-3);border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card)}.trip-workspace .trip-setup>summary{display:flex;flex-wrap:wrap;gap:4px var(--s-3);align-items:baseline;min-height:44px;padding:11px var(--s-4);border-radius:var(--r-md);cursor:pointer;list-style:none}.trip-workspace .trip-setup>summary::-webkit-details-marker{display:none}.trip-workspace .trip-setup>summary:after{content:"";width:8px;height:8px;margin-left:auto;border-right:2px solid var(--f-ink-muted);border-bottom:2px solid var(--f-ink-muted);transform:rotate(45deg) translate(-2px,-2px)}.trip-workspace .trip-setup[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.trip-workspace .trip-setup>summary>span{color:var(--f-ink);font-weight:650}.trip-workspace .trip-setup>summary>small{color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:var(--w-body)}.trip-workspace .trip-setup>summary:focus-visible{outline:3px solid var(--f-accent);outline-offset:-3px}.trip-workspace .trip-setup>:not(summary){padding:0 var(--s-4) var(--s-4)}@media(max-width:1024px){.trip-workspace .trip-plan-and-map{grid-template-columns:minmax(0,1fr)}.trip-workspace .trip-map-dock{position:static}}.trip-workspace .trip-plan-and-map .trip-map-canvas{min-height:340px}.trip-workspace .trip-map-dock .map-selection{grid-template-columns:minmax(0,1fr);gap:2px;min-height:0}.app-shell-trip .trip-day-rail{border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line)}.app-shell-trip .trip-switcher>select{min-height:44px;max-width:100%;padding:0 10px;border:1px solid var(--f-line);border-radius:10px;color:var(--f-ink);background:var(--f-card);font:inherit;font-weight:650}.app-shell-trip .trip-switcher>select:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-trip{container-type:inline-size;container-name:trip;display:flex;flex-direction:column;gap:var(--s-4)}.ed-card{border-radius:var(--r-lg);background:var(--f-card);box-shadow:var(--e-1);overflow:hidden}.ed-masthead{position:relative;display:flex;align-items:center;min-height:184px;border-radius:var(--r-lg);background:var(--f-card);box-shadow:var(--e-1)}.ed-masthead-photo{position:absolute;inset:0 0 0 38%;border-radius:0 var(--r-lg) var(--r-lg) 0;overflow:hidden;background-image:var(--ed-photo);background-size:cover;background-position:center 42%;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.ed-masthead-copy{position:relative;max-width:44ch;padding:var(--s-6)}.ed-masthead-who{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.ed-masthead-all{padding:0;border:0;background:none;color:var(--f-accent);font-family:var(--font-ui);font-size:var(--karya-ui-support);font-weight:600;cursor:pointer}.ed-masthead-all:hover{text-decoration:underline}.ed-masthead-all:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.ed-masthead-party{white-space:nowrap}.ed-masthead-trip svg{width:14px;height:14px;opacity:.7}.ed-masthead-switch{position:relative;display:inline-flex;align-items:center}.ed-trip-menu{position:absolute;z-index:40;top:calc(100% + var(--s-2));left:0;max-width:min(22rem,80vw)}.ed-trip-menu .ed-trip-menu-item{flex-direction:column;align-items:flex-start;gap:2px;padding-top:var(--s-2);padding-bottom:var(--s-2)}.ed-trip-menu .ed-trip-menu-item>strong{font-weight:600;font-size:var(--karya-ui-body);font-family:var(--font-ui)}.ed-trip-menu .ed-trip-menu-item>small{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.ed-trip-menu .ed-trip-menu-item[aria-checked=true]{background:var(--f-inset)}.ed-trip-menu .ed-trip-menu-all{margin-top:var(--s-1);border-top:1px solid var(--f-line);color:var(--f-ink-muted);border-radius:0}.ed-masthead-new{justify-self:start;margin-top:var(--s-4);white-space:nowrap}.ed-masthead-new:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-masthead-new svg{width:14px;height:14px}.ed-masthead-title{margin:var(--s-2) 0 var(--s-1);font-family:var(--font-editorial);font-size:clamp(var(--t-display),3.6vw,var(--t-hero));line-height:1.02;letter-spacing:-.025em;color:var(--f-ink)}.ed-masthead-meta{margin:0;display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;color:var(--f-ink-body);font-size:var(--karya-ui-support)}.ed-cols{display:grid;grid-template-columns:236px minmax(0,1fr) 320px;gap:var(--s-4);align-items:start}.ed-trip[data-revising=yes][data-rail] .ed-cols{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr)}.ed-trip[data-revising=yes][data-rail] .ed-cols>.ed-rail,.ed-trip[data-revising=yes][data-rail] .ed-cols>aside{display:none}.ed-trip[data-revising=yes][data-rail] .ed-cols>.ed-main{grid-column:1}.ed-trip[data-revising=yes][data-rail] .ed-cols>.ed-revise{grid-column:2}.ed-revise-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.ed-revise-head h2{margin:var(--s-1) 0 0;font-family:var(--font-editorial);font-size:var(--t-heading);line-height:var(--lh-tight)}.ed-revise-lede{margin:var(--s-3) 0 0;color:var(--f-ink-body);font-size:var(--karya-ui-support);line-height:1.5}.ed-revise-scope{margin:var(--s-4) 0 0;padding:0;border:0;min-inline-size:0}.ed-revise-scope>legend{padding:0;margin-block-end:var(--s-2)}.ed-revise-scope-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ed-revise-scope-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3);margin-block-start:var(--s-2)}.ed-revise-scope-said{margin:0;flex:1 1 14rem;color:var(--f-ink-body);font-size:var(--t-body-sm);line-height:1.5}.ed-day-area{color:var(--f-ink-muted);font-weight:var(--w-body)}.ed-revise-set{margin-top:var(--s-4)}.ed-revise-set:focus-visible{outline:none;border-radius:var(--r-sm);box-shadow:var(--focus-ring)}.ed-revise-summary{margin:0 0 var(--s-3);padding-inline:var(--s-3);color:var(--f-ink-body);font-size:var(--karya-ui-support);line-height:1.5}.ed-revise-list{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0;list-style:none}.ed-revise-change{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-1) var(--s-3);align-items:start;padding:var(--s-3);border:1px solid var(--f-line-soft);border-radius:var(--r-sm);background:var(--f-inset)}.ed-revise-glyph{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--r-full)}.ed-revise-glyph>svg{width:14px;height:14px}@media(max-width:640px){.ed-revise-change{grid-template-columns:auto minmax(0,1fr)}.ed-revise-change>.u-btn{grid-column:2;justify-self:start;margin-top:var(--s-1)}}.ed-revise-change[data-action=remove] .ed-revise-glyph{background:var(--c-garnet-base);color:var(--f-ink-on-color)}.ed-revise-change[data-action=add] .ed-revise-glyph,.ed-revise-change[data-action=move] .ed-revise-glyph{background:color-mix(in srgb,var(--c-gold-base) 20%,transparent);color:var(--karya-ink-gold)}.ed-revise-body{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.ed-revise-label{color:var(--f-ink-muted);font-size:var(--t-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ed-revise-where{color:var(--f-ink-muted);font-size:var(--t-small)}.ed-revise-reason{color:var(--f-ink-body);font-size:var(--t-small);line-height:1.5}.ed-revise-change[data-refused=yes]{border-style:dashed}.ed-revise-change[data-refused=yes] .ed-revise-body>strong{text-decoration:line-through}.ed-revise-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.ed-revise-note{margin:var(--s-3) 0 0;color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.5}.ed-revise-ask{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-3)}.ed-revise-ask>textarea{width:100%;resize:vertical}.ed-trip[data-revising=yes] .ed-revise{position:sticky;top:var(--s-4);max-height:calc(100svh - var(--s-12));overflow-y:auto}@media(max-width:900px){.ed-trip[data-revising=yes][data-rail] .ed-cols{grid-template-columns:minmax(0,1fr)}.ed-trip[data-revising=yes] .ed-revise{position:static;max-height:none}}.ed-main{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.ed-side{display:flex;flex-direction:column;gap:var(--s-4)}.ed-rail-head{margin-bottom:var(--s-2);display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding-inline:var(--s-2)}.ed-rail-pin{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 9px;border:1px solid transparent;border-radius:var(--r-full);background:transparent;color:var(--f-ink-muted);font:inherit;font-size:var(--karya-ui-support);cursor:pointer}.ed-rail-pin:hover{background:var(--f-inset);color:var(--f-accent)}.ed-rail-pin:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-rail-pin[aria-pressed=true]{background:var(--f-inset);border-color:var(--f-line);color:var(--f-accent);font-weight:600}.ed-rail-pin svg{width:15px;height:15px}.ed-rail{display:flex;flex-direction:column;gap:2px;padding:var(--s-4) var(--s-3) var(--s-3)}.ed-acts-card h2{margin:0 0 var(--s-2);padding-inline:var(--s-2);font-size:var(--t-body)}.ed-rail-title{margin:0;font-size:var(--t-body);color:var(--f-ink)}.ed-day{display:flex;align-items:flex-start;gap:var(--s-3);width:100%;min-height:44px;flex-shrink:0;padding:var(--s-2);border:0;border-radius:var(--r-md);background:transparent;text-align:left;font:inherit;color:var(--f-ink);cursor:pointer;transition:background .16s var(--ease-out)}.ed-day:hover{background:var(--f-inset)}.ed-day[aria-current=true]{background:var(--f-inset);box-shadow:inset 3px 0 0 var(--f-gold-fill)}.ed-day:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-day-thumb{width:38px;height:38px;flex:none;border-radius:var(--r-sm);background-size:cover;background-position:center}.ed-day-thumb[data-empty=yes]{background:var(--f-inset)}.ed-day-copy b{display:block;font-size:var(--karya-ui-support);line-height:1.3}.ed-day-copy span{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.ed-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-5) var(--s-5) var(--s-3)}.ed-day-head h2{margin:0;font-family:var(--font-editorial);font-size:var(--t-heading);color:var(--f-ink)}.ed-day-head span{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.ed-stops{padding:0 var(--s-3) var(--s-4)}.ed-stop{display:grid;grid-template-columns:88px 22px minmax(0,1fr) auto;align-items:start;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-3) var(--s-2);border:0;border-radius:var(--r-md);background:transparent;text-align:left;font:inherit;color:var(--f-ink);cursor:pointer;transition:background .16s var(--ease-out)}.ed-stop:hover{background:var(--f-inset)}.ed-stop[aria-current=true]{background:var(--f-gold-wash);box-shadow:inset 3px 0 0 var(--f-gold-fill)}.ed-stop:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-stop-time{font-size:var(--t-body-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ed-stop-time i{display:block;font-style:normal;font-weight:var(--w-body);font-size:var(--karya-ui-support);color:var(--f-ink-muted)}.ed-stop-icon{display:grid;place-items:center;padding-top:2px;color:var(--f-accent)}.ed-stop-icon svg{width:16px;height:16px}.ed-stop-copy strong{display:block;font-size:var(--karya-ui-support);font-weight:600}.ed-stop-copy small{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.ed-stop[data-state=current]{box-shadow:inset 3px 0 0 var(--f-accent)}.ed-stop-badge{align-self:center;padding:2px 9px;border-radius:var(--r-full);background:var(--f-accent);color:var(--f-accent-ink);font-size:var(--karya-ui-font-floor);font-weight:700;font-style:normal;white-space:nowrap}.ed-leg{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:2px 0 2px calc(88px + var(--s-3) + var(--s-2));color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.ed-leg svg{width:13px;height:13px}.ed-empty-line{margin:0;padding:var(--s-4);color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.ed-guide{border-radius:var(--r-lg);background:var(--f-card);box-shadow:var(--e-2);overflow:hidden}.ed-guide-hero{position:relative;height:244px;background-size:cover;background-position:center;background-color:var(--f-inset)}.ed-guide-hero:after{content:"";position:absolute;inset:0;background:var(--g-ed-scrim)}.ed-guide-hero[data-empty=yes]{height:auto;background:none}.ed-guide-hero[data-empty=yes]:after{content:none}.ed-guide-hero[data-empty=yes] .ed-guide-hero-copy{position:static;padding:var(--s-5) var(--s-5) 0;color:var(--f-ink)}.ed-guide-hero[data-empty=yes] .ed-kicker{color:var(--f-ink-muted)}.ed-guide-hero-copy{position:absolute;inset:auto 0 0;z-index:1;padding:0 var(--s-5) var(--s-4);color:var(--f-ink-on-color)}.ed-guide-hero-copy h3{margin:var(--s-1) 0 2px;font-family:var(--font-editorial);font-size:clamp(var(--t-heading),2.5vw,var(--t-hero));line-height:1.05;letter-spacing:-.02em;text-shadow:var(--f-ed-title-shadow)}.ed-guide-hero[data-empty=yes] .ed-guide-hero-copy h3{text-shadow:none}.ed-guide-hero-copy p{margin:0;font-size:var(--karya-ui-support);opacity:.9}.ed-kicker{margin:0;font-family:var(--font-mono);font-size:var(--karya-ui-font-floor);letter-spacing:.18em;text-transform:uppercase;opacity:.9}.ed-guide-body{padding:var(--s-5) var(--s-5) var(--s-6)}.ed-lede{margin:0;font-size:var(--t-body);line-height:1.62;color:var(--f-ink-body)}.ed-tickets{clear:both;padding-top:var(--s-2)}.ed-tickets .u-link svg{display:inline-block;width:.875em;height:.875em;vertical-align:-.1em}.ed-drop{float:left;margin:4px var(--s-3) 0 0;font-family:var(--font-editorial);font-size:3.2rem;line-height:.78;color:var(--f-accent)}.ed-acts-label{margin:var(--s-4) 0 var(--s-2);font-family:var(--font-mono);font-size:var(--karya-ui-support);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--f-ink-muted)}.ed-acts{display:flex;flex-wrap:wrap;gap:var(--s-2);clear:both}.ed-act-gold{background:var(--f-gold-fill);border-color:var(--f-gold-fill);color:var(--f-ink-on-color);font-weight:600}.ed-act-host{background:var(--f-accent);border-color:var(--f-accent);color:var(--f-accent-ink);font-weight:600}.ed-acts-day{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--f-line-soft)}.ed-acts-day .ed-acts-label{margin-top:0}.ed-disclosure,.ed-credit{margin:var(--s-3) 0 0;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.ed-acts-card{padding:var(--s-5) var(--s-4) var(--s-3)}.ed-acts-card h2:not(:first-child){margin-top:var(--s-4)}.ed-side-act{display:block;width:100%;min-height:44px;padding:var(--s-3) 0;border:0;border-bottom:1px solid var(--f-line-soft);background:transparent;color:var(--f-accent);font:inherit;font-size:var(--t-body-sm);text-align:left;text-decoration:none;cursor:pointer}.ed-side-act:last-child{border-bottom:0}.ed-side-act:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-prep-card{padding:var(--s-5) var(--s-4) var(--s-4)}.ed-prep-header{margin-bottom:var(--s-3)}.ed-prep-eyebrow{display:block;color:var(--f-gold-ink);font-family:var(--font-ui);font-size:var(--karya-ui-font-floor);font-weight:600;letter-spacing:.13em;text-transform:uppercase}.ed-prep-header h2{margin:var(--s-1) 0 0;color:var(--f-ink);font-family:var(--font-display);font-size:var(--t-title);font-weight:600;line-height:1.15}.ed-prep-sections{display:grid;gap:var(--s-4)}.ed-prep-section{margin-top:0}.ed-prep-section-milestones{border-top:1px solid var(--f-line-soft);padding-top:var(--s-4)}.ed-prep-more{align-self:flex-start;margin-top:2px;padding:4px 0;border:0;background:transparent;color:var(--f-accent);font-family:var(--font-ui);font-size:var(--t-body-sm);font-weight:600;cursor:pointer}.ed-prep-more:hover{text-decoration:underline}.ed-prep-more:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-prep-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2);color:var(--f-ink-body);font-family:var(--font-ui);font-size:var(--t-body-sm);font-weight:600}.ed-prep-count{color:var(--f-ink-muted);font-variant-numeric:tabular-nums;font-weight:500}.ed-prep-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ed-prep-empty{padding:var(--s-2) 0;color:var(--f-ink-muted);font-size:var(--t-body-sm)}.ed-prep-row{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 6px;border:0;border-radius:10px;background:transparent;color:var(--f-ink-body);font:inherit;font-size:var(--t-body-sm);text-align:left;cursor:pointer}.ed-prep-row:hover{background:color-mix(in srgb,var(--f-ink) 4%,transparent)}.ed-prep-row:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-prep-row[data-done=true] .ed-prep-title{color:var(--f-ink-muted);text-decoration:line-through}.ed-prep-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border:1.5px solid color-mix(in srgb,var(--f-ink-muted) 60%,transparent);border-radius:5px;color:var(--f-on-art-ink);background:transparent}.ed-prep-row[data-done=true] .ed-prep-check{border-color:var(--f-accent);background:var(--f-accent)}.ed-prep-title{min-width:0;flex:1;white-space:normal;overflow-wrap:break-word}.ed-prep-form{display:flex;align-items:center;gap:6px;margin-top:var(--s-2)}.ed-prep-form input{min-width:0;flex:1;min-height:36px;padding:8px 10px;border:1px solid var(--f-line);border-radius:10px;background:var(--f-page);color:var(--f-ink);font-family:var(--font-ui);font-size:var(--t-body-sm)}.ed-prep-form input::-moz-placeholder{color:var(--f-ink-muted)}.ed-prep-form input::placeholder{color:var(--f-ink-muted)}.ed-prep-form input:focus-visible{outline:2px solid var(--f-accent);outline-offset:1px}.ed-prep-add{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--f-line);border-radius:10px;background:var(--f-card);color:var(--f-ink-body);cursor:pointer}.ed-prep-add:hover{background:color-mix(in srgb,var(--f-ink) 5%,var(--f-card))}.ed-prep-add:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-map-card .trip-map{display:flex;flex-direction:column}.ed-map-card .trip-map-canvas-live,.ed-map-card .leaflet-container{min-height:320px}.ed-map-card .trip-map-status{margin:0;padding:var(--s-3) var(--s-4) 0}.ed-map-card .trip-map-handoff{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4)}.ed-map-card .trip-map-handoff a{justify-content:center;min-height:44px}.ed-map-card .trip-map-handoff-label{margin-bottom:2px}.ed-map-card .trip-map-stop-list{padding:0 var(--s-3) var(--s-3)}.ed-empty{padding:var(--s-8);border-radius:var(--r-lg);background:var(--f-card);box-shadow:var(--e-1)}.ed-phone{display:none}@container trip (max-width: 860px){.ed-cols{display:none}.ed-trip[data-revising=yes][data-rail] .ed-cols{display:grid;grid-template-columns:minmax(0,1fr)}.ed-trip[data-revising=yes][data-rail] .ed-cols>.ed-main{display:none}.ed-phone{display:block}.ed-masthead{display:block;min-height:0}.ed-masthead-photo{position:relative;inset:auto;height:140px;clip-path:none;background-image:var(--ed-photo-deck)}.ed-masthead-copy{max-width:none;padding:var(--s-4)}.ed-masthead .ed-masthead-trip,.ed-masthead-new{min-height:44px}}.ed-deck{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0;list-style:none}.ed-postcard{display:block;width:100%;padding:0;border:0;border-radius:var(--r-lg);background:var(--f-card);box-shadow:var(--e-2);overflow:hidden;text-align:left;font:inherit;color:var(--f-ink);cursor:pointer}.ed-postcard:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-postcard-photo{display:block;height:124px;background-size:cover;background-position:center}.ed-postcard-photo[data-empty=yes]{background:var(--f-inset)}.ed-postcard-copy{display:block;padding:var(--s-3) var(--s-4) var(--s-4)}.ed-postcard-copy .ed-kicker{color:var(--f-ink-muted)}.ed-postcard-copy strong{display:block;margin:var(--s-1) 0 2px;font-family:var(--font-editorial);font-size:var(--t-title)}.ed-postcard-total{display:block;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.ed-postcard-list{display:grid;gap:4px;margin-top:var(--s-3)}.ed-postcard-list span{display:grid;grid-template-columns:78px minmax(0,1fr);gap:var(--s-2);font-size:var(--karya-ui-support);color:var(--f-ink-body)}.ed-postcard-list b{font-variant-numeric:tabular-nums;white-space:nowrap}.ed-phone-hero{position:relative;height:196px;border-radius:var(--r-lg) var(--r-lg) 0 0;background-size:cover;background-position:center;background-color:var(--f-inset)}.ed-phone-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--g-ed-scrim)}.ed-phone-hero[data-empty=yes]:after{background:none}.ed-phone-back{position:absolute;z-index:1;top:var(--s-3);left:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-4);border:0;border-radius:var(--r-full);background:var(--f-on-art-fill);color:var(--f-on-art-ink);font:inherit;font-size:var(--karya-ui-support);font-weight:600;cursor:pointer}.ed-phone-hero-copy{position:absolute;z-index:1;inset:auto 0 0;padding:0 var(--s-4) var(--s-4);color:var(--f-ink-on-color)}.ed-phone-hero[data-empty=yes] .ed-phone-hero-copy{color:var(--f-ink)}.ed-phone-hero-copy h2{margin:var(--s-1) 0 2px;font-family:var(--font-editorial);font-size:var(--t-display);text-shadow:var(--f-ed-title-shadow)}.ed-phone-hero-copy p{margin:0;font-size:var(--karya-ui-support);opacity:.9}.ed-phone-acts{position:sticky;top:0;z-index:2;display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4);overflow-x:auto;background:var(--f-card);border-bottom:1px solid var(--f-line-soft)}.ed-print-frame{position:fixed;right:0;bottom:0;width:0;height:0;border:0}.ed-phone-acts .u-btn{flex:none;white-space:nowrap}.ed-phone-tickets{padding:var(--s-1) var(--s-4) var(--s-4);background:var(--f-card);border-bottom:1px solid var(--f-line-soft)}.ed-phone-tickets .ed-tickets+.ed-tickets{margin-top:var(--s-4);padding-top:var(--s-1);border-top:1px solid var(--f-line-soft)}.ed-phone-stops{margin:0;padding:var(--s-3) var(--s-4) var(--s-6);list-style:none;background:var(--f-card);border-radius:0 0 var(--r-lg) var(--r-lg)}.ed-phone-stop{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--f-line-soft)}.ed-phone-stop:last-child{border-bottom:0}.ed-phone-stop[data-state=next]{padding:var(--s-3) var(--s-2);border-radius:var(--r-md);background:var(--f-gold-wash);box-shadow:inset 3px 0 0 var(--f-gold-fill)}.ed-phone-stop .ed-stop-badge{display:inline-block;margin-bottom:3px}@container trip (min-width: 861px) and (max-width: 1460px){.ed-trip:not([data-rail=pinned]) .ed-cols{position:relative;grid-template-columns:74px minmax(0,1fr) 300px}.ed-trip:not([data-rail=pinned]) .ed-main{grid-column:2}.ed-trip:not([data-rail=pinned]) .ed-side{grid-column:3}.ed-trip:not([data-rail=pinned]) .ed-rail{grid-column:1;align-self:start;width:74px;padding:var(--s-3) var(--s-3);max-height:calc(100svh - 15rem);max-height:calc(100vh - 220px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--s-8);transition:width .18s var(--ease-out),box-shadow .18s var(--ease-out)}.ed-trip:not([data-rail=pinned]) .ed-rail-head{justify-content:center}.ed-trip:not([data-rail=pinned]) .ed-rail-pin-label{display:none}.ed-trip:not([data-rail=pinned]) .ed-rail:hover .ed-rail-head,.ed-trip:not([data-rail=pinned]) .ed-rail:has(:focus-visible) .ed-rail-head{justify-content:space-between}.ed-trip:not([data-rail=pinned]) .ed-rail:hover .ed-rail-pin-label,.ed-trip:not([data-rail=pinned]) .ed-rail:has(:focus-visible) .ed-rail-pin-label{display:inline}.ed-trip:not([data-rail=pinned]) .ed-rail-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ed-trip:not([data-rail=pinned]) .ed-rail .ed-day{flex-direction:column;align-items:center;gap:4px;padding:var(--s-2) 4px;text-align:center}.ed-trip:not([data-rail=pinned]) .ed-rail .ed-day-thumb{width:42px;height:42px}.ed-trip:not([data-rail=pinned]) .ed-rail .ed-day[aria-current=true]{background:var(--f-inset);box-shadow:none}.ed-trip:not([data-rail=pinned]) .ed-rail .ed-day[aria-current=true] .ed-day-thumb{outline:2px solid var(--f-gold-fill);outline-offset:2px}.ed-trip:not([data-rail=pinned]) .ed-rail .ed-day[aria-current=true] .ed-day-copy b{color:var(--f-gold-ink)}.ed-trip:not([data-rail=pinned]) .ed-rail:hover .ed-day[aria-current=true],.ed-trip:not([data-rail=pinned]) .ed-rail:has(:focus-visible) .ed-day[aria-current=true]{box-shadow:inset 3px 0 0 var(--f-gold-fill)}.ed-trip:not([data-rail=pinned]) .ed-rail:hover .ed-day[aria-current=true] .ed-day-thumb,.ed-trip:not([data-rail=pinned]) .ed-rail:has(:focus-visible) .ed-day[aria-current=true] .ed-day-thumb{outline:none}.ed-trip:not([data-rail=pinned]) .ed-rail .ed-day-copy b{font-size:var(--karya-ui-support);font-weight:700}.ed-trip:not([data-rail=pinned]) .ed-rail .ed-day-copy b .ed-day-name,.ed-trip:not([data-rail=pinned]) .ed-rail .ed-day-copy span{display:none}.ed-trip:not([data-rail=pinned]) .ed-rail:hover,.ed-trip:not([data-rail=pinned]) .ed-rail:has(:focus-visible){position:relative;width:244px;z-index:5;box-shadow:var(--e-3)}.ed-trip:not([data-rail=pinned]) .ed-rail:hover .ed-day,.ed-trip:not([data-rail=pinned]) .ed-rail:has(:focus-visible) .ed-day{flex-direction:row;align-items:flex-start;gap:var(--s-3);padding:var(--s-2);text-align:left}.ed-trip:not([data-rail=pinned]) .ed-rail:hover .ed-day-thumb,.ed-trip:not([data-rail=pinned]) .ed-rail:has(:focus-visible) .ed-day-thumb{width:38px;height:38px}.ed-trip:not([data-rail=pinned]) .ed-rail:hover .ed-day-copy b,.ed-trip:not([data-rail=pinned]) .ed-rail:has(:focus-visible) .ed-day-copy b{font-size:var(--karya-ui-support)}.ed-trip:not([data-rail=pinned]) .ed-rail:hover .ed-day-copy b .ed-day-name,.ed-trip:not([data-rail=pinned]) .ed-rail:has(:focus-visible) .ed-day-copy b .ed-day-name,.ed-trip:not([data-rail=pinned]) .ed-rail:hover .ed-day-copy span,.ed-trip:not([data-rail=pinned]) .ed-rail:has(:focus-visible) .ed-day-copy span{display:inline}.ed-trip:not([data-rail=pinned]) .ed-rail:hover .ed-rail-title,.ed-trip:not([data-rail=pinned]) .ed-rail:has(:focus-visible) .ed-rail-title{position:static;width:auto;height:auto;clip-path:none}}@media(prefers-reduced-motion:reduce){.ed-rail{transition:none}}.ed-shelf{display:flex;flex-direction:column;gap:var(--s-5)}.ed-shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.ed-shelf-head .ed-kicker{color:var(--f-ink-muted)}.ed-shelf-head h1{margin:var(--s-1) 0 0;font-family:var(--font-editorial);font-size:clamp(var(--t-display),3.4vw,var(--t-hero));line-height:1.05;letter-spacing:-.02em;color:var(--f-ink)}.ed-composer-title{margin:0;font-family:var(--font-editorial);font-size:var(--t-heading);line-height:var(--lh-tight)}.ed-composer-lede{margin:var(--s-2) 0 var(--s-4);color:var(--f-ink-body);font-size:var(--karya-ui-support);line-height:1.5;max-inline-size:62ch}.ed-composer-field textarea{width:100%;padding:var(--s-4);border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-inset);color:var(--f-ink);font-family:var(--font-ui);font-size:var(--t-body);line-height:1.5;resize:vertical}.ed-composer-field textarea::-moz-placeholder{color:var(--f-ink-muted)}.ed-composer-field textarea::placeholder{color:var(--f-ink-muted)}.ed-composer-field textarea:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-said-mine{align-self:flex-end;max-width:min(48ch,100%);margin-left:auto;padding:var(--s-3) var(--s-4);border:1px solid var(--f-line-soft);border-radius:var(--r-lg);background:var(--f-gold-wash);color:var(--f-ink);font-family:var(--font-ui);font-size:var(--karya-ui-body);line-height:1.5;text-align:left;cursor:pointer;display:block}.ed-said-mine:hover{border-color:var(--f-line)}.ed-said-mine:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ed-brief-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.ed-brief-chips-label{font-family:var(--font-mono);font-size:var(--karya-ui-support);letter-spacing:.16em;text-transform:uppercase;color:var(--f-ink-muted)}.ed-brief-chip{padding:4px 11px;border-radius:var(--r-full);background:var(--f-gold-wash);box-shadow:inset 0 0 0 1px var(--f-line-soft);color:var(--f-ink);font-size:var(--karya-ui-font-floor);font-weight:600}.ed-composer-actions{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-4)}.ed-composer-missing{margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.ed-interview{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--f-line-soft)}.ed-interview-mark{margin:0}.ed-interview-mark .u-ai-mark>svg{width:12px;height:12px}.ed-interview-said{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--f-line-soft);border-radius:var(--r-md);background:var(--f-inset);text-align:left;cursor:pointer}.ed-interview-said>span{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.ed-interview-said>strong{color:var(--f-ink-body);font-family:var(--font-ui);font-size:var(--karya-ui-support);font-weight:600}.ed-interview-said:hover{border-color:var(--f-line)}.ed-interview-step{margin:0;padding:0;border:0}.ed-interview-step>legend{padding:0;color:var(--f-ink-body);font-family:var(--font-ui);font-size:var(--karya-ui-body);font-weight:600}.ed-interview-why{margin:var(--s-1) 0 var(--s-3);max-width:62ch;color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.5}.ed-interview-pills{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ed-interview-say{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.ed-interview-say>input{flex:1}.ed-interview-progress{margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.ed-shelf-grid .ed-trip-card-shell{position:relative;display:flex}.ed-shelf-grid .ed-trip-card{flex:1;align-items:stretch;min-height:13.5rem;padding:0}.ed-trip-card{display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:13.5rem;padding:0;border:0;border-radius:var(--r-sm);background-color:var(--f-inset);background-size:cover;background-position:center;text-align:left;font:inherit}.ed-trip-card[data-empty=yes]{background-image:none}.ed-trip-card-copy{display:block;padding:var(--s-8) var(--s-4) var(--s-4);background-image:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--c-midnight-ground) 72%,transparent) 45%,color-mix(in srgb,var(--c-midnight-ground) 94%,transparent) 100%)}.ed-trip-card-copy strong{display:block;color:var(--f-ink-on-color);font-family:var(--font-editorial);font-size:var(--t-title);line-height:1.15}.ed-trip-card-meta,.ed-trip-card-when{display:block;color:var(--f-ink-muted-on-color);font-size:var(--karya-ui-support);line-height:1.35}.ed-trip-card-meta{margin-top:var(--s-2)}.ed-trip-card-actions{position:absolute;top:var(--s-3);right:var(--s-3);z-index:1;display:flex;gap:var(--s-1);opacity:.8;transition:opacity .16s var(--ease-out)}.ed-trip-card-shell:hover .ed-trip-card-actions,.ed-trip-card-shell:focus-within .ed-trip-card-actions{opacity:1}@media(prefers-reduced-motion:reduce){.ed-trip-card-actions{transition:none}}.ed-trip-card-actions>.u-btn{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;border:1px solid color-mix(in srgb,var(--f-ink-on-color) 62%,transparent);border-radius:var(--r-full);background:color-mix(in srgb,var(--c-midnight-ground) 82%,transparent);color:var(--f-ink-on-color);box-shadow:var(--e-edge)}.ed-trip-card-actions>.u-btn>svg{width:18px;height:18px}.ed-trip-card-actions>.u-btn:hover{background:color-mix(in srgb,var(--c-midnight-ground) 95%,transparent);border-color:color-mix(in srgb,var(--f-ink-on-color) 78%,transparent)}.ed-harness{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--f-line-soft)}.ed-harness>summary{display:flex;align-items:center;gap:var(--s-2);min-height:2.75rem;color:var(--f-accent);font-size:var(--karya-ui-support);font-weight:600;cursor:pointer;list-style:none}.ed-harness>summary::-webkit-details-marker{display:none}.ed-harness>summary:before{content:"";flex:none;width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:rotate(-45deg);transform-origin:60% 60%;transition:transform .16s cubic-bezier(.22,1,.36,1)}.ed-harness[open]>summary:before{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.ed-harness>summary:before{transition:none}}.ed-harness>summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.ed-harness-body{margin-top:var(--s-3)}.ed-harness-lede{margin:0 0 var(--s-4);max-width:68ch;color:var(--f-ink-body);font-size:var(--karya-ui-support);line-height:1.55}.ed-harness-body section+section{margin-top:var(--s-5)}.ed-harness-body h3{margin:0;color:var(--f-ink);font-family:var(--font-ui);font-size:var(--t-body);font-weight:600}.ed-harness-why{margin:var(--s-1) 0 var(--s-3);max-width:68ch;color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.5}.ed-harness-body dl{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:var(--s-2) var(--s-4);margin:0;max-width:78ch}.ed-harness-body dt{color:var(--f-ink-body);font-size:var(--karya-ui-support);font-weight:600}.ed-harness-body dd{margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support);line-height:1.5}@media(max-width:640px){.ed-harness-body dl{grid-template-columns:1fr;gap:var(--s-1)}.ed-harness-body dd{margin-bottom:var(--s-3)}}.ed-examples{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--f-line-soft)}.ed-example{min-height:36px;padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--f-accent);font:inherit;font-size:var(--karya-ui-support);text-align:left;cursor:pointer}@media(pointer:coarse),(max-width:1024px){.ed-example{min-height:2.75rem}}.u-ai-surface .ed-example{color:var(--c-gold-base-ink);font-weight:600}.u-ai-surface .ed-example:hover,.u-ai-surface .ed-example:focus-visible{background:color-mix(in srgb,var(--f-ink) 8%,transparent)}.ed-example:before{content:"“"}.ed-example:after{content:"”"}.ed-example:hover{background:var(--f-inset)}.ed-example:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-4);margin:0;padding:0;list-style:none}.ed-inspiration{display:flex;flex-direction:column;gap:var(--s-4)}.ed-inspiration-head{display:flex}.ed-inspiration-toggle{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;grid-template-areas:"eyebrow chevron" "title chevron" "lede chevron";gap:2px var(--s-3);width:100%;padding:var(--s-4) var(--s-5);border:1px solid var(--f-line);border-radius:var(--r-sm);background:var(--f-card);color:inherit;text-align:left}.ed-inspiration-toggle:hover{background:var(--f-inset)}.ed-inspiration-toggle:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-inspiration-toggle>svg{grid-area:chevron;align-self:center;color:var(--f-ink-body);flex:0 0 auto}.ed-inspiration-eyebrow{grid-area:eyebrow;font-size:var(--karya-ui-font-floor);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--f-ink-body)}.ed-inspiration-title{grid-area:title;font-size:1.125rem;font-weight:700;color:var(--f-ink)}.ed-inspiration-lede{grid-area:lede;font-size:1rem;color:var(--f-ink-body)}.ed-inspiration-body{display:flex;flex-direction:column;gap:var(--s-5)}.ed-inspiration-loading,.ed-inspiration-empty{padding:var(--s-4);margin:0;border-radius:var(--r-md);background:var(--f-inset);color:var(--f-ink-body);text-align:center}.ed-inspiration-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3)}.ed-inspiration-filter{display:flex;flex-direction:column;gap:4px;font-size:var(--karya-ui-support);color:var(--f-ink-body)}.ed-inspiration-filter>span{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ed-inspiration-filter select{padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--f-line);background:var(--f-card);color:var(--f-ink);font:inherit}.ed-inspiration-filter select:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-inspiration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4);margin:0;padding:0;list-style:none}.ed-inspiration-card{display:flex;flex-direction:column;border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.ed-inspiration-card:hover,.ed-inspiration-card:focus-within{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.ed-inspiration-card-photo{aspect-ratio:4 / 3;width:100%;background-color:var(--f-inset);background-position:center;background-size:cover;background-repeat:no-repeat}.ed-inspiration-card-body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);flex:1}.ed-inspiration-card-copy{display:flex;flex-direction:column;gap:6px;flex:1}.ed-inspiration-card-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--f-ink)}.ed-inspiration-card-meta{margin:0;font-size:var(--karya-ui-support);color:var(--f-ink-body)}.ed-inspiration-card-note{margin:0;font-size:.95rem;color:var(--f-ink)}.ed-inspiration-card-stops{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 0 0 1.25em;font-size:var(--karya-ui-support);color:var(--f-ink-body)}.ed-inspiration-card-start{display:inline-flex;align-items:center;gap:var(--s-2);justify-content:center;margin-top:auto}.ed-masthead-trip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:32px;padding:2px 8px;margin-left:-8px;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;cursor:pointer}.ed-masthead-trip:hover{background:var(--f-inset)}.ed-masthead-trip:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.ed-masthead-count{padding:1px 7px;border-radius:var(--r-full);background:var(--f-inset);color:var(--f-ink-body);font-size:var(--karya-ui-support);font-weight:600}@media(pointer:coarse),(max-width:1024px){.ed-masthead-trip,.ed-masthead-new,.ed-rail-pin{min-height:44px}.ed-rail-pin{min-width:44px}.leaflet-touch .leaflet-bar a,.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important}}.auth-gate-unavailable{width:min(100%,30rem);margin:20px auto 0;padding:18px 20px;border:1px solid var(--f-line);border-radius:16px;background:var(--f-inset);text-align:left}.auth-gate-unavailable>strong{display:block;margin-bottom:8px;color:var(--f-ink);font:600 var(--karya-ui-support) var(--font-ui)}.auth-gate-unavailable>p{margin:0;color:var(--f-ink-muted);font:400 var(--karya-ui-support)/1.6 var(--font-ui)}.auth-gate-unavailable>.auth-gate-unavailable-fix{margin-top:10px;padding-top:10px;border-top:1px solid var(--f-line);font-size:var(--t-small)}.auth-gate-unavailable code{padding:1px 5px;border-radius:5px;background:var(--f-card);color:var(--f-ink-body);font-family:var(--font-mono);font-size:.9em}.silk-gate-root{position:relative;isolation:isolate;background:radial-gradient(120% 90% at 70% 20%,color-mix(in srgb,var(--kg-a2) 30%,transparent),transparent 62%),radial-gradient(90% 70% at 8% 82%,color-mix(in srgb,var(--kg-c1) 22%,transparent),transparent 58%),linear-gradient(150deg,var(--f-page),color-mix(in srgb,var(--kg-a3) 22%,var(--f-page)) 140%);color:var(--f-ink-body)}.silk-gate-root>.kinetic-ground{position:fixed;inset:0;z-index:0}.silk-gate-root .foundation-entry-shell{position:relative;z-index:1}.silk-gate-root .approved-foundation-product{border:0;background:transparent;box-shadow:none;overflow:visible}.silk-gate-root .approved-foundation-theater{margin:clamp(18px,2.4vw,36px);padding:clamp(28px,3.2vw,44px);border:1px solid var(--f-line);border-radius:26px;background:color-mix(in srgb,var(--f-card) 72%,transparent);box-shadow:var(--e-0);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);min-height:0;color:var(--f-ink-body)}.silk-gate-root .approved-foundation-theater{margin-top:calc(clamp(18px,2.4vw,36px) + env(safe-area-inset-top,0px))}.silk-gate-root:before{content:"";position:fixed;inset:0 0 auto;z-index:40;height:env(safe-area-inset-top,0px);background:#071823d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent);pointer-events:none}.silk-gate-root .approved-foundation-theater>h2,.silk-gate-root .approved-foundation-theater .foundation-entry-brand strong{color:var(--f-ink)}.silk-gate-root .approved-foundation-product>.auth-gate-panel,.theme-dark .silk-gate-root .approved-foundation-product>.auth-gate-panel{margin:clamp(18px,2.4vw,36px) clamp(18px,2.4vw,36px) clamp(18px,2.4vw,36px) 0;border:1px solid var(--f-line);border-radius:26px;background:var(--f-glass, var(--f-card));box-shadow:var(--e-0);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}.silk-gate-root .auth-gate-rule{width:min(100%,760px);height:0;margin:18px 0 20px;border:0;border-top:1px solid var(--f-line)}.silk-gate-root .approved-foundation-capabilities{position:static;width:100%;margin:18px 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%)}.silk-gate-root .foundation-theater-stage{display:block;background:var(--c-midnight-ground);border-radius:22px;border:1px solid var(--f-line);box-shadow:0 24px 80px color-mix(in srgb,var(--f-page) 60%,transparent)}@media(max-width:1050px){.silk-gate-root .approved-foundation-theater,.silk-gate-root .approved-foundation-product>.auth-gate-panel{margin:12px}.silk-gate-root .approved-foundation-theater{margin-top:calc(12px + env(safe-area-inset-top,0px))}}.silk-gate-root .foundation-theater-copy h3,.silk-gate-root .foundation-theater-copy>span,.silk-gate-root .foundation-theater-copy p,.silk-gate-root .foundation-theater-mobile-slide h3,.silk-gate-root .foundation-theater-mobile-slide>div>span,.silk-gate-root .foundation-theater-mobile-slide p{color:var(--f-ink-on-color)}.silk-gate-root .foundation-theater-heading span,.silk-gate-root .approved-foundation-capabilities span{font-family:var(--font-ui)}.silk-gate-root .approved-foundation-theater>p,.silk-gate-root .approved-foundation-theater>p.approved-foundation-mechanism,.silk-gate-root .foundation-theater-copy p,.silk-gate-root .foundation-theater-mobile-slide p{font-family:var(--font-ui)}.silk-gate-root .foundation-theater-composition{padding-top:0;border-top:0}.silk-gate-root .approved-foundation-product>.auth-gate-panel,.silk-gate-root.theme-dark .approved-foundation-product>.auth-gate-panel{align-self:center;min-height:0;justify-content:center;background:color-mix(in srgb,var(--f-card) 72%,transparent)!important;border:1px solid var(--f-line);border-radius:26px;padding:clamp(34px,4vw,58px);text-align:center;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);box-shadow:0 1px color-mix(in srgb,var(--f-ink-on-color) 18%,transparent) inset,0 24px 80px color-mix(in srgb,var(--f-page) 62%,transparent)}.silk-gate-root .foundation-theater-heading span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:999px;vertical-align:middle;background:linear-gradient(135deg,var(--kg-a1),var(--kg-a4))}.silk-gate-root .auth-gate-choices{display:flex;flex-direction:column;gap:10px;width:min(100%,760px);margin-top:10px}.silk-gate-root .auth-gate-choice{min-height:48px;padding:12px 16px;border:1px solid var(--f-line);border-radius:14px;background:color-mix(in srgb,var(--f-card) 55%,transparent);color:var(--f-ink);font-family:var(--font-ui);font-weight:600}.silk-gate-root .auth-gate-choice:disabled{opacity:.55;cursor:not-allowed}.silk-gate-root .auth-gate-unavailable-note{width:min(100%,760px);margin-top:16px;color:var(--f-ink-muted);font-family:var(--font-ui);font-size:var(--karya-ui-support);line-height:1.5}.silk-gate-root .approved-foundation-theater,.silk-gate-root .approved-foundation-product>.auth-gate-panel,.silk-gate-root.theme-dark .approved-foundation-product>.auth-gate-panel{background:color-mix(in srgb,var(--f-card) 18%,transparent)!important}.silk-gate-root .foundation-theater-stage>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;mix-blend-mode:normal;opacity:1;animation:none}.silk-gate-root .foundation-theater-copy{position:absolute;inset:auto 0 0;z-index:2;padding:40px 22px 15px;text-align:left;background-image:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--c-midnight-ground) 92%,transparent) 62%);display:block;align-items:initial;justify-items:initial}.silk-gate-root .foundation-theater-copy>span{font-family:var(--font-ui);font-size:var(--karya-ui-support);font-weight:700;letter-spacing:.13em;color:var(--kg-a1)}.silk-gate-root .foundation-theater-copy>p{font-family:var(--font-editorial);font-size:var(--t-body);color:var(--f-ink-on-color)}.silk-gate-root .foundation-theater-dots{position:absolute;top:14px;right:14px;z-index:2;display:flex;gap:6px}.silk-gate-root .foundation-theater-dots i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--f-ink-on-color) 35%,transparent)}.silk-gate-root .foundation-theater-dots i.is-on{background:var(--kg-a1)}.silk-gate-root .foundation-theater-heading{border-top:0}.silk-gate-root .foundation-theater-copy>span,.silk-gate-root .foundation-theater-copy>p{display:block;margin-inline:0;text-align:left}.silk-gate-root.theme-dark .approved-foundation-product .auth-gate-demo-link,.silk-gate-root .auth-gate-demo-link{display:block;width:min(100%,760px);min-height:48px;margin:0 0 10px;padding:12px 16px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--kg-c2),var(--kg-a1) 55%,var(--kg-a3));color:var(--c-midnight-ground);font-family:var(--font-ui);font-size:.95rem;font-weight:600}.silk-gate-root .approved-account-provider-grid{display:flex;flex-direction:column;gap:10px}.silk-gate-root .approved-account-provider-grid>button{width:100%;min-height:48px;justify-content:center;padding:10px 16px;border-radius:14px;border-color:color-mix(in srgb,var(--f-ink-on-color) 16%,transparent);background:color-mix(in srgb,var(--f-ink-on-color) 6%,transparent);color:var(--f-ink-on-color);font-family:var(--font-ui);font-size:.95rem;font-weight:600}.silk-gate-root .approved-account-provider-grid>button[disabled][title^="Passkey setup"]{display:none}.silk-gate-root .approved-account-signin-block,.silk-gate-root .approved-account-create-section{border:0;background:none;padding-inline:0}.silk-gate-root .auth-gate-door-back{display:block;width:100%;min-height:44px;margin-top:6px;border:0;background:none;color:var(--f-ink-muted);font-family:var(--font-ui);font-size:var(--karya-ui-support)}.silk-gate-root .auth-gate-entry .cloud-account-status,.silk-gate-root .auth-gate-entry>section>.flex.items-start.gap-3{display:none}.silk-gate-root .approved-account-signin-block[hidden],.silk-gate-root .approved-account-create-section[hidden]{display:none}.silk-gate-root .auth-gate-username-step{display:grid;gap:10px;text-align:left}.silk-gate-root .auth-gate-username-submit{width:100%;min-height:48px;margin-top:4px;border:0;border-radius:14px;background:linear-gradient(120deg,var(--kg-a1),var(--kg-a3));color:var(--c-midnight-ground);font-family:var(--font-ui);font-weight:700}.silk-gate-root .auth-gate-username-submit:disabled{opacity:.6;cursor:progress}.silk-gate-root .auth-gate-username-warning{color:var(--c-gold-base);font-family:var(--font-ui);font-size:var(--karya-ui-support);line-height:1.5}.silk-gate-root .auth-gate-username-message{color:var(--f-ink);font-family:var(--font-ui);font-size:var(--karya-ui-support)}.silk-gate-root .auth-gate-entry>#account-progress-safety{padding:0;border:0;background:none;box-shadow:none}.silk-gate-root .auth-gate-entry>#account-progress-safety>div:nth-of-type(2){margin-top:0;padding:0;border-radius:0;background:none;box-shadow:none}.silk-gate-root .approved-account-provider-note{display:none}.silk-gate-root .approved-provider-mark-username{background:color-mix(in srgb,var(--kg-a3) 30%,transparent);color:var(--f-ink-on-color)}.silk-gate-root .auth-gate-entry #account-progress-safety>div,.silk-gate-root .auth-gate-entry #account-progress-safety form,.silk-gate-root .approved-account-create-section{margin-top:0}.silk-gate-root .auth-gate-entry-divider{display:none}.silk-gate-root .auth-gate-demo-link{margin-bottom:22px}.silk-gate-root .foundation-theater-mobile-slide h3,.silk-gate-root .foundation-theater-mobile-slide strong{display:none}.silk-gate-root .foundation-theater-mobile-slide>div>span{font-family:var(--font-ui);font-size:var(--karya-ui-support);font-weight:700;letter-spacing:.13em;color:var(--kg-a1)}.silk-gate-root .foundation-theater-mobile-slide p{margin-top:6px;font-family:var(--font-editorial);font-size:var(--t-body);color:var(--f-ink-on-color)}@media(max-width:700px){.silk-gate-root .approved-foundation-theater>h2{margin-bottom:14px}}.silk-gate-root .foundation-entry-brand strong{font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:normal}.silk-gate-root .approved-foundation-theater>h2{max-width:none;font-size:3.15rem;font-weight:650}.silk-gate-root .approved-foundation-theater>p,.silk-gate-root .approved-foundation-theater>p.approved-foundation-mechanism{color:color-mix(in srgb,var(--f-ink-on-color) 90%,transparent);max-width:68ch;font-weight:var(--w-body)}.silk-gate-root .foundation-theater-heading span{margin:30px 0 12px;color:var(--f-ink-muted);font-size:var(--karya-ui-font-floor);font-weight:700;letter-spacing:.16em;line-height:normal}.silk-gate-root .auth-gate-panel-heading h2{margin-top:0;font-size:1.7rem;font-weight:700;line-height:normal;letter-spacing:-.03em}.silk-gate-root .approved-foundation-capabilities span{min-height:44px;padding:10px 16px;border-radius:999px!important;border-color:var(--f-line);background:color-mix(in srgb,var(--f-card) 68%,transparent);color:var(--f-ink-on-color);font-size:var(--karya-ui-font-floor);font-weight:600;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.silk-gate-root .approved-account-provider-grid>button>.approved-provider-mark{display:none}.finance-asset-visibility>header h2{font-family:var(--font-display)}.star-board-total>b,.project-focus-title,.healthy-week-header-title>h2,.healthy-recipe-title>span{font-family:var(--font-display)}@media(max-width:1023px){.approved-lists-browser{grid-template-columns:minmax(0,1fr)}.approved-lists-browser>aside{display:block}.approved-lists-detail{padding:20px 0}}@media(max-width:767px){.healthy-recipe-row,.app-shell-recipes ol.healthy-recipe-results>li.healthy-recipe-row{flex-wrap:nowrap;align-items:stretch}.healthy-recipe-row>*{min-width:0;max-width:100%}.app-shell-recipes ol.healthy-recipe-results>li.healthy-recipe-row>div:first-child{flex:0 1 auto;width:100%}}@media(pointer:coarse),(max-width:1024px){.approved-note-titleline textarea{min-height:44px}.app-shell-finance button.text-button,.app-shell-finance button.u-tooltip-trigger,.app-shell-finance button.finance-debt-match-toggle,.app-shell-finance button.finance-account-summary-setup-link,.app-shell-finance button.finance-budget-series-toggle,.app-shell-finance summary{min-height:44px}.app-shell-finance .finance-quarter-nav button,.app-shell-finance .finance-setup-call button{min-height:44px}.app-shell-finance button:not(.u-tab):not([role=tab]):not(.u-tab-count):not(.u-chip):not(.u-btn-icon),.app-shell-finance a[href]:not(.u-link){min-height:44px}}.note-slash-menu{display:flex;flex-direction:column;gap:2px;min-width:220px;padding:6px;border-radius:14px;background:var(--l-panel);backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));-webkit-backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));border:1px solid var(--l-border);box-shadow:var(--l-shadow)}.note-slash-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 10px;border-radius:10px;background:transparent;color:var(--f-ink);font-size:.9375rem;text-align:left;cursor:pointer;transition:background .12s ease}.note-slash-menu-item:hover,.note-slash-menu-item.is-active{background:color-mix(in oklab,var(--f-ink) 8%,transparent)}.note-slash-menu-glyph{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:1rem;line-height:1}.note-slash-menu-label{flex:1;font-weight:500}.approved-note-linked-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px;padding:14px 0 0;border-top:1px solid var(--f-line)}.approved-note-linked-links .note-linked-link .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approved-notes-group-heading{display:flex;align-items:baseline;gap:var(--s-2);margin:var(--s-3) 0 var(--s-1);padding:0 var(--s-2);font-size:var(--karya-ui-support);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--f-ink-muted)}.approved-notes-group-heading:first-child{margin-top:0}.approved-notes-group-count{font-size:var(--karya-ui-support);font-weight:600;letter-spacing:0;text-transform:none;color:var(--f-ink-muted);padding:1px var(--s-2);border-radius:999px;background:var(--f-line-soft)}.note-slash-hint{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:60;padding:8px 14px;border-radius:12px;background:var(--l-panel);backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));-webkit-backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));border:1px solid var(--l-border);box-shadow:var(--l-shadow);color:var(--f-ink);font-size:var(--karya-ui-support);line-height:1.4}.note-inline-action{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:color-mix(in oklab,var(--f-ink) 6%,transparent);color:var(--f-ink);font-family:system-ui;font-size:var(--karya-ui-support);font-weight:500;vertical-align:baseline;line-height:1.4;white-space:nowrap;border:1px solid transparent;transition:background .12s ease,border-color .12s ease;position:relative}.note-inline-action:hover{background:color-mix(in oklab,var(--f-ink) 12%,transparent)}.note-inline-action.is-pending{border-color:color-mix(in oklab,var(--f-ink) 24%,transparent);background:color-mix(in oklab,var(--f-ink) 4%,transparent)}.note-inline-action-glyph{font-size:.95rem;line-height:1}.note-inline-action-icon{width:14px;height:14px;color:color-mix(in oklab,var(--f-ink) 70%,transparent)}.note-inline-action-title{background:transparent;border:0;color:var(--f-ink);font:inherit;padding:0;cursor:pointer;text-decoration:none}.note-inline-action-title:hover{text-decoration:underline}.note-inline-action-title-input{background:transparent;border:0;outline:none;color:var(--f-ink);font:inherit;min-width:8ch;width:max(8ch,20ch)}.note-inline-action-title-input::-moz-placeholder{color:color-mix(in oklab,var(--f-ink) 40%,transparent)}.note-inline-action-title-input::placeholder{color:color-mix(in oklab,var(--f-ink) 40%,transparent)}.note-inline-action-chips{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.note-inline-action-chip{position:relative;display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:999px;background:color-mix(in oklab,var(--f-ink) 8%,transparent);color:color-mix(in oklab,var(--f-ink) 70%,transparent);font-size:var(--karya-ui-font-floor);font-weight:500;border:1px dashed color-mix(in oklab,var(--f-ink) 20%,transparent);cursor:pointer;overflow:hidden}.note-inline-action-chip:has(input:not(:-moz-placeholder)){border-style:solid;color:var(--f-ink);background:color-mix(in oklab,var(--f-ink) 12%,transparent)}.note-inline-action-chip:has(input:not(:placeholder-shown)),.note-inline-action-chip:has(select:not(:invalid)){border-style:solid;color:var(--f-ink);background:color-mix(in oklab,var(--f-ink) 12%,transparent)}.note-inline-action-chip input,.note-inline-action-chip select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:0}.note-inline-action-chip-icon{display:inline-flex;align-items:center;color:inherit}.note-inline-action-chip-label{pointer-events:none}.note-inline-action-chip-more{color:color-mix(in oklab,var(--f-ink) 80%,transparent);border-style:dotted}.note-inline-action-summary{display:inline-flex;gap:4px;margin-left:4px}.note-inline-action-summary-chip{padding:1px 6px;border-radius:999px;background:color-mix(in oklab,var(--f-ink) 8%,transparent);color:color-mix(in oklab,var(--f-ink) 70%,transparent);font-size:var(--karya-ui-font-floor);font-weight:500}.note-inline-action-close{background:transparent;border:0;padding:2px;border-radius:999px;color:color-mix(in oklab,var(--f-ink) 50%,transparent);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.note-inline-action:hover .note-inline-action-close,.note-inline-action:focus-within .note-inline-action-close,.note-inline-action.is-pending .note-inline-action-close{opacity:1}.note-inline-action-close:hover{background:color-mix(in oklab,var(--f-ink) 12%,transparent);color:var(--f-ink)}.note-inline-action-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:flex;flex-direction:column;gap:10px;min-width:260px;padding:12px 14px;border-radius:14px;background:var(--l-panel);backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));-webkit-backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));border:1px solid var(--l-border);box-shadow:var(--l-shadow);color:var(--f-ink);font-family:system-ui;font-size:var(--karya-ui-support)}.note-inline-action-popover-title{font-weight:600;color:var(--f-ink)}.note-inline-action-popover label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:color-mix(in oklab,var(--f-ink) 75%,transparent)}.note-inline-action-popover input,.note-inline-action-popover select{background:color-mix(in oklab,var(--f-ink) 6%,transparent);color:var(--f-ink);border:1px solid color-mix(in oklab,var(--f-ink) 15%,transparent);border-radius:8px;padding:4px 8px;font:inherit;min-width:140px}.note-inline-action-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.note-inline-action-popover-actions button{background:transparent;border:1px solid color-mix(in oklab,var(--f-ink) 15%,transparent);border-radius:8px;padding:5px 12px;font:inherit;color:var(--f-ink);cursor:pointer}.note-inline-action-popover-actions button.is-primary{background:color-mix(in oklab,var(--f-ink) 88%,transparent);color:var(--f-card, white);border-color:transparent}.tippy-box[data-theme~=note-slash]{background:transparent;box-shadow:none;padding:0}.tippy-box[data-theme~=note-slash] .tippy-content{padding:0}.note-slash-menu-hint{margin-left:auto;font-size:var(--karya-ui-font-floor);color:color-mix(in oklab,var(--f-ink) 50%,transparent)}.team-route{display:grid;gap:var(--s-4)}.team-pane-section{display:grid;gap:var(--s-3)}.team-pane-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:2.5rem}.team-pane-pinned{padding-bottom:var(--s-3);border-bottom:1px solid var(--f-line)}.team-pane-head-actions{display:flex;align-items:center;gap:var(--s-2);min-width:0}.team-pane-arrange{display:flex;gap:var(--s-2)}.team-pane-arrange>.app-listbox{flex:1 1 0;min-width:0}.team-pane-head>.u-eyebrow{flex:none;white-space:nowrap}.team-page-head{display:grid;gap:var(--s-3)}.team-page-head>.u-tabs{justify-self:start;width:auto;max-width:100%}.team-page-who{display:flex;align-items:center;gap:var(--s-3);min-width:0}.team-page-who>div{min-width:0}.team-page-oneonone{margin-left:auto;flex:none}.team-page-oneonone+.team-page-note{margin-left:0}.team-page-note{margin-left:auto;flex:none}.team-page-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.team-oneonone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);padding:var(--s-3)}@media(max-width:900px){.team-oneonone-grid{grid-template-columns:1fr}}.team-oneonone-region{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card);min-width:0}.team-oneonone-region>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.team-oneonone-region>header h3{margin:0;font-size:var(--t-heading);font-weight:var(--w-heavy);color:var(--f-ink)}.team-oneonone-region>header small{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.team-oneonone-region ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-1)}.team-oneonone-region ul button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:var(--s-2);border-radius:var(--r-sm);width:100%;min-height:44px;cursor:pointer;display:grid;gap:2px;min-width:0}.team-oneonone-region ul button:hover,.team-oneonone-region ul button:focus-visible{background:var(--f-inset)}.team-oneonone-note-date,.team-oneonone-goal-title,.team-oneonone-ask-title{font-weight:var(--w-heavy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-oneonone-note-preview{color:var(--f-ink-muted);font-size:var(--karya-ui-support);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.team-oneonone-goal-meta,.team-oneonone-ask-kind{color:var(--f-ink-muted);font-size:var(--karya-ui-support)}.team-oneonone-region.team-oneonone-capture{align-items:flex-start}.team-oneonone-region.team-oneonone-capture .u-btn{align-self:flex-start}.team-back{display:none}.team-toolbar{display:flex;align-items:end;gap:var(--s-3);flex-wrap:wrap;margin:0 0 var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--f-line)}.team-toolbar>.u-setting-row{grid-template-columns:auto auto;gap:var(--s-2);min-height:0;padding:0;align-self:end}.team-toolbar>.u-setting-row{align-items:end}.team-toolbar>.u-setting-row>.u-setting-control{grid-row:1;display:flex;align-items:flex-end}.team-sort{flex:0 0 auto;min-width:11rem}.team-sort .app-listbox{display:flex;align-items:center;gap:var(--s-2)}.team-sort .app-listbox>:first-child{flex:none}.team-filters{display:flex;gap:var(--s-1);flex-wrap:wrap;margin-left:auto}.team-section{margin-top:var(--s-8);display:grid;gap:var(--s-3)}.team-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--f-line)}.team-rollup-goals{margin:0 0 var(--s-2) var(--s-10)}.team-note-preview{white-space:pre-wrap;font:inherit}.team-viewas{display:contents}.team-viewas .u-group-head{padding-inline:var(--s-3);background:none;color:var(--f-ink-muted)}.team-viewas .u-group+.u-group{margin-top:var(--s-3)}.team-viewas .u-row-selectable{background:var(--f-inset);border-radius:var(--r-sm)}.team-viewas .u-row-selectable:hover{background:var(--f-raised)}.team-1v1-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--s-2) var(--s-5)}.team-1v1-goals{gap:var(--s-2)}.team-1v1-goal{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2)}.team-1v1-goal>.u-row-title{flex:1 1 12rem;min-width:0}.team-log-composer>.u-btn{min-height:var(--h-field-overlay)}.team-1v1-changes{gap:var(--s-3)}.team-1v1-change{display:flex;align-items:baseline;gap:var(--s-2)}.team-1v1-change-mark{flex:none;width:1rem;text-align:center;color:var(--f-ink-muted)}.team-1v1-change[data-kind=finished] .team-1v1-change-mark{color:var(--c-cyan-ink)}.team-1v1-change[data-kind=slipped] .team-1v1-change-mark{color:var(--c-garnet-ink)}.team-1v1-change[data-kind=added] .team-1v1-change-mark{color:var(--f-gold-ink)}.team-1v1-followup{display:flex;align-items:center;gap:var(--s-2)}.team-1v1-followup-check{flex:1 1 auto;min-width:0;padding-inline:0;text-align:left}.team-1v1-followup [data-done=true]{text-decoration:line-through;color:var(--f-ink-muted)}.team-1v1-lastnote>summary{cursor:pointer;display:flex;align-items:center;gap:var(--s-2);list-style:none}.team-1v1-lastnote>summary::-webkit-details-marker{display:none}.team-1v1-lastnote>summary:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-block:4px solid transparent;transition:transform var(--m-fast) var(--ease-out)}.team-1v1-lastnote[open]>summary:before{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.team-1v1-lastnote>summary:before{transition:none}}.team-ask-resolution{flex-basis:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--f-inset);color:var(--f-ink-body);font-size:var(--t-small)}.team-ask-log{flex-basis:100%;display:grid;gap:2px;padding-left:var(--s-3);border-left:2px solid var(--f-line)}.team-ask-log-entry{display:flex;gap:var(--s-2);font-size:var(--t-small);color:var(--f-ink-muted)}.team-ask-log-date{flex:none;color:var(--f-gold-ink);font-variant-numeric:tabular-nums}.u-tree-priority{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--f-line);background:var(--f-inset);color:var(--f-ink-muted);font-size:var(--t-label);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.u-tree-priority[data-priority=urgent]{border-color:var(--c-garnet-fill);background:var(--c-garnet-fill);color:var(--c-garnet-ink)}.u-tree-priority[data-priority=high]{border-color:var(--f-gold-fill);background:var(--c-gold-fill);color:var(--c-gold-ink)}.team-ask-toolbar{border-bottom:0;padding-bottom:0;margin-bottom:var(--s-3)}.team-deal-latest{flex-basis:100%}.team-deal-latest>span{color:var(--f-ink-body)}.team-log-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-2);align-items:center}@media(max-width:640px){.team-log-composer{grid-template-columns:minmax(0,1fr)}}.team-dialog-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.person-row-team-chip{font-size:var(--karya-ui-support);padding:2px var(--s-2);border-radius:var(--r-full);white-space:nowrap}.team-person-teams-picker{display:grid;gap:var(--s-2)}.team-person-teams-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.team-person-team-chip{cursor:pointer;border:1px solid var(--f-line);background:transparent;color:var(--f-ink-body);transition:background-color .12s ease,color .12s ease,border-color .12s ease}.team-person-team-chip:hover{border-color:var(--f-ink-muted)}.team-person-team-chip.u-chip-selected,.team-person-team-chip[aria-checked=true]{background:var(--c-gold-fill);color:var(--c-gold-ink);border-color:var(--c-gold-fill)}.team-percent-row{display:flex;align-items:center;gap:var(--s-2)}.team-percent-row>.u-slider{flex:1;min-width:0}.team-section-head>.u-row-note{white-space:normal;overflow:visible;text-overflow:clip}.team-view-switch{margin-bottom:var(--s-3)}.team-picker-menu{display:grid;gap:2px}.team-picker-empty{padding:var(--s-3);margin:0}.team-by-team-list{display:grid;gap:var(--s-4)}.team-by-team-group{display:grid;gap:var(--s-1)}.team-by-team-group-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) 0;border-bottom:1px solid var(--f-line);margin-bottom:var(--s-1)}.team-by-team-group-head>.u-eyebrow{flex:1;min-width:0}.team-by-team-count{font-size:var(--karya-ui-support);color:var(--f-ink-body);padding:0 var(--s-2);border-radius:var(--r-full);background:var(--f-line-soft)}.team-by-team-kind-chip{font-size:var(--karya-ui-support);padding:2px var(--s-2);border-radius:var(--r-full);white-space:nowrap}.team-teams-editor-scrim{position:fixed;inset:0;background:var(--f-scrim);z-index:210;display:flex;align-items:flex-start;justify-content:center;padding:var(--s-6) var(--s-4);overflow-y:auto}.team-teams-editor{background:var(--f-card);color:var(--f-ink);border:1px solid var(--f-line);border-radius:var(--r-md);max-width:720px;width:100%;padding:var(--s-5);box-shadow:var(--e-3)}.team-teams-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4)}.team-teams-editor-title{font-family:var(--font-display);font-size:var(--t-title);font-weight:700;letter-spacing:-.015em;margin:0 0 var(--s-1);color:var(--f-ink)}.team-teams-editor-lede{margin:0;color:var(--f-ink-muted);font-size:var(--karya-ui-support);max-width:58ch}.team-teams-editor-close{padding:var(--s-1)}.team-teams-editor-empty{background:var(--f-line-soft);border:1px dashed var(--f-line);border-radius:var(--r-sm);padding:var(--s-3) var(--s-3);margin-bottom:var(--s-4);font-size:var(--karya-ui-support);color:var(--f-ink-body)}.team-teams-editor-list{list-style:none;padding:0;margin:0 0 var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.team-teams-editor-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--f-line);border-radius:var(--r-sm);background:var(--f-page)}.team-teams-editor-row.is-archived{opacity:.72}.team-teams-editor-name{font:inherit;background:transparent;border:none;padding:0;text-align:left;color:var(--f-ink);font-weight:600;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-teams-editor-input{font:inherit;padding:var(--s-1) var(--s-2);border:1px solid var(--f-line);border-radius:var(--r-sm);background:var(--f-card);color:var(--f-ink);min-width:0}.team-teams-editor-count{font-size:var(--karya-ui-support);color:var(--f-ink-muted);white-space:nowrap}.team-teams-editor-kind-tag{font-size:var(--karya-ui-support);color:var(--f-ink-muted);padding:2px var(--s-2);border-radius:999px;background:var(--f-line-soft)}.team-teams-editor-archive{padding:var(--s-1);color:var(--c-garnet-ink)}.team-teams-editor-add{display:grid;grid-template-columns:1fr auto auto;gap:var(--s-2);align-items:center;padding:var(--s-3);border:1px dashed var(--f-line);border-radius:var(--r-sm)}.team-teams-editor-archive-section{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--f-line)}.team-teams-editor-archive-title{margin:0 0 var(--s-1);font-size:var(--karya-ui-support);font-weight:700;color:var(--f-ink)}.team-teams-editor-archive-lede{margin:0 0 var(--s-2);font-size:var(--karya-ui-support);color:var(--f-ink-muted)}.team-teams-editor-foot{display:flex;justify-content:flex-end;margin-top:16px}@media(max-width:640px){.team-teams-editor-row{grid-template-columns:1fr auto}.team-teams-editor-add{grid-template-columns:1fr}}.team-org-card{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4);border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card);box-shadow:var(--e-lift-rest);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--m-lift) var(--ease-out),transform var(--m-lift) var(--ease-out),box-shadow var(--m-lift) var(--ease-out)}.team-org-card:hover{border-color:var(--f-accent-edge);transform:translateY(-3px);box-shadow:var(--e-lift-hover)}.team-org-card[aria-current=true]{background:var(--f-accent);color:var(--f-accent-ink);border-color:var(--f-accent-ink)}.team-org-card[aria-current=true] :is(.u-row-note,.u-nav-count,.u-label,.u-meta,.u-chip){color:var(--f-accent-ink);font-weight:var(--w-body)}.team-org-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-sm);background:var(--f-gold-fill);color:var(--f-accent-ink)}.team-org-copy{display:grid;gap:2px;min-width:0;flex:1}.team-org-name{font-size:var(--t-body);font-weight:var(--w-medium)}.team-rollup-person{list-style:none}.team-rollup-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card);box-shadow:var(--e-lift-rest);transition:border-color var(--m-lift) var(--ease-out),transform var(--m-lift) var(--ease-out),box-shadow var(--m-lift) var(--ease-out)}.team-rollup-head:hover{border-color:var(--f-accent-edge);transform:translateY(-3px);box-shadow:var(--e-lift-hover)}.team-rollup-who{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2);min-width:0;flex:1}.team-rollup-name{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--f-ink)}.team-rollup-who>.u-row-note{flex-basis:100%}.team-rollup-stat{flex:none;color:var(--f-ink-muted);font-size:var(--t-small)}.team-rollup-open{flex:none}.team-rollup-lines{list-style:none;margin:var(--s-2) 0 0;padding:0 0 0 var(--s-4);display:grid;gap:2px}.team-rollup-line[data-depth="1"]{padding-left:var(--s-4);border-left:2px solid var(--c-peacock-fill)}.team-rollup-line[data-depth="2"]{padding-left:var(--s-5);border-left:2px solid var(--c-cyan-fill)}.team-rollup-line[data-depth="3"]{padding-left:var(--s-6);border-left:2px solid var(--f-line)}.team-rollup-line-open{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:32px;padding:var(--s-1) var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--m-fast) var(--ease-out)}@media(max-width:640px){.team-rollup-head{flex-wrap:wrap;row-gap:var(--s-2)}.team-rollup-who{flex:1 1 100%}.team-rollup-stat{flex:1 1 auto}.team-rollup-open{margin-left:auto}.team-rollup-lines .team-rollup-line-open{flex-wrap:wrap;row-gap:var(--s-1);align-items:baseline}.team-rollup-lines .team-rollup-line-open>.u-row-title{flex:1 1 8rem;white-space:normal;overflow:visible;text-overflow:clip}.team-rollup-lines .team-rollup-line-figures{flex:0 1 auto;min-width:0;margin-left:auto}}.team-rollup-lines,.team-rollup-line{min-width:0}.team-rollup-line-open{min-width:0;max-width:100%}.team-rollup-line-open:hover{background:var(--f-inset)}.team-rollup-line-open>.u-row-title{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-rollup-line-figures{display:flex;align-items:center;gap:var(--s-3);flex:none;color:var(--f-ink-muted);font-size:var(--t-small)}.team-rollup-pct{min-width:3ch;text-align:right}.team-rollup-people{list-style:none;margin:var(--s-2) 0 0;padding:0 0 0 var(--s-4);display:grid;gap:var(--s-2)}.u-typeahead-menu.team-picker-menu{z-index:150}.team-info-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:var(--s-4) 0}.team-info-block{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-3);border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card);box-shadow:var(--e-lift-rest)}.team-spacer{flex:1}.team-capture-buttons{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.team-capture-help summary{cursor:pointer}.team-capture-help[open] summary{margin-bottom:var(--s-3)}.team-capture-child-note{margin-top:var(--s-1)}.team-capture-table{min-width:62rem}.team-capture-table th:nth-child(1),.team-capture-table td:nth-child(1){min-width:9rem}.team-capture-table th:nth-child(2),.team-capture-table td:nth-child(2){min-width:14rem}.team-capture-table th:nth-child(3),.team-capture-table td:nth-child(3){min-width:12rem}.team-capture-table th:nth-child(4),.team-capture-table td:nth-child(4){min-width:10rem}.team-capture-table th:nth-child(5),.team-capture-table td:nth-child(5){min-width:9rem}.team-capture-table th:nth-child(6),.team-capture-table td:nth-child(6){min-width:9rem}.team-capture-table th:nth-child(7),.team-capture-table td:nth-child(7){min-width:9rem}.team-capture-table th:nth-child(8),.team-capture-table td:nth-child(8){min-width:5rem}@media(max-width:1219px){.team-back{display:inline-flex}}@media(max-width:767px){.team-page-who{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back   back" "avatar name" "action action";align-items:center;row-gap:var(--s-3)}.team-page-who>.team-back{grid-area:back;justify-self:start}.team-page-who>.u-avatar{grid-area:avatar}.team-page-who>div{grid-area:name}.team-page-who>.team-page-note{grid-area:action;margin-left:0;justify-self:stretch}}.team-note-prompts{display:grid;gap:var(--s-1);margin:0;padding-left:var(--s-4);list-style:disc}.team-briefing{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);margin-bottom:var(--s-5)}.team-briefing-lede{margin:0;max-width:40ch;color:var(--f-ink);font-size:var(--t-heading);font-weight:var(--w-strong);line-height:var(--lh-tight);text-wrap:balance}.team-briefing-queue{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-1);margin:0;padding:0;list-style:none}.team-briefing-row{width:100%;text-align:left}.team-briefing-when{flex:none;width:5.5rem;color:var(--f-ink-muted);font-size:var(--t-label);font-variant-numeric:tabular-nums}.team-briefing-when[data-late=true]{color:var(--c-garnet-ink);font-weight:var(--w-medium)}.team-briefing-strip{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:var(--s-1);scrollbar-width:none}.team-briefing-strip::-webkit-scrollbar{display:none}.team-briefing-tile{flex:none;display:grid;justify-items:center;gap:var(--s-2);width:6.75rem;min-height:44px;padding:var(--s-3) var(--s-2);border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--f-ink);font:inherit;cursor:pointer}.team-briefing-tile:hover{background:var(--f-inset)}.team-briefing-tile:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.team-briefing-tile-name{min-width:0;max-width:100%;overflow:hidden;color:var(--f-ink);font-size:var(--t-body-sm);font-weight:var(--w-medium);text-align:center;text-overflow:ellipsis;white-space:nowrap}.project-picker-row-compact{display:block;position:relative;min-height:44px;padding:6px 8px 8px;background:transparent;border:0;border-radius:8px;box-shadow:none;cursor:pointer;transition:background .1s ease-out}.project-picker-row-compact:hover{background:var(--f-inset)}.project-picker-row-compact.project-picker-row-active{background:var(--f-inset);box-shadow:inset 3px 0 0 var(--c-gold-base)}.project-picker-row-compact .u-progress{display:none}.project-picker-row-compact .u-card-title{font-size:var(--t-body-sm);font-weight:600;line-height:1.2}.project-picker-row-compact>p.u-row-note:last-of-type{display:none}.project-picker-row-compact:after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:2px;border-radius:999px;background:linear-gradient(to right,var(--c-gold-base) var(--project-progress, 0%),transparent var(--project-progress, 0%));opacity:.75;pointer-events:none}.project-picker-row-compact .project-row-more-button{opacity:0;transition:opacity .1s ease-out}.project-picker-row-compact:hover .project-row-more-button,.project-picker-row-compact:focus-within .project-row-more-button,.project-picker-row-compact.project-picker-row-active .project-row-more-button{opacity:1}.rich-notes-field{display:grid;gap:.5rem;min-height:6rem}.rich-notes-field-toolbar{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.rich-notes-field-divider{display:inline-block;width:1px;height:20px;background:var(--f-line);margin:0 4px}.rich-notes-field-body{border:1px solid var(--f-line);border-radius:8px;padding:8px 12px;min-height:4.5rem;background:var(--f-card);font-size:var(--t-body-sm)}.rich-notes-field-body:focus-within{outline:2px solid var(--c-gold-base);outline-offset:1px}.tag-picker{display:block;position:relative}.tag-picker-chips{list-style:none;margin:0;padding:4px;display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--f-line);border-radius:8px;background:var(--f-card);min-height:36px;align-items:center}.tag-picker-chips:focus-within{outline:2px solid var(--c-gold-base);outline-offset:1px}.tag-picker-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;border-radius:999px;background:var(--f-inset);font-size:var(--t-body-sm);font-weight:500;color:var(--f-ink)}.tag-picker-chip-label{white-space:nowrap}.tag-picker-chip-remove{all:unset;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:var(--f-ink-muted);cursor:pointer;transition:background .1s ease-out,color .1s ease-out}.tag-picker-chip-remove:hover{background:var(--f-line);color:var(--f-ink)}.tag-picker-chip-remove svg{width:12px;height:12px}.tag-picker-input-row{flex:1 1 auto;min-width:120px}.tag-picker-input{all:unset;display:block;width:100%;padding:4px 6px;font-size:var(--t-body-sm);color:var(--f-ink)}.tag-picker-input::-moz-placeholder{color:var(--f-ink-muted)}.tag-picker-input::placeholder{color:var(--f-ink-muted)}.tag-picker-suggestions{list-style:none;margin:4px 0 0;padding:4px;display:grid;gap:2px;border:1px solid var(--f-line);border-radius:8px;background:var(--f-card);box-shadow:0 8px 24px var(--l-shadow);max-height:240px;overflow-y:auto;position:absolute;z-index:5;left:0;right:0}.tag-picker-suggestion button{all:unset;display:block;width:100%;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--f-ink);font-size:var(--t-body-sm)}.tag-picker-suggestion button:hover,.tag-picker-suggestion-active button{background:var(--f-inset)}.bills-due-section{display:grid;gap:12px}.bills-due-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bills-due-heading{display:grid;gap:2px;min-width:0}.bills-due-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.bills-due-item{margin:0}.bills-due-row{all:unset;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--f-ink);font-size:var(--t-body-sm);line-height:1.35}.bills-due-row-interactive{cursor:pointer}.bills-due-row-interactive:hover,.bills-due-row-interactive:focus-visible{background:var(--f-inset)}.bills-due-row-interactive:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.bills-due-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.bills-due-amount{font-variant-numeric:tabular-nums;color:var(--f-ink);white-space:nowrap}.bills-due-more .bills-due-title{color:var(--f-ink-muted);font-weight:500}.bills-due-more:disabled{cursor:default;opacity:.6}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-500::placeholder{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.theme-dark .auth-gate-panel #account-progress-safety .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-muted)!important}.theme-dark .auth-gate-panel #account-progress-safety .placeholder\:text-slate-500::placeholder{color:var(--f-ink-muted)!important}.theme-dark .workspace-actions-menu .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-muted)!important}.theme-dark .workspace-actions-menu .placeholder\:text-slate-500::placeholder{color:var(--f-ink-muted)!important}.theme-light .messages-workspace .placeholder\:text-slate-400::-moz-placeholder{color:var(--f-ink-muted)!important}.theme-light .messages-workspace .placeholder\:text-slate-400::placeholder{color:var(--f-ink-muted)!important}.theme-light .notes-workspace .placeholder\:text-slate-400::-moz-placeholder{color:var(--f-ink-muted)!important}.theme-light .notes-workspace .placeholder\:text-slate-400::placeholder{color:var(--f-ink-muted)!important}.notes-workspace .note-filter-chip[aria-pressed=true] :is(.text-violet-500,.text-rose-500,.text-amber-500,.text-teal-500,.text-fuchsia-500,.text-sky-500,.text-orange-500,.placeholder\:text-slate-400)::-moz-placeholder{color:var(--f-ink-on-color)!important}.notes-workspace .note-filter-chip[aria-pressed=true] :is(.text-violet-500,.text-rose-500,.text-amber-500,.text-teal-500,.text-fuchsia-500,.text-sky-500,.text-orange-500,.placeholder\:text-slate-400)::placeholder{color:var(--f-ink-on-color)!important}.theme-dark .note-filter-chip .placeholder\:text-slate-400::-moz-placeholder{color:var(--f-ink-body)}.theme-dark .note-filter-chip .placeholder\:text-slate-400::placeholder{color:var(--f-ink-body)}.theme-dark .project-kind-option .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-muted)}.theme-dark .project-kind-option .placeholder\:text-slate-500::placeholder{color:var(--f-ink-muted)}.theme-dark .calendar-subscribe-card .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-muted)}.theme-dark .calendar-subscribe-card .placeholder\:text-slate-500::placeholder{color:var(--f-ink-muted)}.theme-dark .task-context-anchor .placeholder\:text-slate-500::-moz-placeholder,.theme-dark .draggable-list-row .placeholder\:text-slate-500::-moz-placeholder,.theme-dark .list-card .placeholder\:text-slate-500::-moz-placeholder,.theme-dark .list-add-card .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-muted)}.theme-dark .task-context-anchor .placeholder\:text-slate-500::placeholder,.theme-dark .draggable-list-row .placeholder\:text-slate-500::placeholder,.theme-dark .list-card .placeholder\:text-slate-500::placeholder,.theme-dark .list-add-card .placeholder\:text-slate-500::placeholder{color:var(--f-ink-muted)}.theme-dark .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-muted);color:var(--flow-muted)!important}.theme-dark .placeholder\:text-slate-500::placeholder{color:var(--f-ink-muted);color:var(--flow-muted)!important}.theme-dark .placeholder\:text-slate-400::-moz-placeholder{color:var(--f-ink-muted);color:var(--flow-muted)!important}.theme-dark .placeholder\:text-slate-400::placeholder{color:var(--f-ink-muted);color:var(--flow-muted)!important}@media(max-width:767px){.tasks-editor-grid.mobile-pane-detail .task-detail-panel .placeholder\:text-slate-400::-moz-placeholder{color:var(--f-ink-body)!important}.tasks-editor-grid.mobile-pane-detail .task-detail-panel .placeholder\:text-slate-400::placeholder{color:var(--f-ink-body)!important}.theme-dark .tasks-editor-grid.mobile-pane-detail .task-detail-panel .placeholder\:text-slate-400::-moz-placeholder{color:var(--f-ink-muted)!important}.theme-dark .tasks-editor-grid.mobile-pane-detail .task-detail-panel .placeholder\:text-slate-400::placeholder{color:var(--f-ink-muted)!important}.tasks-editor-grid.mobile-pane-detail .task-detail-panel .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-body)!important}.tasks-editor-grid.mobile-pane-detail .task-detail-panel .placeholder\:text-slate-500::placeholder{color:var(--f-ink-body)!important}.theme-dark .tasks-editor-grid.mobile-pane-detail .task-detail-panel .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-muted)!important}.theme-dark .tasks-editor-grid.mobile-pane-detail .task-detail-panel .placeholder\:text-slate-500::placeholder{color:var(--f-ink-muted)!important}.app-shell-lists .list-add-card .placeholder\:text-slate-500::-moz-placeholder,.app-shell-lists .lists-grocery-section .placeholder\:text-slate-500.text-xs.font-medium::-moz-placeholder{font-size:var(--karya-ui-font-floor)!important;line-height:1.45!important}.app-shell-lists .list-add-card .placeholder\:text-slate-500::placeholder,.app-shell-lists .lists-grocery-section .placeholder\:text-slate-500.text-xs.font-medium::placeholder{font-size:var(--karya-ui-font-floor)!important;line-height:1.45!important}.lists-main-grid .list-card .placeholder\:text-slate-500::-moz-placeholder,.lists-main-grid .list-add-card .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-muted)!important}.lists-main-grid .list-card .placeholder\:text-slate-500::placeholder,.lists-main-grid .list-add-card .placeholder\:text-slate-500::placeholder{color:var(--f-ink-muted)!important}.theme-dark .lists-main-grid .list-card .placeholder\:text-slate-500::-moz-placeholder,.theme-dark .lists-main-grid .list-add-card .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-muted)!important}.theme-dark .lists-main-grid .list-card .placeholder\:text-slate-500::placeholder,.theme-dark .lists-main-grid .list-add-card .placeholder\:text-slate-500::placeholder{color:var(--f-ink-muted)!important}.app-shell-projects .project-focus-stat-grid .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-muted)!important}.app-shell-projects .project-focus-stat-grid .placeholder\:text-slate-500::placeholder{color:var(--f-ink-muted)!important}.theme-dark .app-shell-projects .project-focus-stat-grid .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-muted)!important}.theme-dark .app-shell-projects .project-focus-stat-grid .placeholder\:text-slate-500::placeholder{color:var(--f-ink-muted)!important}.app-shell-projects .project-kanban-column .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-muted)!important}.app-shell-projects .project-kanban-column .placeholder\:text-slate-500::placeholder{color:var(--f-ink-muted)!important}.theme-dark .app-shell-projects .project-kanban-column .placeholder\:text-slate-500::-moz-placeholder{color:var(--f-ink-muted)!important}.theme-dark .app-shell-projects .project-kanban-column .placeholder\:text-slate-500::placeholder{color:var(--f-ink-muted)!important}}.app-shell-calendar .mini-calendar-header .placeholder\:text-slate-400::-moz-placeholder{color:var(--calendar-muted)!important}.app-shell-calendar .mini-calendar-header .placeholder\:text-slate-400::placeholder{color:var(--calendar-muted)!important}.app-shell-calendar .calendar-source-toggle-main .placeholder\:text-slate-500::-moz-placeholder{font-size:var(--karya-ui-support)!important;line-height:1.35!important}.app-shell-calendar .calendar-source-toggle-main .placeholder\:text-slate-500::placeholder{font-size:var(--karya-ui-support)!important;line-height:1.35!important}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-\[var\(--flow-soft\)\]:hover{background-color:var(--flow-soft)}.hover\:bg-amber-900:hover{--tw-bg-opacity: 1;background-color:rgb(120 53 15 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-100:hover{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-50\/80:hover{background-color:#fff1f2cc}.hover\:bg-rose-500:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-700:hover{--tw-bg-opacity: 1;background-color:rgb(190 18 60 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-500:hover{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-900:hover{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-950\/20:hover{background-color:#02061733}.hover\:bg-teal-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-800:hover{--tw-bg-opacity: 1;background-color:rgb(17 94 89 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-100:hover{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-50\/80:hover{background-color:#f5f3ffcc}.hover\:bg-violet-500:hover{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:bg-white\/60:hover{background-color:#fff9}.hover\:bg-white\/70:hover{background-color:#ffffffb3}.hover\:bg-white\/75:hover{background-color:#ffffffbf}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:brightness-105:hover{--tw-brightness: brightness(1.05);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)}.theme-dark .hover\:bg-white\/72:hover,.theme-dark .hover\:bg-white\/70:hover,.theme-dark .hover\:bg-white\/60:hover,.theme-dark .hover\:bg-white\/48:hover,.theme-dark .hover\:bg-white\/42:hover{background-color:var(--f-card)}.theme-dark .learning-project-plan-card-inline .hover\:bg-white\/48:hover{background:radial-gradient(circle at 12% 0%,rgba(46,224,242,.1),transparent 34%),#02061761!important;box-shadow:inset 0 0 0 1px #cbd5e11f!important}.theme-dark .note-editor-page .hover\:bg-white\/60:hover,.theme-dark .conversation-header .hover\:bg-white\/60:hover{background:radial-gradient(circle at 18% 0%,rgba(125,211,252,.08),transparent 32%),#0f172aa8!important;color:var(--f-ink)!important;box-shadow:0 0 0 1px #cbd5e124,inset 0 1px #ffffff0f}.focus\:border-\[\#075fc7\]:focus{--tw-border-opacity: 1;border-color:rgb(7 95 199 / var(--tw-border-opacity, 1))}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[var\(--workplane-accent-soft\)\]:focus{--tw-ring-color: var(--workplane-accent-soft)}.focus\:ring-cyan-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity, 1))}.focus\:ring-violet-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(196 181 253 / var(--tw-ring-opacity, 1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-rose-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 205 211 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-teal-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(13 148 136 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-violet-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(221 214 254 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-violet-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(196 181 253 / var(--tw-ring-opacity, 1))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-400:disabled{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.disabled\:text-slate-400:disabled{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.disabled\:opacity-100:disabled{opacity:1}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.theme-light .messages-workspace .disabled\:text-slate-400:disabled{color:var(--f-ink-muted)!important}.theme-light .notes-workspace .disabled\:text-slate-400:disabled{color:var(--f-ink-muted)!important}.notes-workspace .note-filter-chip[aria-pressed=true] :is(.text-violet-500,.text-rose-500,.text-amber-500,.text-teal-500,.text-fuchsia-500,.text-sky-500,.text-orange-500,.disabled\:text-slate-400:disabled){color:var(--f-ink-on-color)!important}.theme-dark .note-filter-chip .disabled\:text-slate-400:disabled{color:var(--f-ink-body)}.theme-dark .disabled\:text-slate-400:disabled{color:var(--f-ink-muted);color:var(--flow-muted)!important}@media(max-width:767px){.tasks-editor-grid.mobile-pane-detail .task-detail-panel .disabled\:text-slate-400:disabled{color:var(--f-ink-body)!important}.theme-dark .tasks-editor-grid.mobile-pane-detail .task-detail-panel .disabled\:text-slate-400:disabled{color:var(--f-ink-muted)!important}}.app-shell-calendar .mini-calendar-header .disabled\:text-slate-400:disabled{color:var(--calendar-muted)!important}.group:hover .group-hover\:text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.notes-workspace .note-filter-chip[aria-pressed=true] :is(.group:hover .group-hover\:text-violet-500,.text-rose-500,.text-amber-500,.text-teal-500,.text-fuchsia-500,.text-sky-500,.text-orange-500,.text-slate-400){color:var(--f-ink-on-color)!important}.data-\[drag\=true\]\:cursor-grab[data-drag=true]{cursor:grab}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:mt-7{margin-top:1.75rem}.sm\:inline-flex{display:inline-flex}.sm\:h-28{height:7rem}.sm\:w-28{width:7rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_130px_110px_auto\]{grid-template-columns:minmax(0,1fr) 130px 110px auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-4{padding:1rem}.sm\:p-7{padding:1.75rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}@media(max-width:767px){.app-shell-calendar .calendar-hero-copy>.sm\:inline-flex{display:none!important}}@media(min-width:1280px){.app-shell-calendar .calendar-hero-copy>.sm\:inline-flex{display:none!important}}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-nowrap{flex-wrap:nowrap}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}@media(max-width:767px){.object-editor-dialog :where(.grid,.md\:flex)>*{min-width:0}}.theme-dark .messages-workspace .thread-card>span.md\:flex.size-12{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#0f172ae6,#1e40afb8 48%,#12b6ce8f)!important;color:var(--f-ink)!important;box-shadow:0 10px 24px #0000003d,0 0 0 1px #7dd3fc33,inset 0 1px #ffffff1f}.theme-dark .messages-workspace .thread-card-active>span.md\:flex.size-12{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#0ea5e9,#2563eb 52%,#7c3aed)!important;box-shadow:0 12px 28px #0ea5e947,0 0 0 1px #e0f2fe66,inset 0 1px #ffffff3d}@media(max-width:767px){.task-board-card .md\:flex.flex-wrap{gap:.45rem!important;padding-top:.15rem}.notes-workspace .mobile-swipe-grid:not(.mobile-pane-detail)>.thread-list>.md\:flex:first-child{padding-inline:.15rem}.app-shell-calendar .calendar-workspace>.md\:flex.relative.flex-col{gap:.45rem!important}.app-shell-calendar .calendar-date-nav>.u-btn-secondary:not(.md\:flex){min-height:2rem!important;padding:.34rem .6rem!important;border-radius:.95rem!important;font-size:var(--karya-ui-support)!important;line-height:1!important}.lists-main-grid .draggable-list-row>span.md\:flex.size-10{width:2.1rem;height:2.1rem;border-radius:.85rem}.app-shell-projects .project-kanban-column>.md\:flex:first-child{padding-inline:.15rem}}@media(min-width:1280px){.app-shell-calendar .calendar-workspace>.md\:flex.relative.flex-col{gap:.65rem;min-height:0;height:auto;flex:none;overflow:visible}.app-shell-calendar .calendar-workspace:has(.calendar-agenda-planner)>.md\:flex.relative.flex-col{height:auto!important;min-height:0;flex:none}}.app-shell-calendar .calendar-workspace>.md\:flex.relative.flex-col{gap:clamp(.85rem,1.4vw,1.35rem)!important}.app-shell-calendar .calendar-source-panel>.md\:flex:first-child{border-radius:1.2rem!important;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--flow-glass-strong) 76%,transparent),color-mix(in srgb,var(--flow-glass) 44%,transparent))!important;padding:.85rem!important;box-shadow:0 0 0 1px var(--flow-line),0 14px 34px #0f172a0f,inset 0 1px #ffffff6b!important;-webkit-backdrop-filter:var(--flow-backdrop);backdrop-filter:var(--flow-backdrop)}@media(max-width:767px){.app-shell-calendar .calendar-source-panel>.md\:flex:first-child{border-radius:1rem!important;padding:.72rem!important}}.app-shell-calendar .calendar-source-panel>.md\:flex:first-child{border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-left:3px solid color-mix(in srgb,#38bdf8 70%,transparent);padding:.1rem 0 .1rem .75rem!important}@media(max-width:767px){.project-picker-row .md\:flex.flex-wrap,.task-board-card .md\:flex.flex-wrap,.draggable-list-row .md\:flex.flex-wrap,.shared-meal-plan-option-card .md\:flex.flex-wrap{gap:.5rem!important;padding-top:.12rem}.task-board-card>.md\:flex.mt-3.flex-wrap,.draggable-list-row .md\:flex.flex-wrap{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.task-board-card>.md\:flex.mt-3.flex-wrap::-webkit-scrollbar,.draggable-list-row .md\:flex.flex-wrap::-webkit-scrollbar{display:none}.task-board-card>.md\:flex.mt-3.flex-wrap>*,.draggable-list-row .md\:flex.flex-wrap>*{flex:0 0 auto}}}@media(min-width:1024px){.lg\:mx-4{margin-left:1rem;margin-right:1rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(17rem\,0\.62fr\)\]{grid-template-columns:minmax(0,1fr) minmax(17rem,.62fr)}.lg\:grid-cols-\[minmax\(16rem\,0\.36fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(16rem,.36fr) minmax(0,1fr)}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:p-4{padding:1rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}@media(max-width:767px){.object-editor-dialog :where(.grid,.lg\:flex)>*{min-width:0}}.theme-dark .messages-workspace .thread-card>span.lg\:flex.size-12{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#0f172ae6,#1e40afb8 48%,#12b6ce8f)!important;color:var(--f-ink)!important;box-shadow:0 10px 24px #0000003d,0 0 0 1px #7dd3fc33,inset 0 1px #ffffff1f}.theme-dark .messages-workspace .thread-card-active>span.lg\:flex.size-12{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#0ea5e9,#2563eb 52%,#7c3aed)!important;box-shadow:0 12px 28px #0ea5e947,0 0 0 1px #e0f2fe66,inset 0 1px #ffffff3d}.theme-dark .draggable-list-row .lg\:block{color:var(--f-ink)}@media(max-width:767px){.task-board-card .lg\:flex.flex-wrap{gap:.45rem!important;padding-top:.15rem}.notes-workspace .mobile-swipe-grid:not(.mobile-pane-detail)>.thread-list>.lg\:flex:first-child{padding-inline:.15rem}.app-shell-calendar .calendar-workspace>.lg\:flex.relative.flex-col{gap:.45rem!important}.app-shell-calendar .calendar-date-nav>.u-btn-secondary:not(.lg\:flex){min-height:2rem!important;padding:.34rem .6rem!important;border-radius:.95rem!important;font-size:var(--karya-ui-support)!important;line-height:1!important}.lists-main-grid .draggable-list-row>span.lg\:flex.size-10{width:2.1rem;height:2.1rem;border-radius:.85rem}.app-shell-projects .project-kanban-column>.lg\:flex:first-child{padding-inline:.15rem}}@media(min-width:1280px){.app-shell-calendar .calendar-workspace>.lg\:flex.relative.flex-col{gap:.65rem;min-height:0;height:auto;flex:none;overflow:visible}.app-shell-calendar .calendar-workspace:has(.calendar-agenda-planner)>.lg\:flex.relative.flex-col{height:auto!important;min-height:0;flex:none}}.app-shell-calendar .calendar-workspace>.lg\:flex.relative.flex-col{gap:clamp(.85rem,1.4vw,1.35rem)!important}.app-shell-calendar .calendar-source-panel>.lg\:flex:first-child{border-radius:1.2rem!important;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--flow-glass-strong) 76%,transparent),color-mix(in srgb,var(--flow-glass) 44%,transparent))!important;padding:.85rem!important;box-shadow:0 0 0 1px var(--flow-line),0 14px 34px #0f172a0f,inset 0 1px #ffffff6b!important;-webkit-backdrop-filter:var(--flow-backdrop);backdrop-filter:var(--flow-backdrop)}@media(max-width:767px){.app-shell-calendar .calendar-source-panel>.lg\:flex:first-child{border-radius:1rem!important;padding:.72rem!important}}.app-shell-calendar .calendar-source-panel>.lg\:flex:first-child{border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-left:3px solid color-mix(in srgb,#38bdf8 70%,transparent);padding:.1rem 0 .1rem .75rem!important}@media(max-width:767px){.project-picker-row .lg\:flex.flex-wrap,.task-board-card .lg\:flex.flex-wrap,.draggable-list-row .lg\:flex.flex-wrap,.shared-meal-plan-option-card .lg\:flex.flex-wrap{gap:.5rem!important;padding-top:.12rem}.task-board-card>.lg\:flex.mt-3.flex-wrap,.draggable-list-row .lg\:flex.flex-wrap{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.task-board-card>.lg\:flex.mt-3.flex-wrap::-webkit-scrollbar,.draggable-list-row .lg\:flex.flex-wrap::-webkit-scrollbar{display:none}.task-board-card>.lg\:flex.mt-3.flex-wrap>*,.draggable-list-row .lg\:flex.flex-wrap>*{flex:0 0 auto}}}@media(min-width:1280px){.xl\:col-span-1{grid-column:span 1 / span 1}.xl\:flex{display:flex}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(280px\,0\.42fr\)\]{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.xl\:grid-cols-\[minmax\(15rem\,18rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr)}.xl\:flex-col{flex-direction:column}@media(max-width:767px){.object-editor-dialog :where(.grid,.xl\:flex)>*{min-width:0}}.theme-dark .messages-workspace .thread-card>span.xl\:flex.size-12{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#0f172ae6,#1e40afb8 48%,#12b6ce8f)!important;color:var(--f-ink)!important;box-shadow:0 10px 24px #0000003d,0 0 0 1px #7dd3fc33,inset 0 1px #ffffff1f}.theme-dark .messages-workspace .thread-card-active>span.xl\:flex.size-12{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#0ea5e9,#2563eb 52%,#7c3aed)!important;box-shadow:0 12px 28px #0ea5e947,0 0 0 1px #e0f2fe66,inset 0 1px #ffffff3d}@media(max-width:767px){.app-shell-calendar .calendar-workspace>.xl\:flex-col.relative.flex{gap:.45rem!important}.task-board-card .xl\:flex.flex-wrap{gap:.45rem!important;padding-top:.15rem}.notes-workspace .mobile-swipe-grid:not(.mobile-pane-detail)>.thread-list>.xl\:flex:first-child{padding-inline:.15rem}.app-shell-calendar .calendar-workspace>.xl\:flex.relative.flex-col{gap:.45rem!important}.app-shell-calendar .calendar-date-nav>.u-btn-secondary:not(.xl\:flex){min-height:2rem!important;padding:.34rem .6rem!important;border-radius:.95rem!important;font-size:var(--karya-ui-support)!important;line-height:1!important}.lists-main-grid .draggable-list-row>span.xl\:flex.size-10{width:2.1rem;height:2.1rem;border-radius:.85rem}.app-shell-projects .project-kanban-column>.xl\:flex:first-child{padding-inline:.15rem}}.app-shell-calendar .calendar-workspace>.xl\:flex.relative.flex-col{gap:.65rem;min-height:0;height:auto;flex:none;overflow:visible}.app-shell-calendar .calendar-workspace:has(.calendar-agenda-planner)>.xl\:flex.relative.flex-col{height:auto!important;min-height:0;flex:none}.app-shell-calendar .calendar-workspace>.xl\:flex-col.relative.flex{gap:.65rem;min-height:0;height:auto;flex:none;overflow:visible}.app-shell-calendar .calendar-workspace:has(.calendar-agenda-planner)>.xl\:flex-col.relative.flex{height:auto!important;min-height:0;flex:none}.app-shell-calendar .calendar-workspace>.xl\:flex.relative.flex-col{gap:clamp(.85rem,1.4vw,1.35rem)!important}.app-shell-calendar .calendar-workspace>.xl\:flex-col.relative.flex{gap:clamp(.85rem,1.4vw,1.35rem)!important}.app-shell-calendar .calendar-source-panel>.xl\:flex:first-child{border-radius:1.2rem!important;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--flow-glass-strong) 76%,transparent),color-mix(in srgb,var(--flow-glass) 44%,transparent))!important;padding:.85rem!important;box-shadow:0 0 0 1px var(--flow-line),0 14px 34px #0f172a0f,inset 0 1px #ffffff6b!important;-webkit-backdrop-filter:var(--flow-backdrop);backdrop-filter:var(--flow-backdrop)}@media(max-width:767px){.app-shell-calendar .calendar-source-panel>.xl\:flex:first-child{border-radius:1rem!important;padding:.72rem!important}}.app-shell-calendar .calendar-source-panel>.xl\:flex:first-child{border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-left:3px solid color-mix(in srgb,#38bdf8 70%,transparent);padding:.1rem 0 .1rem .75rem!important}@media(max-width:767px){.project-picker-row .xl\:flex.flex-wrap,.task-board-card .xl\:flex.flex-wrap,.draggable-list-row .xl\:flex.flex-wrap,.shared-meal-plan-option-card .xl\:flex.flex-wrap{gap:.5rem!important;padding-top:.12rem}.task-board-card>.xl\:flex.mt-3.flex-wrap,.draggable-list-row .xl\:flex.flex-wrap{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.task-board-card>.xl\:flex.mt-3.flex-wrap::-webkit-scrollbar,.draggable-list-row .xl\:flex.flex-wrap::-webkit-scrollbar{display:none}.task-board-card>.xl\:flex.mt-3.flex-wrap>*,.draggable-list-row .xl\:flex.flex-wrap>*{flex:0 0 auto}}}@media(min-width:1536px){.\32xl\:col-span-2{grid-column:span 2 / span 2}.\32xl\:col-span-3{grid-column:span 3 / span 3}.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32xl\:pr-1{padding-right:.25rem}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.theme-root[data-active-view=today] .app-shell-today:before{display:none!important}.theme-root[data-active-view=today] .has-approved-highlights{line-height:normal}@media(min-width:1024px){.theme-root[data-active-view=today] .app-shell-today .today-timeline-workspace{width:auto!important;margin-inline:10px!important}.theme-root[data-active-view=today] .app-shell-today .workspace-grid{padding-bottom:40px!important}}.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)){min-height:46px!important;padding:10px 42px 10px 13px!important;border:1px solid var(--f-line)!important;border-radius:13px!important;color:var(--f-ink-body)!important;background-color:var(--f-card)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23415f76' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:18px!important;box-shadow:0 6px 16px #143d570f,inset 0 1px #ffffffe0!important;font:inherit!important;font-weight:600!important;line-height:1.2!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)):hover{border-color:#799eb6!important;background-color:var(--f-page)!important}.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)):focus-visible{border-color:#167bd7!important;outline:3px solid rgba(22,123,215,.2)!important;outline-offset:2px!important;box-shadow:0 8px 20px #165e921a!important}.theme-root.theme-dark select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)){border-color:#3b586e!important;color:var(--f-ink)!important;background-color:var(--c-peacock-fill)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c6d8e5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;box-shadow:inset 0 1px #ffffff0f!important;color-scheme:dark}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)),.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *))::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)){background-image:none!important;padding-inline-end:13px!important}.theme-root.theme-dark select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)){background-image:none!important}.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *))::picker-icon{display:block;width:18px;height:18px;margin-inline-start:auto;align-self:center;color:#415f76;translate:0 1px;transition:rotate .14s ease}.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)):open::picker-icon{rotate:180deg}.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *))::picker(select){margin-block:6px;padding:6px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-card);box-shadow:0 18px 42px #0a2a4233;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)) option{min-height:44px;align-items:center;margin:2px 0;padding:10px 12px;border-radius:10px;color:var(--f-ink-body);background:transparent;font-weight:600}.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)) option:hover,.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)) option:focus-visible{background:linear-gradient(90deg,#e3f2ff,#e3f8f3)}.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)) option:checked{color:var(--f-ink-on-color);background:linear-gradient(105deg,#173672,#125dbd 54%,#0ca99a)}.theme-root select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)) option::checkmark{color:currentColor}.theme-root.theme-dark select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *))::picker(select){border-color:#3b586e;background:var(--f-card);box-shadow:0 18px 42px #00000061}.theme-root.theme-dark select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *)) option{color:var(--f-ink)}.theme-root.theme-dark select:not([multiple]):where(:not(.u-field)):where(:not(.u-dialog-body *))::picker-icon{color:var(--f-ink-body)}}.theme-root :where([role=tablist],.healthy-living-tabs,.daily-rhythm-tabs,.today-timeline-pivot):not(.workspace-hero *):where(:not(.u-workplane-tabs,.u-tabs,.u-segmented)){display:flex!important;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;gap:5px!important;overflow-x:auto!important;padding:5px!important;border:1px solid var(--f-line)!important;border-radius:16px!important;background:linear-gradient(135deg,#eaf3f8,#eef8f5)!important;box-shadow:0 8px 22px #15466714,inset 0 1px #ffffffd6!important;scrollbar-width:none}.theme-root :where([role=tablist],.healthy-living-tabs,.daily-rhythm-tabs,.today-timeline-pivot):not(.workspace-hero *):where(:not(.u-workplane-tabs,.u-tabs,.u-segmented))::-webkit-scrollbar{display:none}.theme-root :where([role=tablist],.healthy-living-tabs,.daily-rhythm-tabs,.today-timeline-pivot):not(.workspace-hero *):where(:not(.u-workplane-tabs,.u-tabs,.u-segmented))>[role=tab]{flex:0 0 auto!important;min-width:7.25rem!important;min-height:44px!important;padding:0 18px!important;border:1px solid transparent!important;border-radius:11px!important;color:var(--f-ink-muted)!important;background:transparent!important;box-shadow:none!important;font-size:var(--t-body-sm)!important;font-weight:600!important;line-height:normal!important;white-space:nowrap!important;transition:color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease!important}.theme-root :where([role=tablist],.healthy-living-tabs,.daily-rhythm-tabs,.today-timeline-pivot):not(.workspace-hero *):where(:not(.u-workplane-tabs,.u-tabs,.u-segmented))>[role=tab]:hover:not([aria-selected=true]){color:var(--f-ink-muted)!important;background:var(--f-card)!important;box-shadow:0 5px 13px #12537414!important;transform:translateY(-1px)}.theme-root :where([role=tablist],.healthy-living-tabs,.daily-rhythm-tabs,.today-timeline-pivot):not(.workspace-hero *):where(:not(.u-workplane-tabs,.u-tabs,.u-segmented))>[role=tab][aria-selected=true]{border-color:transparent!important;color:var(--f-ink-on-color)!important;background:linear-gradient(105deg,#173672,#125dbd 54%,#0ca99a)!important;box-shadow:0 8px 18px #125da438,inset 0 1px #fff3!important}.theme-root :where([role=tablist],.healthy-living-tabs,.daily-rhythm-tabs,.today-timeline-pivot):not(.workspace-hero *):where(:not(.u-workplane-tabs,.u-tabs,.u-segmented))>[role=tab]:focus-visible{outline:3px solid rgba(231,178,45,.78)!important;outline-offset:2px!important}.theme-root.theme-dark :where([role=tablist],.healthy-living-tabs,.daily-rhythm-tabs,.today-timeline-pivot):not(.workspace-hero *):where(:not(.u-workplane-tabs,.u-tabs,.u-segmented)){border-color:var(--c-cyan-fill)!important;background:linear-gradient(135deg,#10283b,#12342f)!important;box-shadow:0 8px 22px #0000003d!important}.theme-root.theme-dark :where([role=tablist],.healthy-living-tabs,.daily-rhythm-tabs,.today-timeline-pivot):not(.workspace-hero *):where(:not(.u-workplane-tabs,.u-tabs,.u-segmented))>[role=tab]{color:var(--f-ink-muted)!important}@media(max-width:767px){.theme-root :where([role=tablist],.healthy-living-tabs,.daily-rhythm-tabs,.today-timeline-pivot):not(.workspace-hero *):where(:not(.u-workplane-tabs,.u-tabs,.u-segmented)){width:100%!important}}.theme-root[data-active-view=today] .approved-highlights-route-heading{display:block;margin-top:4px;padding:0;border:0}.theme-root[data-active-view=today] .approved-highlights-route-heading>header{display:flow-root}.theme-root[data-active-view=today] .approved-highlights-route-heading h1{max-width:820px;margin:6px 0 8px;color:#0d233d;font-family:var(--font-display);font-size:clamp(1.8rem,4.1cqi,2.65rem);font-weight:600;line-height:1;letter-spacing:-.044em}.theme-root[data-active-view=today] .approved-highlights-route-heading header p{max-width:760px;margin:0;color:var(--karya-ink-muted);font-family:var(--font-editorial);font-size:var(--t-body);line-height:1.58}.theme-root[data-active-view=today] .approved-highlights-route-heading .today-timeline-pivot{display:inline-grid;grid-template-columns:repeat(2,minmax(7.25rem,1fr));width:auto;max-width:100%;gap:5px;overflow:visible;margin:22px 0 30px;padding:5px;border:1px solid var(--f-line);border-radius:16px;background:linear-gradient(135deg,#eaf3f8,#eef8f5);box-shadow:0 8px 22px #15466714,inset 0 1px #ffffffd6}.theme-root[data-active-view=today] .approved-highlights-route-heading .today-timeline-pivot button{flex:0 0 auto;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:11px;color:#405d73;background:transparent;font-size:.82rem;font-weight:600;line-height:normal;transition:color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.theme-root[data-active-view=today] .approved-highlights-route-heading .today-timeline-pivot button:hover:not([aria-selected=true]){color:#0d5871;background:var(--f-card);box-shadow:0 5px 13px #12537414;transform:translateY(-1px)}.theme-root[data-active-view=today] .approved-highlights-route-heading .today-timeline-pivot button:focus-visible{outline:3px solid rgba(231,178,45,.78);outline-offset:2px}.theme-root[data-active-view=today] .approved-highlights-route-heading .today-timeline-pivot button[aria-selected=true]{border-color:transparent!important;color:var(--f-accent-ink)!important;background-image:var(--g-accent)!important;box-shadow:0 8px 18px #125da438,inset 0 1px #fff3!important}.theme-root.theme-dark[data-active-view=today] .approved-highlights-route-heading h1{color:var(--f-ink)}.theme-root.theme-dark[data-active-view=today] .approved-highlights-route-heading header p{color:var(--f-ink-muted)}.theme-root.theme-dark[data-active-view=today] .approved-highlights-route-heading .today-timeline-pivot{border-color:var(--c-cyan-fill);background:linear-gradient(135deg,#10283b,#12342f);box-shadow:0 8px 22px #0000003d}.theme-root.theme-dark[data-active-view=today] .approved-highlights-route-heading .today-timeline-pivot button{color:var(--f-ink-muted)}.theme-root[data-active-view=today] .today-timeline-header.approved-highlights-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin:0 0 24px}.theme-root[data-active-view=today] .approved-highlights-intro>div:first-child>p{margin:0;color:var(--karya-ink-gold);font-size:var(--t-label);font-weight:600;line-height:20px;letter-spacing:.14em;text-transform:uppercase}.theme-root.theme-dark[data-active-view=today] .approved-highlights-intro>div:first-child>p{color:#f2c75c}.theme-root[data-active-view=today] .today-timeline-header.approved-highlights-intro h1,.theme-root[data-active-view=today] .has-approved-highlights[data-timeline-mode=week] .today-timeline-header.approved-highlights-intro h1{max-width:820px;margin:8px 0;color:#0d233d;font-size:clamp(2.2rem,3.7vw,3.65rem);font-weight:600;line-height:.94;letter-spacing:normal}.theme-root[data-active-view=today] .approved-highlights-intro>div:first-child>span:last-child{display:block;max-width:780px;margin:0;color:var(--f-ink-muted);font-size:var(--t-body);line-height:1.58}.theme-root[data-active-view=today] .has-approved-highlights[data-timeline-mode=week] .today-timeline-header.approved-highlights-intro{margin-bottom:24px}.theme-root.theme-dark[data-active-view=today] .today-timeline-header.approved-highlights-intro h1{color:var(--f-ink)}.theme-root.theme-dark[data-active-view=today] .approved-highlights-intro>div:first-child>span:last-child{color:var(--f-ink-muted)}.theme-root[data-active-view=today] .approved-week-ledger-row p{font-family:var(--font-editorial);font-size:var(--t-body);line-height:1.58}.theme-root[data-active-view=today] .approved-week-ledger-row>span,.theme-root[data-active-view=today] .approved-week-ledger-row small,.theme-root[data-active-view=today] .approved-week-ledger-row>button{font-size:var(--t-label)}.theme-root[data-active-view=today] .approved-week-ledger-row strong{font-family:var(--font-display)}.theme-root[data-active-view=today] .approved-week-ledger-row.money{margin-block:10px}.theme-root[data-active-view=today] .approved-week-reflection{gap:22px;margin:24px 0 0}.theme-root[data-active-view=today] .approved-week-reflection>div{gap:6px}.theme-root[data-active-view=today] .approved-week-reflection span{font-size:var(--t-label)}.theme-root[data-active-view=today] .approved-week-reflection strong{font-family:var(--font-display);font-size:1.28rem}.theme-root[data-active-view=today] .approved-week-reflection p{font-size:var(--t-body);line-height:1.58}.theme-root[data-active-view=today] .approved-week-reflection>button{min-height:44px;padding-inline:16px;font-size:var(--t-label)}@media(max-width:767px){.theme-root[data-active-view=today] .app-shell-today .workspace-grid{padding-top:24px!important}.theme-root[data-active-view=today] .approved-highlights-route-heading{margin-top:0}.theme-root[data-active-view=today] .approved-highlights-route-heading h1{font-size:1.95rem}.theme-root[data-active-view=today] .today-timeline-header.approved-highlights-intro{grid-template-columns:minmax(0,1fr);gap:24px;margin:0 0 24px}.theme-root[data-active-view=today] .today-timeline-header.approved-highlights-intro h1,.theme-root[data-active-view=today] .has-approved-highlights[data-timeline-mode=week] .today-timeline-header.approved-highlights-intro h1{font-size:2.2rem}}@media(min-width:768px)and (max-width:1023px){.theme-root .app-shell{padding-left:76px!important}.theme-root .app-shell>main{width:100%!important}.theme-root .topbar-filter-row{display:none!important}}.app-shell-daily-rhythm .daily-rhythm-tabs{display:none!important}@media(max-width:1023px){.app-shell-daily-rhythm .daily-rhythm-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell-daily-rhythm .approved-daily-rhythm-grid>*:not(.mobile-active){display:none}.theme-root[data-font-scale="100"] .app-shell-daily-rhythm .approved-daily-rhythm-grid{height:auto;min-height:0}}@media(min-width:1024px){.theme-root[data-font-scale="100"] .app-shell-daily-rhythm .approved-daily-rhythm-grid{min-height:700px!important}}.theme-root[data-active-view=today] .approved-highlight-rows{margin:1.125rem 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.theme-root[data-active-view=today] .approved-highlight-row>span{color:var(--f-ink-muted)!important}.theme-root[data-active-view=today] .approved-highlight-row strong{color:var(--flow-text)!important}.theme-root[data-active-view=today] .approved-highlight-row small{color:var(--f-ink-muted)!important}.theme-root.theme-dark[data-active-view=today] .approved-highlight-row>span,.theme-root.theme-dark[data-active-view=today] .approved-highlight-row small{color:var(--f-ink-muted)!important}.theme-root{--house-navy: #003366;--house-navy-deep: #0D1B2A;--house-navy-panel: #14213D;--house-navy-raised: #1B263B;--house-navy-soft: #415A77;--house-brass: #C9A16C;--house-gold: #D4AF37;--house-gold-ink-light: #8A6A12;--house-cream: #F7F3E9;--house-cream-deep: #F5EBDD;--house-mist: #BBC8D8;--house-cyan: #2FBAD1;--house-peacock: #316C6B;--house-fuchsia: #E80459;--house-purple: #33044A;--house-purple-soft: #6D2567;--house-garnet: #800020;--house-ground: var(--house-cream);--house-panel: #FFFFFF;--house-raised: #FFFFFF;--house-ink: var(--house-navy-deep);--house-ink-muted: #4A5A6E;--house-hairline: rgb(13 27 42 / .12);--house-hairline-strong: rgb(13 27 42 / .2);--house-gold-ink: var(--house-gold-ink-light)}.theme-root.theme-dark{--house-ground: var(--house-navy-deep);--house-panel: var(--house-navy-panel);--house-raised: var(--house-navy-raised);--house-ink: var(--house-cream);--house-ink-muted: var(--house-mist);--house-hairline: rgb(247 243 233 / .12);--house-hairline-strong: rgb(247 243 233 / .2);--house-gold-ink: var(--house-brass)}.theme-root[data-active-view=today] .approved-highlight-row strong{color:var(--house-ink)!important}.theme-root[data-active-view=today] .approved-highlight-row>span,.theme-root[data-active-view=today] .approved-highlight-row small{color:var(--house-ink-muted)!important}.theme-root.theme-dark[data-active-view=today] .approved-savings-progress i{background:#f7f3e924!important}.theme-root[data-active-view=today] .approved-highlight-row{border-bottom:1px solid var(--flow-line)!important;padding:.75rem 0!important;border-bottom-color:var(--house-hairline)!important;background:transparent!important;background-image:none!important;box-shadow:none!important}.theme-root[data-active-view=today] .approved-pulse-sparkline i{background:linear-gradient(var(--house-gold),var(--house-brass))!important}.theme-root[data-active-view=today] .approved-savings-progress i{background:#f7f3e92e!important}.theme-root[data-active-view=today] .approved-savings-progress i b{background:linear-gradient(90deg,#E8C766,var(--house-gold))!important}.theme-root[data-active-view=today] .approved-savings-progress strong{color:var(--house-cream)!important}.day-plan [data-tone=peacock],.day-plan-today [data-tone=peacock],.day-plan-summary-line [data-tone=peacock],.day-plan-editor [data-tone=peacock],.day-plan-review [data-tone=peacock],.day-plan-recommend [data-tone=peacock]{--tone-ink: var(--c-peacock-ink);--tone-fill: var(--c-peacock-fill)}.day-plan [data-tone=gold],.day-plan-today [data-tone=gold],.day-plan-summary-line [data-tone=gold],.day-plan-editor [data-tone=gold],.day-plan-review [data-tone=gold],.day-plan-recommend [data-tone=gold]{--tone-ink: var(--c-gold-ink);--tone-fill: var(--c-gold-fill)}.day-plan [data-tone=cyan],.day-plan-today [data-tone=cyan],.day-plan-summary-line [data-tone=cyan],.day-plan-editor [data-tone=cyan],.day-plan-review [data-tone=cyan],.day-plan-recommend [data-tone=cyan]{--tone-ink: var(--c-cyan-ink);--tone-fill: var(--c-cyan-fill)}.day-plan [data-tone=purple],.day-plan-today [data-tone=purple],.day-plan-summary-line [data-tone=purple],.day-plan-editor [data-tone=purple],.day-plan-review [data-tone=purple],.day-plan-recommend [data-tone=purple]{--tone-ink: var(--c-purple-ink);--tone-fill: var(--c-purple-fill)}.day-plan [data-tone=fuchsia],.day-plan-today [data-tone=fuchsia],.day-plan-summary-line [data-tone=fuchsia],.day-plan-editor [data-tone=fuchsia],.day-plan-review [data-tone=fuchsia],.day-plan-recommend [data-tone=fuchsia]{--tone-ink: var(--c-fuchsia-ink);--tone-fill: var(--c-fuchsia-fill)}.day-plan [data-tone=neutral],.day-plan-today [data-tone=neutral],.day-plan-summary-line [data-tone=neutral],.day-plan-editor [data-tone=neutral],.day-plan-review [data-tone=neutral],.day-plan-recommend [data-tone=neutral]{--tone-ink: var(--f-ink-muted);--tone-fill: var(--f-inset)}.day-plan-head-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.day-plan-head-controls .u-btn svg{width:16px;height:16px}.day-plan-today{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--s-5);min-width:0}.day-plan-edit-link{justify-self:start}.day-plan-shape{display:grid;gap:var(--s-3);min-width:0}.day-plan-strip-row{display:grid;gap:var(--s-1)}.day-plan-strip-split{display:none;gap:var(--s-3)}.day-plan-ask,.day-plan-settled{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.day-plan-ask>span{color:var(--f-ink);font-size:var(--t-body-sm);font-weight:600}.day-plan-source{color:var(--f-ink-muted);font-size:var(--t-small)}.day-plan-answers{display:inline-flex;flex-wrap:wrap;gap:var(--s-2)}.day-plan-answer{--chip-on: var(--tone-vivid, var(--tone-ink));--chip-on-ink: var(--c-vivid-ink)}.day-plan-musts,.day-plan-hours{display:grid;gap:var(--s-4);min-width:0}.day-plan-panel-head{display:grid;gap:2px}.day-plan-panel-head>.u-card-title{margin:0}.day-plan-musts-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.day-plan-musts .day-plan-must-ring{--ring-size: 104px;--ring-thickness: 9px;flex:none}.day-plan-must-chips{display:flex;flex:1;flex-wrap:wrap;gap:var(--s-2);min-width:180px;margin:0;padding:0;list-style:none}.day-plan-must-chip{--chip-on: var(--tone-vivid, var(--tone-ink));--mark-tone: var(--tone-vivid)}.day-plan-confirm{justify-self:start}.day-plan-legend{margin:0;padding:0;list-style:none}.day-plan-legend [data-tone]{--swatch: var(--tone-ink);--swatch-edge: var(--tone-ink)}.day-plan-empty{align-items:flex-start;padding:var(--s-6);border:1px dashed var(--f-line);border-radius:var(--r-lg);text-align:left}.day-plan-empty .u-editorial{max-width:60ch;margin:0}.day-plan-empty-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.day-plan-form,.day-plan-editor-list{display:grid;gap:var(--s-4)}.day-plan-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-3)}.day-plan-form-note{margin:0;color:var(--f-ink-muted);font-size:var(--t-small)}.day-plan-days{display:grid;gap:var(--s-2);margin:0;padding:0;border:0}.day-plan-day-toggles{display:flex;flex-wrap:wrap;gap:var(--s-2)}.day-plan-day-toggles button{width:44px;height:44px;border:1px solid var(--f-line);border-radius:var(--r-full);background:var(--f-card);color:var(--f-ink-body);font:inherit;font-weight:600;cursor:pointer}.day-plan-day-toggles button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.day-plan-day-toggles button[aria-pressed=true]{border-color:var(--f-accent);background:var(--f-accent);color:var(--f-accent-ink)}.day-plan-switch-row{display:flex;align-items:center;gap:var(--s-3)}.day-plan-switch-row>span{display:grid;gap:2px}.day-plan-switch-row strong{color:var(--f-ink);font-weight:600}.day-plan-switch-row small{color:var(--f-ink-muted);font-size:var(--t-small)}.day-plan-chronotype{display:grid;justify-items:start;gap:var(--s-2)}.day-plan-chronotype small{color:var(--f-ink-muted);font-size:var(--t-small)}.day-plan-block-list{margin:0;padding:0;list-style:none}.day-plan-recommend{display:grid;gap:var(--s-5);min-width:0;color:var(--f-ink-body)}.day-plan-recommend-day{display:grid;gap:var(--s-3);min-width:0}.day-plan-recommend-day h3{margin:0;color:var(--f-ink);font-size:var(--t-title);font-weight:600;line-height:var(--lh-heading)}.day-plan-recommend-compare{display:grid;gap:var(--s-2)}.day-plan-recommend-strip{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:var(--s-3)}.day-plan-recommend-strip-label{color:var(--f-ink-muted);font-size:var(--t-small)}.day-plan-recommend-line{--hourstrip-height: 36px;cursor:default}.day-plan-recommend-changes{margin:0;padding:0;list-style:none}.day-plan-recommend-changes .u-row{flex-wrap:wrap;align-items:center}.day-plan-recommend-changes .u-row-main{flex:1 1 18rem}.day-plan-recommend-reason{flex-basis:100%;color:var(--f-ink-body);font-size:var(--t-body-sm);line-height:1.45}.day-plan-recommend-actions{display:inline-flex;flex-wrap:wrap;gap:var(--s-2)}.day-plan-recommend-goals{display:grid;gap:var(--s-2)}.day-plan-recommend-goals h3{margin:0;color:var(--f-ink);font-size:var(--t-body);font-weight:600}.day-plan-recommend-source,.day-plan-recommend-empty{margin:0;color:var(--f-ink-muted);font-size:var(--t-body-sm)}.day-plan-rescue{display:grid;gap:var(--s-3);min-width:0}.day-plan-rescue>.u-btn,.journal-plan-tomorrow{justify-self:start}.journal-plan-ahead{display:flex;flex-wrap:wrap;gap:var(--s-2)}.day-plan-rescue .u-btn svg,.day-plan-head-controls [data-day-plan-recommend-open] svg{width:16px;height:16px}@media(max-width:560px){.day-plan-recommend-strip{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}}.day-plan-review{display:grid;gap:var(--s-3);min-width:0}.day-plan-review .u-row{flex-wrap:wrap}.day-plan-review .u-row-main{flex:1 1 16rem}.day-plan-block-list .u-row{align-items:center;gap:var(--s-3)}.day-plan-block-list .u-row-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.day-plan-editor-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.day-plan-editor-foot .u-btn svg{width:16px;height:16px}.day-plan-replace-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--t-body-sm)}@media(max-width:1023px){.approved-daily-rhythm-grid[data-rhythm-tab=day]{display:none}.day-plan-today{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.day-plan-musts .day-plan-must-ring{--ring-size: 88px}}.has-approved-highlights .u-timeline{max-width:56rem;margin-inline:auto}@media(min-width:1280px){.today-timeline-body.has-plan-aside>.u-timeline{grid-area:days}}@media(min-width:1280px)and (max-width:1519px){.has-plan-aside .u-timeline-item>.u-timeline-card{grid-column:3 / -1}.has-plan-aside .u-timeline-item>.u-timeline-action{grid-column:3;grid-row:2;justify-self:start}}.u-timeline-card>.u-timeline-copy>:is(.day-plan-ask,.day-plan-answers){grid-column:2;grid-row:6;margin-top:var(--s-2)}.today-timeline-item-plan[data-tone=peacock]{--tone-ink: var(--c-peacock-ink);--tone-fill: var(--c-peacock-fill);--tone-vivid: var(--c-peacock-vivid)}.today-timeline-item-plan[data-tone=gold]{--tone-ink: var(--c-gold-ink);--tone-fill: var(--c-gold-fill);--tone-vivid: var(--c-gold-vivid)}.today-timeline-item-plan[data-tone=cyan]{--tone-ink: var(--c-cyan-ink);--tone-fill: var(--c-cyan-fill);--tone-vivid: var(--c-cyan-vivid)}.today-timeline-item-plan[data-tone=purple]{--tone-ink: var(--c-purple-ink);--tone-fill: var(--c-purple-fill);--tone-vivid: var(--c-purple-vivid)}.today-timeline-item-plan[data-tone=fuchsia]{--tone-ink: var(--c-fuchsia-ink);--tone-fill: var(--c-fuchsia-fill);--tone-vivid: var(--c-fuchsia-vivid)}.today-timeline-item-plan[data-tone=neutral]{--tone-ink: var(--f-ink-muted);--tone-fill: var(--f-inset);--tone-vivid: var(--c-neutral-vivid)}.day-plan-block-list .u-tag{margin-left:0}.today-timeline-body{display:grid;gap:var(--s-5);min-width:0}.today-timeline-plan-aside{min-width:0}@media(min-width:1280px){.today-timeline-body.has-plan-aside{grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-areas:"days aside";align-items:start}.today-timeline-body.has-plan-aside>.today-timeline-plan-aside{grid-area:aside;position:sticky;top:calc(env(safe-area-inset-top,0px) + 5.5rem);margin-top:18px}.today-timeline-plan-aside .day-plan-today{grid-template-columns:minmax(0,1fr)}}@media(min-width:1024px)and (max-width:1279px){.day-plan-today{grid-template-columns:repeat(2,minmax(0,1fr))}.day-plan-today>.day-plan-chores{grid-column:1 / -1}}.day-plan-edit-link{justify-self:start;margin-inline-start:calc(-1 * var(--s-3))}.day-plan-chores{display:grid;gap:var(--s-4);min-width:0}.day-plan-chore-groups{display:grid;gap:var(--s-3)}.day-plan-chore-group{display:grid;gap:var(--s-2)}.day-plan-chore-list{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.day-plan-chore-row{--tone-ink: var(--c-peacock-ink);--mark-tone: var(--tone-ink);--chip-on: var(--f-inset);--chip-on-ink: var(--f-ink-muted)}.day-plan-chore-overdue{padding:0 var(--s-2);border-radius:var(--r-full);background:var(--c-garnet-fill);color:var(--c-garnet-ink);font-size:var(--t-micro);font-weight:600}.day-plan-block-list{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none}.day-plan-block-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding-block:var(--s-2);border-bottom:1px solid var(--f-line)}.day-plan-block-main{display:grid;gap:2px;min-width:0}.day-plan-block-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--f-ink);font-weight:600;overflow-wrap:anywhere}.day-plan-block-note{color:var(--f-ink-muted);font-size:var(--t-small);overflow-wrap:anywhere}.day-plan-block-actions{display:inline-flex;gap:var(--s-1)}@media(max-width:560px){.day-plan-strip-single{display:none}.day-plan-strip-split{display:grid}.day-plan-form-row{grid-template-columns:minmax(0,1fr)}.day-plan-day-toggles{display:grid;grid-template-columns:repeat(4,44px)}.day-plan-head-controls{width:100%;justify-content:space-between}}:is(.day-plan,.day-plan-today,.day-plan-summary-line,.day-plan-editor,.day-plan-review,.day-plan-recommend) [data-tone=peacock]{--tone-vivid: var(--c-peacock-vivid)}:is(.day-plan,.day-plan-today,.day-plan-summary-line,.day-plan-editor,.day-plan-review,.day-plan-recommend) [data-tone=gold]{--tone-vivid: var(--c-gold-vivid)}:is(.day-plan,.day-plan-today,.day-plan-summary-line,.day-plan-editor,.day-plan-review,.day-plan-recommend) [data-tone=cyan]{--tone-vivid: var(--c-cyan-vivid)}:is(.day-plan,.day-plan-today,.day-plan-summary-line,.day-plan-editor,.day-plan-review,.day-plan-recommend) [data-tone=purple]{--tone-vivid: var(--c-purple-vivid)}:is(.day-plan,.day-plan-today,.day-plan-summary-line,.day-plan-editor,.day-plan-review,.day-plan-recommend) [data-tone=fuchsia]{--tone-vivid: var(--c-fuchsia-vivid)}:is(.day-plan,.day-plan-today,.day-plan-summary-line,.day-plan-editor,.day-plan-review,.day-plan-recommend) [data-tone=neutral]{--tone-vivid: var(--c-neutral-vivid)}.day-plan-legend [data-tone]{--swatch: var(--tone-vivid)}@media(min-width:1280px){.today-timeline-body.has-plan-aside>.today-timeline-plan-summary{display:none}}.day-plan-musts-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.day-plan-musts-actions .u-btn svg{width:16px;height:16px}.day-plan-shapes{display:grid;gap:var(--s-4);min-width:0}.day-plan-shapes-head{display:grid;gap:var(--s-1)}.day-plan-shapes-row,.day-plan-shapes-body{display:grid;gap:var(--s-4);min-width:0}.day-plan-shapes-body[hidden]{display:none}@media(min-width:1280px){.day-plan-shapes-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}}.day-plan-approaches,.day-plan-goals,.day-plan-guidance{display:grid;gap:var(--s-4);min-width:0}.day-plan-approach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--s-3)}@media(min-width:1024px){.day-plan-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.day-plan-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-plan-approach-summary{display:none}}.day-plan-approach-preview{display:grid;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);background:var(--f-inset)}.day-plan-approach-preview-copy{display:grid;gap:var(--s-1)}.day-plan-approach-preview-copy h4{margin:0;color:var(--f-ink);font-size:var(--t-title);font-weight:600}.day-plan-approach-preview-copy p{margin:0;color:var(--f-ink-body);font-size:var(--t-body-sm)}.day-plan-approach-preview-count{color:var(--f-ink)}.day-plan-approach-day{display:grid;gap:var(--s-1)}.day-plan-approach-day-bar{--hourstrip-height: 40px}.day-plan-approach-rules,.day-plan-approach-own-rules ul{display:grid;gap:var(--s-1);margin:0;padding-left:1.2em;color:var(--f-ink-body);font-size:var(--t-body-sm)}.day-plan-approach-own-rules{display:grid;gap:var(--s-1)}.day-plan-approach-own-rules strong{color:var(--f-ink);font-size:var(--t-body-sm)}.day-plan-approach-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.day-plan-goal-cards{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.day-plan-goal-icon{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--tone-vivid, var(--f-accent)) 18%,transparent);color:var(--tone-vivid, var(--f-accent))}.day-plan-goal-icon svg{width:13px;height:13px}.day-plan-goal-card .day-plan-goal-icon{width:32px;height:32px;border-radius:var(--r-sm)}.day-plan-goal-card .day-plan-goal-icon svg{width:16px;height:16px}.day-plan-goal-date{color:var(--f-ink-muted);font-size:var(--t-body-sm);font-variant-numeric:tabular-nums}.day-plan-goal-track,.day-plan-goal-bar{flex-basis:100%}.day-plan-goal-card[data-status=done] .day-plan-goal-title{text-decoration:line-through;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}.day-plan-goal-archive,.day-plan-goal-add{justify-self:start}.day-plan-goal-view{display:grid;gap:var(--s-6);min-width:0}.day-plan-goal-week{display:grid;gap:var(--s-3);min-width:0}.day-plan-goal-links{display:grid;gap:var(--s-2);min-width:0;margin:0;padding:0;border:0}.day-plan-goal-link-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.day-plan-goal-link-chips svg{width:14px;height:14px}.day-plan-goal-analysis{display:grid;gap:var(--s-4);min-width:0}.day-plan-goal-analysis-local{padding:var(--s-6);border-radius:var(--r-lg);background:var(--f-inset)}.day-plan-goal-analysis-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.day-plan-goal-analysis-head h3{margin:0;color:var(--f-ink);font-size:var(--t-title);font-weight:600;line-height:var(--lh-heading)}.day-plan-goal-standing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.day-plan-goal-source{color:var(--f-ink-muted);font-size:var(--t-body-sm)}.day-plan-goal-summary,.day-plan-goal-progress-line,.day-plan-goal-note{margin:0;color:var(--f-ink-body);font-size:var(--t-body);line-height:1.5}.day-plan-goal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--s-4);margin:0}.day-plan-goal-facts>div{display:grid;align-content:start;gap:var(--s-1)}.day-plan-goal-facts dt{color:var(--f-ink-muted);font-size:var(--t-body-sm)}.day-plan-goal-facts dd{margin:0;color:var(--f-ink);font-size:var(--t-body);font-weight:600;line-height:1.45}.day-plan-goal-cadence,.day-plan-goal-risks{display:grid;gap:var(--s-2);min-width:0}.day-plan-goal-cadence h4,.day-plan-goal-risks h4{margin:0;color:var(--f-ink);font-size:var(--t-body);font-weight:600}.day-plan-goal-cadence .u-row{flex-wrap:wrap}.day-plan-goal-cadence .u-row-main{flex:1 1 16rem}.day-plan-goal-risks ul{display:grid;gap:var(--s-1);margin:0;padding-left:1.2em;color:var(--f-ink-body);font-size:var(--t-body);line-height:1.45}.day-plan-goal-analyze{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.day-plan-goal-analyze .u-btn svg{width:16px;height:16px}.day-plan-goal-status{flex:1 1 16rem;margin:0;color:var(--f-ink-muted);font-size:var(--t-body-sm)}.day-plan-guidance .u-ai-mark{justify-self:start}.day-plan-guidance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.day-plan-guidance-status{flex:1 1 16rem}.day-plan-rules{display:grid;gap:var(--s-3)}.day-plan-rules-local{padding:var(--s-6);border-radius:var(--r-lg);background:var(--f-inset)}.day-plan-rules ul{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.day-plan-rules-source{margin:0;font-size:var(--t-small)}.day-plan-rules-local .day-plan-rules-source{color:var(--f-ink-muted)}.day-plan-rule{display:grid;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--f-line)}.day-plan-rule:first-child{padding-top:0;border-top:0}.day-plan-rule-label{font-size:var(--t-body);font-weight:700}.day-plan-rules-local .day-plan-rule-label{color:var(--f-ink)}.day-plan-rules .day-plan-rule-changes{display:grid;gap:var(--s-1);padding-left:1.2em;list-style:disc;font-size:var(--t-body-sm)}.day-plan-rules-local .day-plan-rule-changes{color:var(--f-ink-body)}.day-plan-rules-local .day-plan-rule-changes li[data-kind=note]{color:var(--f-ink-muted)}.day-plan-rule-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.day-plan-rules-confirmed h4{margin:0;color:var(--f-ink);font-size:var(--t-body);font-weight:700}.day-plan-rule-confirmed{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.day-plan-rule-confirmed>svg{flex:none;width:16px;height:16px;color:var(--f-accent)}.day-plan-rule-confirmed>span{flex:1 1 12rem;min-width:0;color:var(--f-ink-body)}.day-plan-rules-note{margin:0;color:var(--f-ink-muted);font-size:var(--t-small)}@font-face{font-family:Amaranth;src:url(/fonts/karyaone/Amaranth-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Amaranth;src:url(/fonts/karyaone/Amaranth-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/karyaone/Quicksand-Variable.ttf?v=3006) format("truetype-variations");font-weight:300 700;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/karyaone/InstrumentSans-Variable.ttf) format("truetype-variations");font-weight:400 700;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/karyaone/BricolageGrotesque-Variable.ttf) format("truetype-variations");font-weight:200 800;font-display:swap}@font-face{font-family:Italiana;src:url(/fonts/karyaone/Italiana-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Junge;src:url(/fonts/karyaone/Junge-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Neonderthaw;src:url(/fonts/karyaone/Neonderthaw-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/karyaone/Montserrat-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/karyaone/Montserrat-Italic.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}.theme-root.theme-root.theme-dark{--flow-glass: rgb(17 24 58 / .58);--flow-glass-strong: #1E2952}.theme-root .theme-root{color:var(--f-ink)}.theme-root{--f-page: #FBFDFE;--f-card: #FFFFFF;--f-inset: #F1F6FB;--f-raised: #FFFFFF;--f-chrome: #EAF1F8;--f-ink: #0D1B2A;--f-ink-body: #24384F;--f-ink-muted: #4A5A6E;--f-accent: #0B3C6B;--f-accent-edge: #B5820A;--f-accent-ink: #F7F3E9;--f-ink-on-color: #F7F3E9;--f-on-art-fill: #F7F3E9;--f-on-art-ink: #0D1B2A;--f-on-art-accent: #E0AE60;--f-ink-muted-on-color: #C4D3E2;--g-chart-fast: linear-gradient(#25514F, #173634);--g-chart-fast-short: linear-gradient(#6E4F06, #4A3504);--f-gold-fill: #C68B3C;--f-gold-wash: color-mix(in srgb, var(--f-gold-fill) 15%, var(--f-card));--f-gold-fill-deep: #B5820A;--f-gold-ink: #7C4F1E;--f-line: #C9D8E6;--f-line-soft: rgb(13 27 42 / .1);--f-review-pos: #2F7D46;--f-review-pos-soft: rgb(47 125 70 / .12);--f-review-warn: #B87A00;--f-review-warn-soft: rgb(184 122 0 / .16);--f-review-crit: #B23A3A;--f-review-crit-soft: rgb(178 58 58 / .14);--f-review-track: rgb(13 27 42 / .08);--f-map-marker: #173153;--f-map-marker-ring: var(--f-card);--f-map-marker-shadow: 0 8px 16px rgb(22 47 80 / .28);--f-map-route: #173153;--f-scrim: rgb(8 26 46 / .48);--f-scrim-panel: rgb(21 26 64 / .42);--e-0: none;--e-edge: 0 0 6px var(--f-scrim);--e-lift-rest: 0 4px 12px rgb(13 27 42 / .16), 0 1px 3px rgb(13 27 42 / .12);--e-lift-hover: 0 18px 40px rgb(13 27 42 / .26), 0 4px 10px rgb(13 27 42 / .18);--e-1: 0 0 39px rgb(13 27 42 / .133);--e-2: 0 0 56px rgb(13 27 42 / .18);--e-3: 0 0 80px rgb(13 27 42 / .24);--e-overlay: 0 28px 70px rgb(8 26 46 / .34);--c-cyan-fill: #e2f5f9;--c-cyan-ink: #21778b;--c-cyan-base: #2FBAD1;--c-peacock-fill: #e2eaea;--c-peacock-ink: #316c6b;--c-peacock-base: #316C6B;--c-fuchsia-fill: #fcdce8;--c-fuchsia-ink: #c90752;--c-fuchsia-base: #E80459;--c-purple-fill: #e2dce6;--c-purple-ink: #33044a;--c-purple-base: #33044A;--c-garnet-fill: #eddbe0;--c-garnet-ink: #800020;--c-garnet-base: #800020;--c-gold-fill: #f9f4e3;--c-gold-ink: #7c6e31;--c-gold-base: #D4AF37;--c-peacock-vivid: #009a99;--c-gold-vivid: #eeb300;--c-cyan-vivid: #0596b1;--c-purple-vivid: #b24bec;--c-fuchsia-vivid: #f50165;--c-neutral-vivid: #98a6b8;--c-vivid-ink: #000000;--c-gold-base-ink: #0D1B2A;--c-shield-ink: #10475c;--c-shield-ink-muted: #3a6b7d;--c-midnight-ground: #0E2547;--c-midnight-line: rgb(255 255 255 / .12);--h-field-overlay: 52px;--h-textarea-overlay: 96px;--t-no-zoom: 16px;--wb-paper: #F7F5EF;--wall-surround: #05080F;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;--r-full: 9999px;--touch-floor: 44px;--s-overlay-gap: 14px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--font-ui: "Quicksand", "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Bricolage Grotesque", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-support: "Amaranth", "Quicksand", ui-sans-serif, system-ui, sans-serif;--font-hero: var(--font-display);--font-heading: var(--font-display);--font-editorial: "Junge", ui-serif, Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-wordmark: "Neonderthaw", "Junge", ui-serif, cursive;--t-micro: .9375rem;--t-label: .9375rem;--t-small: .9375rem;--t-body-sm: .9375rem;--t-body: .9375rem;--t-row-title: 1.0625rem;--t-title: 1.25rem;--t-heading: 1.5rem;--t-display: 1.875rem;--t-hero: 2.375rem;--karya-ui-body: var(--t-body);--karya-ui-title: var(--t-title);--f-glass: var(--f-card);--f-accent-soft: var(--f-inset);--w-body: 550;--w-medium: 600;--w-strong: 700;--w-display: 700;--w-heavy: var(--w-strong);--w-support: 400;--w-support-strong: 700;--track-display: -.022em;--lh-tight: 1.2;--lh-heading: 1.35;--lh-body: 1.5;--m-instant: 0ms;--m-fast: .12s;--m-base: .18s;--m-slow: .24s;--m-lift: .2s;--m-stagger-step: 30ms;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-settle: cubic-bezier(.34, 1.2, .64, 1);--g-page-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='0.055'/%3E%3C/svg%3E");--g-page-art: url(/backgrounds/ground-light.jpg);--g-page: var(--g-page-grain), var(--g-page-art), radial-gradient(72% 52% at 16% 4%, #D9E4FC 0%, rgb(217 228 252 / 0) 64%), radial-gradient(58% 44% at 90% 16%, #F4DCF0 0%, rgb(244 220 240 / 0) 62%), radial-gradient(86% 58% at 52% 100%, #E4E6FB 0%, rgb(228 230 251 / 0) 68%), linear-gradient(178deg, #FDFDFF 0%, #F8FAFE 54%, #FDFBFE 100%);--kg-a1: #12B6CE;--kg-a2: #2E6FE0;--kg-a3: #7A45E0;--kg-a4: #E23B96;--kg-b1: #12B6CE;--kg-b2: #2E6FE0;--kg-b3: #7A45E0;--kg-c1: #10B5A2;--kg-c2: #12B6CE;--kg-c3: #2E6FE0;--kg-aurora-a: rgb(46 224 242 / .3);--kg-aurora-b: rgb(255 79 184 / .24);--kg-aurora-c: rgb(138 92 255 / .24);--kg-shade: #F8FAFE;--kg-blend: multiply;--kg-opacity: .5;--l-panel: rgb(255 255 255 / .56);--l-panel-sticky: rgb(255 255 255 / .88);--l-panel-dialog: rgb(255 255 255 / .88);--l-sheen: rgb(255 255 255 / .38);--l-shadow: rgb(62 76 130 / .16);--l-drop: inset 0 1px 0 var(--l-sheen), 0 24px 80px var(--l-shadow);--l-bar-cast: rgb(13 27 42 / .22);--l-border: rgb(70 88 140 / .14);--l-blur: 20px;--l-sat: 150%;--l-well: rgb(13 27 42 / .05);--l-well-border: rgb(13 27 42 / .09);--l-lift: rgb(13 27 42 / .07);--scroll-shadow-ramp: linear-gradient(180deg, rgb(0 0 0) calc(100% - 1.6rem) , rgb(0 0 0 / 0) 100%);--g-ed-scrim: linear-gradient(180deg, rgb(8 16 26 / .06) 0%, rgb(8 16 26 / .5) 48%, rgb(8 16 26 / .92) 100%);--f-ed-title-shadow: 0 2px 22px rgb(8 16 26 / .55);--g-accent: linear-gradient(135deg, #1B6AAE 0%, #0B3C6B 52%, #072947 100%);--g-accent-hover: linear-gradient(140deg, #175C9F 0%, #0D4478 52%, #0A3155 100%);--g-brass: linear-gradient(140deg, #E7CB8E 0%, #C68B3C 48%, #8A5A22 100%);--g-brass-deep: linear-gradient(140deg, #B5820A 0%, #996D06 55%, #7A5604 100%);--g-danger: linear-gradient(140deg, #A32741 0%, #800020 55%, #5C0017 100%);--g-gilded: linear-gradient(145deg, #EFD59B 0%, #E3B563 42%, #CE9540 100%);--g-midnight: linear-gradient(140deg, #143866 0%, #0E2547 46%, #1A4A63 100%);--g-sheen: linear-gradient(160deg, rgb(255 255 255 / .9) 0%, rgb(244 250 251 / .55) 100%);--g-rail: linear-gradient(180deg, #F4F8FC 0%, #E8F0F8 58%, #E2EDF5 100%);--g-bar: linear-gradient(104deg, #F4F8FC 0%, #E8F0F8 52%, #E2EDF5 100%);--g-dock: linear-gradient(180deg, #E8F0F8 0%, #E2EDF5 100%);--g-chrome-edge: linear-gradient(180deg, #C9D8E6 0%, rgb(198 139 60 / .62) 46%, #C9D8E6 100%);--g-chrome-edge-h: linear-gradient(90deg, #C9D8E6 0%, rgb(198 139 60 / .62) 46%, #C9D8E6 100%);--focus-ring: 0 0 0 2px var(--f-accent);--focus-ring-ink-on-dark: rgba(231, 178, 45, .78);--f2-ink-inverse: #fff;--f2-board-canvas: #ffffff;--f2-ai-glow: #7ad3c9;--f2-shadow-deep: rgb(0 0 0 / .4);--f2-night-40: rgb(10 14 20 / .4);--f2-scrim-95: rgb(6 12 22 / .95);--f2-scrim-92: rgb(6 12 22 / .92);--f2-scrim-72: rgb(6 12 22 / .72);--f2-scrim-62: rgb(6 12 22 / .62);--f2-scrim-58: rgb(6 12 22 / .58);--f2-scrim-50: rgb(6 12 22 / .5);--f2-scrim-34: rgb(6 12 22 / .34);--f2-scrim-18: rgb(6 12 22 / .18);--f2-scrim-16: rgb(6 12 22 / .16);--f2-scrim-12: rgb(6 12 22 / .12);--f2-scrim-base: #06101f;--f2-caption-93: rgb(4 10 20 / .93);--f2-caption-90: rgb(4 10 20 / .9);--f2-caption-55: rgb(4 10 20 / .55);--f2-caption-50: rgb(4 10 20 / .5);--c-gold-hover: color-mix(in srgb, var(--c-gold-base) 88%, #ffffff);--f2-night-42: rgb(10 14 20 / .42);--f2-night-45: rgb(10 14 20 / .45);--f2-night-50: rgb(10 14 20 / .5);--f2-night-60: rgb(10 14 20 / .6);--f2-night-66: rgb(10 14 20 / .66);--f2-shadow-05: rgb(15 23 32 / .05);--f2-shadow-06: rgb(15 23 32 / .06);--f2-shadow-12: rgb(15 23 32 / .12);--f2-shadow-18: rgb(15 23 32 / .18);--f2-shadow-22: rgb(15 23 32 / .22);--f2-pillshade-55: rgb(16 22 30 / .55);--f2-pillshade-58: rgb(16 22 30 / .58);--f2-pillshade-60: rgb(16 22 30 / .6);--f2-veil-72: rgb(20 26 34 / .72);--f2-veil-78: rgb(20 26 34 / .78);--f2-white-38: rgb(255 255 255 / .38);--f2-white-55: rgb(255 255 255 / .55);--f2-white-88: rgb(255 255 255 / .88);--f2-white-92: rgb(255 255 255 / .92);--f2-type-200: 200px;--f2-type-88: 88px;--f2-type-60: 60px;--f2-type-52: 52px;--f2-type-42: 42px;--f2-type-34: 34px;--f2-type-32: 32px;--f2-type-26: 26px;--f2-type-24: 24px;--f2-type-22: 22px;--f2-type-21: 21px;--f2-type-20: 20px;--f2-type-19: 19px;--f2-type-18: 18px;--f2-type-17: 17px;--f2-type-16: 16px;--f2-type-15: 15px;--f2-type-14: 14px;--f2-type-13: 13px;--f2-type-12: 12px}.app-shell{color-scheme:light}.theme-dark .app-shell{color-scheme:dark}.theme-root.theme-dark{--f-page: #080C16;--f-card: #111B30;--f-inset: #0C1526;--f-raised: #18243D;--f-chrome: #0A101F;--f-ink: #F7F3E9;--f-ink-body: #DCE5EF;--f-ink-muted: #B7C6D8;--f-accent: #E0AE60;--f-accent-ink: #0D1B2A;--f-accent-edge: #E8C468;--f-ink-on-color: #F7F3E9;--f-on-art-fill: #F7F3E9;--f-on-art-ink: #0D1B2A;--f-on-art-accent: #E0AE60;--f-ink-muted-on-color: #C4D3E2;--g-chart-fast: linear-gradient(#25514F, #173634);--g-chart-fast-short: linear-gradient(#6E4F06, #4A3504);--f-gold-fill: #C68B3C;--f-gold-fill-deep: #B5820A;--f-gold-ink: #E0AE60;--f-gold-wash: color-mix(in srgb, var(--f-gold-fill) 30%, var(--f-card));--f-line: #2A3A55;--f-line-soft: rgb(247 243 233 / .12);--f-review-pos: #4CB166;--f-review-pos-soft: rgb(76 177 102 / .14);--f-review-warn: #DDA84B;--f-review-warn-soft: rgb(221 168 75 / .14);--f-review-crit: #E06666;--f-review-crit-soft: rgb(224 102 102 / .14);--f-review-track: rgb(247 243 233 / .1);--f-map-marker: #2C4C77;--f-map-marker-ring: var(--f-line);--f-map-marker-shadow: 0 8px 16px rgb(2 8 16 / .44);--f-map-route: #8FB3DC;--f-scrim: rgb(2 8 16 / .66);--f-scrim-panel: rgb(21 26 64 / .46);--e-0: none;--e-lift-rest: 0 4px 12px rgb(0 0 0 / .55), 0 1px 3px rgb(0 0 0 / .45);--e-lift-hover: 0 18px 40px rgb(0 0 0 / .72), 0 4px 10px rgb(0 0 0 / .5);--e-1: 0 0 0 1px var(--f-line), 0 0 39px rgb(0 0 0 / .34);--e-2: 0 0 0 1px var(--f-line), 0 0 56px rgb(0 0 0 / .44);--e-3: 0 0 0 1px var(--f-line), 0 0 80px rgb(0 0 0 / .58);--e-overlay: 0 28px 70px rgb(0 0 0 / .5);--c-cyan-fill: #183e53;--c-cyan-ink: #2fbad1;--c-cyan-base: #2FBAD1;--c-peacock-fill: #182d3d;--c-peacock-ink: #749a96;--c-peacock-base: #316C6B;--c-fuchsia-fill: #401639;--c-fuchsia-ink: #ed558a;--c-fuchsia-base: #E80459;--c-purple-fill: #181636;--c-purple-ink: #957c9a;--c-purple-base: #33044A;--c-garnet-fill: #29152c;--c-garnet-ink: #b7707c;--c-garnet-base: #800020;--c-gold-fill: #3c3c32;--c-gold-ink: #d4af37;--c-gold-base: #D4AF37;--c-peacock-vivid: #01a79e;--c-gold-vivid: #f6af01;--c-cyan-vivid: #0ebbd4;--c-purple-vivid: #b35ec4;--c-fuchsia-vivid: #ff3588;--c-neutral-vivid: #98a6b7;--c-vivid-ink: #000000;--c-gold-base-ink: #0D1B2A;--g-page-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='0.07'/%3E%3C/svg%3E");--g-page-art: url(/backgrounds/ground-dark.jpg);--g-page: var(--g-page-grain), var(--g-page-art), radial-gradient(88% 62% at 10% -6%, #2C1547 0%, rgb(44 21 71 / 0) 56%), radial-gradient(66% 52% at 94% 10%, #3D1440 0%, rgb(61 20 64 / 0) 58%), radial-gradient(116% 84% at 46% 92%, #0D2C54 0%, rgb(13 44 84 / 0) 64%), linear-gradient(168deg, #0A0E1A 0%, #070A13 60%, #05070C 100%);--kg-a1: #2EE0F2;--kg-a2: #3F8BFF;--kg-a3: #8A5CFF;--kg-a4: #FF4FB8;--kg-b1: #2EE0F2;--kg-b2: #3F8BFF;--kg-b3: #8A5CFF;--kg-c1: #19D9C2;--kg-c2: #2EE0F2;--kg-c3: #3F8BFF;--kg-aurora-a: rgb(46 224 242 / .22);--kg-aurora-b: rgb(255 79 184 / .26);--kg-aurora-c: rgb(63 139 255 / .3);--kg-shade: #05070C;--kg-blend: screen;--kg-opacity: .72;--l-panel: rgb(11 17 44 / .5);--l-panel-sticky: rgb(11 17 44 / .88);--l-panel-dialog: rgb(11 17 44 / .5);--l-sheen: rgb(255 255 255 / .1);--l-shadow: rgb(0 0 0 / .34);--l-bar-cast: rgb(0 0 0 / .75);--l-border: rgb(190 205 255 / .16);--l-blur: 20px;--l-sat: 150%;--l-well: rgb(255 255 255 / .06);--l-well-border: rgb(255 255 255 / .09);--l-lift: rgb(255 255 255 / .1);--g-accent: linear-gradient(135deg, #E7CB8E 0%, #E0AE60 52%, #C68B3C 100%);--g-brass-deep: linear-gradient(140deg, #B5820A 0%, #996D06 55%, #7A5604 100%);--g-accent-hover: linear-gradient(140deg, #F0DCAB 0%, #E9BC74 50%, #E0AE60 100%);--g-brass: linear-gradient(140deg, #E7CB8E 0%, #E0AE60 48%, #C68B3C 100%);--g-danger: linear-gradient(140deg, #B93353 0%, #8E0525 55%, #6A0119 100%);--g-gilded: linear-gradient(145deg, #EFD59B 0%, #E3B563 42%, #C68B3C 100%);--g-midnight: linear-gradient(140deg, #102C52 0%, #0A1B34 46%, #143B50 100%);--g-sheen: linear-gradient(160deg, rgb(31 45 74 / .55) 0%, rgb(17 27 48 / .85) 100%);--g-rail: linear-gradient(180deg, #171034 0%, #0A101F 58%, #0A1F2B 100%);--g-bar: linear-gradient(104deg, #171034 0%, #0A101F 52%, #0A1F2B 100%);--g-dock: linear-gradient(180deg, #0A101F 0%, #0A1F2B 100%);--g-chrome-edge: linear-gradient(180deg, #2A3A55 0%, rgb(224 174 96 / .55) 46%, #2A3A55 100%);--g-chrome-edge-h: linear-gradient(90deg, #2A3A55 0%, rgb(224 174 96 / .55) 46%, #2A3A55 100%)}:is(.u-on-dark,.u-drawer){--l-panel: rgb(11 17 44 / .5);--l-panel-sticky: rgb(11 17 44 / .88);--l-panel-dialog: rgb(11 17 44 / .5);--f-page: #080C16;--f-card: #111B30;--f-inset: #0C1526;--f-raised: #18243D;--f-chrome: #0A101F;--f-ink: #F7F3E9;--f-ink-body: #DCE5EF;--f-ink-muted: #B7C6D8;--f-accent: #E0AE60;--f-accent-ink: #0D1B2A;--f-ink-on-color: #F7F3E9;--f-on-art-fill: #F7F3E9;--f-on-art-ink: #0D1B2A;--f-on-art-accent: #E0AE60;--f-ink-muted-on-color: #C4D3E2;--g-chart-fast: linear-gradient(#25514F, #173634);--g-chart-fast-short: linear-gradient(#6E4F06, #4A3504);--f-gold-fill: #C68B3C;--f-gold-fill-deep: #B5820A;--f-gold-ink: #E0AE60;--f-gold-wash: color-mix(in srgb, var(--f-gold-fill) 30%, var(--f-card));--f-line: #2A3A55;--f-line-soft: rgb(247 243 233 / .12);--f-review-pos: #4CB166;--f-review-pos-soft: rgb(76 177 102 / .14);--f-review-warn: #DDA84B;--f-review-warn-soft: rgb(221 168 75 / .14);--f-review-crit: #E06666;--f-review-crit-soft: rgb(224 102 102 / .14);--f-review-track: rgb(247 243 233 / .1);--f-map-marker: #2C4C77;--f-map-marker-ring: var(--f-line);--f-map-marker-shadow: 0 8px 16px rgb(2 8 16 / .44);--f-map-route: #8FB3DC;--f-scrim: rgb(2 8 16 / .66);--f-scrim-panel: rgb(21 26 64 / .46);--g-page-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='0.07'/%3E%3C/svg%3E");--g-page-art: url(/backgrounds/ground-dark.jpg);--g-page: var(--g-page-grain), var(--g-page-art), radial-gradient(88% 62% at 10% -6%, #2C1547 0%, rgb(44 21 71 / 0) 56%), radial-gradient(66% 52% at 94% 10%, #3D1440 0%, rgb(61 20 64 / 0) 58%), radial-gradient(116% 84% at 46% 92%, #0D2C54 0%, rgb(13 44 84 / 0) 64%), linear-gradient(168deg, #0A0E1A 0%, #070A13 60%, #05070C 100%);--g-accent: linear-gradient(135deg, #E7CB8E 0%, #E0AE60 52%, #C68B3C 100%);--g-brass-deep: linear-gradient(140deg, #B5820A 0%, #996D06 55%, #7A5604 100%);--g-accent-hover: linear-gradient(140deg, #F0DCAB 0%, #E9BC74 50%, #E0AE60 100%);--g-brass: linear-gradient(140deg, #E7CB8E 0%, #E0AE60 48%, #C68B3C 100%);--g-danger: linear-gradient(140deg, #B93353 0%, #8E0525 55%, #6A0119 100%);--g-gilded: linear-gradient(145deg, #EFD59B 0%, #E3B563 42%, #C68B3C 100%);--g-midnight: linear-gradient(140deg, #102C52 0%, #0A1B34 46%, #143B50 100%);--g-sheen: linear-gradient(160deg, rgb(31 45 74 / .55) 0%, rgb(17 27 48 / .85) 100%);--g-rail: linear-gradient(180deg, #171034 0%, #0A101F 58%, #0A1F2B 100%);--g-bar: linear-gradient(104deg, #171034 0%, #0A101F 52%, #0A1F2B 100%);--g-dock: linear-gradient(180deg, #0A101F 0%, #0A1F2B 100%);--g-chrome-edge: linear-gradient(180deg, #2A3A55 0%, rgb(224 174 96 / .55) 46%, #2A3A55 100%);--g-chrome-edge-h: linear-gradient(90deg, #2A3A55 0%, rgb(224 174 96 / .55) 46%, #2A3A55 100%)}:root{--karya-macro-protein: #7fd4ee;--karya-macro-carbs: #f2c75c;--karya-macro-fat: #e59ab8}.app-shell{background-attachment:scroll;position:relative;isolation:auto;color:var(--f-ink-body);font-family:var(--font-ui);font-size:var(--t-body);font-weight:var(--w-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.theme-root.viewport-modal-layer{font-family:var(--font-ui);font-size:var(--t-body);font-weight:var(--w-body);line-height:var(--lh-body)}[class^=u-],[class*=" u-"],[class^=u-]:before,[class^=u-]:after{box-sizing:border-box}[class^=u-],[class*=" u-"]{letter-spacing:normal}.u-display{font-family:var(--font-display);font-weight:var(--w-display);font-variation-settings:"opsz" 96,"wght" var(--w-display),"wdth" 100;letter-spacing:var(--track-display);line-height:var(--lh-tight)}.u-editorial{font-family:var(--font-editorial);font-weight:400;line-height:1.55}.u-wordmark{font-family:var(--font-wordmark);font-weight:400}.u-wordmark-flow{background-image:linear-gradient(100deg,#c68b3c,#e7cb8e 14%,#fbefd2,#e7cb8e,#c68b3c,#e7cb8e,#fbefd2,#e7cb8e 86%,#c68b3c);background-size:260% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:u-wordmark-travel 9s linear infinite}.u-wordmark-flow-cool{background-image:linear-gradient(100deg,#2e7f96,#7fc5ce 14%,#dffbff,#7fc5ce,#2e7f96,#7fc5ce,#dffbff,#7fc5ce 86%,#2e7f96);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:u-wordmark-travel 9s linear infinite}@keyframes u-wordmark-travel{to{background-position:260% 0}}@media(prefers-reduced-motion:reduce){.u-wordmark-flow,.u-wordmark-flow-cool{animation:none;background-position:42% 0}}.u-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.u-btn:focus-visible,.u-disclosure:focus-visible,.u-tab:focus-visible,.u-chip:focus-visible,.u-field:focus-visible,.u-row-selectable:focus-visible,.u-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border:1px solid transparent;border-radius:var(--r-sm);font-family:var(--font-support);font-size:var(--t-body);font-weight:var(--w-support-strong);line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--m-fast) var(--ease-out),border-color var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out)}.u-btn-primary{background-color:var(--f-accent);background-image:var(--g-accent);color:var(--f-accent-ink)}.u-btn-primary:hover{background-image:var(--g-accent-hover)}.u-btn-secondary{background:var(--f-card);border-color:var(--f-accent);color:var(--f-accent)}.u-btn-secondary:hover{background:var(--f-inset)}:is(.theme-dark,.u-on-dark) .u-btn-secondary:hover{background:var(--f-raised)}.u-btn-tertiary{background:var(--f-inset);border-color:var(--f-line);color:var(--f-ink-body)}.u-btn-tertiary[aria-current=page]{border-color:var(--c-gold-base);color:var(--c-gold-ink)}.u-btn-tertiary:hover{background:var(--f-inset);color:var(--f-ink)}:is(.theme-dark,.u-on-dark) .u-btn-tertiary:hover{background:var(--f-raised)}.u-btn-quiet{background:transparent;border-color:transparent;color:var(--f-ink-body)}.u-btn-quiet:hover{background:var(--f-inset);color:var(--f-ink)}:is(.theme-dark,.u-on-dark) .u-btn-quiet:hover{background:var(--f-raised)}.u-btn-danger{background-color:var(--c-garnet-base);background-image:var(--g-danger);color:#fff}.u-btn-danger:hover{background-image:none;background-color:color-mix(in srgb,var(--c-garnet-base) 85%,#000000)}.u-btn-brass{background-color:var(--f-gold-fill);background-image:var(--g-brass);background-size:220% 100%;background-position:12% 0;color:var(--c-gold-base-ink);border-color:transparent}.u-btn-brass:hover{background-position:88% 0}.u-btn-brass-outline{background:transparent;border-color:#e7cb8ec7;color:#e7cb8e}.u-btn-brass-outline:hover{background:#e7cb8e24;border-color:#e7cb8e}.u-btn-on-art{background:var(--f-on-art-fill);color:var(--f-on-art-ink)}.u-btn-on-art:hover{background:color-mix(in srgb,var(--f-on-art-fill) 88%,var(--f-on-art-accent))}.u-btn-on-art:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring-ink-on-dark)}.u-detail-rows{display:grid;gap:var(--s-2);margin:0}.u-detail-row{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:var(--s-3);align-items:baseline}.u-detail-row dt{color:var(--f-ink-muted);font-size:var(--t-body-sm)}.u-detail-row dd{margin:0;font-weight:var(--w-medium);overflow-wrap:anywhere}.u-detail-rows-stacked .u-detail-row{grid-template-columns:minmax(0,1fr);gap:2px}.u-detail-assign{align-items:center}.u-detail-assign dd{display:flex;flex-wrap:wrap;gap:var(--s-2)}.u-detail-voice{margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--l-well);font-size:var(--t-body-sm)}.u-detail-weeks{display:grid;gap:var(--s-2);margin-top:var(--s-3)}.u-detail-week{display:grid;gap:4px;font-size:var(--t-micro);color:var(--f-ink-muted)}.u-detail-week-strip{display:flex;gap:3px}.u-detail-week-strip i{width:14px;height:8px;border-radius:3px;background:var(--f-inset)}.u-detail-week-strip i[data-m=done]{background:var(--f-accent)}.u-detail-week-strip i[data-m=part]{background:color-mix(in srgb,var(--f-accent) 45%,var(--f-inset))}.u-detail-week-strip i[data-m=miss]{background:color-mix(in srgb,var(--f-ink-muted) 35%,var(--f-inset))}@supports (animation-timeline: scroll()){@keyframes u-scroll-fade-ramp{0%{mask-image:var(--scroll-shadow-ramp);-webkit-mask-image:var(--scroll-shadow-ramp)}99%{mask-image:var(--scroll-shadow-ramp);-webkit-mask-image:var(--scroll-shadow-ramp)}to{mask-image:none;-webkit-mask-image:none}}.u-scroll-fade{animation:u-scroll-fade-ramp linear both;animation-timeline:scroll(self block)}}.u-progress-money .u-progress-fill{background-image:var(--g-brass)}.u-btn-quiet-danger{background:var(--f-card);border-color:var(--c-garnet-fill);color:var(--c-garnet-ink)}.u-btn-quiet-danger:hover{background:var(--c-garnet-fill)}.u-btn-icon{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;border-radius:var(--r-full)}.u-btn-check{border-color:var(--f-ink-muted)}.u-btn-check[aria-checked=true],.u-btn-check[aria-pressed=true]{background:var(--btn-on, var(--f-accent));border-color:var(--btn-on, var(--f-accent));color:var(--btn-on-ink, var(--f-accent-ink))}.u-btn>svg:not([class*=size-]):not([width]){width:16px;height:16px;flex:none}.theme-root .u-btn:disabled,.theme-root .u-btn[aria-disabled=true]{background-color:var(--f-line);background-image:none;border-color:var(--f-line);color:var(--f-ink-body);box-shadow:none;cursor:not-allowed;pointer-events:none}.theme-root .u-btn-quiet:disabled,.theme-root .u-btn-quiet[aria-disabled=true],.theme-root .u-btn-quiet-danger:disabled,.theme-root .u-btn-quiet-danger[aria-disabled=true]{background-color:transparent;border-color:transparent;color:var(--f-ink-muted)}.u-btn[data-loading=true]{pointer-events:none;position:relative}.u-btn[data-loading=true]>*{visibility:hidden}.u-btn[data-loading=true]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentcolor;border-top-color:transparent;border-radius:var(--r-full);color:var(--f-accent-ink);animation:u-spin .62s linear infinite}.u-btn-secondary[data-loading=true]:after,.u-btn-tertiary[data-loading=true]:after{color:var(--f-ink)}@keyframes u-spin{to{transform:rotate(360deg)}}.u-tabs{display:flex;align-items:center;gap:var(--s-2);min-width:0;overflow-x:auto;scrollbar-width:none}.u-tabs::-webkit-scrollbar{display:none}.u-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-width:44px;min-height:44px;padding:0 var(--s-4);flex:none;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--f-ink-muted);font-size:var(--t-body);font-weight:var(--w-body);cursor:pointer;transition:background-color var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out)}.u-tab:not([aria-selected=true]):not(.is-selected):hover{color:var(--f-ink);background:var(--f-inset)}:is(.theme-dark,.u-on-dark) .u-tab:not([aria-selected=true]):not(.is-selected):hover{background:var(--f-raised)}.u-tab[aria-selected=true],.u-tab.is-selected{background-color:var(--c-gold-base);background-image:none;color:var(--c-gold-base-ink)}.u-tabs-line{gap:var(--s-4);align-items:stretch;box-shadow:inset 0 -1px 0 var(--f-line)}.u-tabs-line .u-tab{align-self:stretch;border-radius:0;padding:0 var(--s-1);box-shadow:inset 0 -2px 0 transparent}.u-tabs-line .u-tab:hover{background:transparent}.u-tabs-line .u-tab[aria-selected=true],.u-tabs-line .u-tab.is-selected{background:transparent;color:var(--f-ink);box-shadow:inset 0 -2px 0 var(--f-accent)}.u-tabs-line .u-tab:focus-visible{outline:2px solid var(--f-accent);outline-offset:-2px}.u-workplane-tabs{position:relative;display:flex;align-items:stretch;gap:var(--s-5);min-width:0;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--f-line)}.u-workplane-tabs::-webkit-scrollbar{display:none}.u-workplane-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--f-accent);border-radius:var(--r-sm)}.u-workplane-tab{flex:none;display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-1);border:0;background:none;color:var(--f-ink-muted);font-size:var(--t-body-sm);font-weight:var(--w-body);white-space:nowrap;cursor:pointer;box-shadow:inset 0 -2px 0 transparent;transition:color var(--m-fast) var(--ease-out),box-shadow var(--m-fast) var(--ease-out)}.u-workplane-tab:hover{color:var(--f-ink)}.u-workplane-tab[aria-selected=true]{color:var(--f-ink);font-weight:var(--w-medium);box-shadow:inset 0 -2px 0 var(--f-gold-fill)}.u-workplane-count{color:var(--f-ink-muted);font-size:var(--t-label);font-weight:var(--w-body);font-variant-numeric:tabular-nums}.u-workplane-tab[aria-selected=true] .u-workplane-count{color:var(--f-gold-ink)}.u-tab[aria-selected=true] .u-workplane-count,.u-tab.is-selected .u-workplane-count{color:inherit}.u-workplane-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--c-garnet-base)}.u-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;margin-left:var(--s-1);border-radius:var(--r-full);background:var(--f-inset);color:var(--f-ink-muted);font-size:var(--t-label);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;line-height:1}.u-tab[aria-selected=true] .u-tab-count,.u-tab.is-selected .u-tab-count{color:inherit;background:color-mix(in srgb,currentColor 14%,transparent)}.u-workplane-strip{position:relative}.u-workplane-strip-sticky,.theme-root [data-karya-strip-lift].u-workplane-strip-sticky{position:sticky;top:var(--karya-chrome-height, 72px);z-index:20;background:var(--f-card);border:1px solid var(--f-line);border-radius:var(--r-md);padding:var(--s-2) var(--s-4)}.u-workplane-strip-sticky .u-workplane-tabs{box-shadow:none}.u-tabs-segmented{padding:var(--s-1);gap:0;background:var(--f-inset);border:1px solid var(--f-line);border-radius:var(--r-sm)}.u-tabs-segmented .u-tab{border-radius:calc(var(--r-sm) - 4px)}.u-tabs-segmented .u-tab[aria-selected=true],.u-tabs-segmented .u-tab.is-selected{box-shadow:var(--e-1)}.u-tabs-segmented .u-tab[aria-selected=true]:focus-visible,.u-tabs-segmented .u-tab.is-selected:focus-visible,.u-tab[aria-selected=true]:focus-visible,.u-tab.is-selected:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--f-accent-ink),var(--e-1)}.u-card{background:var(--f-card);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--e-1)}.u-card-flat{box-shadow:var(--e-0);border:1px solid var(--f-line)}.u-card-raised{box-shadow:var(--e-2)}.u-card-gilded{background-color:var(--f-gold-fill);background-image:var(--g-gilded);color:var(--c-gold-base-ink)}.u-card-gilded .u-card-title,.u-card-gilded .u-card-note,.u-card-gilded .u-eyebrow,.u-card-gilded .u-stat-value,.u-card-gilded .u-stat-label{color:var(--c-gold-base-ink)}.u-card-gilded .u-card-note,.u-card-gilded .u-stat-label{opacity:.78}.u-card-gilded hr{background-image:linear-gradient(90deg,#0d1b2a59,#0d1b2a1f);height:1px;border:0}.u-ai-surface.u-ai-surface.u-ai-surface{background-color:var(--f-gold-fill);background-image:var(--g-gilded);color:var(--c-gold-base-ink)}.u-ai-surface.u-ai-surface.u-ai-surface :is(h1,h2,h3,h4,p,dt,dd,li,label,span,summary,strong,b,small,legend):not(:is(.u-btn,.u-chip,.u-ai-mark,.u-tabs,.u-field),:is(.u-btn,.u-chip,.u-ai-mark,.u-tabs,.u-field) *){color:var(--c-gold-base-ink)}.u-ai-surface.u-ai-surface.u-ai-surface :is(.u-card-note,.u-stat-label,.u-hint,small){opacity:.78}.u-ai-surface hr{height:1px;border:0;background-image:linear-gradient(90deg,#0d1b2a59,#0d1b2a1f)}.u-card-gold-edge{position:relative;isolation:isolate;overflow:hidden;box-shadow:var(--e-1),inset 0 0 0 1px #c68b3c59}.u-card-bleed{padding:0;overflow:hidden}.u-card-gold-edge:after{content:"";position:absolute;top:-40%;right:-25%;width:62%;height:130%;pointer-events:none;background:radial-gradient(closest-side,rgb(231 203 142 / .55) 0%,rgb(231 203 142 / .18) 45%,transparent 78%);z-index:-1}:is(.theme-dark,.u-on-dark) .u-card-gold-edge:after{background:radial-gradient(closest-side,rgb(224 174 96 / .3) 0%,rgb(224 174 96 / .1) 45%,transparent 78%)}.u-card-midnight{background-color:var(--c-midnight-ground);background-image:var(--g-midnight);color:#f7f3e9}.u-card-midnight .u-card-title,.u-card-midnight .u-stat-value{color:#f7f3e9}.u-card-midnight .u-card-note,.u-card-midnight .u-stat-label{color:#c6d3e2}.u-card-midnight .u-eyebrow{color:var(--f-gold-fill)}.u-card-midnight .u-gilt{color:#e0ae60}.u-card-midnight hr{background-image:linear-gradient(90deg,#f7f3e94d,#f7f3e914);height:1px;border:0}.u-inset{background:var(--f-inset);border-radius:var(--r-md);padding:var(--s-4)}.u-card-title{margin:0 0 var(--s-1);color:var(--f-ink);font-size:var(--t-title);font-weight:var(--w-medium);line-height:var(--lh-heading)}.u-rule-brass{height:2px;width:44px;border-radius:var(--r-full);background-image:var(--g-brass)}.u-stat-money{color:var(--f-gold-ink)}.u-eyebrow{display:block;font-family:var(--font-support);font-size:var(--t-label);font-weight:var(--w-support-strong);letter-spacing:.09em;text-transform:uppercase;color:var(--f-gold-ink)}.u-editorial-heading{font-family:var(--font-editorial);font-weight:400;color:var(--f-gold-ink);line-height:var(--lh-heading);letter-spacing:-.01em}.u-dropcap:first-letter{float:left;font-family:var(--font-editorial);font-size:3.1em;line-height:.82;padding:.06em .1em 0 0;color:var(--f-gold-ink)}.u-pullquote{margin:var(--s-6) 0;padding-left:var(--s-5);border-left:2px solid var(--f-gold-fill);font-family:var(--font-editorial);font-size:var(--t-title);line-height:1.5;color:var(--f-gold-ink)}.u-section-head{display:flex;flex-direction:column;gap:var(--s-1);padding-bottom:var(--s-3);margin-bottom:var(--s-5);border-bottom:1px solid var(--f-line);position:relative}.u-section-head:after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;border-radius:var(--r-full);background-image:var(--g-brass)}.u-section-head h2,.u-section-head h3{margin:0;color:var(--f-ink);font-family:var(--font-heading);font-size:var(--t-heading);font-weight:var(--w-medium);line-height:var(--lh-heading)}.u-surface-title{margin:0;color:var(--f-ink);font-family:var(--font-ui);font-size:var(--t-heading);font-weight:var(--w-medium);line-height:var(--lh-heading)}.u-surface-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-3) var(--s-4)}.u-surface-head-copy{display:grid;gap:var(--s-1);min-width:0}.u-disclosure-head{margin:0}.u-disclosure{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:calc(100% + 2 * var(--s-1));min-height:44px;margin-inline:calc(-1 * var(--s-1));padding:0 var(--s-1);border:0;border-radius:var(--r-xs);background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.u-disclosure-mark{flex:none;width:20px;height:20px;color:var(--f-ink-muted);transition:transform var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out)}.u-disclosure:hover .u-disclosure-mark{color:var(--f-ink)}.u-disclosure[aria-expanded=true] .u-disclosure-mark{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.u-disclosure-mark{transition:none}}.u-link{color:var(--f-gold-ink);text-decoration-line:underline;text-decoration-color:#c68b3c73;text-underline-offset:3px;transition:text-decoration-color var(--m-fast) var(--ease-out)}.u-link:hover{text-decoration-color:currentcolor}.u-tabs-line-brass .u-tab[aria-selected=true],.u-tabs-line-brass .u-tab.is-selected{color:var(--f-gold-ink);box-shadow:inset 0 -2px 0 var(--f-gold-fill)}.u-rule-brass-wide{height:1px;width:100%;border:0;margin:var(--s-6) 0;background-image:linear-gradient(90deg,transparent 0%,var(--f-gold-fill) 50%,transparent 100%)}.u-card-note{margin:0;color:var(--f-ink-muted);font-size:var(--t-body-sm)}.u-chip{display:inline-flex;align-items:center;gap:var(--s-1);min-height:36px;padding:0 var(--s-4);border:1px solid transparent;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;border-radius:var(--r-full);background:var(--f-inset);color:var(--f-ink-body);font-size:var(--t-body);font-weight:var(--w-body);line-height:1;white-space:nowrap;flex:none}.u-chip>svg{flex:none}.u-chip-cyan{background:var(--c-cyan-fill);color:var(--c-cyan-ink)}.u-chip-peacock{background:var(--c-peacock-fill);color:var(--c-peacock-ink)}.u-chip-fuchsia{background:var(--c-fuchsia-fill);color:var(--c-fuchsia-ink)}.u-chip-purple{background:var(--c-purple-fill);color:var(--c-purple-ink)}.u-chip-garnet{background:var(--c-garnet-fill);color:var(--c-garnet-ink)}.u-chip-gold{background:var(--c-gold-fill);color:var(--c-gold-ink)}.u-chip-pill,.u-chip-filter.u-chip-pill{border-radius:var(--r-full)}.u-chip-outline{gap:6px;padding:0 var(--s-2);border-color:var(--f-line);background:transparent;color:var(--f-ink-body);font-weight:var(--w-body);transition:border-color var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out)}.u-chip-outline:hover{border-color:var(--f-ink-muted);color:var(--f-ink);background:transparent}.u-chip-outline svg{color:var(--f-ink-muted)}.u-chip-outline.u-chip-toned{border-color:color-mix(in srgb,var(--chip-tone) 45%,transparent);background:color-mix(in srgb,var(--chip-tone) 12%,transparent);color:var(--chip-tone-ink)}.u-chip-outline.u-chip-toned:hover{border-color:color-mix(in srgb,var(--chip-tone) 45%,transparent);background:color-mix(in srgb,var(--chip-tone) 20%,transparent);color:var(--chip-tone-ink)}@media(pointer:fine)and (min-width:1025px){.u-chip-outline{min-height:24px}}.u-chip-filter{min-height:32px;padding:0 var(--s-3);border-color:var(--f-ink-muted);background:var(--f-card);cursor:pointer;transition:background-color var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out)}.u-chip-filter:not([aria-pressed=true]):not([aria-checked=true]):not(.is-selected):hover{background:var(--f-inset)}.u-chip-filter[aria-pressed=true],.u-chip-filter[aria-checked=true],.u-chip-filter.is-selected{background:var(--chip-on, var(--f-accent));border-color:var(--chip-on, var(--f-accent));color:var(--chip-on-ink, var(--f-accent-ink))}.u-chip-wrap{flex:0 1 auto;height:auto;padding-block:var(--s-2);line-height:1.3;white-space:normal;overflow-wrap:break-word;text-align:left}.u-chip-wrap>*{min-width:0}.u-chip.u-chip-wrap{border-radius:var(--r-lg)}.u-chip-commit{border-style:dashed;background:transparent}.u-chip-commit[aria-pressed=true],.u-chip-commit[aria-checked=true]{border-style:solid;border-color:var(--chip-on, var(--f-accent));background:var(--f-card);color:var(--f-ink)}.u-chip-mark{display:grid;place-items:center;flex:none;width:22px;height:22px;border:2px solid var(--f-line);border-radius:var(--r-full)}.u-chip-mark svg{width:12px;height:12px;stroke-width:3}.u-chip-mark:is([data-mark=auto],[data-mark=done],[data-mark=confirmed]){border-color:var(--mark-tone, var(--f-accent));color:var(--f-card)}.u-chip-mark[data-mark=auto]{background:color-mix(in srgb,var(--mark-tone, var(--f-accent)) 82%,var(--f-card))}.u-chip-mark:is([data-mark=done],[data-mark=confirmed]){background:var(--mark-tone, var(--f-accent))}.u-chip-mark[data-mark=confirmed]{box-shadow:0 0 0 2px var(--f-card),0 0 0 3.5px color-mix(in srgb,var(--mark-tone, var(--f-accent)) 70%,transparent)}.u-field-group{display:flex;flex-direction:column;gap:var(--s-1)}.u-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}@media(max-width:479px){.u-field-pair{grid-template-columns:minmax(0,1fr)}}.u-label{color:var(--f-gold-ink);font-size:var(--t-small);font-weight:var(--w-medium)}.u-label-quiet{color:var(--f-ink-body)}.u-label[data-required=true]:after{content:" *";color:var(--c-garnet-ink)}.u-field{width:100%;min-width:0;min-inline-size:0;max-width:100%;min-height:40px;padding:var(--s-3) var(--s-4);border:1px solid var(--f-line);border-radius:var(--r-sm);background:var(--f-card);color:var(--f-ink);font-family:inherit;font-size:var(--t-body-sm);font-weight:var(--w-body);transition:border-color var(--m-fast) var(--ease-out)}.u-field:hover{border-color:var(--f-ink-muted)}@media(max-width:767px){.u-field{line-height:1.28}}.u-field[readonly]{background:var(--f-inset);color:var(--f-ink-muted)}.u-field[readonly]:hover{border-color:var(--f-line)}select.u-field:not([multiple]){height:calc(2 * var(--s-3) + 1lh + 2px)}.u-field[data-size=compact]{min-height:40px;padding:0 var(--s-4);border-radius:var(--r-sm);line-height:1}.u-field::-moz-placeholder{color:var(--f-ink-muted);opacity:1}.u-field::placeholder{color:var(--f-ink-muted);opacity:1}.u-field:disabled{background-color:var(--f-inset);border-color:var(--f-line);color:var(--f-ink-body);cursor:not-allowed}.u-field[aria-invalid=true]{border-color:var(--c-garnet-base)}.u-field-help{color:var(--f-ink-muted);font-size:var(--t-small)}.u-field-error{color:var(--c-garnet-ink);font-size:var(--t-small);font-weight:var(--w-medium)}textarea.u-field{min-height:88px;resize:vertical;line-height:var(--lh-body)}.u-field-chip{width:12ch;min-width:10ch;min-height:24px;padding:0 var(--s-2);border-radius:var(--r-full);background:transparent;font-size:var(--t-label);line-height:1;outline:none;transition:border-color var(--m-fast) var(--ease-out),background-color var(--m-fast) var(--ease-out)}.u-field.u-field-chip{color:var(--f-ink-body)}.u-field-chip:focus,.u-field-chip:focus-visible{border-color:var(--f-ink);background:var(--f-inset)}.u-switch{position:relative;width:44px;height:44px;flex:none;padding:0;border:0;background:none;cursor:pointer}.u-switch-glyph{position:absolute;top:12px;left:3px;z-index:1;display:grid;place-items:center;width:20px;height:20px;color:var(--f-ink-muted);pointer-events:none;transition:transform var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out)}.u-switch[aria-checked=true] .u-switch-glyph{transform:translate(18px);color:#075fc7}@media(prefers-reduced-motion:reduce){.u-switch-glyph{transition:none}}.u-shield{display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:2.35rem;padding:.2rem .25rem .2rem .5rem;border:1px solid #9fc9d8;border-radius:var(--r-full);background:linear-gradient(105deg,#eef8fb,#e3f2f4);box-shadow:var(--e-1)}.u-shield-icon{display:grid;place-items:center;flex:0 0 auto;width:1.65rem;height:1.65rem;border-radius:var(--r-full);color:var(--f-ink-on-color);background:linear-gradient(135deg,#0b6885,#0a9c96)}.u-shield-label{color:var(--c-shield-ink-muted);font-size:var(--t-body-sm);white-space:nowrap}.u-shield-state{color:var(--c-shield-ink);font-weight:var(--w-strong)}.u-shield[data-on=true]{border-color:#0a7fa8;background:linear-gradient(105deg,#075fc7,#077373)}.u-shield[data-on=true] :is(.u-shield-label,.u-shield-state){color:var(--f-ink-on-color)}.u-shield[data-on=true] .u-shield-icon{color:#063a5c;background:var(--f-card)}[data-shield=on] [data-sensitive]{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.u-switch:before{content:"";position:absolute;inset:9px 0;border:1px solid rgb(13 27 42 / .16);border-radius:var(--r-full);background:#afc2d4;transition:background-color var(--m-fast) var(--ease-out),border-color var(--m-fast) var(--ease-out)}:is(.theme-dark,.u-on-dark) .u-switch:before{border-color:#f7f3e92e;background:#4b5c7a}.u-switch:after{content:"";position:absolute;top:12px;left:3px;width:20px;height:20px;border-radius:var(--r-full);background:#fff;box-shadow:0 1px 2px #0d1b2a59;transition:transform var(--m-fast) var(--ease-out)}:is(.theme-dark,.u-on-dark) .u-switch:after{background:#f7f3e9}.u-switch[aria-checked=true]:before{background:var(--f-accent);border-color:var(--f-accent)}.u-switch[aria-checked=true]:after{transform:translate(18px)}.u-switch.u-switch-ai[aria-checked=true]:before{border-color:var(--karya-ai-on-well);background:var(--karya-ai-on-well-strong)}.u-switch.u-switch-ai[aria-checked=true]:focus-visible{outline:2px solid var(--karya-ai-on-well);outline-offset:2px;box-shadow:none}.u-nav-item[data-dragging=true]{opacity:.45;cursor:grabbing}.u-nav-item[data-drop=true]{background:var(--f-inset);box-shadow:inset 2px 0 0 var(--f-accent)}.u-nav-item-tile[data-drop=true]{box-shadow:inset 0 0 0 2px var(--f-accent)}.u-row{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm)}button.u-row,a.u-row,[role=button].u-row{width:100%;text-align:left}.u-row+.u-row{margin-top:var(--s-2)}.u-row-actions{display:flex;flex:none;flex-wrap:wrap;gap:var(--s-2)}.u-row:has(>.u-row-actions){flex-wrap:wrap}.u-row:has(>.u-row-actions)>.u-row-main{flex:1 1 16rem}.u-row.u-row-selectable:focus-visible{box-shadow:var(--focus-ring)}.u-row-open{position:absolute;inset:0;z-index:0;margin:0;padding:0;border:0;border-radius:inherit;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:inherit}.u-row:has(>.u-row-open){position:relative}:is(.u-tree-row,.u-tile)>.u-row-open{inset:-1px}:is(.u-row,.u-tile)>.u-row-open~:where(button,a[href],input,select,textarea,label,[role=button],[tabindex]:not([tabindex="-1"])){position:relative;z-index:1}.u-row-open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-row-selectable{cursor:pointer;padding:var(--s-3) var(--s-4);border:0;background-color:transparent;transition:background-color var(--m-fast) var(--ease-out)}.u-row-selectable:not([aria-selected=true]):not(:is([aria-current=true],[data-current=true])):hover{background:var(--f-inset)}:is(.theme-dark,.u-on-dark) .u-row-selectable:not([aria-selected=true]):not(:is([aria-current=true],[data-current=true])):hover{background:var(--f-raised)}.u-option-list{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none}.u-option-list .u-row-selectable{background:var(--f-inset)}.u-option-list .u-row-selectable:not([aria-selected=true]):not(:is([aria-current=true],[data-current=true])):hover{background:var(--f-raised)}.u-row-selectable[aria-selected=true],.u-row-selectable:is([aria-current=true],[data-current=true]){background-color:var(--f-accent);background-image:var(--g-accent);color:var(--f-accent-ink)}.u-row-selectable[aria-selected=true] .u-row-title,.u-row-selectable[aria-selected=true] .u-row-note,.u-row-selectable:is([aria-current=true],[data-current=true]) .u-row-title,.u-row-selectable:is([aria-current=true],[data-current=true]) .u-row-note{color:var(--f-accent-ink)}.u-row-selectable[aria-selected=true] .u-row-note,.u-row-selectable:is([aria-current=true],[data-current=true]) .u-row-note{opacity:.85}.u-row-selectable[aria-selected=true] .u-btn,.u-row-selectable:is([aria-current=true],[data-current=true]) .u-btn{background:transparent;color:var(--f-accent-ink);border-color:color-mix(in srgb,var(--f-accent-ink) 34%,transparent)}.u-row-selectable[aria-selected=true] .u-btn:hover,.u-row-selectable:is([aria-current=true],[data-current=true]) .u-btn:hover{background:color-mix(in srgb,var(--f-accent-ink) 18%,transparent)}.u-row-main{flex:1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2)}.u-row-title{color:var(--f-ink);font-size:var(--t-row-title);font-weight:var(--w-heavy);overflow-wrap:anywhere}.u-row-note{color:var(--f-ink-muted);font-size:var(--karya-ui-support);font-weight:var(--w-body);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-row-main[data-stack]{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:2px}.u-row-main[data-stack]>.u-row-note{white-space:normal;overflow:visible}.u-note-urgent{color:var(--c-garnet-ink);font-weight:var(--w-medium)}.u-note-due{color:var(--f-gold-ink);font-weight:var(--w-medium)}.u-icon-muted{color:var(--f-ink-muted)}.u-dot{--u-dot-line: calc(var(--t-title) * var(--lh-heading));flex:none;width:.625rem;height:.625rem;margin-top:calc((var(--u-dot-line) - .625rem) / 2);border-radius:var(--r-full)}.u-table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.u-table th{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--f-line);background:var(--f-inset);color:var(--f-ink-muted);font-size:var(--t-label);font-weight:var(--w-medium);text-align:left;white-space:nowrap}.u-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--f-line-soft);color:var(--f-ink-body)}.u-table tbody tr:hover td{background:var(--f-inset)}:is(.theme-dark,.u-on-dark) .u-table tbody tr:hover td{background:var(--f-raised)}.u-table .u-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--f-ink)}.u-table-shell{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--f-line)}.u-stat{display:flex;flex-direction:column;gap:var(--s-1)}.u-stat-label{color:var(--f-ink-muted);font-size:var(--t-label);font-weight:var(--w-body)}.u-stat-value{color:var(--f-ink);font-family:var(--font-display);font-size:var(--t-display);font-weight:var(--w-strong);font-variation-settings:"opsz" 96,"wght" 700,"wdth" 100;letter-spacing:-.02em;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.u-display-size{font-family:var(--font-display);font-size:var(--t-display);font-weight:var(--w-strong);font-variation-settings:"opsz" 96,"wght" 700,"wdth" 100;letter-spacing:-.02em;line-height:var(--lh-tight)}.u-hero-size{font-family:var(--font-display);font-size:var(--t-hero);font-weight:var(--w-strong);font-variation-settings:"opsz" 96,"wght" 700,"wdth" 100;letter-spacing:-.025em;line-height:var(--lh-tight)}.u-stat-note{color:var(--f-ink-muted);font-size:var(--t-label);font-weight:var(--w-body)}.u-stat-up{color:var(--c-peacock-ink)}.u-stat-down{color:var(--c-garnet-ink)}.u-scrim{position:fixed;inset:0;background-color:#151a40a8;background-image:radial-gradient(64% 58% at 15% 8%,#4e287ecc,#4e287e00 70%),radial-gradient(60% 54% at 88% 92%,#0c607abf,#0c607a00 70%),radial-gradient(70% 60% at 50% 50%,#101e4e80,#101e4e00 78%),repeating-linear-gradient(45deg,#ffffff09 0 2px,#fff0 2px 7px);-webkit-backdrop-filter:blur(3px) saturate(115%);backdrop-filter:blur(3px) saturate(115%);animation:u-fade var(--m-base) var(--ease-out)}.u-dialog-title{margin:0 0 var(--s-2);color:var(--f-ink);font-family:var(--font-display);font-size:var(--t-heading);font-weight:var(--w-display)}.u-sheet{position:fixed;left:0;right:0;bottom:0;max-height:88dvh;overflow:auto;padding:var(--s-5) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--f-card);box-shadow:var(--e-3);animation:u-sheet-in var(--m-slow) var(--ease-out)}.u-popover{position:absolute;z-index:50;min-width:200px;padding:var(--s-2);border-radius:var(--r-md);background:var(--f-card);box-shadow:var(--e-3);animation:u-fade var(--m-fast) var(--ease-out)}.u-dialog-shell{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(560px,100%);max-height:min(92vh,840px);padding:0;border:1px solid var(--f-line);border-radius:var(--r-lg);background:var(--f-card);color:var(--f-ink);box-shadow:var(--e-overlay);overflow:hidden;animation:karya-popup-rise .18s cubic-bezier(.2,.8,.3,1);outline:none}@media(max-width:640px){.u-dialog-shell:not(.u-confirm),.u-dialog-shell[data-width=wide]:not(.u-confirm){inset:0;transform:none;width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.u-scrim:has(+.u-dialog-shell:not(.u-confirm)){display:none}.u-dialog-shell>.u-dialog-header{padding:var(--s-5) var(--s-4)}.u-dialog-shell:not(.u-confirm)>.u-dialog-header{padding-top:calc(var(--s-5) + var(--safe-top))}.u-dialog-shell:not(.u-confirm)>.u-dialog-header>.u-dialog-close{top:calc(var(--s-3) + var(--safe-top))}.u-dialog-shell .u-dialog-body{padding:var(--s-4)}.u-dialog-shell>.u-dialog-footer{padding-left:var(--s-4);padding-right:var(--s-4)}.u-dialog-shell .u-dialog-footer-note{flex:1 0 100%;margin-right:0}.u-dialog-footer>.u-btn{flex:1 1 0;justify-content:center}}.u-overlay-root{position:fixed;inset:0;z-index:var(--karya-overlay-z, 130);pointer-events:auto;display:grid;place-items:center;padding:var(--s-6) var(--s-4)}@media(max-width:767px){.u-overlay-root:has(.u-dialog-shell:not(.u-confirm)){place-items:end stretch;padding:0}}.theme-root.viewport-modal-layer:has(>.u-overlay-root[data-placement=docked]){background:none}@media(min-width:641px){.u-overlay-root[data-placement=docked]:has(>.u-dialog-shell){pointer-events:none;place-items:end end;padding:var(--s-4) var(--s-4) calc(var(--s-4) + var(--safe-bottom, 0px))}.u-overlay-root[data-placement=docked]>.u-dialog-shell{pointer-events:auto;position:relative;top:auto;left:auto;transform:none;width:min(472px,100%);max-height:min(80vh,720px)}}@media(min-width:641px){.u-dialog-shell[data-width=wide]{width:min(840px,calc(100% - var(--s-8)))}}.u-dialog-shell[data-variant=bare] .u-dialog-body{padding:0}.u-dialog-close{position:absolute;top:var(--s-3);right:var(--s-3);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--r-md);background:#f7f3e91a;color:#f7f3e9;font-size:18px;line-height:1;cursor:pointer;transition:background-color var(--m-fast) var(--ease-out)}.u-dialog-close:hover{background:#f7f3e933}.u-dialog-close:focus-visible{outline:none;box-shadow:0 0 0 2px #0e2547,0 0 0 4px var(--f-gold-fill)}.u-dialog-header{position:sticky;top:0;z-index:2;flex:none;padding:var(--s-5) var(--s-6);background-color:#0e2547;background-image:var(--g-midnight);color:#f7f3e9;position:relative}.u-dialog-header .u-dialog-title,.u-dialog-header .u-card-note{padding-right:52px}.u-dialog-header .u-eyebrow{color:var(--f-on-art-accent)}.u-dialog-header .u-dialog-title{color:#f7f3e9;margin:var(--s-1) 0 0}.u-dialog-header .u-card-note{color:#c6d3e2;margin-top:var(--s-1);font-size:var(--t-small)}.u-dialog-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background-image:var(--g-brass)}.u-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;align-content:start;gap:var(--s-overlay-gap);padding:var(--s-6);scroll-padding-top:var(--s-4);position:relative}@supports (animation-timeline: scroll()){@keyframes u-dialog-body-ramp{0%{mask-image:var(--scroll-shadow-ramp);-webkit-mask-image:var(--scroll-shadow-ramp)}99%{mask-image:var(--scroll-shadow-ramp);-webkit-mask-image:var(--scroll-shadow-ramp)}to{mask-image:none;-webkit-mask-image:none}}.u-dialog-body{animation:u-dialog-body-ramp linear both;animation-timeline:scroll(self block)}}.u-dialog-body::-webkit-scrollbar{width:10px}.u-dialog-body::-webkit-scrollbar-track{background:transparent}.u-dialog-body::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--r-full);background:var(--f-line);background-clip:content-box}.u-dialog-body::-webkit-scrollbar-thumb:hover{background:var(--f-ink-muted);background-clip:content-box}.u-dialog-footer{position:sticky;bottom:0;z-index:2;flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-6);background:var(--f-inset);box-shadow:inset 0 1px 0 var(--f-line);padding-bottom:max(var(--s-4),env(safe-area-inset-bottom,0px))}.u-dialog-footer-note{margin-right:auto;min-width:0;color:var(--f-ink-muted);font-size:var(--t-small)}.u-card-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.u-dialog-footer-note-strong{color:var(--f-gold-ink);font-weight:var(--w-medium)}.u-dialog-body label{display:grid;align-content:start;gap:var(--s-2);min-width:0;margin:0}.u-dialog-body label[for]{display:block;gap:0}.u-dialog-body label.u-check-option{display:flex;gap:var(--s-2)}.theme-root .u-dialog-body label:where(:not(.u-check-option))>span{color:var(--f-gold-ink);font-size:var(--t-small);font-weight:var(--w-medium);line-height:1.3;letter-spacing:0;text-transform:none}.u-dialog-shell .u-dialog-body :is(input[type=text],input:not([type]),input[type=search],input[type=number],input[type=email],input[type=date],input[type=time],input[type=datetime-local],input[type=url],input[type=password],input[type=tel],select,textarea),.u-dialog-shell .u-dialog-shell-trigger,.u-dialog-shell .karya-overlay-select-trigger,.u-dialog-shell .u-dialog-body .app-listbox-trigger{width:100%;min-height:var(--h-field-overlay);padding:var(--s-3) var(--s-4);border:1px solid var(--f-line);border-radius:var(--r-sm);background-color:var(--f-inset);color:var(--f-ink);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:var(--t-body-sm);font-weight:var(--w-strong);line-height:1.3;-webkit-appearance:none;-moz-appearance:none;appearance:none}.u-dialog-shell .u-dialog-body select:not([multiple]),.u-dialog-shell .u-dialog-shell-trigger[data-chevron=true]{padding-right:var(--s-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d3953' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;cursor:pointer}.theme-dark .u-dialog-shell .u-dialog-body select:not([multiple]),.theme-dark .u-dialog-shell .u-dialog-shell-trigger[data-chevron=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6edf7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}.u-dialog-body textarea{min-height:var(--h-textarea-overlay);resize:vertical;line-height:1.5}.u-dialog-body :is(input,select,textarea)::-moz-placeholder{color:var(--f-ink-muted);font-weight:var(--w-medium)}.u-dialog-body :is(input,select,textarea)::placeholder{color:var(--f-ink-muted);font-weight:var(--w-medium)}.u-dialog-body :is(input,select,textarea):focus-visible,.u-dialog-shell-trigger:focus-visible,.u-dialog-shell .karya-overlay-select-trigger:focus-visible{outline:none;border-color:var(--f-accent);box-shadow:var(--focus-ring)}.u-dialog-body :is(input,select,textarea):disabled,.u-dialog-shell-trigger:disabled,.u-dialog-shell .karya-overlay-select-trigger:disabled{background:var(--f-inset);color:var(--f-ink-muted);cursor:not-allowed}.u-dialog-body label.u-dialog-shell-choice{display:flex;flex-direction:row;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);font-weight:var(--w-medium);cursor:pointer}.u-dialog-body label.u-dialog-shell-choice:hover{background:color-mix(in srgb,var(--f-accent) 7%,transparent)}.u-dialog-body label.u-dialog-shell-choice>input{flex:0 0 auto;width:18px;height:18px;min-height:0;padding:0;border-radius:var(--r-xs);accent-color:var(--f-accent)}.u-dialog-shell.app-shell-finance .u-dialog-body fieldset{min-width:0;margin:0;padding:var(--s-3) var(--s-4) var(--s-4);border:1px solid var(--f-line);border-radius:var(--r-sm)}.u-dialog-shell.app-shell-finance .u-dialog-body fieldset legend{padding:0 var(--s-1);color:var(--f-gold-ink);font-size:var(--t-small);font-weight:var(--w-medium)}.u-dialog-shell.app-shell-finance .u-dialog-body small{color:var(--f-ink-muted);font-size:var(--t-small);font-weight:400;line-height:1.4}.u-dialog-shell .u-dialog-shell-trigger{display:flex;align-items:center;text-align:left;cursor:pointer}.u-dialog-shell .u-dialog-shell-trigger[aria-expanded=true]{border-color:var(--f-accent);box-shadow:var(--focus-ring)}@media(max-width:640px){.u-dialog-shell .u-dialog-body :is(input,select,textarea),.u-dialog-shell .u-dialog-shell-trigger{font-size:var(--t-no-zoom)}}.u-dialog-shell[data-variant=bare]{position:relative;padding:0;background:var(--c-midnight-ground);border-color:var(--c-midnight-line)}@keyframes karya-popup-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.u-typeahead{position:relative}.u-multipicker:focus-within>input:focus-visible{box-shadow:none;outline:none}.u-typeahead-menu{position:fixed;z-index:60;max-height:280px;overflow-y:auto;min-width:240px;padding:var(--s-1);border-radius:var(--r-md);background:var(--f-card);box-shadow:var(--e-3);animation:u-fade var(--m-fast) var(--ease-out);pointer-events:auto}.u-typeahead-option{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--f-ink-body);font-size:var(--t-body-sm);font-weight:var(--w-body);cursor:pointer}.u-typeahead-option:hover{background:var(--f-inset)}:is(.theme-dark,.u-on-dark) .u-typeahead-option:hover{background:var(--f-raised)}.u-typeahead-option[aria-selected=true]{background-color:var(--f-accent);background-image:var(--g-accent);color:var(--f-accent-ink)}.u-typeahead-option[aria-selected=true] .u-typeahead-match{color:var(--f-accent-ink)}.u-typeahead-option[aria-selected=true] :is(.u-row-note,.u-label,.u-meta,.u-nav-count){color:var(--f-accent-ink);font-weight:var(--w-body)}.u-typeahead-option{overflow:hidden}.u-typeahead-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-typeahead-option>.u-row-note{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-typeahead-option[data-selected=true]{background:color-mix(in srgb,var(--f-accent) 12%,transparent)}.u-typeahead-check{margin-left:auto;flex:none;color:var(--c-gold-base);font-weight:700;font-size:var(--karya-ui-support)}.u-typeahead-option[aria-selected=true] .u-typeahead-check{color:var(--f-accent-ink)}.u-typeahead-match{color:var(--f-gold-ink);font-weight:var(--w-medium)}.u-typeahead-group{padding:var(--s-3) var(--s-3) var(--s-1);color:var(--f-gold-ink);font-size:var(--t-small);font-weight:var(--w-medium)}.u-multipicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);min-height:44px;padding:var(--s-1) var(--s-2);border:1px solid var(--f-line);border-radius:var(--r-sm);background:var(--f-card);cursor:text}.u-multipicker:focus-within{box-shadow:var(--focus-ring);border-color:var(--f-accent)}.u-token{display:inline-flex;align-items:center;gap:var(--s-1);min-height:28px;padding:0 var(--s-1) 0 var(--s-2);border-radius:var(--r-xs);background:var(--f-inset);color:var(--f-ink);font-size:var(--t-body-sm);font-weight:var(--w-body)}:is(.theme-dark,.u-on-dark) .u-token{background:var(--f-raised)}.u-token-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:-12px -6px -12px 0;padding:12px 6px 12px 0;box-sizing:content-box;border:0;background:none;color:var(--f-ink-muted);cursor:pointer;line-height:1;font-size:inherit;font-family:inherit}.u-token-remove:hover{color:var(--c-garnet-ink)}.u-multipicker input{flex:1;min-width:90px;height:30px;border:0;outline:none;background:none;color:var(--f-ink);font:inherit;font-size:var(--t-body-sm)}.u-tile-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));align-items:stretch}.u-tile{position:relative;display:flex;flex-direction:column;min-height:13rem;padding:var(--s-4);border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card);box-shadow:var(--e-lift-rest);cursor:pointer;transition:border-color var(--m-lift) var(--ease-out),transform var(--m-lift) var(--ease-out),box-shadow var(--m-lift) var(--ease-out)}.u-tile:hover{border-color:var(--f-accent-edge);transform:translateY(-3px);box-shadow:var(--e-lift-hover)}.u-tile-main{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.u-tile>.u-btn-icon{position:absolute;z-index:1;top:var(--s-2);inset-inline-end:var(--s-2)}.u-tile-main>.u-row-title{font-size:var(--t-body);font-weight:var(--w-medium)}.u-tile-main>.u-tile-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;min-height:0;color:var(--f-ink-muted);font-size:var(--t-body-sm)}.u-tile-foot{margin-top:auto;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.u-tile{transition:none}.u-tile:hover{transform:none}}.u-choice{display:grid;align-content:start;gap:var(--s-2);min-height:44px;padding:var(--s-4);border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card);color:var(--f-ink-body);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--m-fast) var(--ease-out),box-shadow var(--m-fast) var(--ease-out)}.u-choice:hover{border-color:var(--f-accent-edge)}.u-choice[aria-checked=true],.u-choice[aria-pressed=true]{border-color:var(--f-accent);box-shadow:inset 0 0 0 1px var(--f-accent)}.u-choice:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-choice[aria-checked=true]:focus-visible,.u-choice[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--f-accent),var(--focus-ring)}@media(prefers-reduced-motion:reduce){.u-choice{transition:none}}.u-choice-tile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-3);background-color:var(--l-well);border-color:var(--l-well-border)}.u-choice-tile:hover{border-color:var(--f-ink-muted)}.u-choice-tile[aria-checked=true],.u-choice-tile[aria-pressed=true]{border-color:var(--c-gold-base);background-color:var(--c-gold-fill);box-shadow:none}.u-choice-tile[aria-checked=true]:focus-visible,.u-choice-tile[aria-pressed=true]:focus-visible{box-shadow:var(--focus-ring)}.u-choice-name{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.u-choice-name>strong{color:var(--f-ink);font-size:var(--t-body);font-weight:var(--w-strong)}.u-choice-current{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--s-2);border-radius:var(--r-full);background:var(--f-gold-fill);color:var(--f-on-art-ink);font-size:var(--t-micro);font-weight:var(--w-strong)}.u-choice-note{color:var(--f-ink-muted);font-size:var(--t-small);line-height:1.4}.u-check-option{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-body-sm)}.u-check-option:hover{background:var(--f-inset)}.u-check-option:has(>.u-check-box:only-child){justify-content:center}:is(.theme-dark,.u-on-dark) .u-check-option:hover{background:var(--f-raised)}.u-check-box{width:18px;height:18px;flex:none;border:1px solid var(--f-line);border-radius:5px;background:var(--f-card)}.u-check-option[aria-checked=true] .u-check-box{background-color:var(--f-accent);background-image:var(--g-accent);border-color:transparent}@keyframes u-fade{0%{opacity:0}}@keyframes u-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}}@keyframes u-sheet-in{0%{transform:translateY(100%)}}.u-segmented{display:inline-flex;flex-wrap:wrap;gap:var(--s-1);padding:var(--s-1);border:1px solid var(--f-line);border-radius:var(--r-full);background:var(--f-inset)}.u-segmented-option{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--touch-floor);min-width:4.5rem;padding:0 var(--s-4);border:1px solid transparent;border-radius:var(--r-full);background:transparent;color:var(--f-ink-body);font-size:var(--t-body-sm);font-weight:var(--w-medium);white-space:nowrap;cursor:pointer}.u-segmented-option:hover:not([aria-selected=true]):not([aria-checked=true]){background:var(--f-card)}.u-segmented-option[aria-selected=true],.u-segmented-option[aria-checked=true]{background:var(--f-gold-fill);border-color:var(--f-gold-fill);color:var(--f-on-art-ink)}.u-segmented-option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-segmented-on-art{border-color:transparent;background:var(--f-on-art-fill)}.u-segmented-on-art .u-segmented-option{color:var(--f-on-art-ink)}.u-segmented-on-art .u-segmented-option:hover:not([aria-selected=true]):not([aria-checked=true]){background:color-mix(in srgb,var(--f-on-art-fill) 88%,var(--f-on-art-accent))}.u-segmented-on-art .u-segmented-option[aria-selected=true],.u-segmented-on-art .u-segmented-option[aria-checked=true]{background:var(--f-on-art-accent);border-color:var(--f-on-art-accent);color:var(--f-on-art-ink)}.u-segmented-on-art .u-segmented-option:focus-visible{outline:none;box-shadow:0 0 0 2px var(--f-on-art-ink)}@media(max-width:640px){.u-overlay-root :is(.u-segmented,.u-tabs-segmented):has(>:nth-child(3)){display:flex;width:100%;flex-wrap:nowrap}.u-overlay-root :is(.u-segmented,.u-tabs-segmented):has(>:nth-child(3))>:is(.u-segmented-option,.u-tab){flex:1 1 auto;min-width:-moz-min-content;min-width:min-content;gap:var(--s-1);padding-inline:var(--s-2);white-space:normal;text-align:center;line-height:1.15}}@media(max-width:640px){.u-overlay-root .u-segmented.u-segmented-iconic:has(>:nth-child(3))>.u-segmented-option{flex:1 1 0;min-width:44px;padding-inline:0}.u-segmented-iconic .u-swatch{width:18px;height:18px;border-radius:var(--r-sm)}.u-segmented-iconic .u-segmented-word{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.u-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);text-align:center}.u-empty-title{color:var(--f-ink);font-family:var(--font-support);font-size:var(--t-title);font-weight:var(--w-support-strong)}.u-empty-note{max-width:46ch;color:var(--f-ink-muted);font-family:var(--font-support);font-weight:var(--w-support);font-size:var(--t-body)}.u-error{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-garnet-base);border-radius:var(--r-md);background:var(--c-garnet-fill);color:var(--c-garnet-ink)}.u-error-title{font-weight:var(--w-medium)}.u-skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg,var(--f-inset) 25%,var(--f-line-soft) 37%,var(--f-inset) 63%);background-size:400% 100%;animation:u-shimmer 1.4s ease-in-out infinite}.u-skeleton-text{height:12px;margin:var(--s-1) 0}@keyframes u-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.u-tooltip-anchor{position:relative;display:inline-flex}.u-tooltip-trigger{display:inline-flex;align-items:center;gap:var(--s-1);margin:0;padding:0;border:0;border-radius:var(--r-xs);background:none;font:inherit;color:inherit;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:3px}.u-tooltip-trigger:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.u-tooltip{position:absolute;z-index:60;bottom:calc(100% + var(--s-2));left:50%;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:min(38ch,78vw);padding:var(--s-3) var(--s-4);border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card);color:var(--f-ink);font-size:var(--t-body-sm);font-weight:var(--w-support);line-height:1.5;text-align:left;white-space:normal;box-shadow:var(--e-3);animation:u-fade var(--m-fast) var(--ease-out)}.u-tooltip:after{content:"";position:absolute;top:100%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-right:1px solid var(--f-line);border-bottom:1px solid var(--f-line);background:var(--f-card);transform:rotate(45deg)}.u-tooltip[data-align=start]{left:0;transform:none}.u-tooltip[data-align=start]:after{left:var(--s-4);margin-left:0}.u-tooltip[data-align=end]{right:0;left:auto;transform:none}.u-tooltip[data-align=end]:after{right:var(--s-4);left:auto;margin:-5px 0 0}.u-tooltip[data-side=below]{top:calc(100% + var(--s-2));bottom:auto}.u-tooltip[data-side=below]:after{top:auto;bottom:100%;margin:0 0 -5px -5px;border-right:0;border-bottom:0;border-top:1px solid var(--f-line);border-left:1px solid var(--f-line)}.u-tooltip[data-side=below][data-align=start]:after{margin-left:0}.u-tooltip[data-side=below][data-align=end]:after{margin:0 0 -5px}.u-tooltip[data-floating=true]{position:fixed;right:auto;bottom:auto;transform:none;pointer-events:auto;z-index:calc(var(--karya-overlay-z) + 10)}.u-tooltip strong{display:block;margin-bottom:var(--s-1);color:var(--f-ink);font-weight:var(--w-medium)}.u-progress{height:6px;border-radius:var(--r-full);background:var(--f-inset);overflow:hidden}.u-progress-fill{display:block;height:100%;border-radius:inherit;background-color:var(--f-accent);background-image:var(--g-accent);transition:width var(--m-base) var(--ease-out)}.u-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--r-full);background-color:var(--f-accent);background-image:var(--g-accent);color:var(--f-accent-ink);font-size:var(--t-label);font-weight:var(--w-medium)}.u-avatar-cyan{background:var(--c-cyan-fill);color:var(--c-cyan-ink)}.u-avatar-peacock{background:var(--c-peacock-fill);color:var(--c-peacock-ink)}.u-avatar-fuchsia{background:var(--c-fuchsia-fill);color:var(--c-fuchsia-ink)}.u-avatar-purple{background:var(--c-purple-fill);color:var(--c-purple-ink)}.u-avatar-garnet{background:var(--c-garnet-fill);color:var(--c-garnet-ink)}.u-avatar-gold{background:var(--c-gold-fill);color:var(--c-gold-ink)}.u-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--r-md);background:var(--c-cyan-fill);color:var(--c-cyan-ink)}.u-icon-tile>svg{width:20px;height:20px;flex:none}.u-icon-tile-sm{width:32px;height:32px;border-radius:var(--r-sm)}.u-icon-tile-sm>svg{width:16px;height:16px}.u-icon-tile-peacock{background:var(--c-peacock-fill);color:var(--c-peacock-ink)}.u-icon-tile-purple{background:var(--c-purple-fill);color:var(--c-purple-ink)}.u-icon-tile-gold{background:var(--c-gold-fill);color:var(--c-gold-ink)}.u-icon-tile-garnet{background:var(--c-garnet-fill);color:var(--c-garnet-ink)}.u-icon-tile-fuchsia{background:var(--c-fuchsia-fill);color:var(--c-fuchsia-ink)}.u-icon-tile-neutral{background:var(--f-inset);color:var(--f-ink-muted)}@media(pointer:coarse),(max-width:1024px){.u-btn,.u-tab,.u-chip-filter,.u-chip-removable,.u-field,select.u-field,.u-field[data-size=compact]{min-height:44px}.u-chip-filter{min-width:44px}.u-btn-icon{width:44px;min-width:44px}.u-multipicker input{min-height:44px}.u-token{min-height:44px;padding-right:0}.u-token-remove{align-self:stretch;box-sizing:border-box;width:44px;height:auto;min-height:0;margin:0;padding:0;border-radius:0 var(--r-xs) var(--r-xs) 0}.u-workplane-tab,.u-check-option{min-width:44px}button.u-streak-name{min-height:44px}:is(button,a[href]).u-chip{min-height:44px}.u-field,.u-multipicker input{font-size:var(--t-no-zoom)}}@media(prefers-reduced-motion:reduce){.u-btn,.u-tab,.u-chip-filter,.u-field,.u-row-selectable,.u-switch,.u-switch:after,.u-progress-fill{transition-duration:1ms!important}.u-sheet,.u-popover,.u-scrim{animation:u-fade 1ms var(--ease-out)}.u-skeleton{animation:none}.u-btn[data-loading=true]:after{animation-duration:2s}}.app-shell:before{content:"";position:fixed;inset:-25%;z-index:-1;pointer-events:none;background-image:var(--g-page);background-repeat:no-repeat;background-size:cover;animation:u-ambient 48s ease-in-out infinite alternate}@keyframes u-ambient{to{transform:translate3d(2.5%,-2%,0) scale(1.06)}}.kinetic-ground{position:fixed;inset:-8vmax;overflow:hidden;pointer-events:none;contain:strict;opacity:var(--kg-opacity)}.kinetic-ground svg{width:100%;height:100%;position:relative;z-index:1}.kg-aurora{position:absolute;display:block;border-radius:50%;filter:blur(72px);will-change:transform;pointer-events:none}.kg-aurora-a{top:-12%;left:-12%;width:70vmax;height:52vmax;background:radial-gradient(closest-side,var(--kg-aurora-a),transparent)}.kg-aurora-b{top:8%;right:-8%;width:66vmax;height:50vmax;background:radial-gradient(closest-side,var(--kg-aurora-b),transparent)}.kg-aurora-c{bottom:-6%;left:22%;width:50vmax;height:36vmax;background:radial-gradient(closest-side,var(--kg-aurora-c),transparent)}@media(prefers-reduced-motion:reduce){.kg-aurora{will-change:auto}}.kinetic-ground-wave{transform-box:fill-box;transform-origin:center;will-change:transform;mix-blend-mode:var(--kg-blend)}.kg-satin,.kg-dune,.kg-duneshade{stroke:none}.kg-stria,.kg-thread,.kg-contour,.kg-glow{fill:none;stroke-linecap:round;stroke-linejoin:round}.kg-satin{filter:url(#kgSoften);opacity:.18}.kg-stria{stroke-width:11}.kg-contour{stroke-width:1}.kg-glow{stroke-width:26;opacity:.12;filter:url(#kgSoften)}@media(prefers-reduced-motion:reduce){.kinetic-ground-wave{will-change:auto}}.theme-root :is(.u-card,.u-rail,.u-bar,.u-dialog-shell,.star-board,.chores-board,.finance-account-summary,.finance-account-summary-table-wrap,.finance-asset-visibility,.finance-asset-visibility-table-wrap,.healthy-meal-calendar,.healthy-recipe-finder,.healthy-recipe-favorites):not(.u-card-gilded,.u-card-gold-edge,.u-card-midnight,.u-card-solid,.u-card-compact,.u-on-dark){background:var(--l-panel);border-color:var(--l-border);backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));-webkit-backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));box-shadow:var(--l-drop)}.u-card-solid{background:var(--f-card);border-color:var(--f-line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--e-1)}.u-card-compact{padding:var(--s-3);border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;line-height:var(--lh-heading)}@media(max-width:767px){.u-card-compact{padding:var(--s-4)}}.u-section{display:grid;gap:var(--s-5);min-width:0;padding-block:var(--s-5) var(--s-6);border-bottom:1px solid var(--f-line)}@media(max-width:1023px){.u-section[data-tabpanel]{padding-top:0;border-bottom:0}.u-section[data-tabpanel]:not([data-active]){display:none}}:is(.u-timeline,.u-card-deck){border:1px solid var(--l-border);border-radius:var(--r-lg);background:var(--f-card);box-shadow:var(--l-drop)}.theme-dark :is(.u-timeline,.u-card-deck){border-color:var(--f-line)}.app-shell-recipes .healthy-meal-calendar{background-image:none}.app-shell-chores .star-board-jar-track,.app-shell-recipes :is(.healthy-meal-chip,.healthy-recipe-thumb-button){background-color:var(--l-well);border-color:var(--l-well-border)}.theme-root .healthy-meal-entry-actions{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.theme-root .healthy-meal-entry-actions>button{border:1px solid var(--l-border);border-radius:var(--r-md);background:var(--l-panel);backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));-webkit-backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));box-shadow:var(--l-drop)}.theme-root .healthy-meal-entry-actions>button.u-ai-surface{backdrop-filter:none;-webkit-backdrop-filter:none}.theme-root .healthy-workplane-panel{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.theme-root #approved-finance-panel-money-room>*+*{margin-top:var(--s-6)}.theme-root :is(.u-btn,.mini-row,.task-context-anchor){backdrop-filter:none;-webkit-backdrop-filter:none}.theme-root :is(.healthy-recipe-review,.approved-profile-setup-panel,.ed-card,.ed-guide,.finance-cash-flow-map,.finance-account-summary,.finance-account-summary-table-wrap,.finance-asset-visibility,.finance-asset-visibility-table-wrap):not(.u-card-gilded,.u-card-gold-edge,.u-card-midnight,.u-on-dark){background:var(--l-panel);border-color:var(--l-border);backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));-webkit-backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));box-shadow:var(--l-drop)}.theme-root :is(.u-rail-brand,.u-rail-family):before,.theme-root .u-rail-footer:after{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:720px){:is(.u-card,.star-board,.chores-board,.u-cal-day-lines,.u-cal-all-day,.u-cal-foot,.u-cal-strip-row,.u-cal-sources,.finance-account-summary,.finance-account-summary-table-wrap,.finance-asset-visibility,.finance-asset-visibility-table-wrap):not(.u-card-gilded,.u-card-gold-edge,.u-card-midnight,.u-on-dark){backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}}.u-btn:active:not(:disabled),.u-chip-filter:active,.u-tab:active{transform:scale(.97)}.u-btn,.u-chip-filter,.u-tab{transition:transform 90ms var(--ease-out),background-color var(--m-fast) var(--ease-out),background-image var(--m-fast) var(--ease-out),border-color var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out)}.u-btn-primary,.u-btn-danger,.u-tab[aria-selected=true],.u-tab.is-selected,.u-row-selectable[aria-selected=true]{background-size:220% 100%;background-position:12% 0;transition:background-position .62s var(--ease-out),transform 90ms var(--ease-out),background-color var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out)}.u-btn-primary:hover,.u-btn-danger:hover,.u-tab[aria-selected=true]:hover,.u-tab.is-selected:hover,.u-row-selectable[aria-selected=true]:hover{background-position:88% 0}.u-card-interactive,.u-lift{transition:transform var(--m-base) var(--ease-out),box-shadow var(--m-base) var(--ease-out)}.u-card-interactive:hover,.u-lift:hover{transform:translateY(-3px);box-shadow:var(--e-2)}.u-card-interactive.u-card-still:hover{transform:none;box-shadow:0 .56rem 1.375rem #15569114}.u-card-interactive.u-card-still:focus-visible{transform:none;box-shadow:var(--focus-ring)}.u-card-still:focus-visible{outline:none}.u-lift-quiet{transition:box-shadow var(--m-fast) var(--ease-out)}.u-lift-quiet:hover{box-shadow:var(--e-1)}@keyframes u-dialog-in-motion{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.98);filter:blur(3px)}}.u-stagger>*{animation:u-rise var(--m-base) var(--ease-out) backwards}.u-stagger>*:nth-child(1){animation-delay:0ms}.u-stagger>*:nth-child(2){animation-delay:calc(var(--m-stagger-step) * 1)}.u-stagger>*:nth-child(3){animation-delay:calc(var(--m-stagger-step) * 2)}.u-stagger>*:nth-child(4){animation-delay:calc(var(--m-stagger-step) * 3)}.u-stagger>*:nth-child(5){animation-delay:calc(var(--m-stagger-step) * 4)}.u-stagger>*:nth-child(6){animation-delay:calc(var(--m-stagger-step) * 5)}.u-stagger>*:nth-child(7){animation-delay:calc(var(--m-stagger-step) * 6)}.u-stagger>*:nth-child(8){animation-delay:calc(var(--m-stagger-step) * 7)}.u-stagger>*:nth-child(n+9){animation-delay:calc(var(--m-stagger-step) * 7)}@keyframes u-rise{0%{opacity:0;transform:translateY(6px)}}.u-enter>*{animation:u-card-arrive .42s var(--ease-out) backwards}.u-enter>*:nth-child(1){animation-delay:0ms}.u-enter>*:nth-child(2){animation-delay:55ms}.u-enter>*:nth-child(3){animation-delay:.11s}.u-enter>*:nth-child(4){animation-delay:165ms}.u-enter>*:nth-child(5){animation-delay:.22s}.u-enter>*:nth-child(n+6){animation-delay:.26s}@keyframes u-card-arrive{0%{opacity:0;transform:translateY(10px) scale(.985)}}.u-card-interactive{cursor:pointer}.u-reveal{display:block;overflow:hidden}.u-reveal>*{display:block;animation:u-line-rise .52s var(--ease-out) backwards}@keyframes u-line-rise{0%{transform:translateY(105%);opacity:0}}.u-stat-hero{animation:u-figure-settle .46s var(--ease-out) backwards;animation-delay:.14s}@keyframes u-figure-settle{0%{opacity:0;transform:scale(.96)}}.u-btn,.u-tab,.u-chip,.u-field,.u-row-selectable,.u-switch{transition-property:transform,background-color,background-image,background-position,border-color,color,box-shadow}.u-progress-indeterminate .u-progress-fill{width:40%;animation:u-progress-slide 1.5s var(--ease-out) infinite}@keyframes u-progress-slide{0%{transform:translate(-110%)}to{transform:translate(310%)}}@media(prefers-reduced-motion:reduce){.u-btn:active:not(:disabled),.u-chip-filter:active,.u-tab:active{transform:none}.u-btn-primary,.u-btn-danger,.u-tab[aria-selected=true],.u-tab.is-selected,.u-row-selectable[aria-selected=true]{transition-duration:1ms}.u-card-interactive:hover,.u-lift:hover{transform:none}.u-stagger>*{animation:none}.app-shell:before{animation:none}.u-enter>*,.u-reveal>*,.u-stat-hero{animation:none}.u-progress-indeterminate .u-progress-fill{animation:none;width:100%;opacity:.5}}.u-gilded-band{background-image:var(--g-brass);background-size:100% 100%;color:var(--c-gold-base-ink);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);box-shadow:var(--e-1)}.u-earned-ground{background:var(--f-gold-wash);border:1px solid color-mix(in srgb,var(--f-gold-fill) 30%,var(--f-line));border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);color:var(--f-ink)}.u-brass-closer{position:relative;isolation:isolate;animation:u-brass-closer-settle .48s var(--ease-settle) 0ms 1}.u-brass-closer:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(115deg,transparent 0%,color-mix(in srgb,var(--f-gold-fill) 24%,transparent) 40%,color-mix(in srgb,var(--f-gold-fill) 50%,transparent) 50%,color-mix(in srgb,var(--f-gold-fill) 24%,transparent) 60%,transparent 100%);background-size:240% 100%;background-position:-60% 0;pointer-events:none;animation:u-brass-closer-sheen .9s var(--ease-out) 0ms 1 forwards;opacity:0}@keyframes u-brass-closer-settle{0%{transform:scale(1)}40%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes u-brass-closer-sheen{0%{opacity:0;background-position:-60% 0}20%{opacity:1}80%{opacity:1}to{opacity:0;background-position:160% 0}}@media(prefers-reduced-motion:reduce){.u-brass-closer{animation:none}.u-brass-closer:before{animation:none;opacity:0}}.theme-root{--karya-overlay-title-size: 1.12rem;--karya-overlay-body-size: .875rem;--karya-overlay-control-size: var(--karya-ui-font-floor);--karya-overlay-label-size: var(--karya-ui-font-floor);--karya-overlay-control-weight: 650;--karya-overlay-label-weight: 600;--karya-overlay-radius: 20px;--karya-overlay-control-radius: 10px;--karya-overlay-popover-radius: 13px;--karya-overlay-option-radius: 9px;--karya-overlay-padding: 22px;--karya-overlay-gap: 14px;--karya-overlay-control-height: 40px;--karya-overlay-compact-height: 34px;--karya-overlay-compact-pad: 6px 12px;--karya-overlay-compact-row-pad: 6px 8px;--karya-overlay-surface: var(--f-card);--karya-overlay-ink: var(--f-ink);--karya-overlay-muted: var(--f-ink-muted);--karya-overlay-line: var(--f-line);--karya-overlay-field: var(--f-card);--karya-overlay-field-line: var(--f-line);--karya-overlay-field-disabled: var(--f-inset);--karya-overlay-focus: var(--f-accent);--karya-overlay-eyebrow: var(--f-gold-ink);--karya-overlay-action: var(--c-gold-fill);--karya-overlay-action-ink: var(--c-gold-ink);--karya-overlay-scrim: rgb(9 26 48 / .52);--karya-overlay-shadow: 0 28px 70px rgb(8 26 46 / .34);--karya-overlay-popover-shadow: 0 18px 44px rgb(8 26 46 / .22);--karya-overlay-option-active: var(--c-gold-fill);--karya-overlay-option-active-ink: var(--c-gold-ink);--karya-overlay-z: 130;--karya-overlay-popover-z: 3;--karya-overlay-band: linear-gradient(120deg, #0b3154, #165786 58%, #2a205c);--karya-overlay-band-ink: #fff;--karya-overlay-band-eyebrow: #f2cf72;--karya-overlay-band-context: #d5e5ef;--karya-overlay-band-line: rgb(148 174 194 / .55);--karya-overlay-band-close-edge: rgb(255 255 255 / .25);--karya-overlay-band-close-fill: rgb(255 255 255 / .08);--karya-page-band: var(--g-midnight);--karya-page-band-shadow: 0 10px 30px rgb(4 8 16 / .34);--karya-ai-gradient: linear-gradient(126deg, #f0a03c 0%, #e0575f 26%, #8b5cf6 58%, #2aa5e0 100%);--karya-ai-tint: rgb(139 92 246 / .1);--karya-ai-edge: rgb(139 92 246 / .34);--karya-ai-well: #f4f1fe;--karya-ai-ink: #2a2145;--karya-ai-ink-soft: #4b3f6b;--karya-ai-state-well: #e3ddf7;--karya-ai-state-ink: var(--karya-ai-ink-soft);--karya-ai-on-mark: #fff;--karya-ai-switch-well: #4b2ea6;--karya-ai-switch-edge: #6d47c8;--karya-ai-switch-knob: #fff;--karya-ai-switch-shadow: 0 1px 3px rgb(24 16 48 / .3);--karya-ai-on-well: #ffd977;--karya-ai-on-well-strong: #ffc94a;--karya-ai-on-ink: #34206e;--karya-ai-quiet-ink: #55496f;--karya-ai-quiet-edge: #b9abe4;--karya-ai-glyph-well: rgb(255 255 255 / .82);--karya-ai-mark-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 1.6c.3-1.1 1.9-1.1 2.2 0l1 3.7a6.4 6.4 0 0 0 4.5 4.5l3.7 1c1.1.3 1.1 1.9 0 2.2l-3.7 1a6.4 6.4 0 0 0-4.5 4.5l-1 3.7c-.3 1.1-1.9 1.1-2.2 0l-1-3.7a6.4 6.4 0 0 0-4.5-4.5l-3.7-1c-1.1-.3-1.1-1.9 0-2.2l3.7-1a6.4 6.4 0 0 0 4.5-4.5z'/%3E%3Cpath d='M19.2 15.4c.2-.7 1.2-.7 1.4 0l.4 1.5a3.4 3.4 0 0 0 2.3 2.3l1.5.4c.7.2.7 1.2 0 1.4l-1.5.4a3.4 3.4 0 0 0-2.3 2.3l-.4 1.5c-.2.7-1.2.7-1.4 0l-.4-1.5a3.4 3.4 0 0 0-2.3-2.3l-1.5-.4c-.7-.2-.7-1.2 0-1.4l1.5-.4a3.4 3.4 0 0 0 2.3-2.3z'/%3E%3C/svg%3E");--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--bar-top-content: 56px;--dock-content: 72px;--dock-reserve: min(var(--safe-bottom), 12px);--bar-reserve: min(var(--safe-top), 52px)}.u-ios-hero{position:relative;min-height:calc(210px + var(--safe-top));background-color:var(--f-accent);background-image:var(--g-accent);overflow:hidden}.u-ios-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(6 20 34 / .58) 0%,rgb(6 20 34 / .22) 46%,transparent 100%)}.u-ios-hero-controls{position:relative;z-index:1;padding-top:calc(var(--s-2) + var(--safe-top));padding-left:max(var(--s-4),var(--safe-left));padding-right:max(var(--s-4),var(--safe-right))}.u-ios-sheet{position:relative;margin-top:-22px;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--f-card);padding:var(--s-5) var(--s-4)}.u-mic{display:inline-flex;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-1);border:1px solid var(--f-line);border-radius:var(--r-full);background:var(--f-card)}.u-mic-key{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:0;border-radius:var(--r-full);background-color:var(--f-accent);background-image:var(--g-accent);color:var(--f-accent-ink);cursor:pointer}.u-mic-glyph{width:18px;height:18px}.u-bar-mic{flex:1;min-width:0;min-height:44px}.u-bar-dictate{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;margin-right:var(--s-2);border:0;border-radius:var(--r-full);background:none;color:var(--f-ink-muted);cursor:pointer;transition:background-color var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out)}.u-bar-dictate:hover{background:var(--f-inset);color:var(--c-gold-ink)}.u-bar-dictate:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-bar-dictate-icon{width:18px;height:18px}.u-mic-label{font-size:var(--t-body-sm);font-weight:var(--w-medium);color:var(--f-ink);padding-right:var(--s-2)}.u-mic-time{font-size:var(--t-body-sm);font-variant-numeric:tabular-nums;color:var(--f-ink-muted)}.u-mic[data-state=recording]{border-color:var(--f-accent)}.u-mic[data-state=recording] .u-mic-key{background-image:none;background-color:var(--c-garnet-base);color:#fff}.u-mic-dot{width:10px;height:10px;flex:none;border-radius:var(--r-full);background:var(--c-garnet-base);animation:u-mic-pulse 1.4s ease-in-out infinite}@keyframes u-mic-pulse{50%{opacity:.3}}.u-mic-levels{display:inline-flex;align-items:center;gap:3px;height:20px}.u-mic-levels i{display:block;width:3px;height:100%;border-radius:var(--r-full);background:var(--f-accent);transform-origin:center;animation:u-mic-level .9s ease-in-out infinite}.u-mic-levels i:nth-child(1){animation-delay:0ms}.u-mic-levels i:nth-child(2){animation-delay:.12s}.u-mic-levels i:nth-child(3){animation-delay:.24s}.u-mic-levels i:nth-child(4){animation-delay:90ms}.u-mic-levels i:nth-child(5){animation-delay:.3s}@keyframes u-mic-level{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}.u-mic-denied{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-garnet-fill);border-radius:var(--r-md);background:var(--c-garnet-fill);color:var(--c-garnet-ink)}.u-mic-denied .u-mic-key{background:var(--c-garnet-base);background-image:none;color:#fff}.u-mic[data-state=processing] .u-mic-key{background-image:none;background-color:var(--f-inset);color:var(--f-ink-muted)}.u-mic[data-state=processing] .u-mic-label{color:var(--f-ink-muted)}@media(prefers-reduced-motion:reduce){.u-mic-dot{animation:none}.u-mic-levels i{animation:none;transform:scaleY(.6)}}:is(.u-rail,.u-bar,.u-dock-shell,.u-drawer){font-family:var(--font-ui);letter-spacing:normal;font-size:1rem}:where(.u-rail,.u-bar,.u-dock-shell,.u-drawer) :is(button,input,select,textarea){font-family:inherit;letter-spacing:inherit}:where(.u-rail){display:flex;flex-direction:column;width:var(--u-rail-width-user, 239px);flex:none;height:100svh}.u-rail{position:relative;padding:max(var(--s-3),var(--bar-reserve)) var(--s-2) 0;background-color:var(--f-chrome);background-image:var(--g-rail);color:var(--f-ink-body);padding-left:max(var(--s-2),var(--safe-left));box-shadow:6px 0 18px -6px #0d1b2a29,1px 0 0 0 var(--f-line-soft);z-index:1}.u-rail:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background-image:var(--g-chromeEdge);z-index:2}.u-rail-brand-button{display:flex;align-items:center;gap:var(--s-2);min-width:0;flex:1;min-height:44px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.u-rail-mark{width:40px;height:40px;flex:none;overflow:hidden;border-radius:var(--r-sm)}.u-rail-mark>*{display:block;width:100%;height:100%;border-radius:inherit}.u-rail-name{min-width:0;overflow:hidden;color:var(--f-ink);font-family:var(--font-display);font-size:.9375rem;font-weight:var(--w-strong);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis}.u-rail-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--f-ink-muted);cursor:pointer;transition:background-color var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out)}.u-rail-toggle:hover{background:var(--f-inset);color:var(--f-ink)}:is(.theme-dark,.u-on-dark) .u-rail-toggle:hover{background:var(--f-raised)}.u-rail-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-rail-family{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:44px;margin-bottom:var(--s-2);padding:0 var(--s-1) 0 var(--s-3);border:0;border-radius:var(--r-sm);background:none;color:var(--f-ink);font-size:var(--t-body-sm);font-weight:var(--w-medium);text-align:left;cursor:pointer;transition:background-color var(--m-fast) var(--ease-out);position:relative;z-index:1}.u-rail-scroll:before{content:"";display:block;position:sticky;top:0;z-index:2;height:14px;margin:0 calc(var(--s-2) * -1) -14px;pointer-events:none;background:linear-gradient(180deg,rgb(13 27 42 / .17) 0%,rgb(13 27 42 / .05) 45%,transparent 100%)}:is(.theme-dark,.u-on-dark) .u-rail-scroll:before{background:linear-gradient(180deg,var(--f-line-soft) 0 1px,transparent 1px),linear-gradient(180deg,rgb(0 0 0 / .55) 0%,rgb(0 0 0 / .2) 45%,transparent 100%)}.u-rail-family:hover{background:var(--f-inset)}:is(.theme-dark,.u-on-dark) .u-rail-family:hover{background:var(--f-raised)}.u-rail-family:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-rail-family-labels{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.u-rail-family-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.15}.u-rail-family-state{font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--f-ink-muted);transition:color var(--m-fast) var(--ease-out)}.u-rail-family[aria-checked=true] .u-rail-family-state{color:var(--f-accent)}:is(.theme-dark,.u-on-dark) .u-rail-family[aria-checked=true] .u-rail-family-state{color:var(--f-gold-fill)}.u-rail-collapsed .u-rail-family-labels{display:none}.u-rail-family[aria-checked=true] .u-switch:before{background:var(--f-accent);border-color:var(--f-accent)}.u-rail-family[aria-checked=true] .u-switch:after{transform:translate(18px)}.u-rail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-inline:calc(var(--s-2) * -1);padding:0 var(--s-2);scrollbar-width:none}.u-rail-scroll::-webkit-scrollbar{display:none}.u-rail-group+.u-rail-group{margin-top:var(--s-5)}.u-rail-group-label{margin:0 0 var(--s-1) var(--s-3);color:var(--f-ink-muted);font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:.1em;text-transform:uppercase}.u-rail-group-links{display:grid;gap:var(--s-2)}.u-nav-item{position:relative;display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding:0 var(--s-4);border:0;border-radius:var(--r-sm);background:none;color:var(--f-ink-body);font-family:var(--font-ui);font-size:var(--t-body);font-weight:var(--w-body);text-align:left;cursor:pointer;transition:background-color var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out)}.u-nav-item:not([aria-current=page]):hover{background:var(--f-card);color:var(--f-ink);box-shadow:var(--e-1)}:is(.theme-dark,.u-on-dark) .u-nav-item:not([aria-current=page]):hover{background:var(--f-raised);box-shadow:none}.u-nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-nav-item[aria-current=page]{background-color:var(--f-accent);background-image:var(--g-accent);color:var(--f-accent-ink);font-weight:var(--w-medium)}.u-nav-icon{width:18px;height:18px;flex:none}.u-nav-label{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--t-body);font-weight:var(--w-strong)}.u-nav-count{flex:none;color:var(--f-ink-muted);font-size:var(--t-label);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.u-nav-item[aria-current=page] .u-nav-count,.u-row-selectable:is([aria-current=true],[data-current=true]) .u-nav-count,.u-row-selectable[aria-selected=true] .u-nav-count{color:var(--f-accent-ink);font-weight:var(--w-body)}.u-nav-item-tile{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;justify-content:center;gap:0}.u-nav-item-tile .u-nav-label{display:none}.u-nav-item-tile:not([aria-current=page]):hover{background:var(--f-card);box-shadow:inset 0 0 0 1px var(--f-line)}:is(.theme-dark,.u-on-dark) .u-nav-item-tile:not([aria-current=page]):hover{background:#22345e;box-shadow:inset 0 0 0 1px #ffffff14}.u-nav-item-tile .u-nav-count{position:absolute;top:-2px;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-full);background-color:var(--f-accent);background-image:var(--g-accent);color:var(--f-accent-ink);font-size:var(--t-micro);line-height:1;box-shadow:0 0 0 2px var(--f-chrome)}.u-nav-item-tile[aria-current=page] .u-nav-count{background-color:var(--f-accent-ink);background-image:none;color:var(--f-accent);opacity:1;box-shadow:0 0 0 2px var(--f-chrome)}.u-rail-demo{position:relative;z-index:1;flex:none;display:grid;padding:var(--s-2) var(--s-2) 0}.u-rail-collapsed .u-rail-demo{justify-items:center}.u-rail-footer{position:relative;z-index:1;display:grid;gap:2px;flex:none;margin:0 calc(var(--s-2) * -1);min-height:calc(var(--dock-content) + var(--dock-reserve));align-content:center;padding:var(--s-2) var(--s-2) calc(var(--s-2) + var(--dock-reserve));box-shadow:inset 0 1px 0 var(--f-line)}.u-rail-footer:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:14px;pointer-events:none;background:linear-gradient(0deg,rgb(13 27 42 / .17) 0%,rgb(13 27 42 / .05) 45%,transparent 100%)}:is(.theme-dark,.u-on-dark) .u-rail-footer:before{background:linear-gradient(0deg,var(--f-line-soft) 0 1px,transparent 1px),linear-gradient(0deg,rgb(0 0 0 / .55) 0%,rgb(0 0 0 / .2) 45%,transparent 100%)}@supports (animation-timeline: scroll()) and (timeline-scope: --t){.u-rail{timeline-scope:--rail-list}.u-rail-scroll{scroll-timeline:--rail-list block}.u-rail-scroll:before,.u-rail-footer:before{opacity:0}.u-rail-scroll:before{animation:u-rail-shade-in linear both;animation-timeline:--rail-list;animation-range:0 16px}.u-rail-footer:before{animation:u-rail-shade-out linear both;animation-timeline:--rail-list;animation-range:calc(100% - 16px) 100%}}@keyframes u-rail-shade-in{0%{opacity:0}to{opacity:1}}@keyframes u-rail-shade-out{0%{opacity:1}to{opacity:0}}.u-rail-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;z-index:3;cursor:col-resize;background:transparent;transition:background-color var(--m-fast) var(--ease-out);touch-action:none}.u-rail-resize-handle:before{content:"";position:absolute;top:0;left:3px;width:1px;height:100%;background:var(--f-line)}.u-rail-resize-handle:hover,.u-rail-resize-handle:active{background:var(--f-line-soft)}.u-rail-resize-handle:focus-visible{outline:none;background:var(--f-accent)}.u-rail-collapsed .u-rail-resize-handle{display:none}@media(max-height:940px)and (pointer:fine){.u-nav-item,.u-rail-family{min-height:40px}.u-rail-group-links{gap:var(--s-1)}.u-rail-group+.u-rail-group{margin-top:var(--s-4)}}.u-rail-collapsed{width:76px;padding-left:max(var(--s-2),var(--safe-left));align-items:center}.u-rail-collapsed .u-rail-brand{flex-direction:column;gap:var(--s-2);padding:0 0 var(--s-3)}.u-rail-collapsed .u-rail-brand-button{flex:none;justify-content:center}.u-rail-collapsed .u-rail-mark{width:44px;height:44px}.u-rail-collapsed .u-rail-name,.u-rail-collapsed .u-rail-family-label{display:none}.u-rail-collapsed .u-rail-family{width:44px;padding:0;justify-content:center;border-radius:var(--r-full);background:var(--c-peacock-fill);box-shadow:inset 0 0 0 1px var(--c-peacock-base);color:var(--c-peacock-ink)}:is(.theme-dark,.u-on-dark) .u-rail-collapsed .u-rail-family{background:#316c6b57;box-shadow:inset 0 0 0 1px #58b0ae9e;color:#8fd3d1}.u-rail-collapsed .u-rail-family[aria-checked=true]{background:var(--c-peacock-base);box-shadow:inset 0 0 0 2px var(--f-gold-fill);color:var(--f-gold-ink)}:is(.theme-dark,.u-on-dark) .u-rail-collapsed .u-rail-family[aria-checked=true]{background:#58b0ae;box-shadow:none;color:#06231f}.u-rail-collapsed :is(.u-rail-brand,.u-rail-family):before{left:-16px;right:-16px}:is(.u-rail-brand,.u-rail-family):before,.u-rail-footer:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--s-2) * -1);right:calc(var(--s-2) * -1);z-index:-1;pointer-events:none;background-color:var(--f-chrome);background-image:var(--g-rail);background-size:100% 100svh;background-repeat:no-repeat;background-position:0 0}.u-rail-brand{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-1) var(--s-3);position:relative;z-index:1}.u-rail-footer:after{left:0;right:0;background-position:0 100%}.u-rail-collapsed .u-rail-family .u-switch{display:none}.u-rail-collapsed .u-rail-scroll{align-self:stretch}.u-rail-collapsed .u-rail-group-label{display:none}.u-rail-collapsed .u-rail-group-links{justify-items:center;gap:var(--s-1)}.u-rail-collapsed .u-rail-group+.u-rail-group{margin-top:var(--s-2)}.u-rail-collapsed .u-rail-footer{align-self:stretch;justify-items:center}:where(.u-bar){display:flex;align-items:center}.u-bar{position:sticky;top:0;z-index:30;gap:var(--s-2);min-height:calc(var(--bar-top-content) + var(--bar-reserve));padding:max(var(--s-2),var(--bar-reserve)) max(var(--s-2),var(--safe-right)) var(--s-2) max(var(--s-2),var(--safe-left));background-color:var(--f-chrome);background-image:var(--g-bar);box-shadow:inset 0 -1px 0 var(--f-line)}.theme-root .u-bar{--l-panel: var(--l-panel-sticky);--l-drop: inset 0 1px 0 var(--l-sheen), 0 8px 20px -6px var(--l-bar-cast), 0 24px 80px var(--l-shadow)}.theme-root .u-dialog-shell{--l-panel: var(--l-panel-dialog)}.u-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-image:var(--g-chromeEdgeH)}.u-bar-results{position:absolute;top:calc(100% + var(--s-2));left:0;right:0;z-index:60;max-height:min(60vh,32rem);overflow-y:auto;padding:var(--s-2);border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card);box-shadow:var(--e-lift-hover);text-align:left}.u-bar-results-group+.u-bar-results-group{margin-top:var(--s-2)}.u-bar-results-head{padding:var(--s-2) var(--s-3) var(--s-1);color:var(--f-ink-muted);font-size:var(--t-label);font-weight:var(--w-support-strong);letter-spacing:.08em;text-transform:uppercase}.u-bar-result{display:grid;gap:2px;width:100%;padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.u-bar-result.is-cursor{background:var(--f-inset)}.u-bar-result-title{color:var(--f-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-bar-result-detail{color:var(--f-ink-muted);font-size:var(--t-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-bar-results-empty{margin:0;padding:var(--s-3);color:var(--f-ink-muted)}.u-bar-search{position:relative;display:flex;align-items:center;gap:var(--s-2);min-width:0;flex:1;min-height:44px;padding:0;box-shadow:inset 0 0 0 1px var(--f-line);border-radius:var(--r-full);background:var(--f-card);color:var(--f-ink-muted);cursor:text;transition:box-shadow var(--m-fast) var(--ease-out);container-type:inline-size}:is(.theme-dark,.u-on-dark) .u-bar-search{background:var(--f-inset)}.u-bar-search:focus-within{box-shadow:var(--focus-ring)}.u-bar-search input:focus,.u-bar-search input:focus-visible{outline:none;box-shadow:none}.u-bar-search-icon{position:absolute;inset-inline-start:var(--s-4);top:50%;translate:0 -50%;width:18px;height:18px;flex:none;pointer-events:none}.u-bar-search input{min-width:0;flex:1;align-self:stretch;border:0;padding-inline:calc(var(--s-4) + 18px + var(--s-2)) var(--s-4);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;color:var(--f-ink);font-family:var(--font-ui);font-size:1rem;outline:none}.u-bar-search input::-moz-placeholder{color:var(--f-ink-muted)}.u-bar-search input::placeholder{color:var(--f-ink-muted)}@container (max-width: 109.98px){.u-bar-search input::-moz-placeholder{opacity:0}.u-bar-search input::placeholder{opacity:0}}.u-bar-search input:placeholder-shown::-webkit-search-cancel-button{display:none}.u-bar-search:has(.u-bar-dictate) input{padding-inline-end:0}.u-bar-search-capture{box-shadow:inset 0 0 0 1px var(--f-gold-fill)}.u-bar-search-capture:focus-within{box-shadow:inset 0 0 0 1px var(--f-gold-fill),var(--focus-ring)}.u-bar-search-capture .u-bar-search-icon{color:var(--c-gold-ink)}.u-bar-verdict{display:inline-flex;align-items:center;gap:4px;flex:none;padding:0 var(--s-2);border-radius:var(--r-full);background:var(--f-inset);color:var(--f-ink-muted);font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:.04em;text-transform:capitalize;white-space:nowrap}.u-bar-verdict-ai{background:color-mix(in srgb,var(--f-gold-fill) 22%,var(--f-inset));color:var(--c-gold-ink)}.u-bar-verdict-icon{width:12px;height:12px;flex:none}.u-bar:has(.u-bar-search:focus-within) :is(.u-bar-label,.u-bar-icon){display:none}.u-bar-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid var(--f-line);border-radius:var(--r-full);background:var(--f-card);color:var(--f-ink-body);cursor:pointer;transition:background-color var(--m-fast) var(--ease-out),border-color var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out)}:is(.theme-dark,.u-on-dark) .u-bar-icon:not(.u-bar-icon-brass):not(.u-bar-icon-record):not([aria-expanded=true]){background:var(--f-inset)}:is(.theme-dark,.u-on-dark) .u-bar-icon:not(.u-bar-icon-brass):not(.u-bar-icon-record):not([aria-expanded=true]){border-color:#5a6b88}.u-bar-icon:hover{border-color:var(--f-gold-fill);color:var(--f-ink)}.u-bar-icon:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-bar-icon[aria-expanded=true]{border-color:transparent;background-color:var(--f-accent);background-image:var(--g-accent);color:var(--f-accent-ink)}.u-bar-icon-brass{border-color:transparent;background-color:var(--f-gold-fill);background-image:var(--g-brass);color:#fff;background-color:var(--f-gold-fill-deep);background-image:var(--g-brass-deep)}.u-bar-icon-brass:hover{border-color:transparent;color:#fff}.u-bar-icon-word{display:none}@media(min-width:1024px){.u-bar-icon-worded{width:auto;gap:var(--s-2);padding-inline:var(--s-3) var(--s-4)}.u-bar-icon-word{display:inline;font-size:var(--t-body-sm);font-weight:var(--w-medium);white-space:nowrap}}.u-bar-icon-record{border-color:transparent;background-color:var(--c-garnet-base);background-image:var(--g-danger);color:#fff}.u-bar-icon-record:hover{border-color:transparent;background-image:none;background-color:color-mix(in srgb,var(--c-garnet-base) 85%,#000000);color:#fff}.u-bar-icon-record-live{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-garnet-base) 34%,transparent);animation:u-mic-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.u-bar-icon-record-live{animation:none}}:where(.u-dock-shell){display:flex}:where(.u-drawer){display:flex}.u-drawer{position:fixed;inset:0;z-index:60;visibility:hidden;pointer-events:none}.u-drawer-open{visibility:visible;pointer-events:auto}.u-drawer-panel{display:flex;min-width:0;width:min(292px,78vw);flex:none;transform:translate(-100%);transition:transform var(--m-slow) var(--ease-out);box-shadow:0 0 60px #05080e80;background:var(--f-page)}.u-drawer-open .u-drawer-panel{transform:none}.u-drawer-body{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.u-drawer-body>.u-rail{display:flex;width:100%;height:100%}.u-drawer-scrim{flex:1;min-width:0;padding:0;border:0;background:#05080e94;opacity:0;transition:opacity var(--m-slow) var(--ease-out);cursor:pointer}.u-drawer-open .u-drawer-scrim{opacity:1}@media(prefers-reduced-motion:reduce){.u-drawer-panel,.u-drawer-scrim{transition:none}}.u-dock-shell{position:sticky;bottom:0;z-index:40;align-items:center;height:calc(var(--dock-content) + var(--dock-reserve));padding:0 max(var(--s-2),var(--safe-right)) var(--dock-reserve) max(var(--s-2),var(--safe-left));background-color:var(--f-chrome);background-image:var(--g-dock);box-shadow:inset 0 1px 0 var(--f-line)}.u-dock::-webkit-scrollbar{display:none}.u-dock .u-nav-item-tile{width:56px;min-width:56px;height:56px;border-radius:var(--r-md)}.u-dock .u-nav-icon,.u-dock-menu .u-nav-icon{width:22px;height:22px}.u-dock-menu{width:56px;min-width:56px;height:56px;flex:none;margin-left:var(--s-2);padding-left:var(--s-2);box-shadow:inset 1px 0 0 var(--f-line-soft);border-radius:0}.u-dock{display:flex;align-items:center;gap:var(--s-1);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding-block:var(--s-2);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%)}@media(prefers-reduced-motion:reduce){.u-nav-item,.u-rail-toggle,.u-bar-icon,.u-bar-search,.u-rail-family{transition:none}}.journal-reading,.journal-plan-review{display:grid;gap:var(--s-3);margin-top:var(--s-5);padding:var(--s-4);border-radius:var(--r-md);background:var(--f-inset);box-shadow:inset 0 0 0 1px var(--f-line);font-family:var(--font-ui)}.journal-reading-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.journal-reading-head h3,.journal-plan-review .day-plan-panel-head h3{margin:0;color:var(--f-ink);font-size:var(--t-body);font-weight:var(--w-medium)}:is(.journal-plan-review,.day-plan-goal-analysis-local) .u-chip:not(.u-chip-cyan,.u-chip-peacock,.u-chip-fuchsia,.u-chip-purple,.u-chip-garnet,.u-chip-gold){background-color:var(--f-card)}.journal-reading-summary{margin:0;color:var(--f-ink-body);font-size:var(--t-body-sm);line-height:var(--lh-body)}.journal-reading-error{margin:0;color:var(--c-garnet-ink);font-size:var(--t-body-sm)}.journal-reading-signal{display:grid;gap:var(--s-2);justify-items:start}.journal-reading-signal p{margin:0;color:var(--f-ink-body);font-size:var(--t-body-sm)}.journal-reading-quote{margin:0;padding-left:var(--s-3);box-shadow:inset 2px 0 0 var(--f-line);color:var(--f-ink-muted);font-family:var(--font-editorial);font-size:var(--t-body-sm);line-height:var(--lh-body)}.journal-reading-proposals{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.journal-reading-proposal{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);background:var(--f-card);box-shadow:inset 0 0 0 1px var(--f-line)}.journal-reading-proposal>div{display:grid;gap:var(--s-2);justify-items:start;min-width:0}.journal-reading-proposal strong{color:var(--f-ink);font-size:var(--t-body-sm)}.journal-reading-proposal p{margin:0;color:var(--f-ink-muted);font-size:var(--t-small)}.journal-reading-proposal .u-btn{flex:none;min-height:44px}.journal-reading-limits{color:var(--f-ink-muted);font-size:var(--t-small)}.journal-reading-limits summary{cursor:pointer}.journal-reading-limits ul{margin:var(--s-2) 0 0;padding-left:var(--s-4);display:grid;gap:var(--s-1)}@media(max-width:640px){.journal-reading-proposal{flex-direction:column;align-items:stretch}}.theme-root:where(:has(.app-shell,.fw)){font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:normal}:where(.theme-root) :is(button,input,select,textarea,optgroup,option){font-family:inherit;font-weight:inherit}.daily-rhythm-tabstrip{display:flex;padding:var(--s-2) 0 var(--s-3)}.theme-root :is(button,a,[role=tab],[role=switch],[role=option],summary,label:has(input),.u-row-selectable){transition:background-color var(--m-fast) var(--ease-out),border-color var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out),box-shadow var(--m-fast) var(--ease-out)}.theme-root :is([role=tab],[role=option],.u-tab,.u-row-selectable):not(:hover){transition:none}.theme-root :is(.u-tab,.u-row-selectable)[aria-selected=true],.theme-root .u-tab.is-selected{transition:background-position .62s var(--ease-out)}.theme-root .u-field:focus{transition:none}.theme-root .u-row-open{transition:none}.theme-root :is([role=checkbox],input[type=checkbox],[aria-pressed],[aria-checked]){transition:background-color var(--m-fast) var(--ease-out),border-color var(--m-fast) var(--ease-out),color var(--m-fast) var(--ease-out),transform var(--m-fast) var(--ease-out)}.theme-root :is([role=checkbox],input[type=checkbox]):active,.theme-root [aria-pressed=true]:active,.theme-root [aria-checked=true]:active{transform:scale(.94)}.theme-root :is([role=dialog],[role=menu],[role=listbox],[role=tooltip],[popover]){animation:u-fade var(--m-base) var(--ease-out)}.theme-root :is(progress,[role=progressbar],.approved-savings-progress i b,.u-wheel){transition:width var(--m-slow) var(--ease-out),background-color var(--m-base) var(--ease-out)}@media(prefers-reduced-motion:reduce){.theme-root *,.theme-root *:before,.theme-root *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto}}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.u-visually-hidden:focus-visible{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}.u-advisory{margin:0;padding:12px 16px;border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-inset);color:var(--f-ink-body);font-size:var(--t-body-sm);font-weight:var(--w-body);line-height:1.55}.u-advisory-lead{color:var(--f-gold-ink);font-weight:var(--w-medium)}.u-overflow-rail{position:relative;min-width:0}.u-overflow-rail>:not(.u-overflow-rail-arrow){scrollbar-width:none;scroll-padding-inline:76px}.u-overflow-rail>:not(.u-overflow-rail-arrow)::-webkit-scrollbar{display:none}.u-overflow-rail[data-reach-left=true]>:not(.u-overflow-rail-arrow){-webkit-mask-image:linear-gradient(to right,transparent 0,#000 76px);mask-image:linear-gradient(to right,transparent 0,#000 76px)}.u-overflow-rail[data-reach-right=true]>:not(.u-overflow-rail-arrow){-webkit-mask-image:linear-gradient(to left,transparent 0,#000 76px);mask-image:linear-gradient(to left,transparent 0,#000 76px)}.u-overflow-rail[data-reach-left=true][data-reach-right=true]>:not(.u-overflow-rail-arrow){-webkit-mask-image:linear-gradient(to right,transparent 0,#000 76px),linear-gradient(to left,transparent 0,#000 76px);mask-image:linear-gradient(to right,transparent 0,#000 76px),linear-gradient(to left,transparent 0,#000 76px);mask-composite:intersect;-webkit-mask-composite:source-in}.u-overflow-rail-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;transform:translateY(-50%);border:1px solid var(--f-ink-muted);border-radius:var(--r-full);color:var(--f-ink);background:var(--f-raised);box-shadow:var(--e-2);cursor:pointer}.u-overflow-rail-arrow-left{left:0}.u-overflow-rail-arrow-right{right:0}.u-overflow-rail-arrow>svg{width:18px;height:18px}.u-overflow-rail-arrow:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.u-hero-media{position:absolute;inset:0;z-index:0}.u-hero-media img,.u-hero-media picture{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.u-hero-inner{position:relative;z-index:1;padding:var(--s-10) var(--s-6) var(--s-6);display:grid;gap:var(--s-2);background:linear-gradient(to top,#09121ff2,#09121fe6 55%,#09121fd6);color:var(--f-on-art-fill)}.u-hero-eyebrow{font-size:var(--t-label);font-weight:var(--w-body);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--f-on-art-accent);text-wrap:balance}.u-hero-title{margin:0;font-family:var(--font-hero);font-size:var(--t-hero);font-weight:var(--w-strong);line-height:var(--lh-tight);color:var(--f-on-art-fill);text-wrap:balance}.u-hero-summary{margin:0;font-size:var(--t-body);max-width:100%;color:var(--f-on-art-fill);display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:var(--s-4);column-gap:var(--s-4);row-gap:var(--s-1)}.u-hero-summary>*{min-width:0}.u-team-mark{display:inline-flex;align-items:center;margin-right:var(--s-1);vertical-align:-.12em;color:var(--f-ink-muted)}.u-team-mark svg{width:.92em;height:.92em}[data-team=true]{position:relative}[data-team=true]:before{content:"";position:absolute;left:0;top:var(--s-2);bottom:var(--s-2);width:2px;border-radius:999px;background:color-mix(in srgb,var(--f-accent) 55%,transparent);pointer-events:none}.u-hero-controls{position:absolute;z-index:2;inset:var(--s-4) var(--s-4) auto auto;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end}.u-hero-controls>:is(.u-btn,button){background:var(--f-on-art-fill);color:var(--f-on-art-ink);border:1px solid rgb(13 27 42 / .18);box-shadow:var(--e-1)}.u-hero:not(:has(.u-hero-media)) .u-hero-inner{background:linear-gradient(to top,rgb(9 18 31 / .55),transparent)}@media(max-width:767px){.u-hero{min-height:180px}.u-hero-inner{padding:var(--s-8) var(--s-4) var(--s-4)}.u-hero-controls{position:static;padding:var(--s-4) var(--s-4) 0;justify-content:flex-start}}@media(min-width:641px)and (max-width:767px){.u-dialog-shell:not(.u-confirm){inset:auto 0 0;transform:none;align-self:end;width:100%;max-width:none;max-height:88vh;border-radius:var(--r-lg) var(--r-lg) 0 0;animation:u-sheet-rise var(--m-base) var(--ease-out)}@keyframes u-sheet-rise{0%{transform:translateY(6%);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.u-dialog-shell:not(.u-confirm){animation:none}}}.u-confirm{max-width:420px;align-self:center;width:min(420px,calc(100% - var(--s-8)))}.u-confirm .u-dialog-body{font-size:var(--t-body);color:var(--f-ink-body)}.u-dialog-body:empty{display:none}.u-menu{min-width:200px;padding:var(--s-1);display:flex;flex-direction:column;gap:2px;background:var(--f-raised);border:1px solid var(--f-line);border-radius:var(--r-md);box-shadow:var(--e-2)}.u-menu-item{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:44px;padding:0 var(--s-3);border:0;border-radius:var(--r-xs);background:transparent;color:var(--f-ink);font-size:var(--t-body-sm);text-align:left;cursor:pointer}.u-menu-item:hover{background:var(--f-inset)}.u-menu-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-menu-item[aria-disabled=true]{color:var(--f-ink-muted);cursor:default}.u-menu-item-danger{color:var(--c-garnet-base)}.u-menu-separator{height:1px;margin:var(--s-1) 0;background:var(--f-line);border:0}.u-toast{position:fixed;z-index:90;left:50%;bottom:max(var(--s-6),env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:var(--s-3);max-width:min(560px,calc(100vw - var(--s-8)));padding:var(--s-3) var(--s-4);background:var(--f-chrome);color:var(--f-ink);border:1px solid var(--f-line);border-radius:var(--r-md);box-shadow:var(--e-3);font-size:var(--t-body-sm)}.u-toast[data-tone=good]{border-color:var(--c-peacock-base)}.u-toast[data-tone=bad]{border-color:var(--c-garnet-base)}.u-toast-action{margin-left:auto;flex:0 0 auto}.theme-root:has(.u-toast:not(.u-toast-standing)) .u-toast-standing{bottom:calc(max(var(--s-6),env(safe-area-inset-bottom)) + 4.5rem)}@media(max-width:767px){.u-toast{left:var(--s-3);right:var(--s-3);transform:none;max-width:none;bottom:calc(var(--dock-content) + var(--dock-reserve) + var(--s-3))}.theme-root:has(.u-toast:not(.u-toast-standing)) .u-toast-standing{bottom:calc(var(--dock-content) + var(--dock-reserve) + var(--s-3) + 4.5rem)}.u-toast-standing{flex-wrap:wrap;padding-right:calc(var(--s-4) + var(--touch-floor))}.u-toast-standing>span:first-child{flex:1 1 100%}.u-toast-standing .u-toast-action{margin-left:0}.u-toast-standing>.u-btn-icon:last-child{position:absolute;top:var(--s-2);right:var(--s-2)}}.u-pick-outline{position:fixed;top:0;left:0;box-sizing:border-box;border-radius:2px;outline:2px solid var(--f-accent);outline-offset:0;box-shadow:0 0 0 4px var(--f-accent-ink);pointer-events:none;transition:transform 70ms linear,width 70ms linear,height 70ms linear;will-change:transform}.u-pick-outline[hidden]{display:none}.u-pick-outline-label{position:absolute;left:-2px;bottom:calc(100% + 6px);max-width:min(420px,90vw);padding:2px var(--s-2);overflow:hidden;border-radius:var(--r-sm);background:var(--f-accent);color:var(--f-accent-ink);font-size:var(--t-small);font-weight:var(--w-medium);line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.u-pick-outline-label[data-side=inside]{top:4px;bottom:auto;left:4px}@media(prefers-reduced-motion:reduce){.u-pick-outline{transition:none}}.u-redaction{background:#000}.u-select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:44px;width:100%;padding:0 var(--s-3);background:var(--f-card);color:var(--f-ink);border:1px solid var(--f-line);border-radius:var(--r-xs);font-size:var(--t-body-sm);text-align:left;cursor:pointer}.u-select:hover{border-color:var(--f-accent)}.u-select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-select:after{content:"";width:9px;height:9px;border-right:2px solid var(--f-ink-muted);border-bottom:2px solid var(--f-ink-muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--m-fast) var(--ease-out)}.u-select[aria-expanded=true]:after{transform:rotate(225deg) translate(-2px,-2px)}.u-plot{position:relative;display:grid;grid-template-rows:1fr auto;gap:var(--s-2);width:100%;min-height:160px;padding:var(--s-3) 0 0}.u-plot-grid{position:absolute;inset:var(--s-3) 0 auto 0;height:calc(100% - var(--s-3));background:repeating-linear-gradient(to bottom,var(--f-line) 0 1px,transparent 1px 25%);pointer-events:none}.u-plot-series{position:relative;display:flex;align-items:flex-end;gap:var(--s-1);height:100%}.u-plot-bar{flex:1 1 0;min-width:4px;border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--g-accent)}.u-plot-bar[data-state=projected]{background:transparent;border:1px dashed var(--f-accent)}.u-plot-bar[data-state=empty]{align-self:flex-end;min-height:8px;max-height:8px;background:repeating-linear-gradient(45deg,var(--f-line) 0 3px,transparent 3px 6px);border:0;border-radius:2px}.u-plot-bar-label{display:block;margin-top:var(--s-1);font-size:var(--t-micro);color:var(--f-ink-muted);text-align:center}.u-plot-columns{display:flex;align-items:flex-end;gap:var(--s-2);min-height:190px;padding-top:var(--s-3);border-bottom:1px solid var(--f-line)}.u-plot-column{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:9px;flex:1 1 0;min-width:0;height:176px;margin:0;padding:0;border:0;border-radius:var(--r-xs) var(--r-xs) 0 0;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer}.u-plot-column-bar{display:flex;align-items:flex-start;justify-content:center;align-self:end;width:100%;min-height:34px;padding-top:10px;border-radius:10px 10px 3px 3px;background:var(--f-chrome);color:var(--f-ink-muted);font-style:normal}.u-plot-column-bar[data-tone=fast]{background:var(--g-chart-fast);color:var(--f-ink-on-color)}.u-plot-column-bar[data-tone=short]{background:var(--g-chart-fast-short);color:var(--f-ink-on-color)}.u-plot-column-bar>b{font-size:var(--t-body-sm);font-weight:var(--w-medium);line-height:1}.u-plot-column-label{color:var(--f-ink-muted);font-size:var(--t-body-sm);font-weight:var(--w-medium);line-height:1}.u-plot-column:hover>.u-plot-column-bar,.u-plot-column:focus-visible>.u-plot-column-bar{outline:2px solid var(--f-accent);outline-offset:2px;filter:brightness(1.08)}.u-plot-column:focus-visible{outline:none}@media(max-width:767px){.u-plot-columns{gap:6px}}@media(pointer:coarse){.u-plot-column{min-width:44px}}.u-plot-axis{display:flex;justify-content:space-between;gap:var(--s-1);font-size:var(--t-micro);color:var(--f-ink-muted)}.u-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-4);font-size:var(--t-micro);color:var(--f-ink-muted)}.u-legend-item{display:inline-flex;align-items:center;gap:var(--s-2)}.u-legend-value{color:var(--f-ink-body);font-variant-numeric:tabular-nums}.u-swatch{width:10px;height:10px;flex:0 0 auto;border-radius:3px;border:1px solid var(--swatch-edge, var(--f-line));background:var(--swatch, var(--f-accent))}.u-meter{position:relative;height:10px;border-radius:var(--r-full);background:var(--f-inset);overflow:hidden}.u-meter-fill{height:100%;border-radius:inherit;background:var(--g-accent);transition:width var(--m-base) var(--ease-out)}.u-meter[data-over=true] .u-meter-fill{background:var(--c-garnet-base)}.u-meter-notch{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--f-ink);opacity:.55}@media(prefers-reduced-motion:reduce){.u-meter-fill{transition:none}}.u-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-1)}.u-date-grid-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-1);font-size:var(--t-micro);color:var(--f-ink-muted);text-align:center;text-transform:uppercase;letter-spacing:var(--track-display)}.u-date-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:44px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--f-ink);font-size:var(--t-body-sm);font-variant-numeric:tabular-nums;cursor:pointer}.u-date-cell:hover{background:var(--f-inset)}.u-date-cell:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-date-token{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-full)}.u-date-cell[data-state=today] .u-date-token{box-shadow:inset 0 0 0 2px var(--f-accent)}.u-date-cell[data-state=selected] .u-date-token{background:var(--f-accent);color:var(--f-accent-ink)}.u-date-cell[data-state=done] .u-date-token{background:var(--c-peacock-fill);color:var(--c-peacock-ink)}.u-date-cell[data-state=missed] .u-date-token{background:var(--c-garnet-fill);color:var(--c-garnet-ink)}.u-date-cell[data-outside=true]{color:var(--f-ink-muted);opacity:.55}.u-date-cell[data-has-items=true]{background:var(--f-inset)}.u-date-cell[data-has-items=true]:hover{background:var(--f-line)}.u-date-grid-compact .u-date-cell{min-height:34px}.u-date-grid-compact .u-date-token{width:1.75rem;height:1.75rem;font-size:var(--t-micro)}.u-ring{--ring-size: 120px;--ring-value: 0;--ring-soft: var(--ring-value);--ring-thickness: 10px;position:relative;display:grid;place-items:center;width:var(--ring-size);height:var(--ring-size);border-radius:var(--r-full);background:conic-gradient(from var(--ring-from, 0deg),var(--ring-fill, var(--f-accent)) 0,var(--ring-fill-end, var(--ring-fill, var(--f-accent))) calc(var(--ring-value) * 1%),color-mix(in srgb,var(--ring-fill-end, var(--ring-fill, var(--f-accent))) 42%,transparent) 0 calc(var(--ring-soft) * 1%),var(--ring-track, var(--f-line)) 0)}.u-ring:before{content:"";position:absolute;inset:var(--ring-thickness);border-radius:inherit;background:var(--ring-face, var(--f-card))}.u-ring-face{position:relative;text-align:center;line-height:var(--lh-tight)}.u-ring-value{font-family:var(--font-display);font-size:var(--t-display);font-variant-numeric:tabular-nums}.u-ring-label{display:block;font-size:var(--t-micro);color:var(--f-ink-muted);text-transform:uppercase;letter-spacing:var(--track-display)}.u-ring-sm{--ring-size: 3rem;--ring-thickness: 5px}.u-ring-sm .u-ring-value{font-family:var(--font-ui);font-size:var(--t-small);font-weight:var(--w-strong)}.u-ring-md{--ring-size: 88px;--ring-thickness: 8px}.u-ring-lg{--ring-size: 180px;--ring-thickness: 9px}.u-ring-lg .u-ring-value{font-size:calc(var(--t-display) * 1.25)}@media(max-width:767px){.u-ring-lg{--ring-size: 136px;--ring-thickness: 8px}.u-ring-lg .u-ring-value{font-size:var(--t-display)}}.u-ring-dial{--ring-from: 220deg;--ring-fill: var(--c-cyan-base);--ring-fill-end: color-mix(in srgb, var(--c-cyan-base) 55%, #000000);--ring-track: rgb(255 255 255 / .16);--ring-face: radial-gradient(circle at 45% 30%, #123A72, #0A1636 78%);color:var(--f-ink-on-color);box-shadow:0 22px 46px #010d1e6b,0 0 30px color-mix(in srgb,var(--ring-fill) 28%,transparent),inset 0 1px #ffffff75}.u-ring-dial:before{box-shadow:inset 0 0 24px #04172a8f,inset 0 1px #ffffff24}.u-ring-dial .u-ring-face{display:grid;justify-items:center;gap:3px}.u-ring-dial .u-ring-value{color:var(--f-ink-on-color);font-weight:var(--w-medium);line-height:.95;letter-spacing:-.035em}.u-ring-dial .u-ring-label{color:var(--f-ink-on-color);font-size:var(--t-body-sm);font-weight:var(--w-medium);line-height:1.05;letter-spacing:.08em}button.u-ring-dial{border:0;padding:0;font:inherit;cursor:pointer;transition:transform var(--m-fast) var(--ease-out),filter var(--m-fast) var(--ease-out)}button.u-ring-dial:hover{transform:translateY(-2px) scale(1.012);filter:saturate(1.12) brightness(1.05)}button.u-ring-dial:focus-visible{outline:2px solid var(--focus-ring-ink-on-dark);outline-offset:4px}.u-ring-dial [role=button]{cursor:pointer;border-radius:var(--r-xs)}.u-ring-dial [role=button]:focus-visible{outline:2px solid var(--focus-ring-ink-on-dark);outline-offset:2px}@media(prefers-reduced-motion:reduce){button.u-ring-dial{transition:none}button.u-ring-dial:hover{transform:none}}.u-summary-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3)}.u-summary-line-copy{display:grid;gap:var(--s-2);min-width:0}.u-summary-line-copy>strong{color:var(--f-ink);font-size:var(--t-small);font-weight:var(--w-medium);line-height:1.3}.u-summary-line-copy>.u-split-bar{height:8px}.u-ring-md .u-ring-value{font-size:var(--t-heading)}.u-stepper{display:inline-flex;align-items:center;border:1px solid var(--f-line);border-radius:var(--r-xs);background:var(--f-card);overflow:hidden}.u-stepper button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--f-ink);font-size:var(--t-title);line-height:1;cursor:pointer}.u-stepper button:hover{background:var(--f-inset)}.u-stepper button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-stepper button:disabled{opacity:.35;cursor:default}.u-stepper-value{min-width:3.5ch;padding:0 var(--s-2);text-align:center;font-variant-numeric:tabular-nums;font-size:var(--t-body)}.u-timer{display:grid;gap:var(--s-2);padding:var(--s-4);background:var(--f-card);border:1px solid var(--f-line);border-radius:var(--r-md)}.u-timer-clock{font-family:var(--font-display);font-size:var(--t-hero);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.u-timer[data-tone=soon] .u-timer-clock{color:var(--c-gold-base)}.u-timer[data-tone=done] .u-timer-clock{color:var(--c-garnet-base)}.u-timer-track{height:6px;border-radius:var(--r-full);background:var(--f-inset);overflow:hidden}.u-timer-track>i{display:block;height:100%;background:var(--g-accent)}.u-timer[data-tone=soon] .u-timer-track>i{background:var(--c-gold-base)}.u-timer[data-tone=done] .u-timer-track>i{background:var(--c-garnet-base)}.u-media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-sm);background:var(--f-inset)}.u-media>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.u-media-wide{aspect-ratio:16 / 9}.u-media-square{aspect-ratio:1}.u-media-caption{position:absolute;inset:auto 0 0;padding:var(--s-6) var(--s-3) var(--s-3);color:var(--f-on-art-fill);font-size:var(--t-body-sm);background:linear-gradient(to top,rgb(9 18 31 / .95),rgb(9 18 31 / .84) 55%,transparent)}.u-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.u-pager-status{font-size:var(--t-body-sm);color:var(--f-ink-muted);font-variant-numeric:tabular-nums}.u-cell-edit{display:grid}.u-cell-edit>*{grid-area:1 / 1}.u-cell-edit-display{padding:var(--s-1) var(--s-2);border:1px solid transparent;border-radius:var(--r-xs);text-align:right;font-variant-numeric:tabular-nums;cursor:text}.u-cell-edit-display:hover{border-color:var(--f-line);background:var(--f-inset)}.u-cell-edit input{padding:var(--s-1) var(--s-2);border:1px solid var(--f-accent);border-radius:var(--r-xs);background:var(--f-card);color:var(--f-ink);text-align:right;font-variant-numeric:tabular-nums}.u-money{position:relative;display:block}.u-money:before{content:attr(data-currency);position:absolute;left:var(--s-3);top:50%;transform:translateY(-50%);color:var(--f-ink-muted);font-size:var(--t-body-sm);pointer-events:none}.u-money>.u-field{padding-left:var(--s-8);text-align:right;font-variant-numeric:tabular-nums}.u-ai-mark{display:inline-flex;align-items:center;gap:5px;padding:2px var(--s-2);border:1px solid var(--c-gold-base);border-radius:var(--r-full);background:var(--c-gold-fill);color:var(--c-gold-ink);font-size:var(--t-micro);font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:var(--track-display)}[data-draggable=true]{cursor:grab}[data-resize=vertical]{cursor:ns-resize;touch-action:none}[data-dragging=true]{opacity:.55;cursor:grabbing;transform:scale(.985);box-shadow:0 12px 30px color-mix(in srgb,var(--f-ink) 22%,transparent);transition:opacity var(--m-fast) var(--ease-out),transform var(--m-fast) var(--ease-out),box-shadow var(--m-fast) var(--ease-out)}[data-drop-target=true]{outline:2px dashed var(--f-line);outline-offset:-4px;border-radius:var(--r-xs);animation:u-drop-target-breathe 1.8s var(--ease-in-out) infinite}[data-drop-active=true]{outline:2px solid var(--f-accent);outline-offset:-4px;background:var(--f-inset);transform:scale(1.008);transition:outline-color var(--m-fast) var(--ease-settle),background-color var(--m-fast) var(--ease-out),transform var(--m-base) var(--ease-settle);animation:none}@keyframes u-drop-target-breathe{0%,to{outline-color:var(--f-line)}50%{outline-color:color-mix(in srgb,var(--f-accent) 50%,var(--f-line))}}@media(prefers-reduced-motion:reduce){[data-dragging=true]{transform:none;box-shadow:none;transition:none}[data-drop-target=true]{animation:none}[data-drop-active=true]{transform:none;transition:none}}.u-spine{display:grid;gap:var(--s-3)}.u-spine-item{position:relative;display:grid;grid-template-columns:4.5rem 1.25rem 1fr;align-items:start;gap:var(--s-2)}.u-spine-time{font-size:var(--t-micro);color:var(--f-ink-muted);font-variant-numeric:tabular-nums;padding-top:3px;text-align:right}.u-spine-node{position:relative;display:grid;place-items:start center;padding-top:4px}.u-spine-node:before{content:"";width:9px;height:9px;border-radius:var(--r-full);background:var(--f-accent)}.u-spine-item:not(:last-child) .u-spine-node:after{content:"";position:absolute;top:17px;bottom:calc(-1 * var(--s-3) - 4px);width:1px;background:var(--f-line)}.u-wizard{display:grid;gap:var(--s-4)}.u-wizard-rail{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:0;padding:0}.u-wizard-step{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-body-sm);color:var(--f-ink-muted)}.u-wizard-step-n{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-full);background:var(--f-inset);font-size:var(--t-micro);font-variant-numeric:tabular-nums}.u-wizard-step[aria-current=step]{color:var(--f-ink);font-weight:var(--w-medium)}.u-wizard-step[aria-current=step] .u-wizard-step-n{background:var(--f-accent);color:var(--f-accent-ink)}.u-wizard-step[data-done=true] .u-wizard-step-n{background:var(--c-peacock-fill);color:var(--c-peacock-ink)}.u-wizard-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.u-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-2) var(--s-4);min-height:44px;padding:var(--s-3) 0}.u-setting-row+.u-setting-row{border-top:1px solid var(--f-line)}.u-setting-label{font-size:var(--t-body-sm);font-weight:var(--w-medium);color:var(--f-ink)}.u-setting-note{grid-column:1;font-size:var(--t-micro);color:var(--f-ink-muted);max-width:62ch}.u-setting-control{grid-column:2;grid-row:1 / span 2}.u-line{fill:none;stroke:var(--f-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.u-line-fill{fill:var(--f-accent);opacity:.08;stroke:none}.u-line-point{fill:var(--f-card);stroke:var(--f-accent);stroke-width:2.5}.u-line-reference{fill:none;stroke:var(--f-gold-ink);stroke-width:1.5;stroke-dasharray:4 4}.u-swipe{--swipe-action: 4.5rem;--swipe-travel: calc(2 * var(--swipe-action) + 3 * var(--s-1));position:relative;overflow:hidden;border-radius:var(--r-md);touch-action:pan-y}.u-swipe[data-swipe-actions="1"]{--swipe-travel: calc(var(--swipe-action) + 2 * var(--s-1))}.u-swipe-actions{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:flex-end;gap:var(--s-1);padding:var(--s-1);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--m-base) var(--ease-out)}.u-swipe-actions>*{flex:none;flex-direction:column;gap:2px;width:var(--swipe-action);padding-inline:var(--s-1)}.u-swipe[data-open=true] .u-swipe-actions{visibility:visible;opacity:1;pointer-events:auto}.u-swipe-content{position:relative;z-index:1;transition:transform var(--m-base) var(--ease-out)}.u-swipe[data-open=true] .u-swipe-content{transform:translate3d(calc(-1 * var(--swipe-travel)),0,0)}@media(prefers-reduced-motion:reduce){.u-swipe-actions,.u-swipe-content{transition:none}}.u-pane{display:grid;grid-template-columns:minmax(240px,22rem) minmax(0,1fr);gap:var(--s-5);min-height:0}.u-pane-narrow{grid-template-columns:minmax(220px,22rem) minmax(0,1fr)}.u-pane-narrow{align-items:start}.u-pane-narrow>.u-pane-rail,.u-pane-narrow>.u-pane-detail{min-height:24rem}.u-pane-rail .u-tree-row>.u-row-main{flex:1 1 0;min-width:0}.u-pane-narrow .u-pane-detail-body,.u-pane-narrow .u-pane-detail-head{padding-inline:var(--s-6)}@media(max-width:1267px){.u-pane-narrow{grid-template-columns:minmax(0,1fr)}.u-pane-narrow[data-showing=detail] .u-pane-rail,.u-pane-narrow[data-showing=rail] .u-pane-detail{display:none}.u-pane-narrow>.u-pane-rail{width:100%;max-width:46rem;margin-inline:auto}}.u-pane-rail{display:flex;flex-direction:column;min-height:0;gap:var(--s-4);overflow:auto}.u-pane-detail{display:flex;flex-direction:column;min-height:0}.u-pane-detail-head{position:sticky;top:0;z-index:1;background:var(--f-card);border-bottom:1px solid var(--f-line);padding:var(--s-3) var(--s-4)}.u-pane-detail-body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--s-6)}.u-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-width:0}.u-head-row>:is(h2,h3){flex:1 1 auto;min-width:0;margin:0}.u-pane-detail>.u-head-row{padding-bottom:var(--s-3);border-bottom:1px solid var(--f-line)}.u-pane-back{display:none}@media(max-width:767px){.u-pane{grid-template-columns:minmax(0,1fr)}.u-pane[data-showing=detail] .u-pane-rail,.u-pane[data-showing=rail] .u-pane-detail{display:none}.u-pane-back{display:inline-flex}}.u-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.u-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--s-3);align-items:start;padding:var(--s-3);border-radius:var(--r-xs);text-align:left}.u-step-n{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-full);background:var(--f-inset);color:var(--f-ink-muted);font-size:var(--t-micro);font-variant-numeric:tabular-nums}.u-step[data-state=done] .u-step-n{background:var(--c-peacock-fill);color:var(--c-peacock-ink)}.u-step[data-state=now]{background:var(--f-inset)}.u-step[data-state=now] .u-step-n{background:var(--f-accent);color:var(--f-accent-ink)}.u-step:not([data-state=now]) .u-step-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--f-ink-muted)}.u-step[data-state=now] .u-step-body{font-size:var(--t-body);line-height:var(--lh-body)}.u-group{display:grid;gap:var(--s-1)}.u-group-head{position:sticky;top:0;z-index:1;padding:var(--s-2) 0;background:var(--f-card);font-size:var(--t-micro);font-weight:var(--w-strong);text-transform:uppercase;letter-spacing:var(--track-display);color:var(--f-ink-muted)}.u-group-item[data-state=done]{color:var(--f-ink-muted);text-decoration:line-through}.u-group-item[data-state=needed]{font-weight:var(--w-medium)}.u-video{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-sm);background:var(--c-midnight-ground)}.u-video>iframe,.u-video>video{position:absolute;inset:0;width:100%;height:100%;border:0}.u-video-empty{display:grid;place-items:center;gap:var(--s-2);height:100%;padding:var(--s-4);color:var(--f-on-art-fill);text-align:center}.u-thread{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:start;width:100%;padding:var(--s-3);border:0;border-radius:var(--r-xs);background:transparent;text-align:left;cursor:pointer}.u-thread:hover{background:var(--f-inset)}.u-thread[aria-selected=true]{background:var(--f-inset);box-shadow:inset 2px 0 0 var(--f-accent)}.u-thread-title{font-size:var(--t-body-sm);font-weight:var(--w-medium);color:var(--f-ink)}.u-thread-preview{font-size:var(--t-body-sm);color:var(--f-ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-thread-when{font-size:var(--t-micro);color:var(--f-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.u-transcript{--bubble-me: var(--f-accent);--bubble-me-ink: var(--f-accent-ink);--bubble-them: var(--f-inset);--bubble-them-ink: var(--f-ink);display:grid;gap:2px}.u-transcript[data-palette=imessage]{--bubble-me: #0B84FF;--bubble-me-ink: #FFFFFF;--bubble-them: #E9E9EB;--bubble-them-ink: #000000}.theme-dark .u-transcript[data-palette=imessage]{--bubble-me: #0A84FF;--bubble-me-ink: #FFFFFF;--bubble-them: #3A3A3C;--bubble-them-ink: #FFFFFF}.u-bubble{position:relative;width:-moz-fit-content;width:fit-content;max-width:min(520px,72%);padding:9px 14px;border-radius:var(--r-lg);font-size:var(--t-body-sm)}.u-bubble[data-run=start],.u-bubble[data-run=solo]{margin-top:8px}.u-bubble[data-from=me]{justify-self:end;background:var(--bubble-me);color:var(--bubble-me-ink)}.u-bubble[data-from=them]{justify-self:start;background:var(--bubble-them);color:var(--bubble-them-ink)}.u-bubble[data-from=me]:is([data-run=start],[data-run=mid]){border-bottom-right-radius:5px}.u-bubble[data-from=them]:is([data-run=start],[data-run=mid]){border-bottom-left-radius:5px}.u-bubble-from{display:block;margin-bottom:3px;color:var(--f-ink-muted);font-size:var(--t-micro);font-weight:var(--w-strong)}.u-bubble-text{margin:0;font-size:.9375rem;line-height:1.4;white-space:pre-wrap}.u-bubble-time{display:none;margin-top:3px;font-size:var(--t-micro)}.u-bubble:is([data-run=end],[data-run=solo]) .u-bubble-time{display:block}.u-bubble[data-from=me] .u-bubble-time{opacity:.72}.u-bubble[data-from=them] .u-bubble-time{color:var(--f-ink-muted)}.u-daymark{justify-self:center;margin:14px 0 6px;font-size:var(--t-micro);font-weight:var(--w-strong);color:var(--f-ink-muted)}.u-daymark[data-kind=time]{font-weight:var(--w-body)}.u-bubble-reactions{position:absolute;top:-12px;display:flex;gap:2px}.u-bubble[data-from=me] .u-bubble-reactions{left:-6px}.u-bubble[data-from=them] .u-bubble-reactions{right:-6px}.u-bubble-reactions>button{min-width:26px;min-height:26px;padding:0 5px;border:1px solid var(--f-line);border-radius:999px;background:var(--f-card);color:var(--f-ink);font-size:var(--t-micro);line-height:1;cursor:pointer}.u-bubble-menu{position:absolute;z-index:5;top:calc(100% + 6px);display:grid;gap:6px;padding:8px;border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card);box-shadow:var(--e-3)}.u-bubble[data-from=me] .u-bubble-menu{right:0}.u-bubble[data-from=them] .u-bubble-menu{left:0}.u-reaction-bar{display:flex;gap:2px}.u-reaction-bar>button{min-width:44px;min-height:44px;border:0;border-radius:999px;background:transparent;font-size:21px;line-height:1;cursor:pointer;transition:transform var(--m-fast) var(--ease-out),background var(--m-fast) var(--ease-out)}.u-reaction-bar>button:hover,.u-reaction-bar>button[aria-pressed=true]{background:var(--f-inset)}.u-reaction-bar>button:active{transform:scale(.86)}@media(prefers-reduced-motion:reduce){.u-reaction-bar>button{transition:none}.u-reaction-bar>button:active{transform:none}}.u-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding-top:14px;border-top:1px solid var(--f-line)}.u-composer>textarea{min-height:70px;resize:vertical}.u-composer-actions{display:grid;gap:var(--s-2)}@media(max-width:767px){.u-composer{grid-template-columns:minmax(0,1fr)}.u-composer-actions{grid-template-columns:1fr 1fr}}.u-toolbar{display:flex;align-items:center;gap:2px;padding:var(--s-1);overflow-x:auto;scrollbar-width:thin;border:1px solid var(--f-line);border-radius:var(--r-xs);background:var(--f-card)}.u-toolbar>*{flex:0 0 auto}.u-toolbar-divider{width:1px;align-self:stretch;margin:0 var(--s-1);background:var(--f-line)}.u-dropzone{display:grid;place-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);border:2px dashed var(--f-line);border-radius:var(--r-sm);background:var(--f-inset);text-align:center;color:var(--f-ink-muted)}.u-dropzone[data-drop-active=true]{border-style:solid;border-color:var(--f-accent);color:var(--f-ink)}.u-ledger{display:grid;gap:0}.u-ledger-date{position:sticky;top:0;z-index:1;padding:var(--s-2) var(--s-3);background:var(--f-inset);font-size:var(--t-micro);font-weight:var(--w-strong);text-transform:uppercase;letter-spacing:var(--track-display);color:var(--f-ink-muted)}.u-event{position:absolute;z-index:1;display:flex;flex-wrap:wrap;align-items:center;align-content:safe center;justify-content:center;-moz-column-gap:var(--s-2);column-gap:var(--s-2);row-gap:var(--s-1);min-width:0;min-height:30px;overflow:hidden;padding:0 var(--s-4);border:1px solid color-mix(in srgb,var(--calendar-tone, #137cd8) 72%,#0d2233);border-radius:0;background:color-mix(in srgb,var(--calendar-tone, #137cd8) 14%,#fff);color:var(--f-ink-body);font-family:var(--font-support);font-size:var(--t-body);font-weight:var(--w-support-strong);line-height:1;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;container-type:inline-size;transition:background-color var(--m-fast) var(--ease-out)}.u-event:hover{background:color-mix(in srgb,var(--calendar-tone, #137cd8) 22%,#fff)}.u-event:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-event>:is(strong,span){overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.u-event>strong{flex:0 1 auto;min-width:0;font-size:var(--t-body);line-height:1.15}.u-event>span{flex:none;max-width:100%;color:color-mix(in srgb,var(--calendar-tone, #137cd8) 45%,#0d2233);font-size:var(--t-body);font-weight:600}@container (max-width: 96px){.u-event>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@container (max-width: 64px){.u-event>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}:is(.theme-dark,.u-on-dark) .u-event{background:color-mix(in srgb,var(--calendar-tone, #137cd8) 22%,#0b1b2b);border-color:color-mix(in srgb,var(--calendar-tone, #137cd8) 52%,transparent);color:var(--f-ink)}:is(.theme-dark,.u-on-dark) .u-event:hover{background:color-mix(in srgb,var(--calendar-tone, #137cd8) 30%,#0b1b2b)}:is(.theme-dark,.u-on-dark) .u-event>strong{color:var(--f-ink)}:is(.theme-dark,.u-on-dark) .u-event>span{color:var(--f-ink-muted)}.u-event-more{place-content:center;padding:var(--s-1) var(--s-2);border:1px dashed color-mix(in srgb,var(--f-ink-body) 32%,transparent);background:color-mix(in srgb,var(--f-inset) 60%,transparent);color:var(--f-ink-body);font-size:var(--t-body);font-weight:600;letter-spacing:.01em}.u-event-more:hover{background:color-mix(in srgb,var(--f-inset) 90%,transparent)}:is(.theme-dark,.u-on-dark) .u-event-more{background:color-mix(in srgb,var(--f-inset) 60%,transparent);border-color:color-mix(in srgb,var(--f-ink-body) 32%,transparent);color:var(--f-ink-body)}.u-press{transition:transform 90ms var(--ease-out)}.u-press:active{transform:scale(.985)}.u-btn:active:not(:disabled),.u-chip:active,.u-menu-item:active,.u-date-cell:active{transform:scale(.985)}.u-btn,.u-chip,.u-menu-item,.u-date-cell{transition:transform 90ms var(--ease-out),background-color var(--m-fast) var(--ease-out),border-color var(--m-fast) var(--ease-out),box-shadow var(--m-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){.u-press,.u-press:active,.u-btn:active:not(:disabled),.u-chip:active,.u-menu-item:active,.u-date-cell:active{transform:none;transition:none}}.theme-root .approved-notes-lens{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--s-2);margin-top:var(--s-2)}.theme-root .approved-notes-prompt{display:grid;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-4);border:1px solid var(--l-well-border);border-radius:var(--r-md);background:var(--l-well)}.theme-root .approved-notes-prompt strong{font-size:var(--t-body);color:var(--f-ink)}.theme-root .approved-notes-prompt p{margin:0;color:var(--f-ink-muted);font-size:var(--t-body-sm)}.theme-root .approved-notes-prompt .u-btn{justify-self:start}.theme-root .approved-note-editor .u-pad-page>:has(>.approved-note-body){flex:1 0 auto;display:flex;flex-direction:column}.theme-root .approved-note-editor .u-pad-page .approved-note-body{flex:1 0 auto}.theme-root .approved-note-editor .approved-note-body,.theme-root .approved-note-editor>.approved-note-surface{max-width:74ch;border:0;background:none;line-height:var(--pad-rule, 34px)}.theme-root .approved-note-editor .approved-note-titleline textarea{border:0;background:none;padding-left:0;font-family:var(--font-display, "Bricolage Grotesque", sans-serif);font-size:var(--t-display);line-height:1.28;padding-block-start:4px;letter-spacing:-.02em}.theme-root .approved-note-editor .approved-note-toolbar{border:0;border-bottom:1px solid var(--f-line);border-radius:0;background:none;padding-inline:0}.theme-root .approved-notes-browser>aside>header{display:grid;gap:var(--s-3)}.theme-root .approved-notes-browser>aside>header .approved-notes-search{width:100%}.theme-root .approved-notes-browser>aside>header .u-btn-primary{justify-self:start}.theme-root .approved-notes-browser{grid-template-columns:260px minmax(0,1fr);gap:var(--s-6)}.theme-root .approved-notes-browser>aside>div>.u-row{gap:2px;padding:9px 10px;border:0;border-radius:var(--r-sm);background:none;box-shadow:none}.theme-root .approved-notes-browser>aside>div>.u-row .u-row-title{font-size:.95rem;font-weight:var(--w-medium)}.theme-root .approved-notes-browser>aside>div>.u-row .u-row-note{color:var(--f-ink-muted);font-size:var(--karya-ui-font-floor)}.theme-root .approved-notes-browser>aside>div>.u-row[aria-current=true]{background:var(--l-well);box-shadow:inset 2px 0 0 var(--f-accent)}.theme-root .approved-note-titleline{flex-wrap:wrap;row-gap:var(--s-3)}.theme-root .approved-note-titleline>textarea{flex:1 1 24ch;min-width:min(24ch,100%)}.theme-root .nd-desk{display:grid;grid-template-columns:248px minmax(0,1fr);gap:0;align-items:start}.theme-root .nd-index{display:grid;gap:var(--s-3);align-content:start;padding:0 var(--s-4) var(--s-5) 0;border-right:0;background:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-root .approved-notes-page>.workspace-heading h1{font-size:var(--t-heading);letter-spacing:-.01em}.theme-root .nd-sheet{min-height:62svh;padding:var(--s-8) var(--s-8) var(--s-10);border:1px solid var(--l-border);border-radius:var(--r-lg);background:var(--l-panel);backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));-webkit-backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));box-shadow:var(--l-drop);margin-left:var(--s-6)}.theme-root .nd-sheet .approved-note-body{min-height:38svh;padding:0}.theme-root .approved-note-toolbar-rail>.u-overflow-rail-arrow{display:none}.theme-root.theme-dark .healthy-meal-entry-actions>button:not(.u-ai-surface){background:var(--l-panel);border-color:var(--l-border)}.theme-root .u-pad{--paper: #fcf9f1;--paper-edge: #efe7d6;--paper-ink: #1d2b3a;--paper-ink-soft: #5d6b7c;--rule-ink: rgb(13 27 42 / .085);--margin-ink: rgb(200 92 74 / .42);--pad-rule: 34px;position:relative;border-radius:var(--r-lg);background:var(--paper);color:var(--paper-ink);box-shadow:inset 0 1px 0 var(--paper-edge),0 28px 70px var(--l-shadow),0 2px 6px #0d1b2a1a}.theme-root.theme-dark .u-pad,.theme-dark .u-pad{--paper: #16213a;--paper-edge: #223052;--paper-ink: #e8eef6;--paper-ink-soft: #9fb0c2;--rule-ink: rgb(255 255 255 / .07);--margin-ink: rgb(232 129 106 / .4)}.theme-root .u-pad:before,.theme-root .u-pad:after{content:"";position:absolute;left:var(--s-2);right:var(--s-2);bottom:-6px;height:18px;border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--paper);border-bottom:1px solid var(--paper-edge);z-index:-1}.theme-root .u-pad:after{left:var(--s-4);right:var(--s-4);bottom:-12px}.theme-root .u-pad-binding{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--l-panel);backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));-webkit-backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));border-bottom:1px solid var(--l-border);box-shadow:inset 0 1px 0 var(--l-sheen)}.theme-root .u-pad-mic{margin-left:auto}.theme-root .u-pad-page>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3)}.theme-root .u-pad-page>footer>span{min-width:0;flex:1 1 auto}.theme-root .u-pad-tear{position:relative;height:12px;background-image:radial-gradient(circle at 5px 6px,var(--paper-edge) 1.6px,transparent 1.7px);background-size:10px 12px}.theme-root .u-pad-stage{position:relative;border-radius:0 0 var(--r-lg) var(--r-lg);overflow:hidden}.theme-root .u-pad-sheet{display:grid;grid-template-columns:84px minmax(0,1fr)}.theme-root .u-pad-gutter{display:grid;align-content:start;gap:2px;padding-top:var(--s-5);text-align:center;border-right:1px solid var(--margin-ink)}.theme-root .u-pad-gutter-day,.theme-root .u-pad-gutter-month{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:var(--w-strong);color:var(--paper-ink-soft)}.theme-root .u-pad-gutter-date{font-family:var(--font-display);font-size:var(--t-heading);line-height:1;color:var(--paper-ink)}.theme-root .u-pad-page{padding:var(--s-4) var(--s-6) var(--s-5);display:flex;flex-direction:column;min-height:max(1053px,calc(100dvh - 487px));background-image:radial-gradient(circle,var(--rule-ink) 1px,transparent 1.2px);background-size:22px 22px;background-position:12px 12px}.theme-root.theme-dark .u-pad-page{background-image:radial-gradient(circle,rgba(255,255,255,.13) 1px,transparent 1.2px)}.theme-root .u-pad-titleline{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2) var(--s-4);min-height:calc(var(--pad-rule) * 2)}.theme-root .u-pad-title{flex:1 1 22ch;margin:0;font-family:var(--font-display);font-size:var(--t-display);line-height:calc(var(--pad-rule) * 2);letter-spacing:-.022em;color:var(--paper-ink)}.theme-root .u-pad-saved{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--w-strong);color:var(--paper-ink-soft)}.theme-root .u-pad-tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);min-height:var(--pad-rule);margin-bottom:var(--s-1)}.theme-root .u-pad-tag-add{display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--margin-ink);background:none;color:var(--paper-ink-soft)}.theme-root .u-pad-body{max-width:66ch;font-family:var(--font-editorial);font-size:var(--t-body);line-height:var(--pad-rule);color:var(--paper-ink)}.theme-root .u-pad-body p{margin:0 0 var(--pad-rule)}.theme-root .u-pad-body blockquote{margin:0 0 var(--pad-rule);padding-left:var(--s-3);border-left:2px solid var(--margin-ink);font-style:italic;color:var(--paper-ink-soft)}.theme-root .u-pad-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--rule-ink);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;font-weight:var(--w-strong);color:var(--paper-ink-soft)}.theme-root .u-pad-scrim{position:absolute;inset:0;z-index:2;padding:0;border:0;background:var(--f-scrim-panel)}.theme-root .u-pad-drawer{position:absolute;z-index:3;inset:0 auto 0 0;width:288px;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 92px);scroll-margin-top:76px;align-content:start;gap:var(--s-2);padding:var(--s-4);border-right:1px solid var(--l-border);background:var(--f-card);box-shadow:none;border-radius:0 var(--r-md) var(--r-md) 0;color:var(--f-ink);transform:translate(-100%);visibility:hidden;transition:transform .2s ease-out,visibility .2s}.theme-root .u-pad-drawer-list{min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-top:var(--s-3)}@supports (animation-timeline: scroll()){@keyframes u-pad-drawer-list-ramp{0%{mask-image:var(--scroll-shadow-ramp);-webkit-mask-image:var(--scroll-shadow-ramp)}99%{mask-image:var(--scroll-shadow-ramp);-webkit-mask-image:var(--scroll-shadow-ramp)}to{mask-image:none;-webkit-mask-image:none}}.theme-root .u-pad-drawer-list{animation:u-pad-drawer-list-ramp linear both;animation-timeline:scroll(self block)}}.theme-root .u-pad-drawer-list::-webkit-scrollbar{width:10px}.theme-root .u-pad-drawer-list::-webkit-scrollbar-track{background:transparent}.theme-root .u-pad-drawer-list::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--r-full);background:var(--f-line);background-clip:content-box}.theme-root .u-pad-drawer-list::-webkit-scrollbar-thumb:hover{background:var(--f-ink-muted);background-clip:content-box}.theme-root .u-pad-drawer.is-open{transform:none;visibility:visible}@media(prefers-reduced-motion:reduce){.theme-root .u-pad-drawer{transition:none}}.theme-root .u-pad-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.theme-root .u-pad-drawer-section{display:flex;align-items:center;gap:var(--s-1);margin:var(--s-2) 0 0;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:var(--w-strong);color:var(--f-ink-muted)}.theme-root .u-pad .u-pad-sheet{padding-bottom:0}.theme-root .u-pad:has(>.u-pad-stage){padding-bottom:0}.theme-root .u-pad.is-drawer-open .u-pad-sheet{margin-left:288px}@media(max-width:900px){.theme-root .u-pad-drawer{width:100%;border-radius:var(--r-md);max-height:calc(100dvh - 164px);background:var(--f-card);-webkit-backdrop-filter:none;backdrop-filter:none}.theme-root .u-pad.is-drawer-open .u-pad-sheet{margin-left:0}.theme-root .u-pad-sheet{grid-template-columns:56px minmax(0,1fr)}.theme-root .u-pad-page{padding:var(--s-3) var(--s-4) var(--s-4);min-height:892px}.theme-root .u-pad-title{font-size:var(--t-heading)}}.theme-root .u-pad-foot-bar{padding:var(--s-2) var(--s-4);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:1px solid var(--rule-ink);background:#0d1b2a09}.theme-root.theme-dark .u-pad-foot-bar,.theme-dark .u-pad-foot-bar{background:#ffffff0b}.theme-root .u-hero{margin-bottom:var(--s-6);position:relative;display:grid;gap:0;grid-template-columns:minmax(0,1fr);border-radius:var(--r-lg);background:var(--f-card);box-shadow:var(--e-1);overflow:hidden}.theme-root .u-hero-photo{position:absolute;inset:0 0 0 38%;border-radius:0 var(--r-lg) var(--r-lg) 0;overflow:hidden;background-image:var(--hero-photo);background-size:cover;background-position:var(--hero-focus, center 42%);clip-path:ellipse(200% 230% at 200% 0%)}.theme-root .u-hero.u-hero-compact .u-hero-copy{padding:var(--s-3) var(--s-5)}.theme-root .u-hero.u-hero-compact .u-hero-title{font-size:var(--t-display)}.theme-root .u-hero-has-photo,.theme-root .u-hero.u-hero-compact{min-height:254px}.theme-root .u-hero-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);align-content:start;max-width:36%;padding:var(--s-6)}.theme-root .u-hero-eyebrow{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:var(--w-medium);color:var(--f-accent)}.theme-root .u-hero-title{margin:0;font-family:var(--font-hero);font-size:var(--t-hero);line-height:1.1;letter-spacing:-.02em;color:var(--f-ink);text-wrap:balance}.theme-root .u-hero-summary{font-size:var(--t-body);color:var(--f-ink-muted)}.theme-root .u-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-top:auto}.theme-root .u-hero-create{order:-1}.theme-root .u-hero+*{margin-top:0}.theme-root .content-column,.theme-root .elevate-workspace,.theme-root .ed-shelf{row-gap:var(--s-6)}.theme-root .content-column>.u-hero,.theme-root .elevate-workspace>.u-hero,.theme-root .ed-shelf>.u-hero{margin-bottom:0}.theme-root .u-hero-overlay{position:absolute;z-index:2;top:var(--s-5);right:var(--s-6);display:flex;align-items:center;gap:var(--s-2);max-width:calc(100% - var(--s-6) * 2)}.theme-root .u-hero-overlay>*{position:static}.theme-root .u-hero-tabs{position:relative;display:flex;align-items:center;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;gap:var(--s-2);padding:0 var(--s-6) var(--s-5)}.theme-root .u-hero-tabs::-webkit-scrollbar{display:none}.theme-root .u-hero-tabs>[role=tablist],.theme-root .u-hero-tabs>*>[role=tablist]{display:flex;align-items:center;gap:0;padding:var(--s-1);border:1px solid var(--f-line);border-radius:var(--r-sm);background:var(--f-inset)}.theme-root .u-hero-tabs [role=tab]{display:inline-flex;align-items:center;gap:var(--s-1);min-height:32px;padding:0 var(--s-3);border:0;border-radius:calc(var(--r-sm) - 4px);background:transparent;color:var(--f-ink-muted);font:600 var(--t-small) / 1 var(--font-ui);white-space:nowrap;cursor:pointer}@media(pointer:coarse),(max-width:1024px){.theme-root .u-hero-tabs [role=tab]{min-height:44px}}.theme-root .u-hero-tabs [role=tab][aria-selected=true]{background:var(--c-gold-base);box-shadow:var(--e-1);color:var(--c-gold-base-ink)}.theme-root .u-hero-tabs [role=tab][aria-selected=true]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--c-gold-base-ink),var(--e-1)}.theme-root .u-hero-has-photo .u-hero-tabs{max-width:36%}.theme-root .u-hero-tabs[data-overflow=true]>[role=tablist],.theme-root .u-hero-tabs[data-overflow=true]>*>[role=tablist]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent 100%)}@media(max-width:767px){.theme-root .u-hero-has-photo{min-height:0}.theme-root .u-hero-photo{position:relative;inset:auto;height:116px;border-radius:var(--r-lg) var(--r-lg) 0 0;clip-path:none}.theme-root .u-hero-copy{max-width:100%;min-width:0;padding:var(--s-4)}.theme-root .u-hero-has-photo .u-hero-tabs,.theme-root .u-hero-tabs{padding:0 var(--s-4) var(--s-3);max-width:100%;min-width:0;-webkit-mask-image:none;mask-image:none}.theme-root .u-hero-tabs::-webkit-scrollbar{display:none}.theme-root .u-hero-overlay{position:static;flex-wrap:wrap;padding:0 var(--s-4) var(--s-3)}}@media(max-width:767px){html[data-top-inset] .theme-root .u-hero-has-photo[data-immersive-hero]{margin-top:calc(-1 * var(--hero-pull, 0px));margin-inline:calc(-1 * var(--hero-bleed, 0px));border-radius:0 0 var(--r-lg) var(--r-lg)}html[data-top-inset] .theme-root .u-hero-has-photo[data-immersive-hero] .u-hero-photo{height:calc(116px + var(--hero-pull, 0px));border-radius:0}html[data-top-inset] .theme-root .u-hero-has-photo[data-immersive-hero] .u-hero-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(5 16 27 / .6) 0,rgb(5 16 27 / .56) var(--hero-pull, 0px),rgb(5 16 27 / 0) calc(var(--hero-pull, 0px) + 72px))}html[data-top-inset]:is([data-bar-over-art],[data-bar-on-field]) .theme-root .u-bar{--l-panel: transparent;background-color:transparent;background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-top-inset]:is([data-bar-over-art],[data-bar-on-field]) .theme-root .u-bar:after{opacity:0}html[data-top-inset][data-bar-over-art] .theme-root .u-bar :is(.u-bar-icon:not(.u-bar-icon-brass):not(.u-bar-icon-record),.u-bar-search){border-color:#ffffff4d;color:#f7f3e9;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}html[data-top-inset][data-bar-over-art] .theme-root .u-bar .u-bar-icon:not(.u-bar-icon-brass):not(.u-bar-icon-record){background:#ffffff2e}html[data-top-inset][data-bar-over-art] .theme-root .u-bar .u-bar-search{background:#05101b4d}html[data-top-inset][data-bar-over-art] .theme-root .u-bar .u-bar-search:not(:focus-within){box-shadow:inset 0 0 0 1px #ffffff4d}html[data-top-inset][data-bar-over-art] .theme-root .u-bar :is(.u-bar-icon:focus-visible,.u-bar-search:focus-within){box-shadow:0 0 0 2px var(--focus-ring-ink-on-dark)}html[data-top-inset][data-bar-over-art] .theme-root .u-bar .u-bar-search :is(input,.u-bar-search-icon){color:#f7f3e9}html[data-top-inset][data-bar-over-art] .theme-root .u-bar .u-bar-search input::-moz-placeholder{color:#f7f3e9c7}html[data-top-inset][data-bar-over-art] .theme-root .u-bar .u-bar-search input::placeholder{color:#f7f3e9c7}}.theme-root :is(.u-btn,.u-tab,.u-chip,.u-field,.u-row-selectable,.u-switch,.u-toggle,.u-workplane-tab,.u-segmented-option):focus-visible{outline:2px solid var(--f-accent);outline-offset:3px}.theme-root .approved-connected-week-ledger{display:grid;overflow:hidden;margin-bottom:var(--s-6);border:1px solid var(--f-line);border-radius:var(--r-lg);background:var(--f-card);box-shadow:var(--e-1)}.theme-root .approved-connected-week-ledger .approved-week-ledger-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;gap:var(--s-4);align-items:center;padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--f-line-soft);background:transparent}.theme-root .approved-connected-week-ledger .approved-week-ledger-row:last-child{border-bottom:0}.theme-root .approved-connected-week-ledger .approved-week-ledger-row>span{color:var(--f-ink-muted);font-size:var(--t-body-sm);font-weight:var(--w-medium);letter-spacing:.12em;text-transform:uppercase}.theme-root .approved-connected-week-ledger .approved-week-ledger-row>div{display:grid;gap:2px;min-width:0}.theme-root .approved-connected-week-ledger .approved-week-ledger-row strong{color:var(--f-ink);font-size:var(--t-title);font-weight:var(--w-strong);line-height:1.25}.theme-root .approved-connected-week-ledger .approved-week-ledger-row small{color:var(--f-ink-muted);font-size:var(--t-body-sm)}.theme-root .approved-connected-week-ledger .approved-week-ledger-row[data-state=unset] strong{color:var(--f-ink-body);font-size:var(--t-body);font-weight:var(--w-medium)}.theme-root .u-stat{display:grid;gap:6px;align-content:start;min-height:0;padding:var(--s-6);border:1px solid var(--f-line);border-radius:var(--r-lg);background:var(--f-card);box-shadow:var(--e-1);color:var(--f-ink-body);text-align:left;cursor:pointer}.theme-root .u-stat>span:first-child{color:var(--f-ink-muted);font-size:var(--t-body-sm);font-weight:var(--w-medium);letter-spacing:.1em;text-transform:uppercase}.theme-root .u-stat>strong{color:var(--f-ink);font-family:var(--font-display);font-size:var(--t-heading);font-weight:var(--w-strong);line-height:1.15;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.theme-root .u-stat>strong.u-stat-name{font-family:var(--font-ui);font-size:var(--t-title);line-height:1.25;text-wrap:balance}.theme-root .u-stat>p{margin:0;color:var(--f-ink-muted);font-size:var(--t-body-sm);line-height:1.4}.theme-root .u-stat[data-state=unset]>strong{color:var(--f-ink-body);font-size:var(--t-body);font-weight:var(--w-medium)}.theme-root .u-stat:hover{border-color:var(--f-accent)}.theme-root .u-stat-painted{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;font-family:var(--font-support);font-size:var(--t-body);font-weight:var(--w-support-strong);line-height:1;white-space:nowrap;text-decoration:none}.theme-root .u-stat-painted{--stat-ground: var(--g-midnight);--stat-eyebrow: var(--c-gold-base);border:0;background:var(--stat-ground);color:var(--f-ink)}.theme-root .u-stat-painted[data-ground=navy]{--stat-ground: linear-gradient(150deg, #0D1B2A, #003366)}.theme-root .u-stat-painted[data-ground=peacock]{--stat-ground: linear-gradient(150deg, #0E2A2E, #1F4A48);--stat-eyebrow: color-mix(in srgb, var(--c-cyan-base) 72%, #ffffff)}.theme-dark .u-stat-painted:not([data-ground=navy]){--stat-ground: var(--f-inset)}.theme-dark .u-stat-painted[data-ground=peacock]{--stat-eyebrow: var(--c-cyan-base)}.theme-root .u-stat-painted:active{transform:translateY(1px)}.theme-root .u-stat-painted>span:first-child{color:var(--stat-eyebrow)}.theme-root .u-stat-painted>strong,.theme-root .u-stat-painted>strong.u-stat-name{margin-top:1.125rem;line-height:1.12}.theme-root .u-stat-painted>p{color:var(--f-ink-muted);line-height:1.58;white-space:normal}.theme-root .u-stat-painted>p b{color:var(--f-ink)}.u-stat-list{display:grid;gap:var(--s-2);width:100%;margin:var(--s-4) 0 0;padding:0;list-style:none;text-align:left;white-space:normal;line-height:1.35}.u-stat-list>li{display:grid;gap:var(--s-1);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--f-inset)}.u-stat-list-title{color:var(--f-ink);font:var(--w-body) var(--t-body-sm) / 1.35 var(--font-ui);overflow-wrap:anywhere}.u-stat-list-source{color:var(--f-ink-muted);font:var(--w-body) var(--t-small) / 1.3 var(--font-ui)}.theme-dark .u-stat-painted:not([data-ground=navy]) .u-stat-list>li{background:var(--f-raised)}.u-forecast{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);background:var(--f-card);border:1px solid var(--f-line);border-radius:var(--r-lg);color:var(--f-ink)}.u-forecast-current{display:inline-flex;align-items:center;justify-content:center;color:var(--f-ink);flex-shrink:0}.u-forecast-headings{display:flex;flex-direction:column;gap:2px;min-width:0}.u-forecast-title{font-size:var(--karya-ui-body);font-weight:600;line-height:1.2;margin:0}.u-forecast-summary{font-size:var(--t-body);color:var(--f-ink-body);margin:0}.u-forecast-empty .u-forecast-summary{color:var(--f-ink-muted)}.u-forecast-action{align-self:flex-start;margin-top:var(--s-2)}.u-forecast[data-weather-state=loaded]{--wx-ink: var(--f-ink-on-color);--wx-track: rgb(0 0 0 / .3);display:block;container-type:inline-size;padding:var(--s-3) var(--s-4);border:0;color:var(--wx-ink);background:linear-gradient(160deg,var(--wx-sky-top) 0%,var(--wx-sky-bottom) 100%);box-shadow:var(--e-1)}.u-forecast[data-sky=clear-day]{--wx-sky-top: #1B5BA6;--wx-sky-bottom: #2C6FBA}.u-forecast[data-sky=clear-night]{--wx-sky-top: #0B1633;--wx-sky-bottom: #2B2F66}.u-forecast[data-sky=cloudy-day]{--wx-sky-top: #2A4C7D;--wx-sky-bottom: #45679A}.u-forecast[data-sky=cloudy-night]{--wx-sky-top: #121C36;--wx-sky-bottom: #2B3A61}.u-forecast[data-sky=rain]{--wx-sky-top: #163F57;--wx-sky-bottom: #24607A}.u-forecast[data-sky=storm]{--wx-sky-top: #1B1838;--wx-sky-bottom: #3B2F66}.u-forecast[data-sky=snow]{--wx-sky-top: #28597F;--wx-sky-bottom: #3C6E95}.u-forecast-body{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr) auto;grid-template-areas:"now chart switch";align-items:center;gap:var(--s-2) var(--s-5)}.u-forecast-now{grid-area:now;display:grid;grid-template-areas:"city" "reading" "summary";gap:2px;min-width:0}.u-forecast-now>.u-forecast-title{grid-area:city;min-width:0}.u-forecast-now>.u-forecast-reading{grid-area:reading}.u-forecast-now>.u-forecast-summary{grid-area:summary}.u-forecast-switch{grid-area:switch}.u-forecast-chart{grid-area:chart;min-width:0;overflow-x:auto;scrollbar-width:thin}.u-forecast[data-weather-state=loaded] .u-forecast-title{margin:0;font-size:var(--t-label);font-weight:600}.u-forecast-city-wrap{position:relative;display:inline-flex;max-width:100%}.u-forecast-city{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:100%;min-height:44px;padding:0 var(--s-2) 0 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.u-forecast-city[data-static]{cursor:default}.u-forecast-city-line{display:inline-flex;align-items:center;gap:6px;max-width:100%}.u-forecast-city-line svg{flex:none}.u-forecast-city-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-forecast-city-sky{display:none;gap:0 var(--s-2);max-width:100%;font-weight:400;white-space:nowrap;overflow:hidden}.u-forecast-city-range{font-weight:600}.u-forecast-city-condition{min-width:0;overflow:hidden;text-overflow:ellipsis}.u-forecast-city:focus-visible{outline:none;box-shadow:0 0 0 2px var(--wx-ink);border-radius:var(--r-xs)}.u-forecast-reading{display:flex;align-items:center;gap:var(--s-2);margin:0}.u-forecast-temp{font-size:var(--t-hero);font-weight:400;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.u-forecast-temp-unit{font-size:var(--t-title);vertical-align:top;margin-left:2px}.u-forecast[data-weather-state=loaded] .u-forecast-current{color:inherit}.u-forecast[data-weather-state=loaded] .u-forecast-summary{display:flex;flex-wrap:wrap;gap:0 var(--s-2);margin:0;color:inherit;font-size:var(--t-body)}.u-forecast-range{font-weight:600;white-space:nowrap}.u-forecast-picker{top:calc(100% + var(--s-1));left:0;width:min(22rem,86vw);display:grid;gap:var(--s-2);color:var(--f-ink);font-size:var(--t-body);font-weight:400}.u-forecast-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.u-forecast-picker-label{font-size:var(--t-label);font-weight:600;color:var(--f-ink-muted)}.u-forecast-picker-note{margin:0;font-size:var(--t-label);color:var(--f-ink-muted)}.u-forecast-picker-matches{box-shadow:none}.u-forecast-trend{position:relative;min-width:0}.u-forecast-trend-hours{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--wx-cols, 6),minmax(0,1fr))}.u-forecast-trend-hour{display:grid;grid-template-rows:20px 20px 72px;justify-items:center;align-items:center;row-gap:4px}.u-forecast-trend-time{font-size:var(--t-label);font-weight:600;white-space:nowrap}.u-forecast-trend-sky{display:inline-flex;align-items:center;gap:4px}.u-forecast-trend-rain{display:inline-flex;align-items:center;gap:2px;font-size:var(--t-label);font-weight:600;font-variant-numeric:tabular-nums}.u-forecast-trend-plot{position:relative;align-self:stretch;width:100%}.u-forecast-trend-temp{position:absolute;left:50%;top:calc(var(--wx-y) * 1px - 26px);transform:translate(-50%);font-size:var(--t-label);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.u-forecast-trend-dot{position:absolute;left:50%;top:calc(var(--wx-y) * 1px);width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--wx-ink)}.u-forecast-trend-dot[data-now]{width:12px;height:12px;margin:-6px 0 0 -6px;box-shadow:0 0 0 3px var(--wx-sky-top)}.u-forecast-trend-svg{position:absolute;left:0;bottom:0;width:100%;height:72px;overflow:visible;pointer-events:none}.u-forecast-trend-line{fill:none;stroke:var(--wx-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.u-forecast-trend-area{fill:var(--wx-ink);fill-opacity:.14}.u-forecast-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--wx-cols, 10),minmax(3.5rem,1fr))}.u-forecast-day{display:grid;grid-template-rows:20px 20px 20px 1fr 20px;justify-items:center;align-items:center;row-gap:2px;height:120px}.u-forecast-day-name{font-size:var(--t-label);font-weight:600;white-space:nowrap}.u-forecast-day-high,.u-forecast-day-low{font-size:var(--t-label);font-variant-numeric:tabular-nums}.u-forecast-day-high{font-weight:700}.u-forecast-day-low{font-weight:600}.u-forecast-day-track{position:relative;align-self:stretch;width:6px;border-radius:3px;background:var(--wx-track)}.u-forecast-day-bar{position:absolute;left:0;right:0;border-radius:3px}.u-forecast-day-now{position:absolute;left:50%;width:10px;height:10px;margin:0 0 -5px -5px;border-radius:50%;background:var(--wx-ink);box-shadow:0 0 0 2px var(--wx-sky-bottom)}@container (max-width: 720px){.u-forecast[data-weather-state=loaded]{padding:var(--s-2) var(--s-3)}.u-forecast-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"now switch" "chart chart";align-items:center;-moz-column-gap:var(--s-2);column-gap:var(--s-2)}.u-forecast-now{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"reading city";align-items:center;-moz-column-gap:var(--s-3);column-gap:var(--s-3)}.u-forecast[data-weather-state=loaded] .u-forecast-summary{display:none}.u-forecast-city-sky{display:flex}}@container (max-width: 480px){.u-forecast-city-range{display:none}.u-forecast-temp{font-size:var(--t-display)}.u-forecast[data-weather-state=loaded] .u-forecast-reading .u-forecast-current{display:none}.u-forecast-now{-moz-column-gap:var(--s-2);column-gap:var(--s-2)}.u-forecast-temp-letter{display:none}}.u-timeline{display:grid;gap:0;margin-top:18px;padding:var(--s-6)}.u-timeline-day-head{margin:0 0 .45rem 7.5rem;color:var(--f-ink);font-size:var(--t-body);font-weight:var(--w-medium);line-height:1.14}.u-timeline-day-head button{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.u-timeline-day[data-active-day=true]>.u-timeline-day-head button{color:var(--c-peacock-ink)}.u-timeline-day[data-active-day=true]>.u-timeline-day-head:after{content:"";display:block;width:56px;height:2px;margin-top:var(--s-1);border-radius:var(--r-full);background:var(--c-peacock-vivid)}.u-timeline-day-today{font-weight:var(--w-strong)}.u-timeline-day-summary>span{white-space:nowrap}@media(pointer:coarse),(max-width:1024px){.u-timeline-day-head button{min-height:44px}}.u-timeline-earlier{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-4) 7.5rem}.u-timeline-earlier-note{color:var(--f-ink-muted);font-size:var(--t-body)}.u-timeline-earlier-note:first-child{flex-basis:100%}.u-timeline-list{--timeline-now-left: 0px;--timeline-now-top: 0px;--timeline-now-height: 0px;position:relative;display:grid;row-gap:14px}.u-timeline-list:after{content:"";position:absolute;z-index:0;left:var(--timeline-now-left, 0);top:var(--timeline-now-top, 0);width:2px;height:var(--timeline-now-height, 0);border-radius:var(--r-full);background:var(--f-accent);pointer-events:none}.u-timeline-item{--timeline-accent: #075FC7;position:relative;display:grid;grid-template-columns:105px 22px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:84px;padding-block:var(--s-2);padding-right:var(--s-12)}.theme-dark .u-timeline-item{--timeline-ink: color-mix(in srgb, var(--timeline-accent) 70%, #ffffff)}.u-timeline-item:before{content:"";position:absolute;top:0;bottom:-14px;left:133.5px;width:1px;background:var(--f-line)}.u-timeline-item:first-of-type:before{top:50%}.u-timeline-item:last-of-type:before{bottom:50%;height:auto}.u-timeline-item[data-activity-kind=calendar]{--timeline-accent: #003366}.u-timeline-item[data-activity-kind=task]{--timeline-accent: #8A6A12}.u-timeline-item[data-activity-kind=reminder]{--timeline-accent: var(--c-gold-ink)}.u-timeline-item[data-activity-kind=chore]{--timeline-accent: #3F6A7A}.u-timeline-item:is([data-activity-kind=journal-morning],[data-activity-kind=journal-evening]){--timeline-accent: #5B2079}.u-timeline-item:is([data-activity-kind=meal],[data-activity-kind=meal-plan],[data-activity-kind=rhythm]){--timeline-accent: #316C6B}.u-timeline-item[data-activity-kind=message]{--timeline-accent: var(--c-fuchsia-ink)}.u-timeline-item[data-activity-kind=trip]{--timeline-accent: #800020}.u-timeline-item[data-activity-kind=elevate]{--timeline-accent: #A8104A}.theme-dark .u-timeline-item[data-activity-kind=calendar]{--timeline-ink: #7FA8D8}.theme-dark .u-timeline-item[data-activity-kind=task]{--timeline-ink: #C9A16C}.theme-dark .u-timeline-item:is([data-activity-kind=journal-morning],[data-activity-kind=journal-evening]){--timeline-ink: #B98FD6}.theme-dark .u-timeline-item:is([data-activity-kind=meal],[data-activity-kind=meal-plan],[data-activity-kind=rhythm]){--timeline-ink: #2FBAD1}.theme-dark .u-timeline-item[data-activity-kind=trip]{--timeline-ink: #E08A9C}.theme-dark .u-timeline-item[data-activity-kind=elevate]{--timeline-ink: #F2668F}.u-timeline-item[data-activity-kind=plan]{--timeline-ink: var(--timeline-accent)}.u-timeline-item[data-activity-kind=plan][data-tone=peacock]{--timeline-accent: var(--c-peacock-ink);--timeline-vivid: var(--c-peacock-vivid)}.u-timeline-item[data-activity-kind=plan][data-tone=gold]{--timeline-accent: var(--c-gold-ink);--timeline-vivid: var(--c-gold-vivid)}.u-timeline-item[data-activity-kind=plan][data-tone=cyan]{--timeline-accent: var(--c-cyan-ink);--timeline-vivid: var(--c-cyan-vivid)}.u-timeline-item[data-activity-kind=plan][data-tone=purple]{--timeline-accent: var(--c-purple-ink);--timeline-vivid: var(--c-purple-vivid)}.u-timeline-item[data-activity-kind=plan][data-tone=fuchsia]{--timeline-accent: var(--c-fuchsia-ink);--timeline-vivid: var(--c-fuchsia-vivid)}.u-timeline-item[data-activity-kind=plan][data-tone=neutral]{--timeline-accent: var(--f-ink-muted);--timeline-vivid: var(--c-neutral-vivid)}.theme-dark .u-timeline-item[data-activity-kind=plan]{--timeline-ink: color-mix(in srgb, var(--timeline-accent) 70%, #ffffff)}.u-timeline-item[data-plan-fold]{--timeline-accent: var(--f-ink-muted);--timeline-ink: var(--f-ink-muted)}.u-timeline-item[data-plan-fold] .u-timeline-kicker{color:var(--f-ink-muted)}.u-timeline-time{display:block;color:var(--f-ink-muted);font-family:var(--font-ui);font-size:var(--t-body);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15;text-align:right}.u-timeline-time svg{display:none}button.u-timeline-time-move{width:100%;min-height:44px;margin:0;padding:0;border:0;border-radius:var(--r-xs);background:none;font-family:inherit;cursor:pointer}.u-timeline-time-move:hover span{color:var(--f-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.u-timeline-time-move:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-timeline-node{position:relative;z-index:1;width:11px;height:11px;margin-inline:auto;border:3px solid var(--f-line);border-radius:50%;background:var(--timeline-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--timeline-accent) 72%,#4E91DD)}.u-timeline-check-slot{position:relative;z-index:1;display:grid;place-items:center;align-self:center;width:22px}.u-timeline-check{--check-tone: var(--timeline-vivid, var(--timeline-accent, var(--f-accent)));position:relative;display:grid;place-items:center;width:44px;height:44px;margin:0 -11px;padding:0;border:0;border-radius:var(--r-full);background:none;color:var(--check-tone);cursor:pointer}.theme-dark .u-timeline-item:not([data-tone]) .u-timeline-check{--check-tone: var(--timeline-ink, var(--timeline-accent, var(--f-accent)))}span.u-timeline-check{cursor:default}.u-timeline-check:disabled{cursor:default}.u-timeline-check:before{content:"";position:absolute;width:22px;height:22px;border:2px solid color-mix(in srgb,var(--check-tone) 70%,var(--f-line));border-radius:var(--r-full);background:var(--f-card);transition:background-color var(--m-fast) var(--ease-out),border-color var(--m-fast) var(--ease-out),box-shadow var(--m-fast) var(--ease-out)}.u-timeline-check svg{position:relative;width:12px;height:12px;stroke-width:2.25}.u-timeline-check:hover:not(:disabled):before{border-color:var(--check-tone)}.u-timeline-check:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-timeline-check[data-check=now]:before{border-color:var(--f-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--f-accent) 22%,transparent)}.u-timeline-check[data-check=auto]:before{border-color:var(--check-tone);background:color-mix(in srgb,var(--check-tone) 82%,var(--f-card))}.u-timeline-check[data-check=auto] svg{opacity:1;color:var(--f-card);stroke-width:2.5}.u-timeline-check[data-check=confirmed]:before{border-color:var(--check-tone);background:var(--check-tone);box-shadow:0 0 0 3px var(--f-card),0 0 0 5px color-mix(in srgb,var(--check-tone) 70%,transparent)}.u-timeline-check[data-check=confirmed] svg{color:var(--f-card);stroke-width:3.25}.u-timeline-check[data-check=partial]:before{border-color:var(--check-tone);background:linear-gradient(to top,var(--check-tone) 50%,var(--f-card) 50%)}.u-timeline-check[data-check=skipped]:before{border-style:dashed;border-color:var(--f-ink-muted)}.u-timeline-check[data-check=skipped] svg{color:var(--f-ink-muted)}.u-timeline-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:start;gap:1px 12px;min-width:0;min-height:0;margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--f-line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--f-inset) 55%,transparent);color:var(--f-ink);text-align:left}button.u-timeline-card{justify-content:center;font-family:var(--font-support);font-weight:var(--w-support-strong);line-height:1;white-space:nowrap}.u-timeline-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--timeline-accent) 34%,var(--f-card));border-radius:var(--r-md);background:color-mix(in srgb,var(--timeline-accent) 7%,var(--f-card));outline:none}.theme-dark .u-timeline-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--timeline-ink, var(--timeline-accent)) 74%,transparent);background:var(--f-raised)}.u-timeline-card>svg{width:1rem;height:1rem}.u-timeline-item[data-now=true] .u-timeline-card{border-color:var(--f-accent);box-shadow:0 0 0 1px var(--f-accent)}.u-timeline-item[data-reschedule-state]>.u-timeline-card{opacity:.56}.u-timeline-item[data-selected=true]>.u-timeline-card{border-color:var(--f-accent);box-shadow:0 0 0 2px var(--f-accent)}.u-timeline-card-plan{cursor:default;grid-template-rows:repeat(6,auto)}.u-timeline-kind{display:grid;grid-column:1;grid-row:2;align-self:center;place-items:center;width:34px;min-width:34px;height:34px;margin-top:0;border:1px solid color-mix(in srgb,var(--timeline-accent) 18%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--timeline-accent) 14%,transparent);color:var(--timeline-ink, var(--timeline-accent))}.u-timeline-kind svg{width:18px;height:18px}.u-timeline-copy{display:contents;color:var(--f-ink-body);font-family:var(--font-ui)}.u-timeline-kicker{display:block;grid-column:2;grid-row:1;margin-bottom:2px;color:var(--timeline-ink, var(--timeline-accent, var(--f-ink-muted)));font-size:var(--t-body-sm);font-weight:var(--w-medium);letter-spacing:.14em;line-height:1.2;text-transform:uppercase}@media(max-width:900px){.u-timeline-kicker{letter-spacing:.01em;text-transform:none}}.u-timeline-copy>strong{display:block;grid-column:2;grid-row:2;align-self:center;overflow:visible;color:var(--f-ink);font-size:var(--t-title);font-weight:var(--w-strong);letter-spacing:-.012em;line-height:1.25;text-overflow:clip;white-space:normal}.u-timeline-copy>small{display:block;grid-column:2;grid-row:3;min-width:0;margin-top:0;color:var(--f-ink-muted);font-family:var(--font-support);font-size:var(--t-body);line-height:normal;white-space:normal;overflow-wrap:break-word}.u-timeline-item[data-plan-state=done] .u-timeline-copy>strong,.u-timeline-item[data-plan-state=skipped] .u-timeline-copy>strong{color:var(--f-ink-muted)}.u-timeline-item[data-plan-confirmed=true] .u-timeline-copy>strong{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}.u-timeline-done{grid-column:3;grid-row:1 / -1;align-self:center;width:1rem;height:1rem;color:var(--timeline-accent)}.u-timeline-why{grid-column:2;grid-row:4;margin:var(--s-1) 0 0;color:var(--f-ink-muted);font-size:var(--t-body-sm);line-height:1.45;overflow-wrap:anywhere}.u-timeline-during{display:grid;grid-column:2;grid-row:5;gap:var(--s-1);margin-top:var(--s-1);color:var(--f-ink-muted);font-size:var(--t-small)}.u-timeline-during-label{color:var(--f-ink-muted);font-size:var(--t-small)}.u-timeline-during-items{display:flex;flex-wrap:wrap;gap:var(--s-2)}.u-timeline-event-title{min-width:0;overflow-wrap:normal;word-break:normal;white-space:normal}.u-timeline-event-time{flex:none;color:var(--f-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.u-timeline-event-clash{flex:none;align-self:stretch;width:3px;min-height:16px;border-radius:var(--r-full);background:var(--f-gold-fill)}.u-timeline-ask-link{grid-column:2;grid-row:6;justify-self:start;margin-top:var(--s-2);padding-inline:0}.u-timeline-plan-action{display:flex;flex-wrap:wrap;grid-column:2;grid-row:7;align-items:center;justify-content:flex-start;gap:var(--s-2);margin-top:var(--s-2)}.u-timeline-plan-action .u-btn svg{width:16px;height:16px}.u-timeline-fold .u-timeline-copy>small{overflow-wrap:anywhere}.u-timeline-fold-chevron{grid-column:3;grid-row:1 / -1;align-self:center;transition:transform var(--m-fast) var(--ease-out)}.u-timeline-fold[aria-expanded=true] .u-timeline-fold-chevron{transform:rotate(90deg)}.u-timeline-action{display:grid;min-width:0;min-height:0;align-self:center;place-items:center end;margin:0;padding:0;border:0;border-radius:0;background:transparent}.u-timeline-action svg{width:18px;height:18px}@media(min-width:768px){.u-timeline-item:not(:has(>.u-timeline-action))>.u-timeline-card,.u-timeline-item[data-activity-kind=plan]>.u-timeline-card{grid-column:3 / -1}}@media(min-width:768px)and (max-width:1023px){.u-timeline-item>.u-timeline-card{grid-column:3 / -1}.u-timeline-item>.u-timeline-action{grid-column:3;grid-row:2;justify-self:start}}@media(max-width:767px){.u-timeline{margin-top:14px}.u-timeline-day-head,.u-timeline-earlier{margin-left:0}.u-timeline-item{grid-template-columns:22px minmax(0,1fr);gap:10px;min-height:88px;padding-block:8px;padding-right:var(--s-4)}.u-timeline-item:before{left:8px}.u-timeline-time{grid-column:2;min-height:18px;text-align:left}button.u-timeline-time-move{margin-block:-13px}.u-timeline-node{grid-column:1;grid-row:1 / span 2}.u-timeline-card{grid-column:2}.u-timeline-action{grid-column:2;justify-self:start}.u-timeline-action:not([data-action=snooze]){width:auto;padding:7px}}@media(max-width:720px){.u-timeline-plan-action{justify-content:flex-start}}@media(max-width:640px){.u-timeline-card>.u-timeline-copy>.u-timeline-during{grid-column:1 / -1}.u-timeline-during-items>.u-chip{flex-wrap:wrap}.u-timeline-event-title{flex:1 1 0}.u-timeline-event-time{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.u-timeline-check:before,.u-timeline-fold-chevron{transition:none}}.u-tag{display:inline-flex;align-items:center;margin-left:var(--s-2);padding:0 var(--s-2);border-radius:var(--r-full);font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:0;line-height:1.5;text-transform:none;vertical-align:middle}.u-tag-promise{border:1px solid var(--f-gold-fill);color:var(--f-gold-ink)}.u-tag-now{background:var(--f-accent);color:var(--f-accent-ink)}.u-daystrip,.u-railstrip,.u-stack,.u-spark{display:flex;width:100%;min-width:0;box-sizing:content-box}.u-daystrip{gap:.4rem;align-items:stretch;height:auto}.u-daystrip>i{display:flex;flex:1;flex-direction:column;align-items:center;gap:.3rem;color:var(--f-ink-muted);font-size:var(--t-micro);font-style:normal;line-height:1}.u-daystrip>i:before{width:100%;height:var(--u-cell, .5rem);border-radius:999px;background:color-mix(in srgb,var(--f-ink-muted) 75%,transparent);content:""}.u-daystrip>i[data-planned]:before{background:var(--f-accent)}.u-daystrip>i[data-today]{color:var(--f-ink);font-weight:var(--w-medium)}.u-daystrip[data-shape=dot]{--dot-min: 1.125rem;--dot-gap: 4px;display:grid;flex:1 1 calc(7 * var(--dot-min) + 6 * var(--dot-gap));grid-template-columns:repeat(7,minmax(var(--dot-min),1fr));gap:var(--dot-gap);max-width:12rem}.u-daystrip[data-shape=dot]>i{display:grid;justify-self:stretch;place-items:center;aspect-ratio:1;min-width:0;border:1px solid color-mix(in srgb,var(--c-cyan-base) 22%,transparent);border-radius:var(--r-full);background:color-mix(in srgb,var(--c-cyan-base) 12%,transparent);color:var(--f-ink-body);font-size:var(--t-body-sm);font-weight:var(--w-medium);line-height:1}.u-daystrip[data-shape=dot]>i:before{content:none}.u-daystrip[data-shape=dot]>i[data-state=done]{border-color:color-mix(in srgb,var(--c-cyan-base) 46%,transparent);background:color-mix(in srgb,var(--c-cyan-base) 30%,transparent);color:var(--f-ink)}.u-daystrip[data-shape=dot]>i[data-state=missed]{border-color:color-mix(in srgb,var(--c-gold-base) 55%,transparent);background:color-mix(in srgb,var(--c-gold-base) 24%,transparent);color:var(--f-ink)}.u-streak{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) 10px;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--f-line);border-radius:10px;color:var(--f-ink-body);transition:background-color var(--m-fast) var(--ease-out),box-shadow var(--m-fast) var(--ease-out)}.u-streak:last-child{border-bottom:0}.u-streak:hover{background:var(--f-card);box-shadow:inset 3px 0 0 var(--c-peacock-vivid)}.u-streak:has(button.u-streak-name:focus-visible){box-shadow:var(--focus-ring)}.u-streak-head{flex:1 1 100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.u-streak-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--r-sm);background:var(--f-inset);color:var(--f-accent);line-height:1}.u-streak-name{display:grid;gap:2px;min-width:0;padding-block:2px}button.u-streak-name{padding-inline:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}button.u-streak-name:after{position:absolute;inset:0;border-radius:inherit;content:""}button.u-streak-name:focus-visible{outline:none}.u-streak-head>.u-btn{position:relative;z-index:1}.u-streak-name>strong{color:var(--f-ink);font-weight:var(--w-strong);line-height:1.15}.u-streak-name>small{color:var(--f-ink-muted);font-size:var(--t-body-sm);line-height:1.15}.u-streak-run{margin-inline-start:auto;color:var(--f-ink-muted);font-size:var(--t-body-sm);white-space:nowrap}.u-streak-run>strong{color:var(--f-ink-body);font-weight:var(--w-strong)}@media(prefers-reduced-motion:reduce){.u-streak{transition:none}}.u-daygrid{--day-done: var(--c-peacock-vivid);--day-done-edge: color-mix(in srgb, var(--c-peacock-vivid) 86%, #000000);--day-missed: color-mix(in srgb, var(--c-gold-vivid) 60%, var(--f-card));--day-missed-edge: var(--c-gold-base);display:grid;gap:var(--s-2);margin:0}.u-daygrid-days,.u-daygrid-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.u-daygrid-days{color:var(--f-ink-muted);font-size:var(--t-label);font-weight:var(--w-medium);line-height:1.2;text-align:center}.u-daygrid-cells>i{aspect-ratio:1;border:1px solid var(--f-line);border-radius:var(--r-xs);background:var(--f-card)}.u-daygrid-cells>i[data-state=done]{border-color:var(--day-done-edge);background:var(--day-done)}.u-daygrid-cells>i[data-state=missed]{border-color:var(--day-missed-edge);background:var(--day-missed)}.u-daygrid-cells>i[data-state=off]{border-color:transparent;background:var(--f-chrome);opacity:.6}.u-daygrid>.u-legend{margin-top:var(--s-1)}.u-railstrip{position:relative;height:var(--u-plot, 1.25rem)}.u-railstrip:before{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:var(--f-line);content:""}.u-railstrip>i:not(.u-scaleframe-rule){position:absolute;bottom:2px;width:.55rem;height:calc((.15 + var(--weight, 0) * .85) * (100% - 2px));border-radius:999px 999px 0 0;background:var(--f-accent);transform:translate(-50%)}.u-railstrip>i[data-peak]:not(.u-scaleframe-rule){box-shadow:0 0 0 3px color-mix(in srgb,var(--f-accent) 32%,transparent)}.u-railstrip[data-span]:before{top:calc(50% - 1px);bottom:auto}.u-railstrip[data-span]>i[data-fill]{top:50%;bottom:auto;left:0;width:var(--to, 0%);height:.375rem;border-radius:999px;background:color-mix(in srgb,var(--f-accent) 62%,transparent);transform:translateY(-50%)}.u-railstrip[data-span]>i[data-mark]{top:50%;bottom:auto;width:.8rem;height:.8rem;border-radius:50%;background:var(--f-accent);transform:translate(-50%,-50%)}.u-stack{height:.5rem;gap:2px;border-radius:999px;background:transparent}.u-stack>i{height:100%;min-width:3px;border-radius:999px}.u-stack>i:nth-child(1){background:var(--f-accent)}.u-stack>i:nth-child(2){background:color-mix(in srgb,var(--f-accent) 88%,transparent)}.u-stack>i:nth-child(3){background:color-mix(in srgb,var(--f-accent) 76%,transparent)}.u-stack>i:nth-child(4){background:color-mix(in srgb,var(--f-accent) 64%,transparent)}.u-stack>i:nth-child(5){background:color-mix(in srgb,var(--f-accent) 60%,transparent)}.u-stack-keys{display:flex;flex-wrap:wrap;gap:.2rem .65rem;margin:.45rem 0 0;padding:0;color:var(--f-ink-muted);font-size:var(--t-micro);list-style:none}.u-stack-keys>li{display:inline-flex;gap:.3rem;align-items:center}.u-stack-keys em{width:.5rem;height:.5rem;border-radius:2px;background:var(--f-accent)}.u-stack-keys>li:nth-child(2) em{background:color-mix(in srgb,var(--f-accent) 88%,transparent)}.u-stack-keys>li:nth-child(3) em{background:color-mix(in srgb,var(--f-accent) 76%,transparent)}.u-stack-keys>li:nth-child(4) em{background:color-mix(in srgb,var(--f-accent) 64%,transparent)}.u-stack-keys>li:nth-child(5) em{background:color-mix(in srgb,var(--f-accent) 60%,transparent)}.u-split{display:grid;gap:var(--s-2)}.u-split-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:var(--s-3)}.u-split-row>span{color:var(--f-ink-muted);font-size:var(--t-small)}.u-split-bar{display:flex;gap:2px;height:12px;overflow:hidden;border-radius:var(--r-full);background:var(--f-inset)}.u-split-bar>i{display:block;height:100%;background:var(--segment, var(--f-accent));transition:width var(--m-base) var(--ease-out)}.u-split-bar>i[data-tone=peacock]{--segment: var(--c-peacock-vivid)}.u-split-bar>i[data-tone=gold]{--segment: var(--c-gold-vivid)}.u-split-bar>i[data-tone=cyan]{--segment: var(--c-cyan-vivid)}.u-split-bar>i[data-tone=purple]{--segment: var(--c-purple-vivid)}.u-split-bar>i[data-tone=fuchsia]{--segment: var(--c-fuchsia-vivid)}.u-split-bar>i[data-tone=neutral]{--segment: var(--c-neutral-vivid)}.u-split-bar[data-kind=planned]>i{background:color-mix(in srgb,var(--segment, var(--f-accent)) 24%,transparent);outline:1.5px dashed var(--segment, var(--f-accent));outline-offset:-1.5px}.u-split-bar>i[data-assumed=true]{background:color-mix(in srgb,var(--segment, var(--f-accent)) 55%,transparent)}.u-split-bar[data-kind=shape]{height:10px;background:transparent}.u-split-bar[data-kind=shape]>i{min-width:4px}@media(prefers-reduced-motion:reduce){.u-split-bar>i{transition:none}}.u-hourstrip{position:relative;display:block;width:100%;height:var(--hourstrip-height, 48px);padding:0;overflow:hidden;border:1px solid var(--f-line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--f-inset) 80%,transparent)}.u-hourstrip[data-ground=card]{background:var(--f-card)}button.u-hourstrip{cursor:pointer}.u-hourstrip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-hourstrip-segment{--segment: var(--f-accent);--segment-ink: var(--f-accent);position:absolute;top:6px;bottom:6px;min-width:3px;border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--segment) 42%,transparent),color-mix(in srgb,var(--segment) 28%,transparent));box-shadow:inset 0 0 0 1.5px var(--segment)}.u-hourstrip-segment[data-tone=peacock]{--segment: var(--c-peacock-vivid);--segment-ink: var(--c-peacock-ink)}.u-hourstrip-segment[data-tone=gold]{--segment: var(--c-gold-vivid);--segment-ink: var(--c-gold-ink)}.u-hourstrip-segment[data-tone=cyan]{--segment: var(--c-cyan-vivid);--segment-ink: var(--c-cyan-ink)}.u-hourstrip-segment[data-tone=purple]{--segment: var(--c-purple-vivid);--segment-ink: var(--c-purple-ink)}.u-hourstrip-segment[data-tone=fuchsia]{--segment: var(--c-fuchsia-vivid);--segment-ink: var(--c-fuchsia-ink)}.u-hourstrip-segment[data-tone=neutral]{--segment: var(--c-neutral-vivid);--segment-ink: var(--f-ink-muted)}.u-hourstrip-segment[data-state=assumed]{background:linear-gradient(180deg,color-mix(in srgb,var(--segment) 78%,white 6%),color-mix(in srgb,var(--segment) 62%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--segment) 90%,transparent)}.u-hourstrip-segment:is([data-state=done],[data-state=now]){background:linear-gradient(180deg,color-mix(in srgb,var(--segment) 88%,white 12%),var(--segment));box-shadow:0 0 12px color-mix(in srgb,var(--segment) 45%,transparent)}.u-hourstrip-segment[data-state=partial]{background:linear-gradient(to top,var(--segment) 50%,color-mix(in srgb,var(--segment) 22%,transparent) 50%)}.u-hourstrip-segment[data-state=skipped]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--f-ink-muted)}.u-hourstrip-segment[data-lane=top]{bottom:calc(50% + 1px)}.u-hourstrip-segment[data-lane=bottom]{top:calc(50% + 1px)}.u-hourstrip-segment[data-changed=true]{z-index:1;box-shadow:inset 0 0 0 1.5px var(--segment-ink),0 0 0 2px var(--f-gold-fill)}.u-hourstrip-busy{position:absolute;top:3px;bottom:3px;z-index:2;border-radius:4px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--f-ink-muted) 55%,transparent) 0 3px,transparent 3px 6px);pointer-events:none}.u-hourstrip-now{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--f-ink);box-shadow:0 0 0 2px var(--f-card)}.u-hourstrip-ticks{position:relative;height:1.25rem}.u-hourstrip-ticks>span{position:absolute;top:0;color:var(--f-ink-muted);font-size:var(--t-micro);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:560px){.u-hourstrip-ticks>span:nth-child(2n){display:none}}.u-date-step{display:inline-flex;align-items:center;gap:var(--s-1)}.u-date-step-label{min-width:7.5rem;color:var(--f-ink);font-size:var(--t-body-sm);font-weight:var(--w-medium);text-align:center;font-variant-numeric:tabular-nums}.u-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--f-line);border-left:1px solid var(--f-line)}.u-matrix-cell{min-width:0;min-height:190px;padding:var(--s-4);border-right:1px solid var(--f-line);border-bottom:1px solid var(--f-line);background:var(--l-well)}.u-matrix-cell[data-tone=gold]{--matrix-tone: var(--c-gold-vivid)}.u-matrix-cell[data-tone=cyan]{--matrix-tone: var(--c-cyan-vivid)}.u-matrix-cell[data-tone=peacock]{--matrix-tone: var(--c-peacock-vivid)}.u-matrix-cell[data-tone=purple]{--matrix-tone: var(--c-purple-vivid)}.u-matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--f-line);box-shadow:inset 0 -2px 0 var(--matrix-tone, var(--f-line))}.u-matrix-head .u-card-title{margin:0}.u-matrix-count{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:var(--r-xs);background:var(--f-chrome);color:var(--f-accent);font-size:var(--t-body-sm);font-weight:var(--w-strong);font-variant-numeric:tabular-nums}.u-matrix-lane{display:grid;gap:var(--s-2);padding-top:var(--s-3)}@media(max-width:767px){.u-matrix{grid-template-columns:minmax(0,1fr)}.u-matrix-cell{min-height:0}}.u-stage{display:grid;align-items:center;gap:var(--s-3);min-height:300px;padding:var(--s-6);color:var(--f-ink-on-color);background:var(--stage-art);box-shadow:inset 0 1px 0 var(--l-sheen),0 12px 30px var(--l-shadow)}.u-stage[data-art=azure]{--stage-art: radial-gradient(circle at 78% 24%, rgb(46 224 242 / .22), transparent 28%), radial-gradient(circle at 10% 100%, rgb(138 92 255 / .26), transparent 38%), linear-gradient(145deg, #071A3C, #1E4E9E 58%, #3B2A72)}.u-stage[data-art=plum]{--stage-art: radial-gradient(circle at 78% 24%, rgb(255 79 184 / .24), transparent 28%), radial-gradient(circle at 8% 100%, rgb(138 92 255 / .22), transparent 36%), linear-gradient(145deg, #2A1140, #6D2F86 58%, #2E2168)}.u-stage .u-eyebrow{color:var(--f-on-art-accent)}.u-stage .u-card-title{margin:var(--s-1) 0 0;color:var(--f-ink-on-color)}.u-stage>.u-ring{justify-self:center}.u-stage-controls{display:grid;grid-template-columns:minmax(106px,.72fr) minmax(0,1.45fr);align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-top:1px solid var(--f-line)}.u-card-section{display:grid;align-content:start;gap:var(--s-2);min-width:0;padding:var(--s-5);border-top:1px solid var(--f-line)}.u-card-section>.u-surface-head{padding-bottom:var(--s-3);border-bottom:1px solid var(--f-line-soft)}.u-queue{display:grid;align-content:start}.u-queue-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:var(--s-3) 0;border:0;border-bottom:1px solid var(--f-line);background:transparent;color:var(--f-ink-body);font:inherit;text-align:left;cursor:pointer}.u-queue-row:last-child{border-bottom:0}.u-queue-row>b{color:var(--f-ink-muted);font-size:var(--t-body-sm);font-weight:var(--w-strong);font-variant-numeric:tabular-nums}.u-queue-row-name{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.u-queue-row-name>.u-team-mark{flex:none;align-self:center;margin-right:0}.u-queue-row-name>strong{overflow:hidden;color:var(--f-ink-body);font-weight:var(--w-body);line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.u-queue-row>em{justify-self:end;color:var(--f-ink-muted);font-size:var(--t-micro);font-style:normal;white-space:nowrap}.u-queue-row[aria-pressed=true]{padding-inline:10px;border:1px solid #75B4EC;border-left:4px solid var(--c-cyan-base);border-radius:var(--r-sm);background:var(--f-inset);box-shadow:0 8px 20px #125da41a}.u-queue-row:focus-visible{outline:none;border-radius:var(--r-xs);box-shadow:var(--focus-ring)}.u-queue-row[aria-pressed=true]:focus-visible{border-radius:var(--r-sm);box-shadow:var(--focus-ring),0 8px 20px #125da41a}@media(max-width:767px){.u-stage{min-height:244px}}.u-rows{display:grid;width:100%;min-width:0;margin:0;padding:0;gap:.5rem;list-style:none}.u-rows>li{display:grid;grid-template-columns:minmax(4.5em,auto) minmax(0,1fr) auto;align-items:center;gap:.55rem;color:var(--f-ink-muted);font-size:var(--t-label);line-height:1}.u-rows>li>i{height:.55rem;width:max(3px,calc(var(--w, 0) * 100%));border-radius:999px;background:var(--f-accent)}.u-rows>li>b{color:var(--f-ink);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.u-bullet{position:relative;display:block;width:100%;height:.875rem;border-radius:999px;background:color-mix(in srgb,var(--f-ink-muted) 28%,transparent)}.u-bullet>i{position:absolute;inset:0 auto 0 0;width:var(--to, 0%);border-radius:999px;background:var(--f-accent)}.u-bullet>i[data-over]{background:linear-gradient(90deg,#e0ae60,#e59ab8)}.u-bullet>b{position:absolute;top:-.25rem;bottom:-.25rem;width:2.5px;border-radius:2px;background:var(--f-ink);transform:translate(-50%)}.u-bullet-key{position:relative;display:block;height:1rem;margin-top:.4rem;color:var(--f-ink-muted);font-size:var(--t-micro)}.u-bullet-key>b{position:absolute;transform:translate(-50%);font-weight:var(--w-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.u-stat-lever{display:block;margin-top:var(--s-2);color:var(--f-gold-ink);font-size:var(--t-body-sm);font-style:normal;font-weight:var(--w-strong)}.u-axis{display:flex;width:100%;justify-content:space-between;margin-top:.4rem;color:var(--f-ink-muted);font-size:var(--t-micro);line-height:1}.u-axis>b{font-weight:var(--w-body)}.u-wheel{--wheel-size: 7.5rem;display:grid;position:relative;flex:none;gap:.15rem;width:var(--wheel-size);height:var(--wheel-size);border-radius:50%}.u-wheel:before{position:absolute;inset:0;border-radius:50%;background:var(--wheel-paint, var(--f-line));-webkit-mask:radial-gradient(closest-side,transparent 71%,black 72%);mask:radial-gradient(closest-side,transparent 71%,black 72%);content:""}.u-wheel-keys{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;color:var(--f-ink-muted-on-color);font-size:var(--t-body)}.u-wheel-keys>li{display:flex;align-items:center;gap:.3rem}.u-wheel-keys>li>em{width:.5rem;height:.5rem;border-radius:50%;background:var(--wheel-key, var(--f-accent))}.u-wheel-keys b{color:var(--f-ink-on-color);font-weight:600}.u-scaleframe{display:flex;align-items:stretch;gap:var(--s-3);min-width:0}.u-scaleframe>:not(.u-scaleframe-figures){flex:1 1 auto;min-width:0}.u-scaleframe-figures{display:flex;flex:none;flex-direction:column;justify-content:space-between;color:var(--f-ink-muted);font-size:var(--t-label);font-variant-numeric:tabular-nums;line-height:1;text-align:right}.u-scaleframe-figures>b{font-weight:var(--w-body)}.u-scaleframe-rule{position:absolute;left:0;right:0;height:1px;background:currentColor;opacity:.16;pointer-events:none}.u-spark{position:relative;height:var(--u-plot, 2.5rem);gap:.25rem;align-items:flex-end}.u-spark>i:not(.u-scaleframe-rule){height:calc((.12 + var(--h, 0) * .88) * 100%);min-width:6px;flex:1;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--f-accent) 62%,transparent)}.u-spark>i[data-now]:not(.u-scaleframe-rule){background:var(--f-accent)}.u-spark>b{position:absolute;right:0;bottom:calc(var(--avg, 0) * 100%);left:0;height:0;border-top:1px dashed var(--f-ink-muted)}:where([data-ground=color]) :is(.u-daystrip,.u-railstrip,.u-stack,.u-spark)>:is(i,b),:where([data-ground=color]) :is(.u-rows>li>i,.u-bullet>i){--f-accent: var(--f-ink-on-color)}:where([data-ground=color]) .u-bullet{background:#ffffff38}:where([data-ground=color]) .u-bullet>b{background:var(--f-ink-on-color)}:where([data-ground=color]) .u-bullet-key{color:var(--f-ink-muted-on-color, rgb(255 255 255 / .78))}:where([data-ground=color]) .u-daystrip>i:not([data-planned]):before,:where([data-ground=color]) .u-stack{background:#ffffff38}:where([data-ground=color]) :is(.u-daystrip>i,.u-rows>li,.u-axis){color:var(--f-ink-muted-on-color, rgb(255 255 255 / .78))}:where([data-ground=color]) :is(.u-daystrip>i[data-today],.u-rows>li>b){color:var(--f-ink-on-color)}:where([data-ground=color]) .u-spark>b{border-top-color:var(--f-ink-muted-on-color, rgb(255 255 255 / .78))}.karya-overlay-button{min-height:var(--karya-overlay-control-height);padding:9px 15px;border:1px solid transparent;border-radius:var(--karya-overlay-control-radius);color:var(--karya-overlay-action-ink);background:var(--karya-overlay-action);font-family:inherit;font-size:var(--karya-overlay-control-size);font-weight:650;cursor:pointer}.karya-overlay-popover{position:absolute;z-index:var(--karya-overlay-popover-z);top:100%;right:0;left:0;max-height:260px;margin:4px 0 0;padding:6px;overflow-y:auto;list-style:none;border:1px solid var(--karya-overlay-line);border-radius:var(--karya-overlay-popover-radius);background:var(--karya-overlay-surface);box-shadow:var(--karya-overlay-popover-shadow)}.karya-overlay-popover[data-floating=true]{position:fixed;z-index:calc(var(--karya-overlay-z) + 10);margin:0}.karya-overlay-option{display:grid;gap:1px;padding:7px 10px;border-radius:var(--karya-overlay-option-radius);color:var(--karya-overlay-ink);font-size:var(--karya-overlay-control-size);font-weight:var(--karya-overlay-control-weight);cursor:pointer}.karya-overlay-option small{color:var(--karya-overlay-muted);font-size:var(--karya-overlay-control-size);font-weight:400}.karya-overlay-option[data-active=true]{background:var(--karya-overlay-option-active);color:var(--karya-overlay-option-active-ink)}.karya-overlay-option[data-active=true] small{color:#ffffffd1}.karya-overlay-option[data-selectable=false]{color:var(--karya-overlay-muted);font-style:italic;cursor:default}.karya-overlay-option-group,.karya-overlay-popover-empty{padding:9px 10px 5px;color:var(--karya-overlay-muted);font-size:var(--karya-overlay-label-size);font-weight:var(--karya-overlay-label-weight)}.karya-overlay-popover-empty{padding:10px;font-weight:400}.karya-overlay-dialog :is(input,select,textarea){font-family:inherit;font-size:var(--karya-overlay-control-size);font-weight:var(--karya-overlay-control-weight);min-height:var(--karya-overlay-control-height);border-radius:var(--karya-overlay-control-radius);color:var(--karya-overlay-ink)}.karya-overlay-dialog :is(label,.karya-overlay-label){color:var(--karya-overlay-ink);font-size:var(--karya-overlay-label-size);font-weight:var(--karya-overlay-label-weight)}.app-shell-finance .karya-overlay-dialog :is(p,small),.karya-overlay-dialog :is(p,small){font-weight:400}.app-shell-finance .karya-dialog-sticky-head p,.app-shell-finance .karya-overlay-dialog>header p,.app-shell-finance .object-editor-dialog>:first-child p,.karya-dialog-sticky-head p,.karya-overlay-dialog>header p,.object-editor-dialog>:first-child p{color:var(--karya-overlay-band-context)}.app-shell-finance .karya-dialog-sticky-head :is(h1,h2,h3,h4,h5),.app-shell-finance .karya-overlay-dialog>header :is(h1,h2,h3,h4,h5){color:var(--karya-overlay-band-ink)}.app-shell-finance .karya-dialog-sticky-head>div>span,.app-shell-finance .karya-overlay-dialog>header>div>span{color:var(--karya-overlay-band-eyebrow)}.app-shell-finance .karya-overlay-dialog>:not(header)>p,.karya-overlay-dialog>:not(header)>p{margin:0;color:var(--karya-overlay-muted);font-size:var(--karya-overlay-body-size);line-height:1.5}.karya-overlay-dialog :is(input:not([type=radio]):not([type=checkbox]),select,textarea,.karya-overlay-select-trigger){width:100%;padding:9px 11px;border:1px solid var(--karya-overlay-field-line);background:var(--karya-overlay-field);box-shadow:none}.karya-overlay-dialog :is(input,select,textarea):focus-visible,.karya-overlay-dialog .karya-overlay-select-trigger:focus-visible{outline:2px solid var(--karya-overlay-focus);outline-offset:1px;border-color:var(--karya-overlay-focus)}.karya-overlay-dialog :is(input,select,textarea):disabled,.karya-overlay-dialog .karya-overlay-select-trigger:disabled{cursor:not-allowed;color:var(--karya-overlay-muted);background:var(--karya-overlay-field-disabled)}.karya-overlay-dialog textarea{min-height:82px;line-height:1.45;resize:vertical}.karya-overlay-dialog small{color:var(--karya-overlay-muted);font-size:var(--karya-overlay-label-size);font-weight:400;line-height:1.4}.karya-overlay-dialog fieldset{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--karya-overlay-line);border-radius:13px}.karya-overlay-dialog legend{padding:0 5px;color:var(--karya-overlay-ink);font-size:var(--karya-overlay-label-size);font-weight:var(--karya-overlay-label-weight)}.karya-overlay-dialog fieldset label{display:flex;align-items:center;gap:8px;color:var(--karya-overlay-ink);font-size:var(--karya-overlay-control-size);font-weight:600}.karya-overlay-dialog fieldset :is(input[type=radio],input[type=checkbox]){flex:none;width:auto;min-height:0;padding:0;accent-color:var(--karya-overlay-focus)}.karya-overlay-dialog fieldset label:has(:disabled){color:var(--karya-overlay-muted);cursor:not-allowed}.app-shell-finance .karya-overlay-dialog fieldset label:has(>input:focus),.karya-overlay-dialog fieldset label:has(>input:focus){border-color:transparent;box-shadow:none}.karya-overlay-select{position:relative;min-width:0}.karya-overlay-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--karya-overlay-control-height);border-radius:var(--karya-overlay-control-radius);color:var(--karya-overlay-ink);font-family:inherit;font-size:var(--karya-overlay-control-size);font-weight:var(--karya-overlay-control-weight);text-align:left;cursor:pointer}.karya-overlay-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.karya-overlay-select-trigger>span[data-placeholder=true]{color:var(--karya-overlay-muted);font-weight:500}.karya-overlay-select button.karya-overlay-select-trigger:after{content:"";flex:none;width:7px;height:7px;margin-right:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;opacity:.6;transform:translateY(-2px) rotate(45deg);transition:transform .14s ease-out}.karya-overlay-select[data-open=true] button.karya-overlay-select-trigger:after{transform:translateY(1px) rotate(225deg)}.karya-overlay-hint{margin:-6px 0 0;padding:9px 12px;border:1px solid var(--karya-overlay-line);border-radius:11px;background:#102d4f0d;color:var(--karya-overlay-muted);font-size:var(--karya-overlay-control-size);font-weight:500;line-height:1.45}.karya-overlay-hint[data-blocking=true]{border-color:#b22c4261;background:#b22c4214;color:#8c2036}.theme-dark .karya-overlay-hint{background:#ffffff0f}.theme-dark .karya-overlay-hint[data-blocking=true]{border-color:#ff8a9e6b;background:#ff8a9e1f;color:#ffc2ce}.karya-overlay-option[data-create=true]{margin-top:4px;border-top:1px solid var(--karya-overlay-line);border-radius:0 0 var(--karya-overlay-option-radius) var(--karya-overlay-option-radius);padding-top:10px;font-weight:700}.karya-ai-surface{position:relative;border:1px solid var(--karya-ai-edge);border-radius:13px;background:var(--karya-ai-tint)}.karya-ai-surface>header{display:flex;gap:8px;align-items:center;justify-content:space-between}.karya-ai-surface>header h5,.karya-ai-label{display:flex;gap:7px;align-items:center;margin:0;font-family:inherit;font-size:var(--karya-overlay-label-size);font-weight:var(--karya-overlay-label-weight)}.karya-ai-tier{background:var(--karya-ai-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:var(--karya-overlay-label-size);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.finance-planning-premium-action .karya-ai-mark{margin-right:6px}.karya-overlay-dialog>header{padding-right:4.25rem}.karya-overlay-dialog:has(>.karya-overlay-body)>header,.karya-overlay-dialog:has(>.karya-overlay-body)>.karya-dialog-sticky-foot{position:static;flex:0 0 auto;top:auto;bottom:auto;margin-inline:0}.karya-overlay-dialog:has(>.karya-overlay-body)>header{margin-top:0;margin-bottom:0}.karya-overlay-dialog:has(>.karya-overlay-body){display:flex;flex-direction:column;overflow:hidden;padding:0}.karya-overlay-close,.finance-budget-line-overlay-close{position:absolute;top:1.25rem;right:1.25rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;border:1px solid var(--karya-overlay-band-close-edge);border-radius:.75rem;background:var(--karya-overlay-band-close-fill);color:var(--karya-overlay-band-ink);font-size:15px;line-height:1;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.karya-overlay-close:hover,.karya-overlay-close:focus-visible,.finance-budget-line-overlay-close:hover,.finance-budget-line-overlay-close:focus-visible{border-color:#ffffff80;background:#ffffff2e;color:var(--karya-overlay-band-ink)}.theme-dark .karya-overlay-close:hover,.theme-dark .karya-overlay-close:focus-visible,.theme-dark .finance-budget-line-overlay-close:hover,.theme-dark .finance-budget-line-overlay-close:focus-visible{background:#ffffff1a}.finance-create-summary b{font-weight:700}.finance-budget-rule-working{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--karya-overlay-line);border-radius:13px;background:var(--karya-overlay-field-disabled)}.finance-budget-rule-working h5{margin:0;color:var(--karya-overlay-muted);font-family:inherit;font-size:var(--karya-overlay-label-size);font-weight:var(--karya-overlay-label-weight);letter-spacing:.04em;text-transform:uppercase}.finance-budget-rule-working ol{display:grid;gap:5px;margin:0;padding:0;list-style:none;counter-reset:karya-rule-step}.finance-budget-rule-working ol>li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;color:var(--karya-overlay-ink);font-size:var(--karya-overlay-control-size)}.finance-budget-rule-working b{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.finance-budget-rule-working ol>li[data-outcome]{margin-top:3px;padding-top:8px;border-top:1px solid var(--karya-overlay-line);font-weight:600}.finance-budget-rule-working ol>li[data-outcome=trimmed] b{color:#a8243d}.finance-budget-rule-working ol>li[data-outcome=raised] b{color:#1d7a5f}.theme-dark .finance-budget-rule-working ol>li[data-outcome=trimmed] b{color:#ff9fb0}.theme-dark .finance-budget-rule-working ol>li[data-outcome=raised] b{color:#6fd5ae}.finance-budget-rule-working ol>li.finance-budget-rule-working-parts{grid-template-columns:minmax(0,1fr)}.finance-budget-rule-working summary{color:var(--karya-overlay-muted);font-size:var(--karya-overlay-label-size);cursor:pointer}.finance-budget-rule-working details ul{display:grid;gap:3px;margin:6px 0 0;padding:0 0 0 14px;list-style:none}.finance-budget-rule-working details li{display:grid;grid-template-columns:1fr auto;gap:10px;color:var(--karya-overlay-muted);font-size:var(--karya-overlay-label-size)}.finance-budget-rule-sentence{display:grid;gap:7px;padding:11px 13px}.finance-budget-rule-sentence>header{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.finance-budget-rule-sentence>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.finance-budget-rule-sentence p{margin:0;color:var(--karya-overlay-muted);font-size:var(--karya-overlay-label-size);line-height:1.45}.finance-budget-rule-sentence button[data-variant=quiet]{min-height:var(--karya-overlay-control-height);padding:9px 13px;border:1px solid var(--karya-overlay-field-line);border-radius:var(--karya-overlay-control-radius);color:var(--karya-overlay-ink);background:var(--karya-overlay-field);font-family:inherit;font-size:var(--karya-overlay-control-size);font-weight:650;cursor:pointer;white-space:nowrap}.finance-budget-rule-sentence button:disabled{cursor:not-allowed;opacity:.55}.theme-root.theme-dark{--karya-ai-well: #241f36;--karya-ai-ink: #efeaff;--karya-ai-ink-soft: #ded5ff;--karya-ai-state-well: #3d3459;--karya-ai-state-ink: var(--karya-ai-ink-soft);--karya-ai-switch-well: #5b3fc4;--karya-ai-switch-edge: #a78bfa;--karya-ai-quiet-ink: var(--karya-ai-ink-soft);--karya-ai-quiet-edge: rgb(160 130 255 / .42);--karya-overlay-surface: var(--f-card);--karya-overlay-ink: var(--f-ink);--karya-overlay-muted: var(--f-ink-muted);--karya-overlay-line: var(--f-line);--karya-overlay-field: var(--f-inset);--karya-overlay-field-line: var(--f-line);--karya-overlay-field-disabled: var(--f-inset);--karya-overlay-focus: var(--f-accent);--karya-overlay-eyebrow: var(--f-gold-ink);--karya-overlay-scrim: rgb(4 12 24 / .62);--karya-overlay-shadow: 0 28px 70px rgb(0 0 0 / .5);--karya-overlay-popover-shadow: 0 18px 44px rgb(0 0 0 / .46);--karya-ai-tint: rgb(160 130 255 / .14);--karya-ai-edge: rgb(160 130 255 / .42);--karya-overlay-option-active: var(--c-gold-fill);--karya-overlay-option-active-ink: var(--c-gold-ink)}.karya-ai-mark{display:inline-block;flex:none;width:1.05em;height:1.05em;vertical-align:-.14em;background:var(--karya-ai-gradient);-webkit-mask:var(--karya-ai-mark-shape) center / contain no-repeat;mask:var(--karya-ai-mark-shape) center / contain no-repeat}.u-tree{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.u-tree-node{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.u-tree-branch{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.u-tree-row{position:relative;padding-top:var(--s-3);padding-bottom:var(--s-3);border:1px solid transparent;border-radius:var(--r-sm);background:none;transition:border-color var(--m-base) var(--ease-out),transform var(--m-base) var(--ease-out),box-shadow var(--m-base) var(--ease-out),background-color var(--m-fast) var(--ease-out)}.u-tree-root .u-tree-row:not([aria-selected=true]):not(:is([aria-current=true],[data-current=true])):hover,.u-tree-root .u-row-selectable:not([aria-selected=true]):not(:is([aria-current=true],[data-current=true])):hover{background:none}.u-tree-root .u-tree-node{border:1px solid var(--f-line);border-radius:var(--r-md);background:var(--f-card);padding:var(--s-3);transition:border-color var(--m-lift) var(--ease-out),transform var(--m-lift) var(--ease-out),box-shadow var(--m-lift) var(--ease-out)}.u-tree-root>.u-tree-node{box-shadow:var(--e-lift-rest)}.u-tree-root .u-tree-node .u-tree-node{box-shadow:var(--e-lift-rest)}.u-tree-root>.u-tree-node:hover{box-shadow:var(--e-lift-hover)}.u-tree-root .u-tree-node .u-tree-node:hover{box-shadow:var(--e-lift-hover)}.u-tree-root .u-tree-node:hover{border-color:var(--f-accent-edge);transform:translateY(-3px)}.u-tree-root .u-tree-node:has(.u-tree-node:hover){transform:none}.u-tree-root>.u-tree-node:has(.u-tree-node:hover){box-shadow:var(--e-lift-rest)}.u-tree-root .u-tree-node .u-tree-node:has(.u-tree-node:hover){box-shadow:var(--e-lift-rest)}.u-tree-root .u-tree-node:has(.u-tree-node:hover){border-color:var(--f-line)}.u-tree-root .u-tree-node{border-color:var(--f-line)}.u-tree-root .u-tree-node .u-tree-node{background:none}.u-tree-grip{display:inline-flex;align-items:center;color:var(--f-ink-muted);opacity:.4;cursor:grab;transition:opacity var(--m-fast) var(--ease-out)}.u-tree-root .u-tree-node:hover>.u-row>.u-tree-grip,.u-pane-rail .u-tree-row:hover>.u-tree-grip,.u-row:focus-within>.u-tree-grip{opacity:1}.u-tree-grip:active{cursor:grabbing}.u-tree-root .u-tree-node[data-drop]{position:relative}.u-tree-root .u-tree-node[data-drop=inside]{border-color:var(--f-accent);box-shadow:var(--e-lift-hover),inset 0 0 0 1px var(--f-accent)}.u-tree-root .u-tree-node[data-drop=before]:before,.u-tree-root .u-tree-node[data-drop=after]:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);height:2px;border-radius:var(--r-full);background:var(--f-accent)}.u-tree-root .u-tree-node[data-drop=before]:before{top:-1px}.u-tree-root .u-tree-node[data-drop=after]:after{bottom:-1px}.u-tree-root .u-tree-node[data-dragging=true]{opacity:.45}.u-tree-state{display:inline-flex;align-items:center;gap:var(--s-2);flex:none;color:var(--f-ink-muted);font-size:var(--t-small)}@keyframes u-tree-reveal{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.u-tree-branch{animation:u-tree-reveal .28s var(--ease-out)}@keyframes u-tree-flash{0%{background:var(--c-gold-fill)}to{background:none}}.u-pane-rail .u-tree-row:not(:is([aria-current=true],[data-current=true])):not([aria-selected=true]){border-color:transparent;background:none;box-shadow:none;gap:var(--s-2)}.u-pane-rail .u-tree-row:not(:is([aria-current=true],[data-current=true])):not([aria-selected=true]):hover{background:var(--f-inset);border-color:transparent;transform:none;box-shadow:none}.u-pane-rail .u-tree-toggle-space{width:var(--s-3)}.u-tree-row[data-flash=true]{animation:u-tree-flash 1.4s var(--ease-out)}.u-tree-row>.u-btn-icon[aria-expanded]>svg{transition:transform var(--m-base) var(--ease-settle)}.u-tree-row>.u-btn-icon[aria-expanded=true]>svg{transform:rotate(0)}@media(max-width:767px){.u-tree-root .u-tree-row:has(>.u-row-main>.u-tree-kicker)>.u-row-main{flex-wrap:wrap;row-gap:var(--s-2)}.u-tree-root .u-tree-row:has(>.u-row-main>.u-tree-kicker)>.u-row-main>.u-row-title{flex:1 1 100%;min-width:0;white-space:normal;overflow:visible;text-overflow:clip}.u-tree-root .u-tree-row:has(>.u-row-main>.u-tree-kicker)>.u-row-main>.u-tree-state{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-tree-root .u-tree-row .u-tree-meta{flex-basis:100%;white-space:normal;overflow:visible}}.u-tree-root .u-tree-node{container-type:inline-size;container-name:u-tree-node}@container u-tree-node (max-width: 560px){.u-tree-root .u-tree-row:has(>.u-row-main>.u-tree-kicker)>.u-row-main{flex-wrap:wrap;row-gap:var(--s-2)}.u-tree-root .u-tree-row:has(>.u-row-main>.u-tree-kicker)>.u-row-main>.u-row-title{flex:1 1 100%}.u-tree-root .u-tree-row .u-tree-meta{flex-wrap:wrap;row-gap:var(--s-1);overflow:hidden}.u-tree-root .u-tree-row .u-tree-meta>:is(span,em)+:is(span,em):before{content:none}.u-tree-root .u-tree-row .u-tree-meta{-moz-column-gap:var(--s-3);column-gap:var(--s-3)}.u-tree-root .u-tree-row .u-tree-meta>span,.u-tree-root .u-tree-row .u-tree-meta>em{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-tree-root .u-tree-row .u-tree-meta>.u-avatar-stack{flex:none}.u-tree-root .u-tree-row:has(>.u-row-main>.u-tree-kicker)>.u-row-main>.u-tree-state{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@container u-tree-node (max-width: 520px){.u-tree-root .u-tree-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"grip toggle . menu" "main main main main";align-items:center;row-gap:var(--s-2)}.u-tree-root .u-tree-row>.u-tree-grip,.u-tree-root .u-tree-row>.u-tree-toggle-space{grid-area:grip}.u-tree-root .u-tree-row>.u-btn-icon[aria-expanded]{grid-area:toggle}.u-tree-root .u-tree-row>.u-avatar{grid-area:toggle}.u-tree-root .u-tree-row>.u-btn-icon[aria-haspopup=menu]{grid-area:menu}.u-tree-root .u-tree-row>.u-row-main{grid-area:main}}@container u-tree-node (max-width: 420px){.u-tree-root .u-tree-row:has(>.u-row-main>.u-tree-kicker)>.u-row-main>.u-tree-state{flex:1 1 100%;min-width:0;flex-wrap:wrap;row-gap:2px;overflow:visible;text-overflow:clip;white-space:normal}}@media(prefers-reduced-motion:reduce){.u-tree-row,.u-tree-row>.u-btn-icon[aria-expanded]>svg{transition:none}.u-tree-row:hover,.u-tree-node:hover{transform:none}.u-tree-branch,.u-tree-row[data-flash=true]{animation:none}}.u-tree-root>.u-tree-node>.u-tree-row .u-row-title{font-size:var(--t-body);font-weight:var(--w-medium)}.u-tree-row .u-dot{margin-top:0}.u-tree-toggle-space{flex:none;width:2rem}.u-tree-kicker{display:inline-flex;align-items:center;flex:none;height:18px;padding:0 var(--s-2);border-radius:var(--r-full);background:var(--f-inset);font-family:var(--font-support);font-size:var(--t-micro);font-weight:var(--w-support-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--f-ink-muted)}.u-tree-kicker[data-level="1"]{background:var(--c-gold-fill);color:var(--c-gold-ink)}.u-tree-kicker[data-level="2"]{background:var(--c-peacock-fill);color:var(--c-peacock-ink)}.u-tree-kicker[data-level="3"]{background:var(--c-cyan-fill);color:var(--c-cyan-ink)}.u-tree-status{display:inline-flex;align-items:center;gap:var(--s-1);flex:none;height:18px;padding:0 var(--s-2);border-radius:var(--r-full);background:var(--f-inset);color:var(--f-ink-body);font-size:var(--t-micro);font-weight:var(--w-medium)}.u-tree-status[data-status=active]{background:var(--c-cyan-fill);color:var(--c-cyan-ink)}.u-tree-status[data-status=waiting]{background:var(--c-garnet-fill);color:var(--c-garnet-ink)}.u-tree-status[data-status=done]{background:var(--c-peacock-fill);color:var(--c-peacock-ink)}.u-tree-row>.u-row-main{flex-wrap:wrap;align-items:center;row-gap:var(--s-1)}.u-tree-row>.u-row-main>.u-tree-kicker,.u-tree-row>.u-row-main>.u-tree-status,.u-chip-crumb{min-height:0;padding:0;background:transparent;border:none;border-radius:0;color:var(--f-ink-muted);white-space:normal;text-align:left;line-height:1.25;align-items:flex-start}.u-tree-row>.u-row-main>.u-chip{flex:none}.u-tree-row:has(>.u-row-main>.u-tree-kicker)>.u-row-main>.u-row-title{flex:1 1 12rem;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.u-tree-row:not(:has(>.u-row-main>.u-tree-kicker))>.u-row-main{flex-wrap:nowrap}.u-tree-row:not(:has(>.u-row-main>.u-tree-kicker))>.u-row-main>.u-row-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-tree-row:not(:has(>.u-row-main>.u-tree-kicker))>.u-row-main>.u-row-note{flex:1 1 0;min-width:0}.u-tree-row .u-tree-meta{flex-wrap:wrap;white-space:normal}.u-tree-row .u-tree-meta>*{flex:none}.u-tree-row .u-tree-meta>em{flex:0 1 auto;min-width:0;white-space:normal}.u-tree-row .u-tree-meta>:is(span,em)+:is(span,em):before{content:"·";margin-inline-end:var(--s-2);color:var(--f-ink-muted)}.u-tree-meta{flex-basis:100%;display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);color:var(--f-ink-muted);font-size:var(--t-small);white-space:normal}.u-tree-meta em{font-style:normal;color:var(--f-ink-body)}.u-dot[data-status=backlog]{background:var(--f-ink-muted)}.u-dot[data-status=active]{background:var(--c-cyan-ink)}.u-dot[data-status=waiting]{background:var(--c-garnet-ink)}.u-dot[data-status=done]{background:var(--c-peacock-ink)}.u-avatar-sm{width:24px;height:24px;font-size:var(--t-micro)}.u-avatar-xs{width:20px;height:20px;font-size:11px;letter-spacing:0}.u-avatar-stack{display:inline-flex;align-items:center}.u-avatar-stack>.u-avatar+.u-avatar{margin-left:-2px;box-shadow:0 0 0 2px var(--f-card)}.u-meter-inline{flex:none;width:96px;height:8px}.u-meter-value{flex:none;min-width:4ch;text-align:right;color:var(--f-ink-body);font-size:var(--t-label);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.u-slider{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--f-line);border-radius:var(--r-sm);background:var(--f-card)}.u-slider input[type=range]{flex:1;min-width:0;height:6px;padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--r-full);background:linear-gradient(to right,var(--f-gold-fill) 0,var(--f-gold-fill) var(--fill, 0%),var(--f-line) var(--fill, 0%),var(--f-line) 100%);cursor:pointer}.u-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:var(--r-full);background:var(--f-gold-fill);border:2px solid var(--f-card);box-shadow:var(--e-1);cursor:pointer;-webkit-transition:transform var(--m-fast) var(--ease-out);transition:transform var(--m-fast) var(--ease-out)}.u-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:var(--r-full);background:var(--f-gold-fill);border:2px solid var(--f-card);box-shadow:var(--e-1);cursor:pointer}.u-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.u-slider input[type=range]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-slider-value{flex:none;min-width:5ch;text-align:right;color:var(--f-ink);font-size:var(--t-body);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.u-slider[data-auto=true] .u-slider-value{color:var(--f-ink-muted);font-weight:var(--w-body)}@media(prefers-reduced-motion:reduce){.u-slider input[type=range]::-webkit-slider-thumb{-webkit-transition:none;transition:none}.u-slider input[type=range]:hover::-webkit-slider-thumb{transform:none}}.u-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-4) var(--s-5);margin:0;padding:var(--s-4) 0}@media(max-width:1199px){.u-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.u-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.u-stat-strip>div{display:grid;gap:2px;min-width:0}.u-stat-strip b{color:var(--f-ink);font-family:var(--font-display);font-size:var(--t-display);font-weight:var(--w-display);font-variation-settings:"opsz" 96,"wght" 700,"wdth" 100;letter-spacing:var(--track-display);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.u-stat-strip span{color:var(--f-ink-muted);font-family:var(--font-support);font-size:var(--t-micro);font-weight:var(--w-support-strong);letter-spacing:.08em;text-transform:uppercase;line-height:1.25;white-space:nowrap}.u-stat-strip b[data-tone=attention]{color:var(--f-gold-ink)}.u-stat-strip b[data-tone=overdue]{color:var(--c-garnet-ink)}.u-cal{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);color:var(--f-ink-body)}.u-cal-command-bar{display:flex;flex-wrap:wrap;justify-content:space-between;min-height:64px;align-items:center;gap:16px 24px;padding:12px 22px;border:1px solid rgba(211,178,82,.4);border-radius:24px;color:var(--f-ink-on-color);background:linear-gradient(110deg,#0c4c70,#087fb0 57%,#154c6c);box-shadow:0 20px 45px #11495b29}.u-cal-frame{display:grid;grid-template-columns:var(--calendar-rail-width, 248px) 7px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;margin-top:24px;overflow:hidden;border:1px solid var(--f-line);border-radius:20px;background:var(--f-card)}.u-cal-sources{grid-row:1 / -1;padding:18px;border-right:1px solid var(--f-line)}.u-cal-sources h2{margin:0 0 18px;font-size:var(--t-body)}.u-cal-sources label:where(:not(.u-label)){display:grid;grid-template-columns:16px 9px 1fr;align-items:center;gap:8px;min-height:42px;font-size:var(--t-body)}.u-cal-sources input[type=checkbox]{width:14px;height:14px;accent-color:#0874dc}.u-cal-source-dot{width:8px;height:8px;border-radius:50%}.u-cal-source-row{display:grid;gap:4px;padding:8px 0}.u-cal-source-row+.u-cal-source-row{border-top:1px solid var(--f-line)}.u-cal-source-row label{display:flex;align-items:center;gap:8px}.u-cal-source-row input:disabled{cursor:not-allowed;opacity:.55}.u-cal-source-row[data-status=needs-action] strong{color:var(--f-ink-muted)}.u-cal-source-detail{padding-left:26px;color:var(--f-ink-muted);font-size:var(--t-body);line-height:1.4}.u-cal-source-actions{display:flex;flex-wrap:wrap;gap:6px;padding-left:26px}.u-cal-source-actions button{min-height:32px;border-radius:9px;padding:0 11px;font-size:var(--t-body);font-weight:600}.u-cal-subscribe{margin-top:10px;padding-top:10px;border-top:1px solid var(--f-line)}.u-cal-subscribe-open{width:100%;min-width:0;justify-content:center}.u-cal-sources .u-field-group{display:flex}.u-cal-sources .u-field-group+.u-field-group{margin-top:var(--s-3)}.u-cal-sources .u-field-help{margin:0}.u-cal-subscribe-title{margin:0 0 var(--s-2);color:var(--f-ink);font-size:var(--t-body-sm);font-weight:600}.u-cal-subscribe-actions{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-4)}.u-cal-subscribe-actions button{flex:1 1 0;min-width:0;min-height:40px;justify-content:center}.u-cal-grid-head{display:grid;grid-template-columns:76px repeat(var(--calendar-day-count),1fr);height:53px;align-items:center;border-bottom:1px solid var(--f-line);font-size:var(--t-body)}.u-cal-grid-head-today{color:var(--f-accent)}.app-shell-calendar .u-cal-grid-head,.app-shell-calendar .u-cal-month-head{position:relative}.app-shell-calendar .u-cal-head-nav{display:flex;justify-content:center;gap:4px}.app-shell-calendar .u-cal-head-gutter{display:flex;align-items:center;justify-content:center;padding:0 4px}.app-shell-calendar .u-cal-head-gutter .u-cal-head-time{display:none}.app-shell-calendar .u-cal-head-nav button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--f-line);border-radius:8px;background:var(--f-card);color:var(--f-ink);cursor:pointer}.app-shell-calendar .u-cal-head-nav button:hover{background:var(--f-inset)}.app-shell-calendar .u-cal-head-nav button:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}.app-shell-calendar .u-cal-head-nav svg{width:16px;height:16px}@media(max-width:1023.98px),(pointer:coarse){.app-shell-calendar .u-cal-head-nav{display:none}.app-shell-calendar .u-cal-head-gutter .u-cal-head-time{display:inline}}.u-cal-grid-head>*{padding:0 12px;border-right:1px solid var(--f-line)}.u-cal-grid{--calendar-day-count:3;position:relative;min-width:0;overflow:hidden;--calendar-slot-height: 4.25rem}@media(pointer:coarse),(max-width:1024px){.u-cal-grid{--calendar-event-floor: var(--touch-floor)}}.u-cal-all-day{position:sticky;top:var(--calendar-all-day-top, 53px);z-index:5;right:0;left:0;height:49px;border-bottom:1px solid var(--f-line);background:var(--f-inset)}.u-cal-event-all-day{position:sticky;top:var(--calendar-all-day-top, 53px);z-index:5}.u-cal-all-day span{display:block;width:76px;height:49px;padding:15px 10px;color:var(--f-ink-muted);border-right:1px solid var(--f-line);font-size:var(--t-body);white-space:nowrap}.u-cal-time-labels{position:absolute;top:102px;left:0;width:76px;height:calc(24 * var(--calendar-slot-height));display:grid;grid-template-rows:repeat(24,var(--calendar-slot-height))}.u-cal-time-labels span{padding:10px 8px;border-right:1px solid var(--f-line);border-bottom:1px solid var(--f-line);color:var(--f-ink-muted);font-size:var(--t-body)}.u-cal-slot-layer{position:absolute;top:102px;right:0;left:76px;height:calc(24 * var(--calendar-slot-height));display:grid;grid-template-columns:repeat(var(--calendar-day-count),minmax(0,1fr));grid-template-rows:repeat(24,var(--calendar-slot-height))}.u-cal-slot{border:0;background:transparent;padding:0;cursor:cell;transition:background var(--m-fast) var(--ease-out)}.u-cal-slot:hover{background:color-mix(in srgb,var(--f-accent) 12%,transparent)}.u-cal-slot:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-cal-slot[data-selected]{background:color-mix(in srgb,var(--f-accent) 26%,transparent)}@media(prefers-reduced-motion:reduce){.u-cal-slot{transition:none}}.u-cal-day-lines{position:absolute;top:102px;right:0;left:76px;height:calc(24 * var(--calendar-slot-height));background-image:repeating-linear-gradient(to right,#d3dfe5 0,#d3dfe5 1px,transparent 1px,transparent 100%),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--calendar-slot-height) - 1px),#d3dfe5 calc(var(--calendar-slot-height) - 1px),#d3dfe5 var(--calendar-slot-height));background-size:calc(100% / var(--calendar-day-count,3)) 100%,100% 100%}@media(max-width:767px){.u-cal-view-tabs{width:100%}.u-cal-view-tabs button{flex:1 1 0;padding-inline:6px}.u-cal-frame{grid-template-columns:1fr;min-height:540px}.u-cal-sources{display:none}.u-cal-grid-head{grid-template-columns:76px repeat(var(--calendar-day-count),minmax(108px,1fr))}.u-cal-grid{overflow-x:auto}.u-cal-grid>*:not(.u-cal-event){min-width:calc(76px + var(--calendar-day-count) * 108px)}}.app-shell-calendar .u-cal-frame,.app-shell-calendar .u-cal-grid,.app-shell-calendar .u-cal-month{--karya-ink-muted: var(--f-ink-muted);--karya-ink-link: var(--f-accent);--karya-ink-gold: var(--f-gold-ink)}.app-shell-calendar .u-cal-sources h2{color:#1d3953}.app-shell-calendar .u-cal-source-detail{color:var(--f-ink-muted)}.app-shell-calendar .u-cal-grid{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;color:var(--f-ink-body);background:var(--f-card)}.app-shell-calendar .u-cal-grid:after{display:block;width:1px;height:calc(24 * var(--calendar-slot-height));content:""}.app-shell-calendar .u-cal-grid-head,.app-shell-calendar .u-cal-all-day,.app-shell-calendar .u-cal-time-labels,.app-shell-calendar .u-cal-day-lines{background-color:var(--f-card)}.app-shell-calendar .u-cal-grid-head{position:sticky;top:0;z-index:4}.app-shell-calendar .u-cal-time-labels{bottom:auto;height:calc(24 * var(--calendar-slot-height));grid-template-rows:repeat(24,var(--calendar-slot-height))}.app-shell-calendar .u-cal-day-lines{bottom:auto;height:calc(24 * var(--calendar-slot-height))}.app-shell-calendar .u-cal-month{display:grid;grid-template-rows:40px repeat(6,minmax(0,1fr));height:100%;overflow:hidden;background:var(--f-card)}.app-shell-calendar .u-cal-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;border-bottom:1px solid var(--f-line)}.app-shell-calendar .u-cal-month-head span{padding:0 10px;color:var(--f-ink-muted);font:600 var(--t-body) var(--font-ui);text-transform:uppercase;letter-spacing:.06em}.app-shell-calendar .u-cal-month-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;border-bottom:1px solid var(--f-line)}.app-shell-calendar .u-cal-month-day{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0;padding:6px;border-right:1px solid var(--f-line)}.app-shell-calendar .u-cal-month-day:last-child{border-right:0}.app-shell-calendar .u-cal-month-day-outside{background:var(--f-page)}.app-shell-calendar .u-cal-month-day-number{align-self:flex-start;min-width:26px;min-height:26px;border:0;border-radius:999px;padding:0 6px;color:#25425e;background:transparent;font:600 var(--t-body) var(--font-ui)}.app-shell-calendar .u-cal-month-day-number:hover{background:var(--f-chrome)}.app-shell-calendar .u-cal-month-day-items{display:flex;flex-direction:column;gap:3px;min-height:0;overflow:hidden}.app-shell-calendar .u-cal-month-event:hover{background:color-mix(in srgb,var(--calendar-tone, #137cd8) 30%,var(--f-card))}.app-shell-calendar .u-cal-month-event:focus-visible{outline:3px solid #0d2233;outline-offset:2px}.app-shell-calendar .u-cal-month-event span{display:none}.app-shell-calendar .u-cal-event{max-height:128px}.u-cal-event{left:var(--calendar-item-left);width:var(--calendar-item-width)}@media(max-width:767px){.app-shell-calendar .u-cal-sources{display:block;min-height:auto;border-right:0;border-bottom:1px solid var(--f-line)}.app-shell-calendar .u-cal-grid{height:640px;overflow:auto}.app-shell-calendar .u-cal-grid>*:not(.u-cal-event){min-width:calc(76px + var(--calendar-day-count) * 130px)}.app-shell-calendar .u-cal-grid-head{grid-template-columns:76px repeat(var(--calendar-day-count),minmax(130px,1fr))}.app-shell-calendar .u-cal-month-head,.app-shell-calendar .u-cal-month-week{min-width:560px}}.app-shell-calendar .u-cal-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;background:var(--f-inset)}.app-shell-calendar .u-cal-strip-day{justify-self:center;width:3.5rem}.app-shell-calendar .u-cal-strip-initial{color:var(--f-ink-muted);font-size:var(--t-body);font-weight:600;text-transform:uppercase}.app-shell-calendar .u-cal-agenda-day{display:block}.app-shell-calendar .u-cal-agenda-day h3{display:flex;align-items:baseline;gap:8px;margin:0;padding:12px 16px 8px;background:var(--f-inset);border-bottom:1px solid var(--f-line);font-size:var(--t-body);letter-spacing:.06em;text-transform:uppercase}.app-shell-calendar .u-cal-agenda-day h3 strong{color:var(--f-ink-body);font-weight:600}.app-shell-calendar .u-cal-agenda-day h3 span{color:var(--f-ink-muted);font-weight:600}.app-shell-calendar .u-cal-agenda-day h3 em{margin-left:auto;border-radius:999px;padding:2px 9px;background:#0d5c9c;color:var(--f-ink-on-color);font-size:var(--t-body);font-style:normal;font-weight:600}.app-shell-calendar .u-cal-agenda-day ul{margin:0;padding:0;list-style:none}.app-shell-calendar .u-cal-agenda-day li{display:grid;grid-template-columns:78px 10px minmax(0,1fr);align-items:start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--f-line)}.app-shell-calendar .u-cal-agenda-when{display:grid;gap:1px;text-align:right}.app-shell-calendar .u-cal-agenda-when strong{color:var(--f-ink-body);font-size:var(--t-body);font-weight:600;font-variant-numeric:tabular-nums}.app-shell-calendar .u-cal-agenda-when span{color:var(--f-ink-muted);font-size:var(--t-body);font-weight:600}.app-shell-calendar .u-cal-agenda-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--calendar-tone, #137cd8)}.app-shell-calendar .u-cal-agenda-entry span{color:var(--f-ink-muted);font-size:var(--t-body);font-weight:var(--w-body)}.app-shell-calendar .u-cal-agenda-entry:hover strong{text-decoration:underline}.app-shell-calendar .u-cal-agenda-entry:focus-visible{outline:3px solid #0d5c9c;outline-offset:3px}.app-shell-calendar .u-cal-agenda-empty{margin:0;padding:28px 16px;color:var(--f-ink-muted);font-size:var(--t-body);line-height:1.55;text-align:center}.app-shell-calendar .u-cal-agenda{display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--f-card);--karya-ink-muted: var(--f-ink-muted);--karya-ink-link: var(--f-accent);--karya-ink-gold: var(--f-gold-ink)}@media(max-width:640px){.app-shell-calendar .u-cal-strip{padding:8px 8px 10px}.app-shell-calendar .u-cal-agenda-day li{grid-template-columns:64px 10px minmax(0,1fr);gap:10px;padding:12px}}.app-shell-calendar .u-cal-frame>.u-cal-strip-row{grid-column:3;grid-row:1}.app-shell-calendar .u-cal-picker{display:grid;gap:10px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--f-line)}.app-shell-calendar .u-cal-picker>header{display:flex;align-items:center;justify-content:space-between;gap:6px}.app-shell-calendar .u-cal-picker>header strong{color:var(--f-ink-body);font-size:var(--t-body);font-weight:600}.app-shell-calendar .u-cal-picker>header div{display:flex;gap:2px}.app-shell-calendar .u-cal-picker>header button{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--f-ink-muted);cursor:pointer}.app-shell-calendar .u-cal-picker>header button svg{width:17px;height:17px}.app-shell-calendar .u-cal-picker>header button:hover:not(:disabled){border-color:var(--f-line);background:var(--f-chrome);color:var(--f-ink-body)}.app-shell-calendar .u-cal-picker>header button:disabled{opacity:.38;cursor:not-allowed}.app-shell-calendar .u-cal-picker>header button:focus-visible{outline:2px solid #0d5c9c;outline-offset:1px}.app-shell-calendar .u-cal-picker-weekdays,.app-shell-calendar .u-cal-picker-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));-moz-column-gap:2px;column-gap:2px}.app-shell-calendar .u-cal-picker-month{display:grid;row-gap:5px}.app-shell-calendar .u-cal-picker-weekdays{margin-bottom:4px}.app-shell-calendar .u-cal-picker-weekdays span{color:var(--f-ink-muted);font-size:var(--t-body);font-weight:600;text-align:center}.app-shell-calendar .u-cal-picker-month h3{margin:8px 0 4px;color:var(--f-ink-muted);font-size:var(--t-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-shell-calendar .u-cal-picker-month:first-child h3{margin-top:0}.app-shell-calendar .u-cal-picker-month[data-named=true] h3{display:none}.app-shell-calendar .u-cal-picker-day{position:relative;display:grid;place-items:center;height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--f-ink-body);font-size:var(--t-body);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.app-shell-calendar .u-cal-picker-day[data-outside=true]{color:var(--f-ink-muted);font-weight:var(--w-body)}.app-shell-calendar .u-cal-picker-day:hover{background:var(--f-chrome)}.app-shell-calendar .u-cal-picker-day:focus-visible{outline:2px solid #0d5c9c;outline-offset:1px}.app-shell-calendar .u-cal-picker-day[data-today=true]{box-shadow:inset 0 0 0 1.5px #1069b8}.app-shell-calendar .u-cal-picker-day[data-selected=true]{background:#0d5c9c;color:var(--f-ink-on-color)}.app-shell-calendar .u-cal-picker-day i{position:absolute;bottom:2px;width:3px;height:3px;border-radius:999px;background:transparent}.app-shell-calendar .u-cal-picker-day i[data-on=true]{background:#1069b8}.app-shell-calendar .u-cal-picker-day[data-selected=true] i[data-on=true]{background:var(--f-card)}.theme-root.theme-dark .app-shell-calendar .u-cal-sources{--karya-ink-muted: var(--f-ink-muted);--karya-ink-link: var(--f-accent);--karya-ink-gold: var(--f-gold-ink);color:var(--f-ink);border-right-color:#ffffff1a}.theme-root.theme-dark .app-shell-calendar .u-cal-sources h2,.theme-root.theme-dark .app-shell-calendar .u-cal-sources h3,.theme-root.theme-dark .app-shell-calendar .u-cal-sources strong{color:var(--f-ink)}@media(max-width:900px){.app-shell-calendar .u-cal-picker{display:none}}.app-shell-calendar .u-cal-frame>.u-cal-agenda,.app-shell-calendar .u-cal-frame>.u-cal-month,.app-shell-calendar .u-cal-frame>.u-cal-grid{grid-column:3;grid-row:2;min-height:0;overflow-y:auto}.app-shell-calendar .u-cal-frame>.u-cal-foot{grid-column:3;grid-row:3;display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--f-line);background:var(--f-page)}.app-shell-calendar .u-cal-rail-divider{grid-column:2;grid-row:1 / -1;position:relative;cursor:col-resize;touch-action:none;background:transparent}.app-shell-calendar .u-cal-rail-divider:before{content:"";position:absolute;inset:0 3px;background:#c8d7df}.app-shell-calendar .u-cal-rail-divider:hover:before,.app-shell-calendar .u-cal-rail-divider:focus-visible:before{background:#0d5c9c}.app-shell-calendar .u-cal-rail-divider:focus-visible{outline:2px solid #0d5c9c;outline-offset:-1px}.app-shell-calendar .u-cal-sources{color:#2a4660;background:var(--f-inset);--karya-ink-muted: var(--f-ink-muted);--karya-ink-link: var(--f-accent);--karya-ink-gold: var(--f-gold-ink);background:var(--f-page);min-height:0;overflow-y:auto;border-right:0}@media(max-width:900px){.app-shell-calendar .u-cal-rail-divider{display:none}}.app-shell-calendar .u-cal-strip-row{grid-column:3;grid-row:1;display:flex;align-items:center;gap:4px;padding:10px 12px 12px;position:sticky;top:0;z-index:3;background:var(--f-inset)}.app-shell-calendar .u-cal-strip-row .u-cal-strip{flex:1 1 auto}.app-shell-calendar .u-cal-strip-arrow{flex:0 0 auto}.app-shell-calendar .u-cal-strip-arrow svg{width:16px;height:16px}@media(max-width:767px){.app-shell-calendar .u-cal-strip-row{padding-inline:6px;gap:4px}.app-shell-calendar .u-cal-view-tabs button{min-height:44px}.u-cal-command-bar{grid-template-columns:1fr;gap:14px;padding:18px;border-radius:20px;padding-inline:10px;gap:10px 12px}.app-shell-calendar .u-cal-source-row label,.app-shell-calendar .u-cal-picker-day{min-height:44px}.app-shell-calendar .u-cal-event{--calendar-lane-step: calc(max(0px, min((100% - 76px - var(--calendar-plan-width, 0px)) * .55, (100% - 76px - var(--calendar-plan-width, 0px)) - 126px))/max(1, var(--calendar-lane-count, 1) - 1)) ;left:calc(76px + var(--calendar-plan-width, 0px) + var(--calendar-lane-index, 0) * var(--calendar-lane-step) + 2px);width:calc((100% - 76px - var(--calendar-plan-width, 0px)) - var(--calendar-lane-index, 0) * var(--calendar-lane-step) - 6px);z-index:calc(1 + var(--calendar-lane-index, 0))}}.app-shell-calendar .u-cal-frame{height:clamp(1020px,calc(150svh - 348px),1770px);min-height:1020px;border-color:var(--f-line);border-radius:20px 20px 16px 16px;background:var(--f-card);position:relative;z-index:3;margin-top:-20px}@media(max-width:767px){.app-shell-calendar .u-cal-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 640px;height:auto;min-height:0;overflow:visible;width:100vw;margin-inline:calc((100% - 100vw)/2);border-radius:20px 20px 0 0}.app-shell-calendar .u-cal-frame>[class],.u-cal-frame>[class]{grid-column:1 / -1}.app-shell-calendar .u-cal-frame>.u-cal-rail-divider,.u-cal-frame>.u-cal-rail-divider{display:none}.app-shell-calendar .u-cal-frame>.u-cal-sources,.u-cal-frame>.u-cal-sources{grid-row:auto;width:auto;max-width:none;border-right:0;border-top:1px solid var(--f-line)}.u-cal-sources[data-drawer=true]{position:fixed;top:58px;bottom:0;left:0;z-index:60;width:min(84vw,320px);overflow-y:auto;background:var(--f-inset);box-shadow:0 24px 60px #06182861;border-right:1px solid rgba(26,67,96,.14);border-top:0;transform:translate(-101%);visibility:hidden;transition:transform var(--m-base) cubic-bezier(.22,1,.36,1),visibility 0s linear var(--m-base);touch-action:pan-y;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.u-cal-sources[data-drawer=true][data-open=true]{transform:translate(0);visibility:visible;transition:transform var(--m-base) cubic-bezier(.22,1,.36,1)}.u-cal-drawer-scrim{position:fixed;inset:58px 0 0;z-index:59;border:0;padding:0;background:var(--f-inset);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(prefers-reduced-motion:reduce){.u-cal-sources[data-drawer=true]{transition:none}}}.u-cal-drawer-trigger{display:none}@media(max-width:767px){.u-cal-drawer-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(26,67,96,.18);border-radius:14px;background:var(--f-card);color:var(--f-ink-body)}.u-cal-drawer-trigger svg{width:20px;height:20px}}.u-cal-frame>.u-cal-strip-row{position:sticky;top:0;background:var(--f-inset);box-shadow:0 1px #1a43601f;z-index:21}@media(max-width:767px){.u-cal-grid .u-cal-grid-head{position:static}.u-cal-grid:not([data-plan-column]){--calendar-all-day-top: 0px}}@media(min-width:768px){.u-cal-grid .u-cal-grid-head{top:0;z-index:20}}@media(max-width:767px){.u-cal-frame>.u-cal-strip-row{padding:6px 6px 8px;gap:2px}.u-cal-strip-initial{font-size:var(--karya-ui-support, 13px)}.theme-root.theme-dark .u-cal-sources[data-drawer=true]{border-right-color:#ffffff1a;color:var(--f-ink-body)}.theme-root.theme-dark .u-cal-sources[data-drawer=true] h2,.theme-root.theme-dark .u-cal-sources[data-drawer=true] h3,.theme-root.theme-dark .u-cal-sources[data-drawer=true] strong{color:var(--f-ink)}.theme-root.theme-dark .u-cal-sources[data-drawer=true] .u-cal-picker-weekdays span,.theme-root.theme-dark .u-cal-sources[data-drawer=true] .u-cal-source-detail,.theme-root.theme-dark .u-cal-sources[data-drawer=true] small{color:var(--f-ink-muted)}.theme-root.theme-dark .u-cal-sources[data-drawer=true] .u-cal-picker-day{color:var(--f-ink-body);background:transparent}.theme-root.theme-dark .u-cal-sources[data-drawer=true] .u-cal-picker-day[data-outside=true]{color:#7f96aa}.theme-root.theme-dark .u-cal-sources[data-drawer=true] .u-cal-picker-day:hover{background:#ffffff14}.theme-root.theme-dark .u-cal-sources[data-drawer=true] hr,.theme-root.theme-dark .u-cal-sources[data-drawer=true] li+li,.theme-root.theme-dark .u-cal-sources[data-drawer=true] [class*=divider]{border-color:#ffffff1a}.theme-root.theme-dark .u-cal-drawer-scrim{background:var(--f-card)}}.theme-root.theme-dark .app-shell-calendar .u-cal-frame,.theme-root.theme-dark .u-cal-frame{border-color:#ffffff1a;color:var(--f-ink)}.theme-root.theme-dark .u-cal-strip-initial{color:var(--f-ink-muted)}.theme-root.theme-dark .u-cal-drawer-trigger{border-color:#ffffff29;background:var(--c-peacock-fill);color:var(--f-ink-body)}.theme-root.theme-dark .u-cal-grid,.theme-root.theme-dark .u-cal-agenda,.theme-root.theme-dark .u-cal-month{background:var(--f-inset)}.theme-root.theme-dark .u-cal-grid-head,.theme-root.theme-dark .u-cal-all-day{background:var(--f-inset);border-color:#ffffff17;color:var(--f-ink)}.theme-root.theme-dark .u-cal-grid-head-today{color:#6cc0ff}.theme-root.theme-dark .u-cal-time-labels span{color:#93a9bd}.theme-root.theme-dark .u-cal-day-lines,.theme-root.theme-dark .u-cal-grid [class*=line]{border-color:#ffffff17}.theme-root.theme-dark .u-cal-foot{background:var(--f-card);border-color:#ffffff17;color:var(--f-ink-body)}.theme-root.theme-dark .u-cal-strip{background:transparent;border-color:#ffffff1a}.theme-root.theme-dark .u-cal-time-labels,.theme-root.theme-dark .u-cal-grid>.u-cal-time-labels{background:transparent;border-color:#ffffff17}.theme-root.theme-dark .u-cal-all-day span,.theme-root.theme-dark .u-cal-all-day>span{color:#93a9bd}.theme-root.theme-dark .u-cal-day-lines{background-color:var(--f-inset);background-image:repeating-linear-gradient(to right,rgb(255 255 255 / .09) 0,rgb(255 255 255 / .09) 1px,transparent 1px,transparent 100%),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--calendar-slot-height) - 1px),rgb(255 255 255 / .09) calc(var(--calendar-slot-height) - 1px),rgb(255 255 255 / .09) var(--calendar-slot-height));background-size:calc(100% / var(--calendar-day-count, 3)) 100%,100% 100%}.app-shell-calendar .u-cal-month-day-outside .u-cal-month-day-number{color:#9db0c0;color:var(--f-ink-muted)}.app-shell-calendar .u-cal-month-more{align-self:flex-start;border:0;padding:6px 10px;margin-left:-10px;color:var(--f-accent);background:transparent;font:600 var(--t-body) var(--font-ui);color:#0a67bf}.theme-root.theme-dark .app-shell-calendar .u-cal-month-day,.theme-root.theme-dark .u-cal-month-day{background:var(--f-inset);border-color:#ffffff17}.theme-root.theme-dark .app-shell-calendar .u-cal-month-day-outside,.theme-root.theme-dark .u-cal-month-day-outside{background:var(--f-page)}.theme-root.theme-dark .app-shell-calendar .u-cal-month-day-number{color:var(--f-ink-body)}.theme-root.theme-dark .app-shell-calendar .u-cal-month-day-outside .u-cal-month-day-number{color:#93a9bd}.theme-root.theme-dark .app-shell-calendar .u-cal-month-day-number:hover{background:#ffffff14}.theme-root.theme-dark .app-shell-calendar .u-cal-month-more{color:#6cc0ff}.theme-root.theme-dark .u-cal-month h3{color:#93a9bd;background:transparent;border-color:#ffffff17}.theme-root.theme-dark .app-shell-calendar .u-cal-agenda,.theme-root.theme-dark .u-cal-agenda{color:var(--f-ink-body)}.theme-root.theme-dark .app-shell-calendar .u-cal-agenda-day,.theme-root.theme-dark .app-shell-calendar .u-cal-agenda-day h3{background:transparent;border-color:#ffffff17}.theme-root.theme-dark .app-shell-calendar .u-cal-agenda-day h3 strong{color:var(--f-ink)}.theme-root.theme-dark .app-shell-calendar .u-cal-agenda-day h3 span{color:#93a9bd}.theme-root.theme-dark .app-shell-calendar .u-cal-agenda-when strong{color:var(--f-ink-body)}.theme-root.theme-dark .app-shell-calendar .u-cal-agenda-when span{color:#93a9bd}.theme-root.theme-dark .app-shell-calendar .u-cal-agenda-entry{background:transparent;border-color:#ffffff17}.theme-root.theme-dark .app-shell-calendar .u-cal-agenda-entry strong{color:var(--f-ink)}.theme-root.theme-dark .app-shell-calendar .u-cal-agenda-entry span{color:#93a9bd}.theme-root.theme-dark .app-shell-calendar .u-cal-agenda-entry:hover{background:#ffffff0f}.theme-root.theme-dark .app-shell-calendar .u-cal-agenda-empty,.theme-root.theme-dark .u-cal-month-head span,.theme-root.theme-dark .app-shell-calendar .u-cal-month-head span{color:#93a9bd}.app-shell-calendar .u-cal-month-day-today .u-cal-month-day-number{color:var(--f-ink-on-color);background:#0874dc;background:#0b5ea8}.app-shell-calendar .u-cal-agenda-entry{display:grid;gap:2px;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.app-shell-calendar .u-cal-agenda-entry strong{color:var(--f-ink-body);font-size:var(--t-body);font-weight:600;line-height:1.3;min-width:0;overflow-wrap:anywhere}.u-cal-month-day-dots{display:none}@media(max-width:767px){.app-shell-calendar .u-cal-month-head,.app-shell-calendar .u-cal-month-week,.app-shell-calendar .u-cal-month{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.app-shell-calendar .u-cal-month{overflow-x:auto;height:640px;overflow:auto;grid-template-columns:minmax(0,1fr)}.app-shell-calendar .u-cal-month-head span{font-size:var(--t-body);letter-spacing:.04em;text-align:center;padding:0}.app-shell-calendar .u-cal-month-day-items,.app-shell-calendar .u-cal-month-more{display:none}.app-shell-calendar .u-cal-month-day{position:relative;min-height:56px}.app-shell-calendar .u-cal-month-day-today .u-cal-month-day-number{background:transparent;color:var(--f-ink-on-color)}.app-shell-calendar .u-cal-month-day-today:before{content:"";position:absolute;top:6px;left:50%;width:30px;height:30px;margin-left:-15px;border-radius:999px;background:#0b5ea8}.app-shell-calendar .u-cal-month-day-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:100%;border-radius:0;padding:10px 0 0;z-index:1;background:transparent;align-items:flex-start}.u-cal-month-day-dots{display:flex;position:absolute;right:0;bottom:6px;left:0;justify-content:center;gap:3px}.u-cal-month-dot{width:5px;height:5px;border-radius:999px;background:var(--calendar-tone, #137cd8)}}.app-shell-calendar .u-cal-month-day,.app-shell-calendar .u-cal-month-day-items,.app-shell-calendar .u-cal-month-event{min-width:0}.app-shell-calendar .u-cal-month-event{display:block;width:100%;border:1px solid color-mix(in srgb,var(--calendar-tone, #137cd8) 62%,var(--f-card));border-radius:6px;padding:6px 10px;color:var(--f-ink);background:color-mix(in srgb,var(--calendar-tone, #137cd8) 18%,var(--f-card));text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell-calendar .u-cal-month-event strong{font:600 var(--t-body)/1.25 var(--font-ui);display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.theme-root:has(.demo-exit-pill) .u-cal{padding-bottom:calc(var(--demo-pill-reserve, 0px) + 8px)}}.theme-root .app-shell-calendar :is(.u-cal-grid,.u-cal-grid-head,.u-cal-all-day){background:var(--l-panel);border-color:var(--l-border);backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));-webkit-backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));box-shadow:var(--l-drop)}.app-shell-calendar .u-cal-day-lines{background-color:var(--l-panel);border-color:var(--l-border);backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat));-webkit-backdrop-filter:blur(var(--l-blur)) saturate(var(--l-sat))}.theme-root.theme-dark .app-shell-calendar .u-cal-day-lines{backdrop-filter:none;-webkit-backdrop-filter:none}.theme-root .app-shell-calendar :is(.u-cal-foot,.u-cal-sources,.u-cal-strip-row){border-color:var(--l-border)}.theme-root .u-cal-frame{padding-top:22px;border:1px solid var(--f-line);border-radius:var(--r-lg);background:var(--f-card);box-shadow:var(--e-1)}.theme-root .u-cal-frame>:is(.u-cal-sources,.u-cal-strip-row,.u-cal-grid,.u-cal-agenda,.u-cal-month,.u-cal-foot),.theme-root .u-cal-frame .u-cal-strip{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.u-cal-plan-block[data-tone=peacock],.u-cal-plan-fit-row[data-tone=peacock]{--tone-vivid: var(--c-peacock-vivid)}.u-cal-plan-block[data-tone=gold],.u-cal-plan-fit-row[data-tone=gold]{--tone-vivid: var(--c-gold-vivid)}.u-cal-plan-block[data-tone=cyan],.u-cal-plan-fit-row[data-tone=cyan]{--tone-vivid: var(--c-cyan-vivid)}.u-cal-plan-block[data-tone=purple],.u-cal-plan-fit-row[data-tone=purple]{--tone-vivid: var(--c-purple-vivid)}.u-cal-plan-block[data-tone=fuchsia],.u-cal-plan-fit-row[data-tone=fuchsia]{--tone-vivid: var(--c-fuchsia-vivid)}.u-cal-plan-block[data-tone=neutral],.u-cal-plan-fit-row[data-tone=neutral]{--tone-vivid: var(--c-neutral-vivid)}.u-cal-grid[data-plan-column]{container-type:inline-size;--calendar-plan-width: clamp(104px, calc((100cqw - 76px) * var(--calendar-plan-share, .39)), calc((100cqw - 76px)*.6) )}.u-cal-grid[data-plan-column] .u-cal-slot-layer{left:calc(76px + var(--calendar-plan-width))}.u-cal-grid[data-plan-column] .u-cal-grid-head{grid-template-columns:76px var(--calendar-plan-width) repeat(var(--calendar-day-count),minmax(0,1fr))}.u-cal-plan-head{position:relative;white-space:nowrap}.u-cal-plan-resize-grip{position:absolute;z-index:1;top:50%;left:calc(76px + var(--calendar-plan-width, 0px) - 7px);display:grid;place-items:center;width:14px;height:32px;border-radius:var(--r-xs);cursor:col-resize;transform:translateY(-50%);touch-action:none}.u-cal-plan-resize-grip:before{content:"";width:4px;height:20px;border-radius:var(--r-full);background:var(--f-ink-muted);transition:background-color var(--m-fast) var(--ease-out),height var(--m-fast) var(--ease-out)}.u-cal-plan-resize-grip:hover:before,.u-cal-plan-resize-grip:active:before{height:26px;background:var(--f-accent)}.u-cal-plan-resize-grip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-cal-grid-head>.u-cal-plan-resize-grip{padding:0;border:0;background:none}.u-cal-plan-resize-grip:focus-visible:before{background:var(--f-accent)}.u-cal-plan-resize-strip{position:absolute;z-index:3;top:53px;left:calc(76px + var(--calendar-plan-width, 0px) - 6px);width:11px;height:calc(49px + 24 * var(--calendar-slot-height, 68px));cursor:col-resize;touch-action:none}.u-cal-plan-resize-strip:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:1px;background:transparent;transition:background-color var(--m-fast) var(--ease-out)}.u-cal-plan-resize-strip:hover:before,.u-cal-plan-resize-strip:active:before{width:2px;left:4px;background:var(--f-accent)}@media(max-width:767px){.u-cal-plan-resize-grip,.u-cal-plan-resize-strip{display:none}}@media(prefers-reduced-motion:reduce){.u-cal-plan-resize-grip:before,.u-cal-plan-resize-strip:before{transition:none}}.u-cal-plan-divider{position:absolute;top:53px;height:calc(49px + 24 * var(--calendar-slot-height, 68px));left:calc(76px + var(--calendar-plan-width, 0px) - 1px);width:1px;background:var(--f-line);pointer-events:none}.u-cal-plan-block{position:absolute;z-index:1;container-type:inline-size;display:flex;align-items:flex-start;gap:var(--s-2);box-sizing:border-box;padding:6px 8px;overflow:hidden;border:1.5px dashed var(--tone-vivid, var(--f-line));border-radius:var(--r-sm);background:transparent;color:var(--f-ink);transition:opacity var(--m-base) var(--ease-out)}.u-cal-plan-block[data-fit=overlaps]{border-color:var(--f-accent);border-style:solid}.u-cal-plan-block[data-fit=placed]{opacity:.38}.u-cal-plan-block-icon{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--tone-vivid, var(--f-line)) 18%,transparent);color:var(--tone-vivid, var(--f-ink-muted))}.u-cal-plan-block-icon svg{width:14px;height:14px}.u-cal-plan-block-copy{display:grid;gap:2px;min-width:0}.u-cal-plan-block-copy strong{font-size:var(--t-small);font-weight:700;line-height:1.25;overflow-wrap:break-word}.u-cal-plan-block[data-compact]{align-items:center;padding:0 6px}.u-cal-plan-block[data-compact] .u-cal-plan-block-icon{width:16px;height:16px}.u-cal-plan-block[data-compact] .u-cal-plan-block-icon svg{width:11px;height:11px}.u-cal-plan-block[data-compact] .u-cal-plan-block-copy strong{font-size:var(--t-micro);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-cal-plan-block-copy small{color:var(--f-ink-muted);font-size:var(--t-micro);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.u-cal-plan-block{transition:none}}button.u-cal-plan-block{font:inherit;text-align:left;cursor:pointer}button.u-cal-plan-block:hover{border-style:solid}button.u-cal-plan-block:focus-visible{outline:none;box-shadow:var(--focus-ring)}.u-cal-plan-block[data-mark]{padding-right:30px}.u-cal-plan-block[data-mark]:not([data-mark=assumed]){border-style:solid}.u-cal-plan-block[data-compact][data-mark]{padding-right:24px}.u-cal-plan-block[data-mark=skipped] .u-cal-plan-block-copy strong{color:var(--f-ink-muted);text-decoration:line-through}.u-cal-plan-block-mark{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:18px;height:18px;border-radius:var(--r-full);background:var(--tone-vivid, var(--f-accent));color:var(--c-vivid-ink)}.u-cal-plan-block-mark svg{width:12px;height:12px;stroke-width:3}.u-cal-plan-block[data-mark=assumed] .u-cal-plan-block-mark{background:color-mix(in srgb,var(--tone-vivid, var(--f-line)) 18%,transparent);color:var(--tone-vivid, var(--f-ink-muted))}.u-cal-plan-block[data-compact] .u-cal-plan-block-mark{top:50%;width:14px;height:14px;transform:translateY(-50%)}.u-cal-plan-block[data-compact] .u-cal-plan-block-mark svg{width:10px;height:10px}.u-cal-plan-fit{display:grid;gap:var(--s-4);align-content:start;padding:var(--s-5)}.u-cal-plan-fit-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-4)}.u-cal-plan-fit-copy h3{margin:0;color:var(--f-ink);font-size:var(--t-heading)}.u-cal-plan-fit-copy p{margin:var(--s-1) 0 0;color:var(--f-ink-muted);font-size:var(--t-small);line-height:1.4}.u-cal-plan-fit-rows{display:grid;margin:0;padding:0;list-style:none}.u-cal-plan-fit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--f-line)}.u-cal-plan-fit-row:first-child{border-top:0}.u-cal-plan-fit-row:has(>[data-day-plan-mark-open]){grid-template-columns:auto minmax(0,1fr) auto auto}.u-cal-plan-fit-row .u-cal-plan-block-icon{width:32px;height:32px}.u-cal-plan-fit-row .u-cal-plan-block-icon svg{width:16px;height:16px}.u-cal-plan-fit-row-copy{display:grid;gap:2px;min-width:0}.u-cal-plan-fit-row-copy strong{color:var(--f-ink);font-size:var(--t-body-sm);font-weight:700}.u-cal-plan-fit-row-copy small{color:var(--f-ink-muted);font-size:var(--t-small)}.u-cal-plan-fit-row-copy small[data-overlaps]{color:var(--f-gold-ink, var(--f-accent))}.u-cal-plan-fit-busy{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);color:var(--f-ink-muted);font-size:var(--t-small)}.u-cal-plan-fit-check{--btn-on: var(--tone-vivid, var(--f-accent));--btn-on-ink: var(--c-vivid-ink)}.u-cal-plan-fit-add{justify-self:stretch}.u-cal-plan-fit-add svg{width:16px;height:16px}.u-cal-plan-fit-note{margin:0;color:var(--f-ink-muted);font-size:var(--t-small);line-height:1.45}.u-cal-week-fit{font-variant-numeric:tabular-nums}.u-cal-planfit{display:none}@media(min-width:1600px){.app-shell-calendar .u-cal-frame[data-plan-fit]{grid-template-columns:var(--calendar-rail-width, 248px) 7px minmax(0,1fr) minmax(300px,340px)}.app-shell-calendar .u-cal-frame[data-plan-fit]>.u-cal-planfit{display:block;grid-column:4;grid-row:1 / -1;min-height:0;overflow:auto;border-left:1px solid var(--f-line)}.u-cal-plan-fit-open-slot{display:none}}.u-cal-plan-fit-dialog .u-cal-plan-fit{padding:0}.u-cal-grid-head>strong{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-width:0}.u-cal-plan-fit-open-slot{display:contents}.u-cal-plan-fit-dialog .u-cal-plan-fit-copy h3{display:none}.app-shell-calendar .u-cal-grid>.u-cal-plan-block,.app-shell-calendar .u-cal-grid>.u-cal-plan-divider,.app-shell-calendar .u-cal-grid>.u-cal-plan-resize-strip{min-width:0}@media(max-width:767px){.app-shell-calendar .u-cal-grid[data-plan-column] .u-cal-grid-head{position:sticky;top:0}.u-cal-grid[data-plan-column] .u-cal-grid-head-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@container (max-width: 149px){.u-cal-plan-block .u-cal-plan-block-icon,.u-cal-plan-block .u-cal-plan-block-copy small{display:none}.u-cal-plan-block .u-cal-plan-block-copy strong{display:-webkit-box;overflow:hidden;font-size:var(--t-micro);line-height:1.2;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;-webkit-box-orient:vertical}.u-cal-plan-block[data-compact] .u-cal-plan-block-copy strong{-webkit-line-clamp:1}.u-cal-plan-block .u-cal-plan-block-copy{margin-inline:-4px}.u-cal-plan-block .u-cal-plan-block-copy strong{letter-spacing:-.01em}}.app-shell .text-slate-500,.app-shell .text-slate-400{color:var(--f-ink-muted)}.app-shell .text-slate-900,.app-shell .text-slate-800{color:var(--f-ink)}.theme-root{--flow-glass-strong: var(--f-card);--flow-line: var(--f-line);--flow-text: var(--f-ink);--flow-text-muted: var(--f-ink-muted)}.theme-root:not(:where(.issue-picker,.u-popover,.viewport-modal-layer:has(>.u-overlay-root[data-placement=docked]))){background-color:var(--f-page)!important;background-image:var(--g-page)!important;background-attachment:fixed!important}.theme-root .bg-white\/38,.theme-root .bg-white\/32,.theme-root .bg-white\/40,.theme-root .bg-white\/50,.theme-root .bg-white\/55,.theme-root .bg-white\/60,.theme-root .bg-white\/70,.theme-root .bg-white\/80{background-color:var(--f-chrome)!important}.theme-root .bg-white,.theme-root .bg-white\/90,.theme-root .bg-white\/95{background-color:var(--f-card)!important}.theme-root [class*="border-white/"],.theme-root .border-slate-200{border-color:var(--f-line)!important}.theme-root .text-slate-950,.theme-root .text-slate-900{color:var(--f-ink)!important}.theme-root .text-slate-800,.theme-root .text-slate-700{color:var(--f-ink-body)!important}.theme-root .text-slate-600,.theme-root .text-slate-500,.theme-root .text-slate-400{color:var(--f-ink-muted)!important}.theme-root .sidebar-surface{background-color:var(--f-chrome)!important;background-image:var(--g-rail)!important}.theme-root .topbar-surface,.theme-root .topbar-sticky-row{background-color:var(--f-chrome)!important;background-image:var(--g-bar)!important}@media(min-width:1024px){.app-shell-sidebar-expanded{padding-left:var(--u-rail-width-user, 239px)!important}}.theme-root .app-shell>main{padding-top:0!important}@media(min-width:768px){.theme-root>.u-rail{position:fixed;left:0;top:0;height:100svh;z-index:40}}
