*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Nunito Sans,Avenir Next,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family: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:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0% 0 0)){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#fff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}}}html{-webkit-tap-highlight-color:transparent}*{scrollbar-color:color-mix(in oklch, currentColor 35%, transparent) transparent}:hover{scrollbar-color:color-mix(in oklch, currentColor 60%, transparent) transparent}:root,[data-theme=winter]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pc:91.372% .051 257.57;--sc:88.5103% .03222 282.339;--ac:11.988% .038303 335.171;--nc:83.9233% .012704 257.652;--inc:17.6255% .017178 214.515;--suc:16.0988% .015404 197.824;--wac:17.8345% .009167 71.4703;--erc:14.6185% .022037 20.0763;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:56.86% .255 257.57;--s:42.5516% .161098 282.339;--a:59.9398% .191515 335.171;--n:19.6166% .063518 257.652;--b1:100% 0 0;--b2:97.4663% .011947 259.823;--b3:93.2686% .016223 262.751;--bc:41.8869% .053885 255.825;--in:88.1275% .085888 214.515;--su:80.4941% .077019 197.824;--wa:89.1725% .045833 71.4703;--er:73.0926% .110185 20.0763}[data-theme=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--b2:17.522% .007709 17.9116;--b3:16.2032% .007129 17.9116;--in:72.06% .191 231.6;--su:64.8% .15 160;--wa:84.71% .199 83.87;--er:71.76% .221 22.18;--bc:83.7682% .001658 17.9116;--sc:13.9553% .027077 168.327;--ac:14.1257% .02389 185.713;--nc:86.1397% .007806 171.365;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:68.6283% .185567 148.959;--pc:0% 0 0;--s:69.7764% .135385 168.327;--a:70.6285% .119451 185.713;--n:30.6985% .039032 171.365;--b1:18.8409% .00829 17.9116;--rounded-btn:1.9rem}:root{--font-sans:"Nunito Sans", "Avenir Next", Inter, system-ui, sans-serif;--color-primary:#1d9e75;--color-primary-dark:#085041;--color-primary-soft:#e1f5ee;--color-primary-ring:#9fe1cb;--color-accent:#f7c1c1;--color-warm:#faeeda;--color-warm-ring:#fac775;--color-surface:#fffef9;--color-surface-muted:#f6f7f1;--color-panel:#fff;--color-border:#e5e2d8;--color-border-soft:#efeee6;--color-text:#17231f;--color-text-muted:#52645d;--color-text-soft:#84918b;--shadow-card:0 12px 32px #142a2314;--shadow-panel:0 20px 60px #142a231a}*{box-sizing:border-box}html{background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans)}body{background:linear-gradient(180deg, #e1f5ee6b, transparent 20rem), var(--color-surface);min-height:100vh;font-family:var(--font-sans);letter-spacing:0;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}code{border-width:1px;border-color:var(--color-border-soft);background:var(--color-surface-muted);border-radius:.375rem;padding:.125rem .25rem;font-size:.92em}:focus{outline:none}:focus-visible{outline-offset:3px;outline:3px solid #0f6f56}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.alert{text-align:center;border-radius:var(--rounded-box,1rem);--tw-border-opacity:1;border-width:1px;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-text-opacity:1;width:100%;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-b2,oklch(var(--b2)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1));background-color:var(--alert-bg);grid-auto-flow:row;align-content:flex-start;place-items:center;gap:1rem;padding:1rem;display:grid}@media (width>=640px){.alert{text-align:start;grid-template-columns:auto minmax(auto,1fr);grid-auto-flow:column;justify-items:start}}.avatar.placeholder>div{justify-content:center;align-items:center;display:flex}@media (hover:hover){.label a:hover{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.chat{-moz-column-gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;padding-top:.25rem;padding-bottom:.25rem;display:grid}.checkbox{--chkbg:var(--fallback-bc,oklch(var(--bc)/1));--chkfg:var(--fallback-b1,oklch(var(--b1)/1));cursor:pointer;appearance:none;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:.2;flex-shrink:0;width:1.5rem;height:1.5rem}.collapse:not(td):not(tr):not(colgroup){visibility:visible}.collapse{border-radius:var(--rounded-box,1rem);grid-template-rows:max-content 0fr;width:100%;transition:grid-template-rows .2s;display:grid;position:relative;overflow:hidden}.collapse-title,.collapse>input[type=checkbox],.collapse>input[type=radio],.collapse-content{grid-row-start:1;grid-column-start:1}.collapse>input[type=checkbox],.collapse>input[type=radio]{appearance:none;opacity:0}:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){z-index:1;width:100%;height:100%}.collapse[open],.collapse-open,.collapse:focus:not(.collapse-close),:is(.collapse:not(.collapse-close):has(>input[type=checkbox]:checked),.collapse:not(.collapse-close):has(>input[type=radio]:checked)){grid-template-rows:max-content 1fr}.collapse[open]>.collapse-content,.collapse-open>.collapse-content,.collapse:focus:not(.collapse-close)>.collapse-content,.collapse:not(.collapse-close)>input[type=checkbox]:checked~.collapse-content,.collapse:not(.collapse-close)>input[type=radio]:checked~.collapse-content{visibility:visible;min-height:fit-content}@media (hover:hover){.btm-nav>.disabled:hover,.btm-nav>[disabled]:hover{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline-offset:2px;outline:2px solid #0000}@supports (color:oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}}.label{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.5rem .25rem;display:flex}.input{appearance:none;border-radius:var(--rounded-btn,.5rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));border-width:1px;border-color:#0000;flex-shrink:1;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:1.5rem}.input[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.input-md[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.join{border-radius:var(--rounded-btn,.5rem);align-items:stretch;display:inline-flex}.join :where(.join-item),.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-start-start-radius:inherit;border-end-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-start-start-radius:0;border-end-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.mask{-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.menu{flex-flow:column wrap;padding:.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.menu :where(li ul){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;display:grid}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}:where(.menu li) .badge{justify-self:end}.progress{appearance:none;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.2));width:100%;height:.5rem;position:relative;overflow:hidden}.radio{--chkbg:var(--bc);cursor:pointer;appearance:none;border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:.2;border-radius:9999px;flex-shrink:0;width:1.5rem;height:1.5rem}.select{cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;border-radius:var(--rounded-btn,.5rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-width:1px;border-color:#0000;height:3rem;min-height:3rem;padding-inline:1rem 2.5rem;font-size:.875rem;line-height:2;display:inline-flex}.select[multiple]{height:auto}.stats{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));display:inline-grid}:where(.stats){grid-auto-flow:column;overflow-x:auto}.steps{counter-reset:step;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;overflow:auto hidden}.steps .step{text-align:center;grid-template-rows:40px 1fr;grid-template-columns:auto;place-items:center;min-width:4rem;display:grid}.swap{-webkit-user-select:none;user-select:none;cursor:pointer;place-content:center;display:inline-grid;position:relative}.swap>*{grid-row-start:1;grid-column-start:1;transition-property:transform,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.swap input{appearance:none}.swap .swap-on,.swap .swap-indeterminate,.swap input:indeterminate~.swap-on,.swap input:checked~.swap-off,.swap-active .swap-off,.swap input:indeterminate~.swap-off{opacity:0}.swap input:checked~.swap-on,.swap-active .swap-on,.swap input:indeterminate~.swap-indeterminate{opacity:1}.table{border-radius:var(--rounded-box,1rem);text-align:left;width:100%;font-size:.875rem;line-height:1.25rem;position:relative}.table :where(.table-pin-rows thead tr){z-index:1;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));position:sticky;bottom:0}.table :where(.table-pin-cols tr th){--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));position:sticky;left:0;right:0}.textarea{border-radius:var(--rounded-btn,.5rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));border-width:1px;border-color:#0000;flex-shrink:1;min-height:3rem;padding:.5rem 1rem;font-size:.875rem;line-height:2}.toast{white-space:nowrap;flex-direction:column;gap:.5rem;min-width:fit-content;padding:1rem;display:flex;position:fixed}.btm-nav>:where(.active){--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));border-top-width:2px}.btm-nav>.disabled,.btm-nav>[disabled]{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card-title{align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;line-height:1.75rem;display:flex}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-offset:2px;outline-width:2px;outline-style:solid;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:disabled{cursor:not-allowed;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2;border-width:0;border-color:#0000}.checkbox:checked,.checkbox[aria-checked=true]{animation:checkmark var(--animation-input,.2s) ease-out;background-repeat:no-repeat;background-color:var(--chkbg);background-image:linear-gradient(-45deg, transparent 65%, var(--chkbg) 65.99%), linear-gradient(45deg, transparent 75%, var(--chkbg) 75.99%), linear-gradient(-45deg, var(--chkbg) 40%, transparent 40.99%), linear-gradient(45deg, var(--chkbg) 30%, var(--chkfg) 30.99%, var(--chkfg) 40%, transparent 40.99%), linear-gradient(-45deg, var(--chkfg) 50%, var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));animation:checkmark var(--animation-input,.2s) ease-out;background-repeat:no-repeat;background-image:linear-gradient(90deg, transparent 80%, var(--chkbg) 80%), linear-gradient(-90deg, transparent 80%, var(--chkbg) 80%), linear-gradient(0deg, var(--chkbg) 43%, var(--chkfg) 43%, var(--chkfg) 57%, var(--chkbg) 57%)}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}details.collapse{width:100%}details.collapse summary{outline-offset:2px;outline:2px solid #0000;display:block;position:relative}details.collapse summary::-webkit-details-marker{display:none}.collapse:focus-visible,:is(.collapse:has(.collapse-title:focus-visible),.collapse:has(>input[type=checkbox]:focus-visible),.collapse:has(>input[type=radio]:focus-visible)){outline-offset:2px;outline-width:2px;outline-style:solid;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.collapse:not(.collapse-open):not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-open):not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-open):not(.collapse-close)>.collapse-title{cursor:pointer}.collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open])>.collapse-title{cursor:unset}.collapse-title,:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){padding:1rem;min-height:3.75rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse[open]>:where(.collapse-content),.collapse-open>:where(.collapse-content),.collapse:focus:not(.collapse-close)>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input[type=checkbox]:checked~.collapse-content),.collapse:not(.collapse-close)>:where(input[type=radio]:checked~.collapse-content){padding-bottom:1rem;transition:padding .2s ease-out,background-color .2s ease-out}.collapse[open].collapse-arrow>.collapse-title:after,.collapse-open.collapse-arrow>.collapse-title:after,.collapse-arrow:focus:not(.collapse-close)>.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after{--tw-translate-y:-50%;--tw-rotate:225deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.collapse[open].collapse-plus>.collapse-title:after,.collapse-open.collapse-plus>.collapse-title:after,.collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after{content:"−"}.input input{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:#0000}.input input:focus{outline-offset:2px;outline:2px solid #0000}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-offset:2px;outline-width:2px;outline-style:solid;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input:has(>input[disabled]){cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input:has(>input[disabled])::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.input-disabled::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.input:disabled::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.input:has(>input[disabled])::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join>:where(:not(:first-child)).btn{margin-inline-start:calc(var(--border-btn) * -1)}.link:focus{outline-offset:2px;outline:2px solid #0000}.link:focus-visible{outline-offset:2px;outline:2px solid}.loading{pointer-events:none;aspect-ratio:1;background-color:currentColor;width:1.5rem;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:where(.menu li:empty){--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li ul):before{bottom:.75rem;inset-inline-start:0;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:"";width:1px;position:absolute;top:.75rem}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);text-align:start;text-wrap:balance;padding:.5rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline-offset:2px;outline:2px solid #0000}.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>details>summary):after,.menu :where(li>.menu-dropdown-toggle):after{content:"";transform-origin:75% 75%;pointer-events:none;justify-self:end;width:.5rem;height:.5rem;margin-top:-.5rem;transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block;transform:rotate(45deg);box-shadow:2px 2px}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{margin-top:0;transform:rotate(225deg)}.mockup-phone .camera{z-index:11;background:#000;border-bottom-right-radius:17px;border-bottom-left-radius:17px;width:150px;height:25px;margin:0 auto;position:relative;top:0;left:0}.mockup-phone .camera:before{content:"";background-color:#0c0b0e;border-radius:5px;width:50px;height:4px;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.mockup-phone .camera:after{content:"";background-color:#0f0b25;border-radius:5px;width:8px;height:8px;position:absolute;top:20%;left:70%}.mockup-phone .display{border-radius:40px;margin-top:-25px;overflow:hidden}.mockup-browser .mockup-browser-toolbar .input{text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));direction:ltr;width:24rem;height:1.75rem;margin-left:auto;margin-right:auto;padding-left:2rem;display:block;position:relative;overflow:hidden}.mockup-browser .mockup-browser-toolbar .input:before{content:"";aspect-ratio:1;--tw-translate-y:-50%;height:.75rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.6;border-width:2px;border-color:currentColor;border-radius:9999px;position:absolute;top:50%;left:.5rem}.mockup-browser .mockup-browser-toolbar .input:after{content:"";--tw-translate-y:25%;--tw-rotate:-45deg;height:.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.6;border-width:1px;border-color:currentColor;border-radius:9999px;position:absolute;top:50%;left:1.25rem}@keyframes modal-pop{0%{opacity:0}}.progress::-moz-progress-bar{border-radius:var(--rounded-box,1rem);background-color:currentColor}.progress:indeterminate{--progress-color:var(--fallback-bc,oklch(var(--bc)/1));background-image:repeating-linear-gradient(90deg, var(--progress-color) -1%, var(--progress-color) 10%, transparent 10%, transparent 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress-loading}.progress::-webkit-progress-bar{border-radius:var(--rounded-box,1rem);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--rounded-box,1rem);background-color:currentColor}.progress:indeterminate::-moz-progress-bar{background-color:#0000;background-image:repeating-linear-gradient(90deg, var(--progress-color) -1%, var(--progress-color) 10%, transparent 10%, transparent 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress-loading}@keyframes progress-loading{50%{background-position-x:-115%}}.radio:focus{box-shadow:none}.radio:focus-visible{outline-offset:2px;outline-width:2px;outline-style:solid;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));animation:radiomark var(--animation-input,.2s) ease-out;box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset;background-image:none}.radio:disabled{cursor:not-allowed;opacity:.2}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-offset:2px;outline-width:2px;outline-style:solid;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.select-disabled::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.select:disabled::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.select[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}:where(.stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}[dir=rtl] .stats>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}.steps .step:before{width:100%;height:.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:"";grid-row-start:1;grid-column-start:1;margin-inline-start:-100%;top:0}.steps .step:after{content:counter(step);counter-increment:step;z-index:1;--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity:1;width:2rem;height:2rem;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));border-radius:9999px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;display:grid;position:relative}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.steps .step-primary+.step-primary:before,.steps .step-primary:after{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after{--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.steps .step-accent+.step-accent:before,.steps .step-accent:after{--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.steps .step-info+.step-info:before{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.steps .step-info:after{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.steps .step-success+.step-success:before{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.steps .step-success:after{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.steps .step-warning+.step-warning:before{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.steps .step-warning:after{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.steps .step-error+.step-error:before{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.steps .step-error:after{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.table:where([dir=rtl],[dir=rtl] *){text-align:right}.table :where(th,td){vertical-align:middle;padding:.75rem 1rem}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.active,.table-zebra tr.active:nth-child(2n),.table-zebra-zebra tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}.table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){--tw-border-opacity:1;border-bottom-width:1px;border-bottom-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.table :where(thead,tfoot){white-space:nowrap;color:var(--fallback-bc,oklch(var(--bc)/.6));font-size:.75rem;font-weight:700;line-height:1rem}.table :where(tfoot){--tw-border-opacity:1;border-top-width:1px;border-top-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.textarea:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-offset:2px;outline-width:2px;outline-style:solid;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea-disabled,.textarea:disabled,.textarea[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.textarea-disabled::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.textarea:disabled::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.textarea[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.textarea-disabled::placeholder,.textarea:disabled::placeholder,.textarea[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.toast>*{animation:.25s ease-out toast-pop}@keyframes toast-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.btm-nav-xs>:where(.active){border-top-width:1px}.btm-nav-sm>:where(.active),.btm-nav-md>:where(.active){border-top-width:2px}.btm-nav-lg>:where(.active){border-top-width:4px}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:0;border-end-start-radius:0}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-end-radius:inherit;border-end-start-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0}.steps-horizontal .step{text-align:center;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(1,minmax(0,1fr));place-items:center;display:grid}.steps-vertical .step{grid-template-rows:repeat(1,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.toast){bottom:0;inset-inline:auto 0;--tw-translate-x:0px;--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));top:auto}.toast:where(.toast-start){--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));inset-inline:0 auto}.toast:where(.toast-center){--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));inset-inline:50%}.toast:where(.toast-center):where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-end){--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));inset-inline:auto 0}.toast:where(.toast-bottom){--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));top:auto;bottom:0}.toast:where(.toast-middle){--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));top:50%;bottom:auto}.toast:where(.toast-top){--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));top:0;bottom:auto}.avatar.online:before{content:"";z-index:10;--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));outline-width:2px;outline-style:solid;outline-color:var(--fallback-b1,oklch(var(--b1)/1));border-radius:9999px;width:15%;height:15%;display:block;position:absolute;top:7%;right:7%}.card-compact .card-title{margin-bottom:.25rem}.card-normal .card-title{margin-bottom:.75rem}.join.join-vertical>:where(:not(:first-child)){margin-top:-1px;margin-left:0;margin-right:0}.join.join-vertical>:where(:not(:first-child)).btn{margin-top:calc(var(--border-btn) * -1)}.join.join-horizontal>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join.join-horizontal>:where(:not(:first-child)).btn{margin-inline-start:calc(var(--border-btn) * -1);margin-top:0}.steps-horizontal .step{grid-template-rows:40px 1fr;grid-template-columns:auto;min-width:4rem}.steps-horizontal .step:before{--tw-translate-x:0px;--tw-translate-y:0px;width:100%;height:.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));content:"";margin-inline-start:-100%}.steps-horizontal .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.steps-vertical .step{grid-template-rows:auto;grid-template-columns:40px 1fr;justify-items:start;gap:.5rem;min-height:4rem}.steps-vertical .step:before{--tw-translate-x:-50%;--tw-translate-y:-50%;width:.5rem;height:100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));margin-inline-start:50%}.steps-vertical .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x:50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.site-shell{background:linear-gradient(180deg, #e1f5ee6b, transparent 22rem), var(--color-surface);min-height:100vh}.skip-link{z-index:100;border:1px solid var(--color-primary-ring);color:var(--color-primary-dark);background:#fff;border-radius:8px;padding:.65rem .85rem;font-size:.9rem;font-weight:950;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%);box-shadow:0 10px 30px #142a231f}.skip-link:focus-visible{transform:translateY(0)}.site-content:focus{outline:none}.site-navbar{z-index:50;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);width:calc(100% - 1.5rem);max-width:92rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-width:1px;border-color:var(--color-border-soft);background-color:#fffffff2;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-left:auto;margin-right:auto;padding:.75rem;display:flex;position:sticky;top:.75rem}.site-brand{min-width:fit-content;color:var(--color-text);align-items:center;gap:.75rem;font-size:.875rem;line-height:1.25rem;text-decoration-line:none;display:inline-flex}.site-brand img{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));-o-object-fit:cover;object-fit:cover;border-width:1px;border-color:var(--color-border-soft);border-radius:.5rem;width:2.25rem;height:2.25rem}.site-brand strong,.site-brand small{line-height:1.25;display:block}.site-brand strong{font-size:15px;font-weight:900}.site-brand small{color:var(--color-text-muted);margin-top:.125rem;font-size:11px;font-weight:700}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.site-nav a{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border);min-height:2.5rem;color:var(--color-text-muted);border-radius:.5rem;align-items:center;padding:.5rem .75rem;font-size:13px;font-weight:800;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.site-nav a:hover,.site-nav a.active{border-color:var(--color-primary-ring);background:var(--color-primary-soft);color:var(--color-primary-dark)}.site-content{min-width:0}.app-workspace{gap:1rem;width:100%;max-width:92rem;margin-left:auto;margin-right:auto;padding:1rem;display:grid}.app-workspace.three-column{grid-template-columns:15rem minmax(0,1fr) 20rem;align-items:start}.app-workspace.two-column{grid-template-columns:15rem minmax(0,1fr);align-items:start}.app-workspace.single-column{grid-template-columns:minmax(0,1fr)}.app-rail,.app-inspector,.app-panel,.app-page-header{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border-soft);border-radius:.5rem;box-shadow:0 8px 26px #142a230d}.app-rail,.app-inspector{align-self:flex-start;gap:.75rem;padding:.75rem;display:grid;position:sticky;top:5.25rem}.app-rail-section,.app-inspector-section{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border-soft);border-radius:.5rem;gap:.5rem;padding:.75rem;display:grid}.app-rail-section.flush,.app-inspector-section.flush{box-shadow:none;border-width:0;padding:0}.app-main{gap:1rem;min-width:0;display:grid}.app-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.app-page-title{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:900;line-height:1.25}.app-page-subtitle{max-width:48rem;color:var(--color-text-muted);margin:0;font-size:.875rem;font-weight:600;line-height:1.5rem}.app-status-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-pill{border-width:1px;border-color:var(--color-border-soft);min-height:2rem;color:var(--color-text-muted);background:#fff;border-radius:.5rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.status-pill.active,.status-pill.success{background:var(--color-primary-soft);color:var(--color-primary-dark);border-color:#1d9e7533}.status-pill.warn{color:#70480f;background:#fff3d8;border-color:#fac77561}.status-dot{background:var(--color-primary);border-radius:9999px;width:.5rem;height:.5rem}.app-panel{padding:1rem}.app-panel.compact{padding:.75rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.panel-heading h2,.panel-heading h3{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:900;line-height:1.25}.panel-heading p{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);margin:0;font-size:.75rem;font-weight:900;line-height:1rem}.kpi-list{gap:.5rem;font-size:.875rem;line-height:1.25rem;display:grid}.kpi-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kpi-row span{color:var(--color-text-muted)}.kpi-row strong{color:var(--color-text);font-weight:900}.action-list{gap:.375rem;display:grid}.action-list a,.action-list button{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-align:left;border-width:1px;border-color:var(--color-border-soft);min-height:2.25rem;color:var(--color-text);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:800;line-height:1.25rem;text-decoration-line:none;display:flex}.action-list a:hover,.action-list button:hover{background:var(--color-primary-soft);color:var(--color-primary-dark)}.command-table{border-collapse:separate;--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;width:100%;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);font-size:.875rem;line-height:1.25rem;overflow:hidden}.command-table th,.command-table td{text-align:left;vertical-align:middle;border-bottom-width:1px;border-color:var(--color-border-soft);padding:.5rem .75rem}.command-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);background:#f6f7f1b8;font-size:.75rem;font-weight:900;line-height:1rem}.command-table td{color:var(--color-text);background:#fff}.command-table tr:last-child td{border-bottom:0}.table-scroll{border-width:1px;border-color:var(--color-border-soft);border-radius:.5rem;overflow-x:auto}.week-strip{grid-template-columns:repeat(7,minmax(7rem,1fr));gap:.5rem;display:grid}.week-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border-soft);border-radius:.5rem;gap:.25rem;min-height:6.25rem;padding:.75rem;font-size:.875rem;line-height:1.25rem;display:grid}.week-card.active{border-color:var(--color-primary-ring);background:var(--color-primary-soft)}.week-card strong{color:var(--color-text);font-size:.75rem;font-weight:900;line-height:1rem}.week-card span{color:var(--color-text-muted)}.week-card img{-o-object-fit:cover;object-fit:cover;border-radius:.5rem;width:2.5rem;height:2.5rem;margin-left:auto}.rule-list,.conflict-list{gap:.5rem;font-size:.875rem;line-height:1.25rem;display:grid}.rule-list li,.conflict-list li{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border-soft);border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.625rem;display:flex}.rule-list{padding:0;list-style-type:none}.rule-list li:before{content:"✓";color:var(--color-primary);font-weight:900}.agent-task-card{background:linear-gradient(180deg, var(--color-primary-soft), #fbfffd);border-width:1px;border-color:#1d9e7533;border-radius:.5rem;padding:.75rem}.agent-task-card p{white-space:pre-line;color:var(--color-primary-dark);margin:0;font-size:.875rem;font-weight:700;line-height:1.5rem}.app-shell{min-height:100vh;padding:.75rem}@media (width>=768px){.app-shell{padding:1.25rem}}.brand{align-items:center;gap:.625rem;display:flex}.brand-card,.sidebar-card,.stat-card,.agent-event{background-color:#ffffff1a;border-width:1px;border-color:#ffffff1a;border-radius:.5rem}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);margin-top:0;margin-bottom:.625rem;font-size:11px;font-weight:600}.sidebar .section-label,.dark-panel .section-label{color:#ecfdf5a6}.hero-panel,.surface-card,.dark-panel{border-radius:var(--rounded-box,1rem);flex-direction:column;display:flex;position:relative}.hero-panel:focus,.surface-card:focus,.dark-panel:focus{outline-offset:2px;outline:2px solid #0000}.hero-panel figure,.surface-card figure,.dark-panel figure{justify-content:center;align-items:center;display:flex}.hero-panel.image-full,.surface-card.image-full,.dark-panel.image-full{display:grid}.hero-panel.image-full:before,.surface-card.image-full:before,.dark-panel.image-full:before{content:"";z-index:10;border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75;position:relative}.hero-panel.image-full:before,.hero-panel.image-full>*,.surface-card.image-full:before,.surface-card.image-full>*,.dark-panel.image-full:before,.dark-panel.image-full>*{grid-row-start:1;grid-column-start:1}.hero-panel.image-full>figure img,.surface-card.image-full>figure img,.dark-panel.image-full>figure img{-o-object-fit:cover;object-fit:cover;height:100%}.hero-panel.image-full>.card-body,.surface-card.image-full>.card-body,.dark-panel.image-full>.card-body{z-index:20;--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)));position:relative}.hero-panel :where(figure:first-child),.surface-card :where(figure:first-child),.dark-panel :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.hero-panel :where(figure:last-child),.surface-card :where(figure:last-child),.dark-panel :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.hero-panel:focus-visible,.surface-card:focus-visible,.dark-panel:focus-visible{outline-offset:2px;outline:2px solid}.hero-panel.bordered,.surface-card.bordered,.dark-panel.bordered{--tw-border-opacity:1;border-width:1px;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.hero-panel.compact .card-body,.surface-card.compact .card-body,.dark-panel.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.hero-panel.image-full :where(figure),.surface-card.image-full :where(figure),.dark-panel.image-full :where(figure){border-radius:inherit;overflow:hidden}.hero-panel,.surface-card,.dark-panel{border-width:1px;border-color:var(--color-border-soft);box-shadow:var(--shadow-card);border-radius:.75rem}.surface-card,.dark-panel{padding:1rem}@media (width>=768px){.surface-card,.dark-panel{padding:18px}}.surface-card{background:var(--color-panel)}.surface-card.soft{background:var(--color-surface-muted)}.surface-card.primary-soft{background:var(--color-primary-soft)}.dark-panel{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity,1));background:var(--color-primary-dark);border-color:#0850412e}.hero-copy{border-radius:.5rem;min-height:260px;padding:1.25rem;position:relative;overflow:hidden}@media (width>=768px){.hero-copy{min-height:300px;padding:1.75rem}}.hero-copy{background:linear-gradient(135deg, #1d9e7529, #faeedad1), var(--color-primary-soft)}.hero-copy:after{--tw-content:"";content:var(--tw-content);background:radial-gradient(circle, var(--color-primary-dark) 0 18%, transparent 19%);border:18px solid #1d9e7533;border-radius:9999px;width:6rem;height:6rem;position:absolute;bottom:1.75rem;right:1.75rem}.hero-eyebrow,.pill{border-radius:var(--rounded-badge,1.9rem);--tw-border-opacity:1;border-width:1px;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity:1;width:fit-content;height:1.25rem;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));justify-content:center;align-items:center;padding-left:.563rem;padding-right:.563rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}:where(.menu li) .hero-eyebrow,:where(.menu li) .pill{justify-self:end}.hero-eyebrow,.pill{border-radius:9999px;align-items:center;width:fit-content;font-size:11px;line-height:1;display:inline-flex}.hero-eyebrow{color:var(--color-primary-dark);background-color:#ffffffb3;border-width:1px;border-color:#1d9e752e;padding:.5rem .625rem;font-weight:600}.card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.card-title{margin:0;font-size:28px;font-weight:500;line-height:1.25}.compact-title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.375}.card-copy,.muted{color:var(--color-text-muted);font-size:13px;line-height:1.5rem}.dark-panel .muted{color:#ecfdf5b3}.form-grid{gap:.625rem;margin-bottom:.75rem;display:grid}.form-grid.recipe{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}.form-grid.\!recipe{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto!important}.form-grid.plan,.form-grid.meal,.form-grid.\!plan,.form-grid.\!meal{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.pantry{grid-template-columns:minmax(0,1fr) 6rem 6rem auto}.input,.select,.textarea{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));outline-offset:2px;border-width:1px;border-color:var(--color-border);min-width:0;color:var(--color-text);border-radius:.5rem;outline:2px solid #0000;padding:.5rem .75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.field-label{color:var(--color-text-muted);margin-bottom:-.25rem;font-size:.75rem;font-weight:700;line-height:1rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1d9e7524}.sidebar .input,.sidebar .select{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity,1));background-color:#0003;border-color:#ffffff26}.sidebar .input::placeholder{color:#ecfdf573}.inline-control .input{flex:1}.textarea.tall{width:100%;min-height:8rem}.button{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--rounded-btn,.5rem);border-color:#0000;border-color:oklch(var(--btn-color,var(--b2)) / var(--tw-border-opacity));text-align:center;border-width:var(--border-btn,1px);--tw-text-opacity:1;height:3rem;min-height:3rem;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 #0000000d;--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);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color,var(--b2)) / var(--tw-bg-opacity));--tw-bg-opacity:1;--tw-border-opacity:1;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;font-weight:600;line-height:1em;text-decoration-line:none;transition-property:color,background-color,border-color,opacity,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}.button[disabled],.button:disabled{pointer-events:none}:where(.button:is(input[type=checkbox])),:where(.button:is(input[type=radio])){appearance:none;width:auto}.button:is(input[type=checkbox]):after,.button:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}@media (hover:hover){@supports (color:color-mix(in oklab, black, black)){.button:hover{background-color:color-mix(in oklab, oklch(var(--btn-color,var(--b2)) / var(--tw-bg-opacity,1)) 90%, black);border-color:color-mix(in oklab, oklch(var(--btn-color,var(--b2)) / var(--tw-border-opacity,1)) 90%, black)}}@supports not (color:oklch(0% 0 0)){.button:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}@supports (color:color-mix(in oklab, black, black)){.button:hover{background-color:color-mix(in oklab, oklch(var(--btn-color,var(--b2)) / var(--tw-bg-opacity,1)) 90%, black);border-color:color-mix(in oklab, oklch(var(--btn-color,var(--b2)) / var(--tw-border-opacity,1)) 90%, black)}}@supports not (color:oklch(0% 0 0)){.button:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.button:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab, black, black)){.button:hover{background-color:color-mix(in oklab, oklch(var(--btn-color,var(--b2)) / var(--tw-bg-opacity,1)) 90%, black);border-color:color-mix(in oklab, oklch(var(--btn-color,var(--b2)) / var(--tw-border-opacity,1)) 90%, black)}}@supports not (color:oklch(0% 0 0)){.button:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.button.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.button[disabled]:hover,.button:disabled:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}@supports (color:color-mix(in oklab, black, black)){.button:is(input[type=checkbox]:checked):hover,.button:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)}}}@media (prefers-reduced-motion:no-preference){.button{animation:button-pop var(--animation-btn,.25s) ease-out}}.button:active:hover,.button:active:focus{transform:scale(var(--btn-focus-scale,.97));animation:ease-out button-pop}@supports not (color:oklch(0% 0 0)){.button{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.button:focus-visible{outline-offset:2px;outline-width:2px;outline-style:solid}.button.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);outline-color:currentColor}.button.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.button.btn-disabled,.button[disabled],.button:disabled{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}.button:is(input[type=checkbox]:checked),.button:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.button:is(input[type=checkbox]:checked):focus-visible,.button:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}.join>:where(:not(:first-child)).button{margin-inline-start:calc(var(--border-btn) * -1)}.join.join-vertical>:where(:not(:first-child)).button{margin-top:calc(var(--border-btn) * -1)}.join.join-horizontal>:where(:not(:first-child)).button{margin-inline-start:calc(var(--border-btn) * -1);margin-top:0}.button{text-transform:none;--tw-text-opacity:1;min-height:38px;color:rgb(255 255 255/var(--tw-text-opacity,1));background:var(--color-primary);border-color:#0000;border-radius:.5rem;padding-left:.875rem;padding-right:.875rem;font-weight:600}.button:hover:not(:disabled){background:#168766}@media (hover:hover){.button.secondary:hover{--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-primary:hover{background-color:color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)}}.button.secondary.btn-primary:hover{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-primary:hover{background-color:color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)}}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-secondary:hover{background-color:color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black)}}.button.secondary.btn-secondary:hover{--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-secondary:hover{background-color:color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black)}}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-accent:hover{background-color:color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black)}}.button.secondary.btn-accent:hover{--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-accent:hover{background-color:color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black)}}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-success:hover{background-color:color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)}}.button.secondary.btn-success:hover{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-success:hover{background-color:color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)}}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-info:hover{background-color:color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)}}.button.secondary.btn-info:hover{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-info:hover{background-color:color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)}}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-warning:hover{background-color:color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)}}.button.secondary.btn-warning:hover{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-warning:hover{background-color:color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)}}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-error:hover{background-color:color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)}}.button.secondary.btn-error:hover{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-error:hover{background-color:color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)}}}@supports (color:color-mix(in oklab, black, black)){.button.secondary.btn-primary.btn-active{background-color:color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)}.button.secondary.btn-secondary.btn-active{background-color:color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black)}.button.secondary.btn-accent.btn-active{background-color:color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-a,oklch(var(--a)/1)) 90%, black)}.button.secondary.btn-success.btn-active{background-color:color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-su,oklch(var(--su)/1)) 90%, black)}.button.secondary.btn-info.btn-active{background-color:color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-in,oklch(var(--in)/1)) 90%, black)}.button.secondary.btn-warning.btn-active{background-color:color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-wa,oklch(var(--wa)/1)) 90%, black)}.button.secondary.btn-error.btn-active{background-color:color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-er,oklch(var(--er)/1)) 90%, black)}}.button.secondary{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background-color:#0000;border-color:currentColor}.button.secondary.btn-active{--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}.button.secondary.btn-primary{--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.button.secondary.btn-primary.btn-active{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.button.secondary.btn-secondary{--tw-text-opacity:1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.button.secondary.btn-secondary.btn-active{--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.button.secondary.btn-accent{--tw-text-opacity:1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.button.secondary.btn-accent.btn-active{--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.button.secondary.btn-success{--tw-text-opacity:1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.button.secondary.btn-success.btn-active{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.button.secondary.btn-info{--tw-text-opacity:1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.button.secondary.btn-info.btn-active{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.button.secondary.btn-warning{--tw-text-opacity:1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.button.secondary.btn-warning.btn-active{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.button.secondary.btn-error{--tw-text-opacity:1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.button.secondary.btn-error.btn-active{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.button.secondary{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--color-border);color:var(--color-text-muted)}.button.secondary:hover:not(:disabled){background:var(--color-surface-muted)}.button.warm{background:var(--color-warm-ring);color:#4b3109}.button.warm:hover:not(:disabled){background:#f8bd57}.button.google{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:#1f1f1f;min-height:40px;font-family:Roboto, var(--font-sans);border-width:1px;border-color:#747775;justify-content:center;align-items:center;gap:.5rem;padding-left:12px;padding-right:12px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.button.google:hover:not(:disabled){background:#f8faff;border-color:#747775}.google-g{flex-shrink:0;width:18px;height:18px;display:block}.button.dark{background:var(--color-primary-dark)}.button.small{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.button.small){width:2rem;height:2rem;padding:0}.btn-circle:where(.button.small){border-radius:9999px;width:2rem;height:2rem;padding:0}.button.small{min-height:30px;padding-left:.625rem;padding-right:.625rem;font-size:.75rem;line-height:1rem}.button.full{width:100%}.button.ghost{color:var(--color-text-muted);background-color:#0000;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.chip-row,.badge-row,.pantry-list{flex-wrap:wrap;gap:.5rem;display:flex}.chip{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--rounded-btn,.5rem);border-color:#0000;border-color:oklch(var(--btn-color,var(--b2)) / var(--tw-border-opacity));text-align:center;border-width:var(--border-btn,1px);--tw-text-opacity:1;height:3rem;min-height:3rem;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 #0000000d;--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);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color,var(--b2)) / var(--tw-bg-opacity));--tw-bg-opacity:1;--tw-border-opacity:1;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;font-weight:600;line-height:1em;text-decoration-line:none;transition-property:color,background-color,border-color,opacity,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}.chip[disabled],.chip:disabled{pointer-events:none}:where(.chip:is(input[type=checkbox])),:where(.chip:is(input[type=radio])){appearance:none;width:auto}.chip:is(input[type=checkbox]):after,.chip:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}@media (hover:hover){@supports (color:color-mix(in oklab, black, black)){.chip:hover{background-color:color-mix(in oklab, oklch(var(--btn-color,var(--b2)) / var(--tw-bg-opacity,1)) 90%, black);border-color:color-mix(in oklab, oklch(var(--btn-color,var(--b2)) / var(--tw-border-opacity,1)) 90%, black)}}@supports not (color:oklch(0% 0 0)){.chip:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}@supports (color:color-mix(in oklab, black, black)){.chip:hover{background-color:color-mix(in oklab, oklch(var(--btn-color,var(--b2)) / var(--tw-bg-opacity,1)) 90%, black);border-color:color-mix(in oklab, oklch(var(--btn-color,var(--b2)) / var(--tw-border-opacity,1)) 90%, black)}}@supports not (color:oklch(0% 0 0)){.chip:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.chip:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab, black, black)){.chip:hover{background-color:color-mix(in oklab, oklch(var(--btn-color,var(--b2)) / var(--tw-bg-opacity,1)) 90%, black);border-color:color-mix(in oklab, oklch(var(--btn-color,var(--b2)) / var(--tw-border-opacity,1)) 90%, black)}}@supports not (color:oklch(0% 0 0)){.chip:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.chip.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.chip[disabled]:hover,.chip:disabled:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}@supports (color:color-mix(in oklab, black, black)){.chip:is(input[type=checkbox]:checked):hover,.chip:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black);border-color:color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black)}}}@media (prefers-reduced-motion:no-preference){.chip{animation:button-pop var(--animation-btn,.25s) ease-out}}.chip:active:hover,.chip:active:focus{transform:scale(var(--btn-focus-scale,.97));animation:ease-out button-pop}@supports not (color:oklch(0% 0 0)){.chip{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.chip:focus-visible{outline-offset:2px;outline-width:2px;outline-style:solid}.chip.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);outline-color:currentColor}.chip.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.chip.btn-disabled,.chip[disabled],.chip:disabled{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}.chip:is(input[type=checkbox]:checked),.chip:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.chip:is(input[type=checkbox]:checked):focus-visible,.chip:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}.join>:where(:not(:first-child)).chip{margin-inline-start:calc(var(--border-btn) * -1)}.chip{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.chip){width:2rem;height:2rem;padding:0}.btn-circle:where(.chip){border-radius:9999px;width:2rem;height:2rem;padding:0}.join.join-vertical>:where(:not(:first-child)).chip{margin-top:calc(var(--border-btn) * -1)}.join.join-horizontal>:where(:not(:first-child)).chip{margin-inline-start:calc(var(--border-btn) * -1);margin-top:0}.chip{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-transform:none;border-width:1px;border-color:var(--color-border);color:var(--color-text-muted);border-radius:9999px;padding-left:.75rem;padding-right:.75rem;font-size:.75rem;font-weight:600;line-height:1rem}.chip.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.pill{border-width:1px;border-color:var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text-muted);padding:.25rem .625rem;font-weight:600}.pill.primary{border-color:var(--color-primary-ring);background:var(--color-primary-soft);color:var(--color-primary-dark)}.pill.warm{border-color:var(--color-warm-ring);background:var(--color-warm);color:#633806}.pill.accent{color:#7c2323;background:#f7c1c16b;border-color:#f7c1c1d9}.pantry-chip{align-items:center;gap:.375rem;display:inline-flex}.chip-remove{color:currentColor;background-color:#0000;border-width:0;border-radius:9999px;place-items:center;width:1.25rem;height:1.25rem;padding:0;font-size:.75rem;font-weight:900;line-height:1rem;display:grid}.chip-remove:hover:not(:disabled){background:#0850411f}.stat-card{padding:.75rem}.stat-card strong{font-size:26px;font-weight:600;line-height:1;display:block}.stat-card span{color:#ecfdf5b3;margin-top:.375rem;font-size:.75rem;line-height:1rem;display:block}.message{text-align:center;border-radius:var(--rounded-box,1rem);--tw-border-opacity:1;border-width:1px;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-text-opacity:1;width:100%;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-b2,oklch(var(--b2)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1));background-color:var(--alert-bg);grid-auto-flow:row;align-content:flex-start;place-items:center;gap:1rem;padding:1rem;display:grid}@media (width>=640px){.message{text-align:start;grid-template-columns:auto minmax(auto,1fr);grid-auto-flow:column;justify-items:start}}.message{border-width:1px;border-color:var(--color-primary-ring);background:var(--color-primary-soft);color:var(--color-primary-dark);border-radius:.5rem;font-size:13px}.message.error,.message.\!error{border-color:var(--fallback-er,oklch(var(--er)/.2));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-er,oklch(var(--er)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.message.error{color:#7c2323;background:#f7c1c159;border-color:#f7c1c1e6}.message.\!error{color:#7c2323!important;background:#f7c1c159!important;border-color:#f7c1c1e6!important}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.875rem;display:grid}.meal-card{border-radius:var(--rounded-box,1rem);flex-direction:column;display:flex;position:relative}.meal-card:focus{outline-offset:2px;outline:2px solid #0000}.meal-card figure{justify-content:center;align-items:center;display:flex}.meal-card.image-full{display:grid}.meal-card.image-full:before{content:"";z-index:10;border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75;position:relative}.meal-card.image-full:before,.meal-card.image-full>*{grid-row-start:1;grid-column-start:1}.meal-card.image-full>figure img{-o-object-fit:cover;object-fit:cover;height:100%}.meal-card.image-full>.card-body{z-index:20;--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)));position:relative}.meal-card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.meal-card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.meal-card:focus-visible{outline-offset:2px;outline:2px solid}.meal-card.bordered{--tw-border-opacity:1;border-width:1px;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.meal-card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.meal-card.image-full :where(figure){border-radius:inherit;overflow:hidden}.meal-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border-soft);border-radius:.5rem;flex-direction:row;justify-content:space-between;gap:.875rem;padding:.875rem}.meal-card h3{margin:0;font-size:1rem;font-weight:600;line-height:1.25}.meal-card p{margin-top:.375rem}.meal-card ul{color:var(--color-text-muted);gap:.25rem;margin-top:.75rem;padding:0;font-size:13px;list-style-type:none;display:grid}.empty-state{border-style:dashed;border-width:1px;border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:.5rem;padding:1rem;font-size:13px;line-height:1.5rem}.meal-board-cell.header,.meal-board-cell.slot{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));min-height:0}.meal-board-cell.header{text-transform:uppercase;color:var(--color-text-soft);font-size:11px;font-weight:600}.meal-board-cell.day{text-transform:none;color:var(--color-text);font-size:13px;font-weight:600}.meal-board-cell.slot{color:var(--color-text-muted);font-size:13px;font-weight:600}.shopping-items{gap:.625rem;margin-top:.75rem;display:grid}.shopping-item{background-color:#ffffff1a;border-width:1px;border-color:#ffffff1a;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.75rem;display:grid}.shopping-item strong{display:block}.shopping-item .muted{color:#ecfdf5b3}.shopping-meta{text-align:right}.compact-select{max-width:9rem;min-height:30px;padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.brand.compact{margin-bottom:.75rem}.nav-link.active{border-color:var(--color-primary-ring);background:var(--color-primary-soft);color:var(--color-primary-dark)}.login-panel .button.google,.auth-gate .button.google{width:100%}.login-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.metric-strip{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem;display:grid}.metric-strip div{border-width:1px;border-color:var(--color-border-soft);background:var(--color-surface-muted);border-radius:.5rem;padding:.625rem}.metric-strip strong{font-size:1.5rem;font-weight:600;line-height:1;display:block}.metric-strip span{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem;line-height:1rem;display:block}.calorie-graph-card{gap:1rem;display:grid}.calorie-graph-wrap{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border-soft);border-radius:.5rem;padding:.75rem;overflow-x:auto}.calorie-graph{width:100%;min-width:42rem;display:block}.calorie-axis{stroke:#142a232e;stroke-width:1.5px}.calorie-reference-line{stroke:#d94747;stroke-dasharray:7 6;stroke-width:2px}.calorie-reference-label,.calorie-bar-value,.calorie-bar-label{fill:var(--color-text-muted);font-size:12px;font-weight:800}.calorie-reference-label{fill:#a52d2d}.calorie-bar{fill:#1d9e75}.calorie-bar.over-target{fill:#d94747}.calorie-bar-label{font-size:11px}.planner-rail{gap:.875rem;display:grid;position:sticky;top:1.25rem}.calendar-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;display:flex}.calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:24rem;display:flex}.legend-dot{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border-soft);color:var(--color-text-muted);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:700;line-height:1rem;display:inline-flex}.legend-dot:before{--tw-content:"";content:var(--tw-content);background:var(--slot-color,var(--color-primary));border-radius:9999px;width:.5rem;height:.5rem}.legend-dot.breakfast,.calendar-slot-label.breakfast,.calendar-meal.breakfast{--slot-color:#f3aa3c}.legend-dot.lunch,.calendar-slot-label.lunch,.calendar-meal.lunch{--slot-color:#1d9e75}.legend-dot.dinner,.calendar-slot-label.dinner,.calendar-meal.dinner{--slot-color:#4765d8}.legend-dot.snack,.calendar-slot-label.snack,.calendar-meal.snack{--slot-color:#d94747}.calendar-weeks{gap:1.25rem;display:grid;overflow-x:auto}.calendar-week{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border);border-radius:.75rem;grid-template-columns:6.8rem repeat(7,minmax(8rem,1fr));min-width:68rem;display:grid;overflow:hidden}.calendar-grid-head,.calendar-slot-label,.calendar-cell{border-bottom-width:1px;border-right-width:1px;border-color:var(--color-border)}.calendar-grid-head:nth-child(8n),.calendar-slot-label:nth-child(8n),.calendar-cell:nth-child(8n){border-right-width:0}.calendar-grid-head{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));min-height:58px;padding:.75rem}.calendar-grid-head.day strong,.calendar-grid-head.day span{display:block}.calendar-grid-head.day strong{font-size:.875rem;font-weight:700;line-height:1.25rem}.calendar-grid-head.day span{color:var(--color-text-soft);margin-top:.25rem;font-size:11px}.calendar-grid-head.day em{color:var(--color-text-soft);background:#f1eee3;border-radius:9999px;margin-top:.5rem;padding:.125rem .5rem;font-size:10px;font-style:normal;display:inline-flex}.calendar-grid-head.day.today{background:#fff7cf}.calendar-grid-head.day.today em{color:#2b1f09;background:#f3aa3c}.calendar-grid-head.day.past{background:#f7f5ef}.calendar-slot-label{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-left:4px solid var(--slot-color,var(--color-primary));min-height:7rem;color:var(--color-text-muted);align-items:center;padding:.625rem;font-size:13px;font-weight:800;display:flex}.calendar-cell{background:var(--color-surface-muted);min-height:7rem;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar-cell.past{background:#f6f3ea}.calendar-cell.today{background:#fff9dd;box-shadow:inset 0 0 0 2px #f3aa3c73}.calendar-cell.selected{background:#edf8f1;box-shadow:inset 0 0 0 2px #1d9e7580}.calendar-meal{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--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);border-width:1px;border-left:4px solid var(--slot-color,var(--color-primary));border-color:#142a2314;border-radius:.5rem;gap:.25rem;padding:.5rem;display:grid}.calendar-meal[draggable=true]{cursor:grab}.calendar-meal[draggable=true]:active{cursor:grabbing}.calendar-meal.locked{background:#fbfaf5;border-style:solid}.calendar-meal.kind-leftover{background:#f7f9ff;border-color:#4765d838}.calendar-meal.kind-batch{background:#fffaf0;border-color:#f3aa3c59}.calendar-meal+.calendar-meal{margin-top:.5rem}.meal-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.calendar-meal strong{font-size:13px;font-weight:700;line-height:1.25}.calendar-meal span{color:var(--color-text-soft);font-size:.75rem;line-height:1rem}.meal-badges,.meal-action-row{flex-wrap:wrap;gap:.375rem;display:flex}.meal-badges{justify-content:flex-end}.meal-badge{border-width:1px;border-color:var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:9999px;padding:.125rem .5rem;font-size:10px;font-weight:800;display:inline-flex}.meal-badge.leftover{color:#314aa8;background:#edf2ff;border-color:#4765d847}.meal-badge.batch{color:#714a09;background:#fff1cf;border-color:#f3aa3c6b}.meal-badge.locked{background:var(--color-primary-soft);color:var(--color-primary-dark);border-color:#0850412e}.meal-action-row{margin-top:.25rem}.meal-action-row .button.small{min-height:26px;padding-left:.5rem;padding-right:.5rem;font-size:11px}.meal-components{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity,1));border-width:1px;border-color:#142a2314;border-radius:.5rem;gap:.375rem;margin-top:.5rem;padding:.375rem;display:grid}.meal-component-row{grid-template-columns:minmax(7rem,1fr) 4.25rem 3.5rem 1.75rem;align-items:center;gap:.375rem;display:grid}.mini-input{border-radius:.375rem;min-height:2rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.component-name{min-width:0}.icon-button{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border-soft);width:1.75rem;height:1.75rem;color:var(--color-text-muted);border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:900;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.icon-button:hover:not(:disabled){--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--color-text)}.icon-button.danger:hover:not(:disabled){color:#b42d2d;border-color:#d9474766}.component-empty{color:var(--color-text-soft);margin:0;font-size:.75rem;line-height:1rem}.calendar-add-meal{width:100%;height:100%;min-height:6rem;color:var(--color-text-muted);background-color:#ffffffb3;border:1px dashed #142a2324;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.75rem;font-weight:800;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.calendar-add-meal span{--tw-text-opacity:1;width:2rem;height:2rem;color:rgb(255 255 255/var(--tw-text-opacity,1));background:var(--slot-color,var(--color-primary));border-radius:9999px;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;display:inline-flex}.calendar-add-meal:hover:not(:disabled),.calendar-add-mini:hover:not(:disabled){--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:var(--slot-color,var(--color-primary));color:var(--color-text)}.calendar-add-mini{width:100%;color:var(--color-text-soft);background-color:#ffffffb3;border:1px dashed #142a2324;border-radius:.375rem;margin-top:.5rem;padding:.375rem .5rem;font-size:.75rem;font-weight:700;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calendar-selection-note{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));color:#166b51;border-width:1px;border-color:#1d9e7540;border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;line-height:1rem}.muted-cell{background:#f4f2ea}.lower-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr) minmax(320px,.85fr);align-items:flex-start;gap:1.25rem;display:grid}.lower-grid.planner-support{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr) minmax(320px,.9fr)}.form-grid.single{grid-template-columns:minmax(0,1fr)}.form-grid.recipe-capture{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 7rem}.recipe-list{gap:.75rem;display:grid}.recipe-row-main{gap:.625rem;display:grid}.ingredient-preview{color:var(--color-text-muted);gap:.25rem;margin:0;padding:0;font-size:13px;list-style-type:none;display:grid}.calorie-card{border-width:1px;border-color:var(--color-primary-ring);background:var(--color-primary-soft);border-radius:.5rem;align-content:flex-start;gap:.5rem;padding:.75rem;display:grid}.calorie-card p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.25rem}.calorie-pill{border-width:1px;border-color:var(--color-primary-ring);width:fit-content;color:var(--color-primary-dark);background:#fff;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;font-weight:800;line-height:1.25rem;display:inline-flex}.macro-grid{color:var(--color-text-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;font-size:.75rem;font-weight:700;line-height:1rem;display:grid}.preference-preview{grid-column:2}.preference-preview pre{white-space:pre-wrap;border-width:1px;border-color:var(--color-border-soft);background:var(--color-surface-muted);max-height:28rem;color:var(--color-text-muted);border-radius:.5rem;margin:0;padding:.75rem;font-size:13px;line-height:1.5rem;overflow:auto}.instruction-chat-card{border-width:1px;border-color:var(--color-primary-ring);background:var(--color-primary-soft);border-radius:.5rem;gap:.75rem;padding:.75rem;display:grid}.instruction-chat-log{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border-soft);border-radius:.5rem;gap:.5rem;max-height:13rem;padding:.5rem;display:grid;overflow:auto}.instruction-chat-message{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border-soft);border-radius:.5rem;gap:.25rem;padding:.5rem .625rem;font-size:13px;line-height:1.25rem;display:grid}.instruction-chat-message.user{background:#edf7f3;border-color:#1d9e7540}.instruction-chat-message.\!user{background:#edf7f3!important;border-color:#1d9e7540!important}.instruction-chat-message.system{background:#fff8e8}.instruction-chat-message strong{text-transform:uppercase;color:var(--color-text-soft);font-size:10px;font-weight:900}.instruction-chat-message span{color:var(--color-text-muted);font-weight:600}.instruction-chat-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pending-instruction-preview{gap:.5rem;display:grid}.pending-instruction-preview strong{text-transform:uppercase;color:var(--color-text-soft);font-size:.75rem;font-weight:900;line-height:1rem}.pending-instruction-preview pre{white-space:pre-wrap;border-width:1px;border-color:var(--color-border-soft);max-height:9rem;color:var(--color-text-muted);background:#fff;border-radius:.5rem;margin:0;padding:.75rem;font-size:12px;line-height:1.25rem;overflow:auto}.pending-instruction-preview.auth-draft{border-width:1px;border-color:var(--color-primary-ring);background:var(--color-primary-soft);border-radius:.5rem;width:100%;padding:.75rem}.segmented-control{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border-soft);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;display:grid}.segmented-control button{min-height:34px;color:var(--color-text-muted);border-radius:.375rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;font-weight:700;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.segmented-control button.active{background:var(--color-primary);color:#fff}.live-retailer-check{margin-top:0}.live-retailer-check.warning{color:#8a5608}.agent-run-preview{border-width:1px;border-color:var(--color-border-soft);background:var(--color-surface-muted);border-radius:.5rem;gap:.5rem;padding:.75rem;font-size:.875rem;line-height:1.25rem;display:grid}.agent-run-preview div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agent-run-preview strong{text-transform:capitalize;color:var(--color-text);font-weight:900}.agent-run-preview span,.agent-run-preview p{color:var(--color-text-muted);margin:0}.agent-run-matches{flex-wrap:wrap;gap:.375rem;display:flex}.agent-run-matches span{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border-soft);border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1rem}.warning-text{color:#8a5608}.basket-run-list{gap:.75rem;display:grid}.basket-run{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-width:1px;border-color:var(--color-border-soft);border-left:4px solid var(--status-color,var(--color-primary));border-radius:.5rem;gap:.75rem;padding:.875rem;display:grid}.basket-run.status-ordered{--status-color:#1d9e75}.basket-run.status-ready_for_review{--status-color:#4765d8}.basket-run.status-failed,.basket-run.status-cancelled{--status-color:#d94747}.basket-run-head,.basket-actions,.basket-run-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.625rem;display:flex}.basket-run h3{margin:0;font-size:1rem;font-weight:700;line-height:1.375}.basket-run-meta{color:var(--color-text-soft);justify-content:flex-start;font-size:.75rem;font-weight:600;line-height:1rem}.check-row{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}.check-row input{accent-color:#059669;width:1rem;height:1rem}.pantry-page .surface-card,.pantry-stats-card{background:#ffffffeb;border-color:#0850411a;border-radius:8px;box-shadow:0 14px 42px #142a2312}.pantry-nav .nav-link.active{color:var(--color-primary-dark);background:#d1f4e7e6;border-color:#4fbe9859}.nav-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.pantry-shelf-visual .jar,.pantry-shelf-visual .bottle,.pantry-shelf-visual .tin{border:4px solid #ffffffe6;position:absolute;bottom:40px;box-shadow:0 5px 14px #142a2324}.pantry-shelf-visual .bottle{background:linear-gradient(#d8a260,#bd7945);border-radius:14px 14px 8px 8px;width:34px;height:92px;left:170px}.pantry-shelf-visual .bottle:before{--tw-content:"";content:var(--tw-content);background:#c68b55;border-radius:8px 8px 2px 2px;width:14px;height:22px;position:absolute;top:-22px;left:8px}.pantry-shelf-visual .tin{background:linear-gradient(#596073 0 26%,#f0d39c 26% 72%,#4b5569 72%);border-radius:8px;width:54px;height:58px;left:216px}.stat-icon{border-radius:9999px;place-items:center;width:68px;height:68px;margin-bottom:1rem;display:grid}.stat-icon.green{color:var(--color-primary-dark);background:#d9f3ea}.stat-icon.yellow{color:#d89917;background:#fff0c8}.stat-icon.blue{color:#3459b7;background:#e8eefb}.stat-icon.purple{color:#7b55b8;background:#ede3fb}.section-title-row .card-title{color:var(--color-primary-dark);font-size:22px;font-weight:800;line-height:1.25}.pantry-add-grid{grid-template-columns:minmax(18rem,1fr) minmax(8rem,.42fr) minmax(10rem,.55fr) minmax(12rem,.62fr);align-items:flex-end;gap:1.25rem;margin-top:1.5rem;display:grid}.field-stack{gap:.5rem;display:grid}.field-stack>span,.pantry-filter-field>span{color:var(--color-text);font-size:13px;font-weight:800}.pantry-add-card .input,.pantry-add-card .select,.pantry-filter-field .input{border-color:#142a232e;border-radius:8px;min-height:56px;font-size:1rem;line-height:1.5rem}.input-with-icon .input{width:100%;padding-left:3rem}.pantry-stock-row .check-row{gap:.5rem;margin:0;font-size:.875rem;font-weight:800;line-height:1.25rem;display:grid}.pantry-stock-row .check-row:before{--tw-content:"Stocked";content:var(--tw-content);color:var(--color-text);font-size:13px;font-weight:800}.pantry-stock-row .check-row span{color:var(--color-text-muted);font-weight:600}.pantry-stock-row .check-row input{border-radius:4px}.pantry-inventory-card .card-header{align-items:center;margin-bottom:1.25rem}.pantry-inventory-actions .pill{border-color:#4fbe9861;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.pantry-info-banner{color:var(--color-text-muted);background:linear-gradient(90deg,#e1f5eec7,#ffffffc2),#f4fbf8;border-width:1px;border-color:#4fbe983d;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding:1rem 1.25rem;font-size:15px;font-weight:600;line-height:1.5rem;display:flex}.pantry-info-banner svg{width:1.5rem;height:1.5rem;color:var(--color-primary-dark);flex-shrink:0}.pantry-empty-state{text-align:center;min-height:220px;color:var(--color-text-muted);background:#ffffffb3;border:1px dashed #142a2329;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.pantry-empty-state strong{color:#334247;font-size:1rem;font-weight:800;line-height:1.5rem}.stat-card.light{border-color:var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text)}.stat-card.light span{color:var(--color-text-muted)}.page-card-grid,.landing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.page-card{border-width:1px;border-radius:.5rem;gap:.5rem;padding:1rem;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:grid}.page-card:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.page-card{border-color:var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text)}.page-card strong{font-size:1.125rem;line-height:1.75rem}.page-card span{color:var(--color-text-muted);font-size:.875rem;line-height:1.5rem}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (width<=1120px){.app-frame,.planner-grid,.shopping-layout,.pantry-layout,.pantry-hero,.lower-grid,.recipe-page-grid,.login-hero,.how-it-works,.landing-hero,.landing-grid,.page-map,.page-card-grid,.hero-panel,.grid-two,.grid-two.reverse{grid-template-columns:minmax(0,1fr)}.preference-preview,.basket-handoff{grid-column:auto}.pantry-hero-copy{grid-template-columns:minmax(0,1fr) 16rem}.pantry-add-grid{grid-template-columns:minmax(0,1.2fr) minmax(8rem,.45fr)}.sidebar,.planner-rail{min-height:0;position:static}}@media (width<=760px){.form-grid.recipe,.form-grid.recipe-capture,.form-grid.plan,.form-grid.meal,.form-grid.pantry,.pantry-add-grid,.recipe-grid,.recipe-row,.shopping-item,.shopping-run-item{grid-template-columns:minmax(0,1fr)}.inline-control,.meal-card,.card-header,.pantry-inventory-item{flex-direction:column}.shopping-meta{text-align:left}.topbar,.pantry-topbar,.auth-gate,.planner-toolbar,.calendar-heading,.admin-row{flex-direction:column;align-items:stretch}.metric-strip,.pantry-stats-card,.admin-grid,.basket-run-items,.login-actions{grid-template-columns:minmax(0,1fr)}.pantry-shell{padding:1rem}.pantry-nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.25rem;overflow-x:auto}.pantry-nav .nav-link{flex-shrink:0}.pantry-hero-copy{grid-template-columns:minmax(0,1fr);min-height:0;padding-left:0;padding-right:0}.pantry-page .page-title{font-size:46px}.pantry-page .page-subtitle{font-size:1rem;line-height:1.75rem}.pantry-shelf-visual{width:100%;max-width:24rem;margin-left:auto;margin-right:auto}.pantry-stat{border-color:#0850411a;border-bottom-width:1px;border-right-width:0;padding-bottom:1.25rem}.pantry-stat:nth-child(4){border-bottom-width:0}.pantry-shopping-button{grid-column:1;justify-content:center;width:100%}.pantry-location-card,.pantry-add-card,.pantry-inventory-card{padding:1.25rem}.pantry-stock-row,.pantry-inventory-actions{flex-direction:column;align-items:stretch}.pantry-add-button,.pantry-filter-button{justify-content:center;width:100%}.topnav{justify-content:flex-start}.login-hero{min-height:640px}.login-hero-copy h2{font-size:44px}}.site-navbar{border-left:0;border-right:0;border-radius:0;width:100%;max-width:none;padding:.65rem 1.25rem;top:0;box-shadow:0 1px #142a230f}.site-brand img{border-radius:8px}.site-brand strong{color:var(--color-primary-dark);font-size:1.35rem;font-weight:950}.site-brand small{display:none}.site-nav a{background:0 0;border-color:#0000;min-height:2.45rem;font-size:.88rem}.site-nav a:hover,.site-nav a.active{background:var(--color-primary-soft);border-color:#1d9e751f}.shopping-command-page{min-height:calc(100vh - 4rem)}.shopping-command-page .app-workspace,.overview-layout,.cookbook-layout,.mp-page,.pantry-page,.onboarding-shell,.admin-frame{width:min(100%,100rem)!important;max-width:100rem!important;margin-left:auto!important;margin-right:auto!important;padding:1rem!important}.app-workspace.three-column.shopping-command-grid{grid-template-columns:15rem minmax(0,1fr) 21rem}.app-rail,.app-inspector,.side-rail,.cookbook-sidebar,.mp-sidebar,.onboarding-rail{border:1px solid var(--color-border-soft)!important;color:var(--color-text)!important;background:#fffffff0!important;border-radius:8px!important;top:4.75rem!important;box-shadow:0 8px 26px #142a230d!important}.mp-sidebar,.side-rail,.cookbook-sidebar{min-height:auto!important;padding:.75rem!important}.app-rail-section,.app-inspector-section,.sidebar-panel,.rail-section{box-shadow:none!important;border-radius:8px!important}.app-rail .select,.app-rail .button,.app-inspector .input,.app-inspector .select,.app-inspector .textarea,.mp-sidebar .select,.mp-sidebar .button,.cookbook-sidebar .select,.cookbook-sidebar .input{width:100%}.shopping-table td strong,.shopping-table td span{display:block}.shopping-table td span{color:var(--color-text-muted);margin-top:.15rem;font-size:.78rem;font-weight:700}.shopping-row.status-purchased td{background:#e1f5ee7a}.shopping-row.status-unavailable td,.shopping-row.status-skipped td{background:#f7c1c129}.inspector-form{margin:0}.app-inspector .instruction-chat-card,.app-inspector .basket-run-list{max-height:none}.app-inspector .textarea{min-height:4.75rem}.app-inspector .textarea.tall{min-height:6rem}.conflict-list div{border:1px solid var(--color-border-soft);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem;display:flex}.conflict-list strong,.conflict-list span{display:block}.conflict-list span{color:var(--color-text-muted);font-size:.78rem}.preference-preview details{border:1px solid var(--color-border-soft);background:#fff;border-radius:8px;padding:.7rem}.preference-preview details+details{margin-top:.6rem}.preference-preview summary{cursor:pointer;color:var(--color-text);font-size:.82rem;font-weight:900}.preference-preview pre,.pending-instruction-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.overview-layout,.cookbook-layout,.mp-page,.onboarding-grid{grid-template-columns:15rem minmax(0,1fr)!important;align-items:start!important;gap:1rem!important}.pantry-layout{grid-template-columns:15rem minmax(0,1fr)!important;gap:1rem!important}.overview-content,.cookbook-content,.mp-workspace{gap:1rem!important}.overview-page .hero-section,.cookbook-hero,.mp-hero,.pantry-hero,.onboarding-hero,.topbar,.command-panel,.billing-panel,.dark-feature-panel,.flow-panel,.feature-card,.navigation-map,.cta-band,.cookbook-card,.surface-card,.onboarding-panel,.admin-grid>section{border:1px solid var(--color-border-soft)!important;background:#fffffff0!important;border-radius:8px!important;box-shadow:0 8px 26px #142a230d!important}.overview-page .hero-section,.cookbook-hero,.mp-hero,.pantry-hero,.onboarding-hero,.topbar{gap:1rem!important;min-height:0!important;padding:1rem!important;display:grid!important}.overview-page .hero-section,.cookbook-hero,.mp-hero,.pantry-hero,.onboarding-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)!important;align-items:stretch!important}.overview-page .hero-copy,.cookbook-hero .hero-copy,.mp-hero-copy,.pantry-hero-copy,.onboarding-hero-copy{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;align-content:start!important;padding:0!important}.overview-page .hero-copy:after,.cookbook-hero .hero-copy:after{display:none!important}.overview-page .hero-copy h1,.cookbook-hero .hero-copy h1,.mp-hero-copy h1,.pantry-page .page-title,.onboarding-hero-copy h1,.topbar .page-title{max-width:28ch!important;color:var(--color-text)!important;letter-spacing:0!important;margin:0!important;font-size:clamp(1.8rem,2.6vw,2.65rem)!important;font-weight:950!important;line-height:1.04!important}.overview-page .hero-copy p,.cookbook-hero .hero-copy p,.mp-hero-copy p,.pantry-page .page-subtitle,.onboarding-hero-copy p:not(.hero-eyebrow),.topbar .page-subtitle{max-width:52rem!important;color:var(--color-text-muted)!important;margin-top:.55rem!important;font-size:.95rem!important;font-weight:700!important;line-height:1.55!important}.hero-eyebrow,.eyebrow,.rail-label,.panel-label,.section-label,.sidebar-label{letter-spacing:.06em!important}.kitchen-illustration,.cookbook-illustration,.onboarding-next,.pantry-shelf-visual,.hero-stats,.mp-hero-stats,.pantry-stats-card{border:1px solid var(--color-border-soft)!important;background:var(--color-surface-muted)!important;min-height:0!important;box-shadow:none!important;border-radius:8px!important}.kitchen-illustration,.cookbook-illustration,.onboarding-next{padding:1rem!important}.cookbook-illustration{display:none!important}.cookbook-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)!important}.hero-stats,.mp-hero-stats,.pantry-stats-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;padding:.75rem!important;display:grid!important}.hero-stats .stat-card,.mp-hero-stats div,.pantry-stat{border:1px solid var(--color-border-soft)!important;color:var(--color-text)!important;background:#fff!important;border-radius:8px!important;padding:.75rem!important}.mp-overview-grid{grid-template-columns:minmax(0,1fr) 20rem!important;gap:1rem!important}.mp-overview-grid .planner-rail{position:sticky!important;top:4.75rem!important}.calendar-panel,.calorie-graph-card,.pantry-location-card,.pantry-add-card,.pantry-inventory-card,.admin-grid>section{padding:1rem!important}.card-title{letter-spacing:0!important;font-size:clamp(1.25rem,1.8vw,1.7rem)!important;font-weight:900!important}.compact-title{font-weight:850!important}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))!important;gap:1rem!important}.admin-wide{grid-column:1/-1}.onboarding-hero{grid-template-columns:minmax(0,1fr) 18rem!important}.onboarding-hero-copy{gap:.8rem!important}.onboarding-next{color:var(--color-text)!important;align-content:start!important}.onboarding-next p{color:var(--color-text-muted)!important}.onboarding-next img{width:8rem!important;margin-bottom:.5rem!important}.onboarding-rail{top:4.75rem!important}.option-grid button,.choice-row button,.quick-action-list a,.quick-actions a,.action-list a,.action-list button{border-radius:8px!important}@media (width<=1180px){.app-workspace.three-column,.app-workspace.two-column,.overview-layout,.cookbook-layout,.mp-page,.onboarding-grid,.pantry-layout,.mp-overview-grid{grid-template-columns:minmax(0,1fr)!important}.app-rail,.app-inspector,.side-rail,.cookbook-sidebar,.mp-sidebar,.onboarding-rail,.mp-overview-grid .planner-rail{position:static!important}.app-inspector{grid-column:auto!important}}@media (width<=860px){.site-navbar{flex-direction:column;align-items:stretch;gap:.6rem;padding:.65rem .85rem}.site-nav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.15rem;overflow-x:auto}.site-nav a{flex:none}.shopping-command-page .app-workspace,.overview-layout,.cookbook-layout,.mp-page,.pantry-page,.onboarding-shell,.admin-frame{padding:.75rem!important}.overview-page .hero-section,.cookbook-hero,.mp-hero,.pantry-hero,.onboarding-hero{grid-template-columns:minmax(0,1fr)!important}.week-strip{grid-template-columns:repeat(7,minmax(7rem,1fr));overflow-x:auto}.table-scroll{margin-left:-.25rem;margin-right:-.25rem}}.auth-gate .inline-control,.pantry-auth-gate .inline-control{grid-template-columns:minmax(13rem,18rem) minmax(13rem,1fr) auto;width:100%;align-items:stretch!important;display:grid!important}.auth-gate .inline-control .button.google,.pantry-auth-gate .inline-control .button.google{width:auto!important}.auth-gate .inline-control .input,.pantry-auth-gate .inline-control .input{width:100%}.overview-page .hero-copy{justify-content:flex-start!important;gap:1rem!important}.overview-page .kitchen-illustration{align-content:start!important;gap:.8rem!important}.overview-page .hero-section{grid-template-columns:minmax(0,1fr) minmax(18rem,27rem)!important}.overview-page .illustration-top,.overview-page .prep-board,.overview-page .agent-strip{min-height:0!important;padding:1rem!important}.mp-login-layout{background:0 0!important;grid-template-columns:minmax(0,1fr) minmax(20rem,27rem)!important;align-items:stretch!important;gap:1rem!important;display:grid!important}.mp-login-hero,.mp-login-panel{border:1px solid var(--color-border-soft)!important;color:var(--color-text)!important;background:#fffffff0!important;border-radius:8px!important;box-shadow:0 8px 26px #142a230d!important}.mp-login-hero{min-height:0!important;padding:1rem!important}.mp-login-hero h1{max-width:28ch!important;color:var(--color-text)!important;letter-spacing:0!important;margin:0!important;font-size:clamp(1.9rem,3vw,3rem)!important;font-weight:950!important;line-height:1.04!important}.mp-login-hero p{max-width:48rem!important;color:var(--color-text-muted)!important;font-size:.95rem!important;font-weight:700!important;line-height:1.55!important}.mp-login-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.6rem!important}.mp-login-stats div{border:1px solid var(--color-border-soft)!important;background:var(--color-surface-muted)!important;color:var(--color-text)!important;border-radius:8px!important}.mp-login-stats div span{color:var(--color-text-muted)!important}.mp-feature-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}.pantry-hero-copy{grid-template-columns:minmax(0,1fr) minmax(15rem,22rem)!important;align-items:center!important;gap:1rem!important}.pantry-shelf-visual{width:100%!important;max-width:22rem!important;height:10rem!important;margin:0!important;overflow:hidden!important}.pantry-stats-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;display:grid!important;overflow:hidden!important}.pantry-stat{border-bottom:0!important;border-right:0!important;width:auto!important;min-width:0!important}.pantry-shopping-button{grid-column:1/-1!important;justify-content:center!important;width:100%!important}.admin-grid .dark-panel,.shopping-panel{background:var(--color-primary-dark)!important;color:#effaf4!important;border-color:#0850412e!important}.admin-grid .dark-panel .muted,.shopping-panel .muted,.admin-grid .dark-panel .section-label,.shopping-panel .section-label{color:#effaf4b8!important}.onboarding-hero-copy{justify-content:flex-start!important;min-height:0!important}@media (width<=860px){.auth-gate .inline-control,.pantry-auth-gate .inline-control,.mp-login-layout,.mp-feature-row,.pantry-hero,.pantry-hero-copy,.pantry-stats-card{grid-template-columns:minmax(0,1fr)!important}}.site-navbar{grid-template-columns:minmax(11rem,17rem) minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.1rem;padding:.45rem 1.1rem;display:grid!important}.site-brand{gap:.6rem}.site-brand img{border:0;width:2.2rem;height:2.2rem}.site-brand strong{letter-spacing:0;font-size:1.35rem}.site-nav{flex-wrap:nowrap;justify-content:center;gap:.35rem}.site-nav a{min-height:2.55rem;color:var(--color-text);border-radius:8px;gap:.45rem;padding:.45rem .75rem;font-size:.88rem;font-weight:900}.nav-icon{flex:none;justify-content:center;align-items:center;width:1.12rem;height:1.12rem;display:inline-flex}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.site-actions svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.08rem;height:1.08rem;display:block}.site-user-button svg{width:.9rem;height:.9rem}.site-actions{justify-content:flex-end;align-items:center;gap:.65rem;min-width:fit-content;display:inline-flex}.site-icon-button,.site-user-button{min-height:2.35rem;color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.site-icon-button{width:2.35rem}.site-user-button{gap:.45rem;padding:0}.notification-dot{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:.18rem;right:.1rem}.site-avatar{background:var(--color-primary-soft);width:2.3rem;height:2.3rem;color:var(--color-primary-dark);border-radius:999px;justify-content:center;align-items:center;font-size:.83rem;font-weight:950;display:inline-flex}.shopping-command-page .app-workspace{gap:.85rem!important;padding:.85rem 1rem 1rem!important}.app-workspace.three-column.shopping-command-grid{grid-template-columns:15.25rem minmax(0,1fr) 20rem;gap:.85rem!important}.shopping-command-page .app-rail,.shopping-command-page .app-inspector{gap:0;overflow:hidden;padding:0!important;top:4.45rem!important}.shopping-command-page .app-rail-section,.shopping-command-page .app-inspector-section{border-width:0 0 1px!important;border-radius:0!important;gap:.65rem!important;padding:.9rem!important}.shopping-command-page .app-rail-section:last-child,.shopping-command-page .app-inspector-section:last-child{border-bottom:0!important}.shopping-command-page .app-main{gap:.85rem!important}.shopping-command-page .app-page-header{align-items:flex-start;box-shadow:none!important;background:0 0!important;border:0!important;padding:.25rem .1rem .35rem!important}.shopping-command-page .app-page-title{font-size:clamp(1.35rem,1.55vw,1.65rem)!important;line-height:1.05!important}.shopping-command-page .app-page-subtitle{max-width:58rem!important;margin-top:.35rem!important;font-size:.9rem!important;line-height:1.45!important}.shopping-command-page .app-panel{padding:.9rem!important}.shopping-command-page .panel-heading{align-items:center;margin-bottom:.7rem!important}.shopping-command-page .panel-heading h2,.shopping-command-page .panel-heading h3{font-size:1rem!important}.shopping-command-page .compact-title,.shopping-command-page .app-rail h2,.shopping-command-page .app-inspector h2{font-size:.96rem!important;font-weight:850!important;line-height:1.25!important}.shopping-command-page .shopping-preview-auth .compact-title{font-size:1.12rem!important;line-height:1.18!important}.shopping-command-page .card-copy{font-size:.84rem!important;font-weight:650!important;line-height:1.45!important}.shopping-command-page .button{min-height:2.25rem!important;font-size:.84rem!important;font-weight:800!important}.shopping-command-page .button.google{min-height:2.35rem!important;font-size:.82rem!important}.shopping-command-page .input,.shopping-command-page .select,.shopping-command-page .textarea{min-height:2.35rem;padding:.48rem .7rem;font-size:.85rem}.shopping-command-page .panel-heading p,.shopping-command-page .section-label{letter-spacing:.07em!important;font-size:.7rem!important}.shopping-command-page .status-pill{border-radius:8px;min-height:2rem;padding:.35rem .65rem;font-size:.78rem}.shopping-command-page .week-strip{grid-template-columns:repeat(7,minmax(6.5rem,1fr));gap:.45rem}.shopping-command-page .week-card{border-radius:8px;min-height:5.35rem;padding:.7rem}.shopping-command-page .week-card strong{font-size:.78rem}.shopping-command-page .week-card span{font-size:.76rem;font-weight:700}.shopping-command-page .table-scroll{border-radius:8px}.shopping-command-page .command-table{font-size:.84rem}.shopping-command-page .command-table th,.shopping-command-page .command-table td{padding:.55rem .72rem}.shopping-command-page .command-table th{color:var(--color-text);text-transform:none;letter-spacing:0;background:#ffffffeb;font-size:.75rem}.shopping-command-page .command-table td{font-weight:700}.shopping-command-page .shopping-table td strong{font-size:.86rem}.preview-select-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;font-weight:800;display:flex}.preview-action-list{gap:.3rem;display:grid}.preview-action-list span{min-height:2rem;color:var(--color-text);border-radius:8px;align-items:center;padding:.35rem .2rem;font-size:.87rem;font-weight:850;display:flex}.preview-action-list span:before{content:"";background:var(--color-primary);width:.45rem;height:.45rem;box-shadow:0 0 0 3px var(--color-primary-soft);border-radius:999px;margin-right:.65rem}.success-text{color:var(--color-primary-dark)!important}.warn-text{color:#a76008!important}.check-column{width:2.2rem;text-align:center!important}.check-column input{width:.95rem;height:.95rem;accent-color:var(--color-primary)}.pantry-state,.demo-confidence,.purchase-pill{border-radius:999px;justify-content:center;align-items:center;min-height:1.55rem;padding:.2rem .55rem;line-height:1;margin-top:0!important;font-size:.74rem!important;font-weight:950!important;display:inline-flex!important}.pantry-state.success,.demo-confidence.success,.purchase-pill.success{background:var(--color-primary-soft);color:var(--color-primary-dark)!important}.pantry-state.warn,.demo-confidence.warn,.purchase-pill.warn{background:#fff3d8;color:#8a560f!important}.pantry-state.danger,.demo-confidence.danger,.purchase-pill.danger{background:#ffe1df;color:#a4251f!important}.preview-shopping-table .tone-danger td{background:#fff5f4d6}.preview-shopping-table .tone-warn td{background:#fffbf1d6}.auth-stack,.preview-inspector-actions{gap:.5rem;display:grid}.shopping-preview-auth .button.google{justify-content:center;width:100%!important}.shopping-preview-auth .message{margin:0;font-size:.82rem}.shopping-preview-grid .preview-inspector-actions .button:disabled{cursor:default;opacity:1}.compact-rule-list{margin:0!important}.compact-rule-list li{font-size:.84rem;font-weight:750;background:0 0!important;border:0!important;justify-content:flex-start!important;padding:.3rem 0!important}.compact-rule-list li:before{flex:none}.overview-page .hero-copy h1,.cookbook-hero .hero-copy h1,.mp-hero-copy h1,.mp-login-hero h1,.pantry-page .page-title,.onboarding-hero-copy h1,.topbar .page-title{font-size:clamp(1.36rem,1.65vw,1.78rem)!important;line-height:1.08!important}.overview-page .hero-section,.cookbook-hero,.mp-hero,.mp-login-hero,.pantry-hero,.onboarding-hero,.topbar{padding:.85rem!important}.hero-stats .stat-card,.mp-hero-stats div,.mp-login-stats div,.pantry-stat{padding:.6rem!important}.hero-stats .stat-card strong,.mp-hero-stats div strong,.mp-login-stats div strong,.pantry-stat strong{font-size:1.35rem!important}.pantry-shelf-visual{height:7.75rem!important}.mp-login-stats{gap:.45rem!important}.overview-page .hero-section{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)!important;align-items:start!important}.overview-page .kitchen-illustration,.overview-page .illustration-top,.overview-page .prep-board,.overview-page .agent-strip{gap:.55rem!important;padding:.75rem!important}.pantry-hero{grid-template-columns:minmax(0,1fr) minmax(28rem,36rem)!important;align-items:start!important}.pantry-hero-copy{grid-template-columns:minmax(0,1fr) minmax(11rem,16rem)!important;align-items:start!important;gap:.75rem!important;min-height:0!important}.pantry-stats-card{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.45rem!important;padding:.65rem!important}.pantry-stat{border-bottom:0!important;border-right:0!important;min-height:6.1rem!important;padding:.45rem!important}.stat-icon{width:2.75rem!important;height:2.75rem!important;margin-bottom:.35rem!important}.stat-icon svg{width:1.35rem!important;height:1.35rem!important}.pantry-stat strong{font-size:1.2rem!important}.pantry-stat span:last-child{margin-top:.25rem!important;font-size:.78rem!important;line-height:1.2!important}.pantry-shopping-button{grid-column:1/-1!important;justify-content:center!important;min-height:2.55rem!important}@media (width<=1180px){.app-workspace.three-column.shopping-command-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=860px){.site-navbar{gap:.55rem;grid-template-columns:minmax(0,1fr) auto!important;padding:.55rem .75rem!important}.site-nav{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;padding-bottom:.1rem;overflow-x:auto}.site-nav a{flex:none}.shopping-command-page .app-workspace{padding:.7rem!important}.shopping-command-page .week-strip{grid-template-columns:repeat(7,minmax(7rem,1fr));overflow-x:auto}.shopping-command-page .app-rail,.shopping-command-page .app-inspector{position:static!important}}
