/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--spacing:.25rem;--container-xl:36rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--ease-out:cubic-bezier(0, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.h-auto{height:auto}.min-h-9{min-height:calc(var(--spacing) * 9)}.max-w-full{max-width:100%}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.gap-3{gap:calc(var(--spacing) * 3)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.text-\[color\:var\(--ds-muted\)\]{color:var(--ds-muted)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-ink:#292928;--ds-on-ink:#fff;--ds-ink-hover:#41413e;--ds-lime:#b69cff;--ds-on-lime:#292928;--ds-canvas:#fff;--ds-surface:#fff;--ds-card:#f3f5f6;--ds-muted:#686864;--ds-border:#e5e5e2;--ds-field-border:#84847f;--ds-soft:#e8e8e5;--ds-selected:#efe9ff;--ds-on-selected-muted:#e5e5e2;--ds-overlay:#29292880;--ds-shadow:#29292820;--ds-warning:#8a5a12;--ds-warning-bg:#fff8ec;--ds-warning-border:#e2c28f;--ds-danger:#b3261e;--ds-danger-bg:#fff8f9;--ds-danger-border:#edb9c0;--ds-positive:#2e6b3d;--ds-positive-bg:#e3f1e6;--ds-brand-bg:#292928;--ds-brand-fg:#b69cff;--ds-hero:#292928;--ds-on-hero:#fff;--ds-hero-muted:#b9b9b4;--ds-hero-track:#41413e;--ds-glass:#ffffffd9;--ds-glass-edge:#29292814;--ds-glass-shadow:0 8px 24px #29292824;--ds-radius:18px;--ds-control-radius:12px;--ds-font:"DM Sans", Arial, Helvetica, sans-serif;--ds-font-table:"Manrope", "DM Sans", Arial, Helvetica, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:var(--fs-xl);--fs-title:clamp(1.75rem, 4vw, 2rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-ink:#f2f2f0;--ds-on-ink:#000;--ds-ink-hover:#d6d6d2;--ds-canvas:#000;--ds-surface:#121211;--ds-card:#161614;--ds-muted:#a3a39e;--ds-border:#2e2e2c;--ds-field-border:#727270;--ds-soft:#222220;--ds-selected:#1f1636;--ds-on-selected-muted:#3d3d3a;--ds-overlay:#000000b8;--ds-shadow:transparent;--ds-warning:#e6b35a;--ds-warning-bg:#140e02;--ds-warning-border:#5a3f10;--ds-danger:#ff7a70;--ds-danger-bg:#160405;--ds-danger-border:#5a1a20;--ds-positive:#7fcf95;--ds-positive-bg:#10261a;--ds-brand-bg:#b69cff;--ds-brand-fg:#292928;--ds-hero:#161614;--ds-on-hero:#f2f2f0;--ds-hero-muted:#a3a39e;--ds-hero-track:#2e2e2c;--ds-glass:#1e1e1cd9;--ds-glass-edge:#ffffff1f;--ds-glass-shadow:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-ink:#f2f2f0;--ds-on-ink:#000;--ds-ink-hover:#d6d6d2;--ds-canvas:#000;--ds-surface:#121211;--ds-card:#161614;--ds-muted:#a3a39e;--ds-border:#2e2e2c;--ds-field-border:#727270;--ds-soft:#222220;--ds-selected:#1f1636;--ds-on-selected-muted:#3d3d3a;--ds-overlay:#000000b8;--ds-shadow:transparent;--ds-warning:#e6b35a;--ds-warning-bg:#140e02;--ds-warning-border:#5a3f10;--ds-danger:#ff7a70;--ds-danger-bg:#160405;--ds-danger-border:#5a1a20;--ds-positive:#7fcf95;--ds-positive-bg:#10261a;--ds-brand-bg:#b69cff;--ds-brand-fg:#292928;--ds-hero:#161614;--ds-on-hero:#f2f2f0;--ds-hero-muted:#a3a39e;--ds-hero-track:#2e2e2c;--ds-glass:#1e1e1cd9;--ds-glass-edge:#ffffff1f;--ds-glass-shadow:none}@media print{:root:not([data-theme=light]),:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-ink:#292928;--ds-on-ink:#fff;--ds-ink-hover:#41413e;--ds-canvas:#fff;--ds-surface:#fff;--ds-card:#fff;--ds-muted:#686864;--ds-border:#e5e5e2;--ds-field-border:#84847f;--ds-soft:#e8e8e5;--ds-selected:#efe9ff;--ds-on-selected-muted:#e5e5e2;--ds-warning:#8a5a12;--ds-warning-bg:#fff8ec;--ds-warning-border:#e2c28f;--ds-danger:#b3261e;--ds-danger-bg:#fff8f9;--ds-danger-border:#edb9c0;--ds-positive:#2e6b3d;--ds-positive-bg:#e3f1e6}}:root{--background:var(--ds-canvas);--foreground:var(--ds-ink);--card:var(--ds-surface);--card-foreground:var(--ds-ink);--popover:var(--ds-surface);--popover-foreground:var(--ds-ink);--primary:var(--ds-ink);--primary-foreground:var(--ds-on-ink);--secondary:var(--ds-soft);--secondary-foreground:var(--ds-ink);--muted:var(--ds-soft);--muted-foreground:var(--ds-muted);--accent:var(--ds-selected);--accent-foreground:var(--ds-ink);--destructive:var(--ds-danger);--border:var(--ds-border);--input:var(--ds-field-border);--ring:var(--ds-ink);--radius:1rem;--chart-1:var(--ds-lime);--chart-2:var(--ds-muted);--chart-3:var(--ds-muted);--chart-4:var(--ds-muted);--chart-5:var(--ds-muted)}*{box-sizing:border-box}body{background:var(--ds-canvas);color:var(--ds-ink);font-family:var(--ds-font);font-size:var(--fs-md);margin:0;line-height:1.5}button,input,select,textarea,.app-select{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed}button{color:inherit;background:0 0;border:0;transition:background .18s}input,:is(select,.app-select),textarea{border:1px solid var(--ds-field-border);border-radius:var(--ds-control-radius);width:100%;padding:calc(var(--spacing) * 3);background:var(--ds-surface);color:var(--ds-ink);min-width:0}input[type=date]{-webkit-appearance:none;appearance:none;text-align:left;max-width:100%;min-height:48px}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=file]{font-size:var(--fs-sm);color:var(--ds-muted);background:0 0;border:0;padding:0}input[type=file]::file-selector-button{border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);background:var(--ds-soft);min-height:44px;color:var(--ds-ink);font:inherit;margin-right:12px;padding:8px 16px;font-weight:600}h1,h2,h3,p{margin:calc(var(--spacing) * 0)}h1{font-size:var(--fs-title);letter-spacing:-1.2px;font-weight:600;line-height:1.18}h2{font-size:var(--fs-lg);letter-spacing:-.4px;font-weight:600;line-height:1.3}h3{font-size:var(--fs-md);font-weight:600;line-height:1.4}p{color:var(--ds-muted)}label{font-size:var(--fs-sm);color:var(--ds-muted);display:block}label input,label :is(select,.app-select),label textarea{margin-top:calc(var(--spacing) * 2);color:var(--ds-ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-heading{justify-content:space-between;gap:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 6);flex-wrap:wrap;align-items:center;display:flex}.icon-button{width:36px;height:36px;color:var(--ds-muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}@media (hover:hover){.icon-button:hover{background:var(--ds-soft);color:var(--ds-ink)}}.confirm{gap:calc(var(--spacing) * 0);flex-wrap:wrap;display:inline-flex}.panel{margin-bottom:calc(var(--spacing) * 8);background:0 0}.panel:is(.recipe-card,.batch-card,.session-card){padding:calc(var(--spacing) * 6);background:var(--ds-card);border-radius:var(--ds-radius);border:0}.recipe-card h2,.session-card h2{font-size:var(--fs-md);letter-spacing:0}.daily-summary{font-size:var(--fs-sm)}.daily-summary p+p{margin-top:calc(var(--spacing) * 2)}.panel>h2{margin-bottom:calc(var(--spacing) * 4)}.meta{font-size:var(--fs-sm);color:var(--ds-muted)}.meta svg,.warning svg{vertical-align:-2px}.warning{font-size:var(--fs-sm);color:var(--ds-warning)}.note{font-size:var(--fs-sm);color:var(--ds-ink);background:var(--ds-soft);padding-top:calc(var(--spacing) * 2);padding-right:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 2);border-radius:9px}.footnote{font-size:var(--fs-xs);margin-top:calc(var(--spacing) * 4);color:var(--ds-muted);line-height:1.65}.list-empty{padding-top:calc(var(--spacing) * 1);padding-right:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 0)}.macroline{margin:calc(var(--spacing) * 0);font-size:var(--fs-sm);color:var(--ds-muted)}.form-grid{gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 4);margin-right:calc(var(--spacing) * 0);margin-bottom:calc(var(--spacing) * 4);margin-left:calc(var(--spacing) * 0);grid-template-columns:1fr 1fr;display:grid}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card-actions{align-items:center;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.empty-actions{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;justify-content:center;display:flex}.stock-group{margin-bottom:calc(var(--spacing,.25rem) * 6)}.stock-group>h2{margin-bottom:calc(var(--spacing,.25rem) * 3);align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.stock-group>h2 span{font-size:var(--fs-xs);background:var(--ds-lime);color:var(--ds-on-lime);padding-top:calc(var(--spacing,.25rem) * 1);padding-right:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 1);padding-left:calc(var(--spacing,.25rem) * 2);letter-spacing:0;border-radius:6px;font-weight:600}.card-grid{gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card-grid>.panel{margin:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.batch-top{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);display:flex}.batch-top h2,.batch-top h3{overflow-wrap:anywhere}.portions{font-size:var(--fs-sm);color:var(--ds-muted);white-space:nowrap}.portions b{font-size:var(--fs-xl);color:var(--ds-ink);font-weight:650}.batch-card.stale{border-color:var(--ds-warning-border)}.batch-card .card-actions,.recipe-card .card-actions{padding-top:calc(var(--spacing,.25rem) * 1);margin-top:auto}.inline-select{align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-size:var(--fs-sm);display:flex}.inline-select :is(select,.app-select){margin:calc(var(--spacing,.25rem) * 0);width:auto;padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 2);flex:1}.heart{color:var(--ds-ink);border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}@media (hover:hover){.heart:hover{background:var(--ds-soft)}}.ingredients{font-size:var(--fs-sm);line-height:1.6}.cooking-layout{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.add-row{gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;display:grid}.add-row .meta{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.session-card h3{margin-top:calc(var(--spacing,.25rem) * 4);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 1);margin-left:calc(var(--spacing,.25rem) * 0)}.stepper{align-items:center;gap:calc(var(--spacing,.25rem) * 1);border:1px solid var(--border);border-radius:var(--ds-control-radius);padding:calc(var(--spacing,.25rem) * 1);display:flex}.stepper button{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}@media (hover:hover){.stepper button:hover:not(:disabled){background:var(--ds-soft)}}.stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:34px}.steps{padding-left:calc(var(--spacing,.25rem) * 6);font-size:var(--fs-md);margin-top:calc(var(--spacing,.25rem) * 1);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 0);margin-left:calc(var(--spacing,.25rem) * 0);line-height:1.7}.steps li{margin-top:calc(var(--spacing,.25rem) * 1);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 1);margin-left:calc(var(--spacing,.25rem) * 0)}.finish-form{margin-top:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 1);border-top:1px solid var(--border)}body:has(.finish-form) .heading-actions .ds-button-primary{background:var(--ds-soft);color:var(--ds-ink)}.timers{position:sticky;top:20px}.timers h2{align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-size:var(--fs-lg);display:flex}.timer-form{gap:calc(var(--spacing,.25rem) * 2);margin-bottom:calc(var(--spacing,.25rem) * 2);grid-template-columns:1fr 90px;align-items:end;display:grid}.timer-form button{grid-column:1/-1}.timer-card{border:1px solid var(--border);padding:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 3);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0);border-radius:12px;flex-direction:column;display:flex}.timer-card>span{font-size:var(--fs-sm);overflow-wrap:anywhere}.timer-card b{letter-spacing:-1px;margin-top:calc(var(--spacing,.25rem) * 1);font-variant-numeric:tabular-nums;font-size:2rem}.timer-card.ready{background:var(--ds-lime);border-color:var(--ds-ink);color:var(--ds-on-lime)}.timer-card .ds-button-link{align-self:flex-start}.shopping-top{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}.two-col{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.two-col>.panel{margin:calc(var(--spacing,.25rem) * 0)}.shopping-group .add-row{margin-top:calc(var(--spacing,.25rem) * 4)}@media (max-width:899px){.shopping-group .add-row{grid-template-columns:minmax(0,1fr) auto}.shopping-group .add-row>:first-child{grid-column:1/-1}}.shopping-item{align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-top:1px solid var(--border);padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 0);display:flex}.shopping-item>span{font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1}.shopping-item small{font-size:var(--fs-xs);color:var(--ds-muted);margin-top:calc(var(--spacing,.25rem) * 0);display:block}.shopping-item.edit input{padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 2)}.checked>span{color:var(--ds-muted);text-decoration:line-through}.table-scroll{position:relative;overflow-x:auto}.row-actions{justify-content:flex-end;gap:calc(var(--spacing,.25rem) * 0);white-space:nowrap;flex-wrap:wrap;display:flex}.food-fields{gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 3);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:end;display:grid}.food-submit{justify-content:flex-end;align-items:center;gap:calc(var(--spacing,.25rem) * 2);grid-column:1/-1;display:flex}.food-table td .food-fields{margin:calc(var(--spacing,.25rem) * 0)}.history-row{gap:calc(var(--spacing,.25rem) * 4);border-top:1px solid var(--border);padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.history-row small{font-size:var(--fs-sm);color:var(--ds-muted);margin-top:calc(var(--spacing,.25rem) * 0);display:block}.modal h2{font-size:var(--fs-xl);margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 4);margin-left:calc(var(--spacing,.25rem) * 0)}.modal h3{margin-top:calc(var(--spacing,.25rem) * 6);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 2);margin-left:calc(var(--spacing,.25rem) * 0)}.modal>:is(label,.ds-form-field){margin-bottom:calc(var(--spacing,.25rem) * 3)}.modal .macroline{margin-top:calc(var(--spacing,.25rem) * 3);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0)}.modal>.ds-button-primary{margin-top:calc(var(--spacing,.25rem) * 4);width:100%}.ingredient-add{gap:calc(var(--spacing,.25rem) * 2);margin-bottom:calc(var(--spacing,.25rem) * 2);grid-template-columns:1fr 100px auto;align-items:end;display:grid}.ingredient-row{gap:calc(var(--spacing,.25rem) * 2);padding-top:calc(var(--spacing,.25rem) * 1);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 1);padding-left:calc(var(--spacing,.25rem) * 0);border-top:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) minmax(90px,140px) 44px;align-items:center;display:grid}.ingredient-row input{padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 2)}.ingredient-row>span:first-child{overflow-wrap:anywhere}@media (max-width:420px){.ingredient-row{grid-template-columns:minmax(0,1fr) 44px}.ingredient-row>span:first-child{grid-column:1/-1}}.new-food{border:1px solid var(--border);padding-top:calc(var(--spacing,.25rem) * 1);padding-right:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 2);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0);border-radius:12px}.new-food h3{margin-top:calc(var(--spacing,.25rem) * 3);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 0);margin-left:calc(var(--spacing,.25rem) * 0)}.new-food .food-fields{grid-template-columns:1fr 1fr 1fr}.new-food .food-fields .grow{grid-column:1/-1}.toast{bottom:calc(30px + env(safe-area-inset-bottom,0px));z-index:150;background:var(--ds-ink);color:var(--ds-on-ink);padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 4);box-shadow:0 10px 40px var(--ds-shadow);align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-size:var(--fs-sm);border-radius:12px;max-width:90vw;display:flex;position:fixed;left:50%;transform:translate(-50%)}.loading{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 4);text-align:center;min-height:100dvh;padding:calc(var(--spacing,.25rem) * 6);flex-direction:column;display:flex}.heading-actions{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.offline-banner{align-items:center;gap:calc(var(--spacing,.25rem) * 2);background:var(--ds-warning-bg);border:1px solid var(--ds-warning-border);color:var(--ds-warning);border-radius:var(--ds-control-radius);padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * -2);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 6);margin-left:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-sm);display:flex}.offline-banner svg{flex-shrink:0}.stat-grid{gap:calc(var(--spacing,.25rem) * 4);margin-bottom:calc(var(--spacing,.25rem) * 6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-grid>.panel{margin:calc(var(--spacing,.25rem) * 0)}.stat{gap:calc(var(--spacing,.25rem) * 1);flex-direction:column;display:flex}.stat>b{letter-spacing:-.8px;font-size:1.875rem;font-weight:600;line-height:1.2}.stat>b small{font-size:var(--fs-sm);color:var(--ds-muted);letter-spacing:0;font-weight:500}.stat.attention{border-color:var(--ds-ink);background:var(--ds-selected)}.stat .ds-button-link{padding-left:calc(var(--spacing,.25rem) * 0);align-self:flex-start}.today-layout{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.today-summary{margin-bottom:16px}.today-summary .more-fields{margin-top:8px}.today-item{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);border-top:1px solid var(--border);padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 0);display:flex}.today-item:first-of-type{border-top:0}.today-item>div{gap:calc(var(--spacing,.25rem) * 1);flex-direction:column;min-width:0;display:flex}.today-item b{overflow-wrap:anywhere}.thaw>h2{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.thaw{border-color:var(--ds-ink)}.inline-empty{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.forecast h2{margin-bottom:calc(var(--spacing,.25rem) * 2)}.forecast-day{border-top:1px solid var(--border);padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-sm)}.forecast-day:first-of-type{border-top:0}.forecast-date{margin-bottom:calc(var(--spacing,.25rem) * 1);font-weight:600;display:block}.forecast-day ul{margin:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 0);list-style:none}.forecast-day li{padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 0);padding-left:calc(var(--spacing,.25rem) * 0)}.missing{margin-top:calc(var(--spacing,.25rem) * 1);font-size:var(--fs-xs);background:var(--ds-danger-bg);color:var(--ds-danger);padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 0);padding-left:calc(var(--spacing,.25rem) * 2);border-radius:6px;font-weight:600;display:inline-block}.onboarding ol{margin:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 1);list-style:none;display:grid}.onboarding li{gap:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 4);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 4);padding-left:calc(var(--spacing,.25rem) * 0);border-top:1px solid var(--border);display:flex}.onboarding li:first-child{border-top:0}.onboarding li>div{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.onboarding li.done h3{color:var(--ds-muted)}.step-no{background:var(--ds-soft);width:30px;height:30px;font-weight:600;font-size:var(--fs-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.done .step-no{background:var(--ds-lime);color:var(--ds-ink)}.session-hint{margin-top:calc(var(--spacing,.25rem) * 3)}.link-button{padding:calc(var(--spacing,.25rem) * 0);font-size:inherit;color:var(--ds-ink);text-decoration:underline;display:inline}.timer-presets{gap:calc(var(--spacing,.25rem) * 1);margin-top:calc(var(--spacing,.25rem) * 1);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 2);margin-left:calc(var(--spacing,.25rem) * 0);flex-wrap:wrap;display:flex}.toast{width:max-content;max-width:min(560px,100vw - 32px)}.toast span{flex:1}.toast-undo{color:var(--ds-lime);padding-top:calc(var(--spacing,.25rem) * 1);padding-right:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 1);padding-left:calc(var(--spacing,.25rem) * 2);white-space:nowrap;border-radius:8px;min-height:36px;font-weight:700}@media (hover:hover){:is(.toast-undo:hover,.toast-undo:focus-visible){background:var(--ds-overlay);outline-color:var(--ds-lime)}}.coverage{gap:12px;margin:0 0 16px;display:grid}.coverage-grid{font-size:var(--fs-xs);align-items:center;gap:4px;display:grid}.coverage-row{display:contents}.coverage-day{color:var(--ds-muted);text-align:center}.coverage-day.is-today{color:var(--ds-ink);font-weight:600}.coverage-meal{color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;padding-right:8px;overflow:hidden}.coverage-cell{border-radius:6px;height:22px;display:block}.ui-legend .coverage-cell{border-radius:3px;width:16px;height:12px;display:inline-block}.coverage-cell.is-fridge{background:var(--ds-ink)}.coverage-cell.is-freezer{background:var(--ds-soft);box-shadow:inset 0 0 0 1.5px var(--ds-ink)}.coverage-cell.is-late{background:var(--ds-warning-bg);box-shadow:inset 0 0 0 2px var(--ds-warning)}.coverage-cell.is-missing{border:1px solid var(--ds-warning);background:repeating-linear-gradient(135deg, var(--ds-warning) 0 3px, transparent 3px 6px)}.coverage-cell.is-done{background:var(--ds-soft)}.coverage-cell.is-none{box-shadow:inset 0 0 0 1px var(--ds-border);background:0 0}.ds-button-secondary.toggled{background:var(--ds-ink);color:var(--ds-on-ink);border-color:var(--ds-ink)}.shop-section+.shop-section{margin-top:calc(var(--spacing,.25rem) * 3)}.shop-section h3{font-size:var(--fs-md);margin-top:calc(var(--spacing,.25rem) * 1);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 0);margin-left:calc(var(--spacing,.25rem) * 0);align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-weight:600;display:flex}.shop-section-icon{background:var(--ds-soft);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.food-picker{min-width:0;position:relative}.food-picker input{margin:calc(var(--spacing,.25rem) * 0)}.food-picker .picked{pointer-events:none;color:var(--ds-ink);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;background:var(--ds-surface);max-width:calc(100% - 26px);position:absolute;top:50%;left:13px;overflow:hidden;transform:translateY(-50%)}.picker-list{z-index:5;margin:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 1);background:var(--ds-surface);border:1px solid var(--border);border-radius:var(--ds-control-radius);box-shadow:0 12px 30px var(--ds-shadow);max-height:280px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.picker-list li.meta{padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 2)}.picker-list button{text-align:left;width:100%;padding:calc(var(--spacing,.25rem) * 2);font-size:var(--fs-sm);border-radius:8px;min-height:40px}@media (hover:hover){.picker-list [aria-selected=true] button,.picker-list button:hover{background:var(--ds-soft)}}.picker-list .create{align-items:center;gap:calc(var(--spacing,.25rem) * 1);color:var(--ds-ink);font-weight:600;display:flex}.settings-tabs [role=tabpanel]:focus-visible{outline:2px solid var(--ds-ink);outline-offset:4px}.settings-grid{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.settings-grid>.panel{margin:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;align-items:flex-start;display:flex}.settings-grid>.panel>h2{margin:calc(var(--spacing,.25rem) * 0)}.settings-stepper{display:inline-flex}.settings-stepper b{font-size:var(--fs-xl)}.switch-row{align-items:center;gap:calc(var(--spacing,.25rem) * 2);color:var(--ds-ink);font-size:var(--fs-sm);cursor:pointer;display:flex}.switch-row input{width:22px;height:22px;margin:calc(var(--spacing,.25rem) * 0);accent-color:var(--ds-ink)}.note.prompt{line-height:1.6}.cooking-mode-overlay{z-index:119;background:var(--ds-overlay);position:fixed;inset:0}.cooking-awake{gap:calc(var(--spacing,.25rem) * 1);display:grid}.cooking-mode{z-index:120;background:var(--ds-canvas);padding:calc(24px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));outline:none;position:fixed;inset:0;overflow:auto}.cooking-mode>header{align-items:center;gap:calc(var(--spacing,.25rem) * 4);margin-bottom:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}.cooking-mode>header h2{align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-size:var(--fs-title);margin-right:auto;display:flex}.cooking-mode-body{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.cooking-mode-body aside{position:sticky;top:0}.cooking-mode h3{font-size:var(--fs-xl);margin-bottom:calc(var(--spacing,.25rem) * 3)}.mode-steps{padding:calc(var(--spacing,.25rem) * 0);margin:calc(var(--spacing,.25rem) * 0);counter-reset:step;list-style:none}.mode-steps li{gap:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 0);border-top:1px solid var(--border);font-size:var(--fs-xl);color:var(--ds-ink);align-items:flex-start;line-height:1.55;display:flex}.mode-steps li.done span{color:var(--ds-muted);text-decoration:line-through}@media (max-width:1200px){.today-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1000px){.today-layout,.cooking-mode-body{grid-template-columns:1fr}.cooking-mode-body aside{position:static}.settings-grid{grid-template-columns:1fr}}@media (max-width:750px){.toast{width:auto;max-width:none;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:none}.stat-grid{gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:1fr}.stat>b{font-size:var(--fs-title)}.today-item{flex-direction:column;align-items:stretch}.today-item .ds-button-primary,.today-item :is(.ds-button-secondary,.ds-button-danger){width:100%}.mode-steps li{font-size:var(--fs-lg)}.cooking-mode{padding-left:calc(var(--spacing,.25rem) * 4);padding-right:calc(var(--spacing,.25rem) * 4)}.heading-actions{width:100%}.heading-actions>*{flex:1}.heading-actions>.heading-extra{flex:none}}@media (max-width:1200px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:1fr 1fr}}@media (max-width:1000px){.cooking-layout,.two-col{grid-template-columns:1fr}.timers{position:static}}@media (max-width:750px){h1{font-size:var(--fs-title)}.card-grid,.form-grid,.form-grid.four,.add-row{grid-template-columns:1fr}.food-fields{grid-template-columns:minmax(0,1fr)}.food-fields .grow{grid-column:1/-1}.row-actions{justify-content:flex-start}.ingredient-add{grid-template-columns:1fr 80px auto}input,:is(select,.app-select),textarea{font-size:var(--fs-md)}}@media (max-width:899px){.ds-button-link,.icon-button{min-width:44px;min-height:44px}.stepper button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (max-width:380px){.food-fields,.new-food .food-fields{grid-template-columns:minmax(0,1fr)}}.session-alert{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);margin-bottom:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 4);border:1px solid var(--ds-warning-border);background:var(--ds-warning-bg);border-radius:var(--ds-radius);font-size:var(--fs-sm);color:var(--ds-warning);flex-wrap:wrap;display:flex}a.ds-button-primary{text-decoration:none}@media (prefers-reduced-motion:no-preference){.cooking-mode li{transition:background-color .18s ease-out,color .18s ease-out,opacity .18s ease-out}}.nowrap{white-space:nowrap}.est-mark{width:18px;height:18px;margin-left:calc(var(--spacing,.25rem) * 1);background:var(--ds-soft);color:var(--ds-muted);font-size:var(--fs-xs);vertical-align:1px;border-radius:5px;place-items:center;font-weight:700;display:inline-grid}.est-note{margin-top:calc(var(--spacing,.25rem) * -1);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0)}.est-note .est-mark{margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 1);margin-bottom:calc(var(--spacing,.25rem) * 0);margin-left:calc(var(--spacing,.25rem) * 0)}.chip{border:1px solid var(--border);background:var(--ds-surface);border-radius:var(--ds-control-radius);padding-top:calc(var(--spacing,.25rem) * 1);padding-right:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 1);padding-left:calc(var(--spacing,.25rem) * 3);font-size:var(--fs-sm);min-height:40px;color:var(--ds-ink)}@media (hover:hover){.chip:hover{background:var(--ds-soft)}}.timer-presets{gap:calc(var(--spacing,.25rem) * 2)}.card-icons{gap:calc(var(--spacing,.25rem) * 0);margin-left:auto;display:inline-flex}.recipe-card .card-actions{flex-wrap:wrap}.recipe-card .card-actions :is(.ds-button-secondary,.ds-button-danger){flex-shrink:0}:is(.card-actions,.form-actions)>:is(.ds-button-secondary,.ds-button-danger)+.ds-button-link{min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 2);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (max-width:899px){.chip{min-height:44px}}@media (max-width:750px){.food-table td .food-fields{width:calc(100vw - 2 * max(16px, env(safe-area-inset-left)) - 40px - 24px);position:sticky;left:0}}.cook-stock{grid-column:1/-1}.meal-item.done b{color:var(--ds-muted)}.meal-item .inline-select :is(select,.app-select){max-width:100%}.meal-editor{gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 3);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0);display:grid}.meal-row{gap:calc(var(--spacing,.25rem) * 2);margin:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 3);border:1px solid var(--border);border-radius:12px;min-width:0;display:grid}.meal-row-top{align-items:end;gap:calc(var(--spacing,.25rem) * 2);display:flex}.meal-row-top :is(label,.ds-form-field){flex:1;min-width:0}.meal-row-actions{gap:calc(var(--spacing,.25rem) * 0);display:flex}.meal-recipes{gap:calc(var(--spacing,.25rem) * 1);display:grid}.meal-recipes .check{align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-weight:400;display:flex}.meal-row,.new-food,.timer-card{border:0;border-top:1px solid var(--ds-border);border-radius:0}.meal-row,.new-food{padding-inline:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * 4)}.shopping-item{min-height:48px}.form-grid,.meal-editor,.food-fields{max-width:720px}@media (max-width:899px){.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block}.responsive-table tr{padding-block:calc(var(--spacing,.25rem) * 4);border-bottom:1px solid var(--ds-border)}.responsive-table td{padding-inline:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * 1);white-space:normal;border:0}.responsive-table td[data-label]{gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.responsive-table td[data-label]:before{content:attr(data-label);color:var(--ds-muted)}.responsive-table .row-actions{margin-top:calc(var(--spacing,.25rem) * 2);gap:calc(var(--spacing,.25rem) * 2);display:flex}.food-table td .food-fields{width:100%;position:static}}.today-layout>*,.cooking-layout>*,.two-col>*,.panel,.meal-item .inline-select{min-width:0}.meal-item .inline-select :is(select,.app-select){width:100%}p.hint{max-width:640px;color:var(--ds-muted);font-size:var(--fs-sm);margin-block:.5rem;font-weight:400;line-height:1.45}p.hint.callout{box-sizing:border-box;border-radius:var(--ds-control-radius);background:var(--ds-soft);width:fit-content;max-width:100%;color:var(--ds-ink);align-items:flex-start;gap:.6rem;padding:.7rem .9rem;display:flex}p.hint.callout:before{content:"";background:var(--ds-muted);flex:none;width:20px;height:20px;margin-top:1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.hint:not(p){color:var(--ds-muted);font-size:var(--fs-md);font-weight:400}p.meta{margin-block:.25rem}.status-text{color:var(--ds-muted);font-size:var(--fs-md);margin-block:.5rem;font-weight:500}.error-text{border:1px solid var(--ds-danger-border);border-radius:var(--ds-control-radius);background:var(--ds-danger-bg);color:var(--ds-danger);font-size:var(--fs-md);margin-block:.5rem;padding:.7rem .9rem}.check-row{align-items:center;gap:calc(var(--spacing,.25rem) * 3);min-height:44px;color:var(--ds-ink);font-size:var(--fs-md);cursor:pointer;display:flex}.today-progress{align-items:center;gap:calc(var(--spacing,.25rem) * 3);max-width:560px;display:flex}.today-progress .ui-progress{flex:1}.today-progress span{font-size:var(--fs-sm);color:var(--ds-muted);flex-shrink:0}.daily-summary .today-progress+p{margin-top:calc(var(--spacing,.25rem) * 2)}.today-item.meal-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;display:grid}.meal-check{align-items:center;gap:calc(var(--spacing,.25rem) * 3);min-height:44px;color:var(--ds-ink);font-size:var(--fs-md);cursor:pointer;display:flex}.meal-item .meal-detail{grid-column:1/-1;padding-left:36px}.meal-item .meal-detail .inline-select{max-width:420px}.meal-item.done .meal-check b{color:var(--ds-muted);text-decoration:line-through}.meal-item .meal-cook{grid-area:1/2}label.shopping-item,.shopping-check{cursor:pointer;color:var(--ds-ink)}.shopping-check{align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex:1;min-width:0;min-height:44px;display:flex}.shopping-item span{font-size:var(--fs-md);overflow-wrap:anywhere;flex:1}.shopping-item small{font-size:var(--fs-sm)}.shopping-item.checked span{color:var(--ds-muted);text-decoration:line-through}.shopping-item.checked small{text-decoration:none}.mode-steps .shopping-check{align-items:flex-start}.settings-theme .shell-theme{width:100%;max-width:360px}.settings-theme .shell-theme-label{display:none}.card-actions .ui-menu-trigger{margin-left:auto}.mode-steps .shopping-check{font-size:inherit;color:inherit}.mode-steps li.done .shopping-check span{color:var(--ds-muted);text-decoration:line-through}.cook-tabs{margin-bottom:calc(var(--spacing,.25rem) * 6)}.timers-running{margin-bottom:calc(var(--spacing,.25rem) * 6);gap:calc(var(--spacing,.25rem) * 2);display:grid}.forecast-gaps{margin-bottom:calc(var(--spacing,.25rem) * 6)}.forecast-gaps ul{margin:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 0);list-style:none}.cook-add{margin-bottom:calc(var(--spacing,.25rem) * 8)}.cook-date-row{margin-top:calc(var(--spacing,.25rem) * 3);align-items:flex-end;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.cook-date-row .ds-form-field{flex:0 220px}.cook-date-row .chip,.cook-date-row .ds-button-link{min-height:48px}.more-fields{margin-top:calc(var(--spacing,.25rem) * 3)}.more-fields>summary{align-items:center;gap:calc(var(--spacing,.25rem) * 2);cursor:pointer;min-height:44px;font-size:var(--fs-sm);color:var(--ds-ink);font-weight:600;list-style:none;display:inline-flex}.more-fields>summary::-webkit-details-marker{display:none}.more-fields>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.more-fields[open]>summary:after{transform:translateY(2px)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.more-fields>summary:after{transition:none}}.more-fields[open]>summary{margin-bottom:calc(var(--spacing,.25rem) * 2)}.recipe-chat-help{margin-top:calc(var(--spacing,.25rem) * 8)}.cook-banner{max-width:720px;margin-bottom:calc(var(--spacing,.25rem) * 8);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 4);border-radius:var(--ds-radius);background:var(--ds-card);color:var(--ds-ink);flex-wrap:wrap;display:flex}.cook-banner.warn{background:var(--ds-warning-bg);box-shadow:inset 0 0 0 1px var(--ds-warning-border);grid-template-columns:auto 1fr;align-items:start;display:grid}.cook-banner.warn>svg{color:var(--ds-warning);margin-top:2px}.cook-banner.warn>button{grid-column:2;justify-self:start}.cook-banner>div{gap:calc(var(--spacing,.25rem) * 1);min-width:0;display:grid}.cook-banner strong{font-size:var(--fs-md)}.cook-banner span{font-size:var(--fs-sm);color:var(--ds-muted)}.cook-banner .ds-button-primary{background:var(--ds-ink);color:var(--ds-on-ink)}.forecast-ok{align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 2);color:var(--ds-ink);font-size:var(--fs-sm);display:flex}.forecast-ok svg{color:var(--ds-ink)}.at-home-item{justify-content:space-between}.at-home-item span{color:var(--ds-muted)}.shopping-item .ui-menu-trigger{flex-shrink:0}.recipe-chat{margin-bottom:calc(var(--spacing,.25rem) * 4);align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.recipe-chat .hint{margin:calc(var(--spacing,.25rem) * 0);flex:16rem}.foods-toolbar{margin-bottom:calc(var(--spacing,.25rem) * 6)}.mode-steps li{flex-wrap:wrap}.mode-steps .step-timer{align-items:center;gap:calc(var(--spacing,.25rem) * 1);min-height:44px;font-size:var(--fs-sm);margin-left:36px;display:inline-flex}.cook-order{margin-bottom:calc(var(--spacing,.25rem) * 4)}.batch-label{margin-block:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 1);padding:calc(var(--spacing,.25rem) * 4);border:2px dashed var(--ds-ink);max-width:340px;color:var(--ds-ink);font-size:var(--fs-sm);border-radius:12px;display:grid}.batch-label strong{font-size:var(--fs-lg)}@media print{body *{visibility:hidden!important}.batch-label,.batch-label *{visibility:visible!important;color:#000!important}.batch-label{border:1px solid #000;margin:0;position:fixed;top:0;left:0}}@media (max-width:899px){.food-table .responsive-table tr:not(.food-edit-row){grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem;display:grid;position:relative}.food-table .responsive-table tr:not(.food-edit-row)>td:first-child{grid-column:1/-1;padding-right:48px;font-weight:600}.food-table .responsive-table tr:not(.food-edit-row)>.row-actions{margin:0;position:absolute;top:.5rem;right:0}.food-table .responsive-table tr:not(.food-edit-row){flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.food-table .responsive-table tr:not(.food-edit-row)>td:first-child{flex-basis:100%}.food-table .responsive-table td[data-label]{align-items:baseline;gap:calc(var(--spacing,.25rem) * 1);padding:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border:0;display:inline-flex}.food-table .responsive-table td[data-short]:before{content:attr(data-short)}.food-table .responsive-table td.food-kcal{flex-direction:row-reverse}.food-table .responsive-table td.food-extra{display:none}}.recipe-card-tools{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-shrink:0;display:inline-flex}.recipe-card h2{overflow-wrap:anywhere;min-width:0}@media (max-width:749px){.recipe-card .batch-top{flex-direction:column;align-items:stretch;display:flex}.recipe-card-tools{justify-content:flex-end}}.meal-item .meal-pick{max-width:100%;min-height:44px;color:var(--ds-ink);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.meal-item .meal-pick span{text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--ds-border);-webkit-text-decoration-color:var(--ds-border);-webkit-text-decoration-color:var(--ds-border);text-decoration-color:var(--ds-border);text-underline-offset:4px;overflow:hidden}.meal-item .meal-pick svg{color:var(--ds-muted);flex-shrink:0}.timer-more .timer-form{margin-top:calc(var(--spacing,.25rem) * 3)}.meal-source{flex-wrap:wrap;justify-self:start;display:flex}.history-row>div:first-child{min-width:0}.history-row>:last-child:not(:first-child){flex-shrink:0}.ui-tabs-list.meal-days{margin-block:calc(var(--spacing,.25rem) * 2);grid-template-columns:auto repeat(7,minmax(44px,1fr));display:grid}.meal-days .ui-tabs-trigger{min-width:44px;padding-inline:6px;position:relative}.meal-day-mark{width:12px;height:12px;color:var(--ds-ink);position:absolute;top:2px;right:2px}.meal-day-legend{margin-bottom:calc(var(--spacing,.25rem) * 2);align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.meal-day-own{margin-bottom:calc(var(--spacing,.25rem) * 2);gap:calc(var(--spacing,.25rem) * 1);display:grid}.meal-day-note{margin-bottom:calc(var(--spacing,.25rem) * 2)}.form-hint{margin-top:calc(var(--spacing,.25rem) * 2);font-size:var(--fs-sm);color:var(--ds-muted);flex-basis:100%;display:block}.mode-section{margin-top:calc(var(--spacing,.25rem) * 4);margin-bottom:calc(var(--spacing,.25rem) * 1);color:var(--ds-muted);font-size:var(--fs-sm);font-weight:600}.macro-share{height:20px;box-shadow:inset 0 0 0 1px var(--ds-border);font-size:var(--fs-xs);border-radius:6px;margin-top:8px;line-height:20px;display:flex;overflow:hidden}.macro-share-part{text-align:center;white-space:nowrap;flex-basis:0;min-width:0;overflow:hidden}.macro-share-legend{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:8px 0 0}.macro-share-part+.macro-share-part{border-left:2px solid var(--ds-card)}.macro-share-part.is-p{background:var(--ds-ink);color:var(--ds-on-ink)}.macro-share-part.is-f{background:var(--ds-muted);color:var(--ds-on-ink)}.macro-share-part.is-c{background:var(--ds-soft);color:var(--ds-ink)}.summary-panel,.shopping-share{margin-bottom:calc(var(--spacing,.25rem) * 8);padding:calc(var(--spacing,.25rem) * 0);background:0 0;border:0;border-radius:0}.shopping-share{margin-top:calc(var(--spacing,.25rem) * 6)}.summary-panel label{align-items:center;gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 4);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 4);margin-left:calc(var(--spacing,.25rem) * 0);flex-wrap:wrap;display:flex}.summary-table-wrap{overflow-x:auto}.summary-table{border-collapse:collapse;width:100%}.summary-table caption{text-align:left;padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 0)}.summary-table th,.summary-table td{text-align:left;padding:calc(var(--spacing,.25rem) * 3);border-bottom:1px solid var(--ds-border)}.summary-table thead th{font-size:var(--fs-sm)}@media (max-width:760px){.summary-table th,.summary-table td{padding:calc(var(--spacing,.25rem) * 2)}}.app-shell{min-height:100dvh}.shell-sidebar{z-index:40;width:240px;height:100dvh;padding-top:calc(var(--spacing,.25rem) * 6);padding-right:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 4);padding-left:calc(var(--spacing,.25rem) * 4);background:var(--ds-hero);color:var(--ds-on-hero);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.shell-brand{align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 8);padding-left:calc(var(--spacing,.25rem) * 2);font-size:var(--fs-2xl);letter-spacing:-.7px;flex-shrink:0;font-weight:600;display:flex}.shell-brand>span{background:var(--ds-lime);width:36px;height:36px;color:var(--ds-on-lime);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.shell-brand>span>img{object-fit:cover;width:100%;height:100%;display:block}.shell-modules{gap:calc(var(--spacing,.25rem) * 1);min-height:0;padding:calc(var(--spacing,.25rem) * 0);flex-direction:column;display:flex;overflow-y:auto}.shell-nav-item{align-items:center;gap:calc(var(--spacing,.25rem) * 3);width:100%;min-height:46px;padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 3);color:var(--ds-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;display:flex}.shell-nav-item>svg{flex-shrink:0}@media (hover:hover){.shell-nav-item:hover{background:var(--ds-soft);color:var(--ds-ink)}.shell-sidebar .shell-nav-item:hover{background:var(--ds-hero-track);color:var(--ds-on-hero)}}.shell-sidebar .shell-nav-item{color:var(--ds-hero-muted)}.shell-sidebar :is(button,a):focus-visible{outline-color:var(--ds-lime)}.shell-nav-item[aria-current=page],.shell-sidebar .shell-nav-item[aria-current=page]{background:var(--ds-lime);color:var(--ds-on-lime);font-weight:600}.shell-nav-item small{background:var(--ds-lime);color:var(--ds-on-lime);padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 1);padding-bottom:calc(var(--spacing,.25rem) * 0);padding-left:calc(var(--spacing,.25rem) * 1);font-size:var(--fs-xs);border-radius:5px;margin-left:auto}.shell-settings{padding-top:calc(var(--spacing,.25rem) * 4);border-top:1px solid var(--ds-hero-track);gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.shell-theme{min-width:0}.shell-theme-label{padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 1);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 1);font-size:var(--fs-xs);color:var(--ds-muted);display:block}.shell-theme-option{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 1);display:flex}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}.shell-surface{min-width:0;margin-left:240px}.shell-topbar{align-items:center;gap:calc(var(--spacing,.25rem) * 4);height:72px;padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 8);padding-bottom:calc(var(--spacing,.25rem) * 0);padding-left:calc(var(--spacing,.25rem) * 8);background:var(--ds-surface);display:flex}.shell-status{min-width:0;font-size:var(--fs-sm);color:var(--ds-muted);text-align:right;overflow-wrap:anywhere;max-width:45%;margin-left:auto}.shell-status>svg{margin-left:auto;display:block}.shell-status-ready{color:var(--ds-ink)}.shell-status-loading{animation:1s linear infinite shell-status-spin}@keyframes shell-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shell-status-loading{animation:none}}main.shell-content{max-width:1600px;margin-top:calc(var(--spacing,.25rem) * 0);margin-right:auto;margin-bottom:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 8);outline:none;margin-left:auto}.shell-menu{display:none}.shell-skip{padding:calc(var(--spacing,.25rem) * 3);background:var(--ds-ink);color:var(--ds-on-ink);z-index:200;border-radius:10px;position:fixed;top:-100px;left:16px}.shell-skip:focus{top:12px}.shell-visually-hidden{width:1px;height:1px;padding:calc(var(--spacing,.25rem) * 0);margin:calc(var(--spacing,.25rem) * 0);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;position:absolute;overflow:hidden}[data-slot=sheet-overlay]{z-index:60;background:var(--ds-overlay);position:fixed;inset:0}.ui-sheet{z-index:70;gap:calc(var(--spacing,.25rem) * 4);padding-inline:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 8);padding-bottom:max(12px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--ds-surface);color:var(--ds-ink);border:1px solid var(--ds-border);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.ui-sheet[data-side=bottom]{border-radius:var(--ds-radius) var(--ds-radius) 0 0;width:100%;max-height:90dvh;inset:auto 0 0}.ui-sheet[data-side=bottom]:before{content:"";background:var(--ds-muted);border-radius:4px;width:40px;height:4px;position:absolute;top:8px;left:calc(50% - 20px)}.ui-sheet[data-side=top]{max-height:90dvh;padding-top:max(16px, env(safe-area-inset-top));border-radius:0 0 var(--ds-radius) var(--ds-radius);inset:0 0 auto}.ui-sheet:is([data-side=right],[data-side=left]){width:min(400px,85vw);padding-top:max(32px, env(safe-area-inset-top));top:0;bottom:0}.ui-sheet[data-side=right]{border-radius:var(--ds-radius) 0 0 var(--ds-radius);right:0}.ui-sheet[data-side=left]{border-radius:0 var(--ds-radius) var(--ds-radius) 0;left:0}.ui-sheet-close{border-radius:var(--ds-control-radius);min-width:44px;min-height:44px;color:var(--ds-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:8px}.ui-sheet-header{gap:calc(var(--spacing,.25rem) * 1);padding-right:calc(var(--spacing,.25rem) * 12);display:grid}.ui-sheet-title{margin:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-xl);font-weight:600;line-height:1.25}.ui-sheet-description{margin:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-sm);color:var(--ds-muted)}.ui-sheet-footer{bottom:calc(-1 * max(12px, env(safe-area-inset-bottom)));gap:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 3);padding-bottom:max(12px, env(safe-area-inset-bottom));margin-top:auto;margin-bottom:calc(-1 * max(12px, env(safe-area-inset-bottom)));background:var(--ds-surface);border-top:1px solid var(--ds-border);flex-wrap:wrap;display:flex;position:sticky}.shell-drawer .shell-brand{padding-right:calc(var(--spacing,.25rem) * 8);font-size:var(--fs-xl)}.shell-close{top:calc(20px + env(safe-area-inset-top));width:44px;height:44px;color:var(--ds-ink);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;right:8px}@media (max-width:899px){.shell-sidebar{display:none}.shell-surface{margin-left:calc(var(--spacing,.25rem) * 0)}.shell-topbar{z-index:40;height:auto;min-height:64px;padding:calc(8px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));gap:calc(var(--spacing,.25rem) * 3);position:sticky;top:0}.shell-menu{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);min-height:44px;padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 2);font-size:var(--fs-sm);color:var(--ds-ink);background:var(--ds-soft);border:0;border-radius:12px;display:flex}.shell-status{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:40%;display:-webkit-box;overflow:hidden}main.shell-content{padding:24px max(16px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}input,select,textarea{font-size:var(--fs-md)!important}button{touch-action:manipulation}}@media print{.shell-sidebar,.shell-topbar,.shell-skip{display:none}.shell-surface{margin:calc(var(--spacing,.25rem) * 0)}main.shell-content{padding:calc(var(--spacing,.25rem) * 0)}}.field-error{font-size:var(--fs-sm);color:var(--ds-danger);margin-top:calc(var(--spacing,.25rem) * 1);line-height:1.5;display:block}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--ds-danger)}.modal-overlay{z-index:100;background:var(--ds-overlay);padding:calc(var(--spacing,.25rem) * 6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.panel{background:var(--ds-surface);color:var(--ds-ink);border-radius:var(--ds-radius);width:min(660px,100%);max-height:85dvh;padding:calc(var(--spacing,.25rem) * 6);position:relative;overflow:auto}.modal.panel.modal-with-footer{flex-direction:column;display:flex;overflow:hidden}.modal-heading{margin-bottom:calc(var(--spacing,.25rem) * 4);flex:none;padding-right:32px}.modal-body{overscroll-behavior:contain;min-height:0;overflow:auto}.modal-footer{border-top:1px solid var(--ds-border);background:var(--ds-surface);padding-top:calc(var(--spacing,.25rem) * 3);flex:none}.modal-close{color:var(--ds-muted);cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid;position:absolute;top:14px;right:14px}.confirm-dialog h2{font-size:var(--fs-2xl);margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0)}.confirm-dialog p{font-size:var(--fs-md);color:var(--ds-muted);line-height:1.6}.confirm-actions{gap:calc(var(--spacing,.25rem) * 2);margin-top:calc(var(--spacing,.25rem) * 6);flex-wrap:wrap;justify-content:flex-start;display:flex}.confirm-actions button{background:var(--ds-soft);min-height:44px;color:var(--ds-ink);font-size:var(--fs-sm);padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 4);border:0;border-radius:12px;font-weight:600}.confirm-actions button.ds-button-danger{background:var(--ds-danger);color:var(--ds-surface)}@media (hover:hover){.confirm-actions button:hover:not(:disabled){background:var(--ds-soft)}@supports (color:color-mix(in lab, red, red)){.confirm-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--ds-soft), var(--ds-ink) 8%)}}.confirm-actions button.ds-button-danger:hover:not(:disabled){background:var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){.confirm-actions button.ds-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--ds-danger), var(--ds-ink) 15%)}}}.confirm-dialog .field-error{margin-top:calc(var(--spacing,.25rem) * 3)}.pwa-update-note{bottom:calc(90px + env(safe-area-inset-bottom));z-index:150;max-width:620px;padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 4);background:var(--ds-card);color:var(--ds-ink);font-size:var(--fs-sm);box-shadow:var(--ds-shadow);border-radius:14px;margin:auto;position:fixed;left:16px;right:16px}.shell-mobile-tabs{display:none}@media (max-width:899px){.shell-mobile-tabs{z-index:45;gap:calc(var(--spacing,.25rem) * 1);padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--ds-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.shell-mobile-tabs button{color:var(--ds-muted);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 1);min-height:48px;padding-top:calc(var(--spacing,.25rem) * 1);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 1);padding-left:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-xs);background:0 0;border:0;border-radius:12px;flex-direction:column;display:flex;position:relative}.shell-tab-count{min-width:18px;padding-top:calc(var(--spacing,.25rem) * 0);padding-right:calc(var(--spacing,.25rem) * 1);padding-bottom:calc(var(--spacing,.25rem) * 0);padding-left:calc(var(--spacing,.25rem) * 1);background:var(--ds-lime);color:var(--ds-on-lime);font-size:var(--fs-xs);text-align:center;border-radius:9px;font-weight:600;line-height:18px;position:absolute;top:4px;left:calc(50% + 8px)}.shell-mobile-tabs button[aria-current]{color:var(--ds-ink);font-weight:600}.shell-mobile-tabs button:active{background:var(--ds-soft)}main.shell-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}[data-keyboard-open] .shell-mobile-tabs{display:none}[data-keyboard-open] main.shell-content{padding-bottom:calc(var(--spacing,.25rem) * 6)}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.modal-overlay{padding:calc(var(--spacing,.25rem) * 0);bottom:var(--keyboard-inset,0px);align-items:flex-end}.modal.panel{width:100%;max-width:100%;margin:calc(var(--spacing,.25rem) * 0);border-radius:var(--ds-radius) var(--ds-radius) 0 0;max-height:min(90dvh, calc(100dvh - var(--keyboard-inset,0px) - 24px));overscroll-behavior:contain;padding:32px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.modal.panel:before{content:"";background:var(--ds-border);border-radius:4px;width:40px;height:4px;position:absolute;top:10px;left:calc(50% - 20px)}.modal .card-actions:last-child,.modal .form-actions{bottom:calc(-16px - env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom));background:var(--ds-surface);padding-top:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(8px + 16px + env(safe-area-inset-bottom));border-top:1px solid var(--ds-border);z-index:1;position:sticky}.edit-form .form-actions{bottom:var(--keyboard-inset,0px);background:var(--ds-surface);padding-top:calc(var(--spacing,.25rem) * 3);padding-right:calc(var(--spacing,.25rem) * 0);padding-bottom:calc(var(--spacing,.25rem) * 3);padding-left:calc(var(--spacing,.25rem) * 0);z-index:2;position:sticky}}.push-settings{padding:calc(var(--spacing,.25rem) * 6);background:var(--ds-card);border-radius:var(--ds-radius);margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 6);margin-left:calc(var(--spacing,.25rem) * 0)}.push-settings h2{margin-top:calc(var(--spacing,.25rem) * 0);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0)}.push-settings p{color:var(--ds-muted);font-size:var(--fs-sm);line-height:1.6}.push-actions{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.push-settings button{min-height:44px;padding-top:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 3);padding-bottom:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 3);background:var(--ds-soft);color:var(--ds-ink);font-size:var(--fs-sm);border:0;border-radius:12px}.push-settings input[type=time]{font-size:var(--fs-md);min-height:44px;padding:calc(var(--spacing,.25rem) * 2);margin-top:calc(var(--spacing,.25rem) * 2);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0);color:var(--ds-ink);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:12px;display:block}.push-settings .push-daily{gap:calc(var(--spacing,.25rem) * 2);min-height:44px;margin-top:calc(var(--spacing,.25rem) * 3);align-items:center;display:flex}@media (max-width:899px){.settings-grid>.settings-side{order:-1}}.draft-notice{align-items:center;gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 3);margin-right:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 3);margin-left:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 3);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;display:flex}.data-tools{gap:calc(var(--spacing,.25rem) * 4);display:grid}.data-tools section{padding:calc(var(--spacing,.25rem) * 4)}.form-actions{gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}:where(input,textarea,select,button,a){scroll-margin-block:6rem}@media (pointer:coarse){button,[role=button],.shell-sidebar a{min-width:44px;min-height:44px}[role=checkbox]{min-width:24px;min-height:24px}}@media (max-width:760px){input,textarea,select{font-size:max(1rem,16px)}.page-heading,.form-actions{flex-wrap:wrap}.modal{overflow-wrap:anywhere}}.shell-back{align-items:center;gap:calc(var(--spacing,.25rem) * 2);min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);border-radius:var(--ds-control-radius);color:var(--ds-ink);background:0 0;border:0;display:inline-flex}.shell-nav-item{min-height:48px}.shell-close{gap:calc(var(--spacing,.25rem) * 2);width:auto;padding-inline:calc(var(--spacing,.25rem) * 3);display:flex}.shell-drawer .shell-brand{padding-right:calc(var(--spacing,.25rem) * 24)}.shell-drawer .shell-close{top:30px}.shell-mobile-tabs{border-top:1px solid var(--ds-border)}.shell-tab-icon{border-radius:999px;place-items:center;width:48px;height:24px;display:grid}.shell-mobile-tabs [aria-current=page] .shell-tab-icon{background:var(--ds-lime);color:var(--ds-on-lime)}.push-settings,.data-tools section{margin-bottom:calc(var(--spacing,.25rem) * 8);padding:calc(var(--spacing,.25rem) * 0);background:0 0;border:0;border-radius:0}.modal h2{font-size:var(--fs-xl)}h1{font-size:var(--fs-title);overflow-wrap:anywhere}h2{font-size:var(--fs-lg)}:is(body:has([role=dialog]) .shell-content .ds-button-primary,body:has([role=alertdialog]) .shell-content .ds-button-primary){background:var(--ds-soft);color:var(--ds-ink)}@media (max-width:899px){.shell-menu,.shell-task .shell-mobile-tabs{display:none}.app-shell.shell-task .shell-topbar{display:flex}.shell-task .shell-back{align-items:center;gap:calc(var(--spacing,.25rem) * 2);min-height:44px;display:inline-flex}.shell-task main.shell-content{padding-bottom:calc(var(--spacing,.25rem) * 6)}.shell-mobile-tabs{padding-top:calc(var(--spacing,.25rem) * 1);padding-bottom:calc(4px + env(safe-area-inset-bottom))}.shell-mobile-tabs button{gap:calc(var(--spacing,.25rem) * 0);padding:calc(var(--spacing,.25rem) * 0)}.modal-overlay:has(.confirm-dialog){padding:calc(var(--spacing,.25rem) * 4);align-items:center}.modal.panel.confirm-dialog{border-radius:var(--ds-radius);max-height:85dvh}.confirm-dialog:before{display:none}.modal.confirm-dialog .form-actions{margin-bottom:0;padding-bottom:0;bottom:0}.modal.panel{padding-inline:calc(var(--spacing,.25rem) * 4);padding-top:calc(var(--spacing,.25rem) * 8)}.modal .form-actions{padding-bottom:calc(12px + 16px + env(safe-area-inset-bottom))}}@media print{.shell-mobile-tabs{display:none}}@media (max-width:899px){.shell-mobile-tabs button{line-height:1.2}.shell-drawer .shell-modules{gap:calc(var(--spacing,.25rem) * 2)}}.ui-sheet,[data-slot=sheet-overlay]{transition-duration:.2s;animation-duration:.2s}@media (prefers-reduced-motion:reduce){.ui-sheet,[data-slot=sheet-overlay]{transition:none;animation:none}}.shell-drawer .shell-settings{border-top-color:var(--ds-border)}.shell-drawer .shell-brand>span{background:var(--ds-brand-bg);color:var(--ds-brand-fg)}@media (max-width:899px){.shell-mobile-tabs{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));box-sizing:border-box;gap:calc(var(--spacing,.25rem) * 1);height:64px;padding:calc(var(--spacing,.25rem) * 1);border:1px solid var(--ds-glass-edge);background:var(--ds-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--ds-glass-shadow);border-radius:999px}.shell-mobile-tabs button{gap:calc(var(--spacing,.25rem) * 0);min-height:54px;padding:calc(var(--spacing,.25rem) * 0);color:var(--ds-ink);border-radius:999px}.shell-mobile-tabs .shell-tab-icon{border-radius:0;width:auto;height:24px}.shell-mobile-tabs button[aria-current=page]{background:var(--ds-lime);color:var(--ds-on-lime)}.shell-mobile-tabs [aria-current=page] .shell-tab-icon{color:inherit;background:0 0}.shell-mobile-tabs button:active:not([aria-current=page]){background:var(--ds-soft)}.shell-tab-count{outline:1px solid var(--ds-ink);top:2px;left:calc(50% + 10px)}main.shell-content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.shell-topbar{background:var(--ds-canvas);min-height:44px;padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px}main.shell-content{padding-top:12px}.shell-drawer .shell-nav-item{min-height:52px;font-size:var(--fs-md)}.shell-drawer .shell-nav-item:not([aria-current=page]){color:var(--ds-ink)}}@media (max-width:899px) and (prefers-reduced-transparency:reduce){.shell-mobile-tabs{background:var(--ds-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:899px){.shell-mobile-tabs{isolation:isolate;grid-template-columns:repeat(var(--shell-tab-count), minmax(0, 1fr))}.shell-mobile-tabs button[aria-current=page]{background:0 0}.shell-tab-indicator{width:calc((100% - 8px - (var(--shell-tab-count) - 1) * 4px) / var(--shell-tab-count));transform:translateX(calc(var(--shell-tab-index) * (100% + 4px)));z-index:-1;border-radius:inherit;background:var(--ds-lime);pointer-events:none;transition:transform .2s cubic-bezier(.22,1,.36,1.08);position:absolute;top:4px;bottom:4px;left:4px}}@media (prefers-reduced-motion:reduce){.shell-tab-indicator{transition:none}}@media (max-width:899px){.shell-mobile-tabs button{transition:transform .12s ease-out,background-color .18s}.shell-mobile-tabs button:active{transform:scale(.96)}}@media (max-width:899px) and (prefers-reduced-motion:reduce){.shell-mobile-tabs button{transition:none}.shell-mobile-tabs button:active{transform:none}}.ui-tabs-list{gap:calc(var(--spacing,.25rem) * 1);padding:calc(var(--spacing,.25rem) * 0);scrollbar-width:none;border:0;border-bottom:1px solid var(--ds-border);background:0 0;border-radius:0;max-width:100%;margin-bottom:16px;display:flex;overflow-x:auto}.ui-toggle-group::-webkit-scrollbar{display:none}.ui-tabs-list::-webkit-scrollbar{display:none}.ui-tabs-trigger{min-width:0;min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);color:var(--ds-muted);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;font-weight:500;position:relative}@media (hover:hover){.ui-tabs-trigger:hover{color:var(--ds-ink);background:0 0}}.ui-tabs-trigger[data-state=active]{color:var(--ds-ink);background:0 0;font-weight:600}.ui-tabs-trigger[data-state=active]:after{content:"";background:var(--ds-tab-indicator,var(--ds-lime));border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.ui-tabs-trigger:focus-visible{outline:none}.ui-tabs-trigger:focus-visible:before{content:"";border:2px solid var(--ds-ink);pointer-events:none;border-radius:8px;position:absolute;inset:4px 2px 6px}.ui-tabs-list{--ui-tabs-fade:var(--ds-canvas);background:linear-gradient(to right, var(--ui-tabs-fade) 30%, transparent) left center / 24px 100% no-repeat local, linear-gradient(to left, var(--ui-tabs-fade) 30%, transparent) right center / 24px 100% no-repeat local, linear-gradient(to right, var(--ds-border), transparent) left center / 12px 100% no-repeat scroll, linear-gradient(to left, var(--ds-border), transparent) right center / 12px 100% no-repeat scroll}[role=dialog] .ui-tabs-list,[data-slot=sheet-content] .ui-tabs-list{--ui-tabs-fade:var(--background,var(--ds-surface))}.ui-toggle-group{scrollbar-width:none;border:1px solid var(--ds-border);background:var(--ds-soft);border-radius:999px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.ui-toggle-group>.ui-toggle-item{min-width:0;min-height:36px;padding-inline:calc(var(--spacing,.25rem) * 3);color:var(--ds-muted);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;font-weight:500;transition:background-color .15s,color .15s}@media (hover:hover){.ui-toggle-group>.ui-toggle-item:hover{color:var(--ds-ink)}}.ui-toggle-group>.ui-toggle-item[data-state=on]{background:var(--ds-ink);color:var(--ds-on-ink);font-weight:600}.ui-toggle-group>.ui-toggle-item:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}@media (max-width:400px){.ui-toggle-group{display:flex;overflow-x:visible}.ui-toggle-group>.ui-toggle-item{padding-inline:calc(var(--spacing,.25rem) * 2);white-space:normal;text-align:center;flex:auto;line-height:1.2}}.ui-toggle-item:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ui-toggle-group>.ui-toggle-item{transition:none}}.shell-theme-options{border:1px solid var(--ds-border);background:var(--ds-soft);border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;max-width:360px;padding:3px;display:grid}.shell-theme-option{min-width:0;min-height:40px;padding-inline:calc(var(--spacing,.25rem) * 3);color:var(--ds-muted);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:500;transition:background-color .15s,color .15s}@media (hover:hover){.shell-theme-option:hover{color:var(--ds-ink)}}.shell-theme-option[aria-checked=true]{background:var(--ds-ink);color:var(--ds-on-ink);font-weight:600}.shell-theme-option:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}@media screen and (min-width:900px){.shell-sidebar{border:1px solid var(--ds-on-hero);height:calc(100dvh - 16px);inset:8px auto 8px 8px}@supports (color:color-mix(in lab, red, red)){.shell-sidebar{border:1px solid color-mix(in srgb, var(--ds-on-hero) 12%, transparent)}}.shell-sidebar{border-radius:calc(var(--ds-control-radius) * 2);box-shadow:var(--ds-glass-shadow)}.shell-surface{margin-left:248px}.shell-topbar{background:var(--ds-canvas)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.shell-sidebar{background:var(--ds-hero)}@supports (color:color-mix(in lab, red, red)){.shell-sidebar{background:color-mix(in srgb, var(--ds-hero) 92%, transparent)}}.shell-sidebar{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}}}@media screen and (min-width:900px) and (prefers-reduced-transparency:reduce){.shell-sidebar{background:var(--ds-hero);-webkit-backdrop-filter:none;backdrop-filter:none}}.ui-checkbox.ui-checkbox{box-sizing:border-box;border:2px solid var(--ds-field-border);width:24px;min-width:24px;height:24px;min-height:24px;box-shadow:none;color:var(--ds-ink);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.ui-checkbox.ui-checkbox:before{content:"";position:absolute;inset:-10px}.ui-checkbox.ui-checkbox[data-state=checked]{border-color:var(--ds-ink);background:var(--ds-lime);color:var(--ds-on-lime)}.ui-checkbox.ui-checkbox[data-state=indeterminate]{border-color:var(--ds-ink)}.ui-checkbox.ui-checkbox:disabled{opacity:.4;cursor:not-allowed}.ui-checkbox-indicator{place-items:center;display:grid}.ui-checkbox-indicator svg{stroke-width:3px;width:16px;height:16px}@media (max-width:899px) and (prefers-contrast:more){.shell-mobile-tabs{background:var(--ds-surface);border-color:var(--ds-ink);-webkit-backdrop-filter:none;backdrop-filter:none}}@media screen and (min-width:900px) and (prefers-contrast:more){.shell-sidebar{background:var(--ds-hero);border-color:var(--ds-on-hero);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.shell-mobile-tabs,.shell-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}.shell-tab-indicator,.ui-tabs-trigger[data-state=active]:after{forced-color-adjust:none;background:highlight}.shell-mobile-tabs button[aria-current=page],.shell-nav-item[aria-current=page],.ui-toggle-group>.ui-toggle-item[data-state=on],.shell-theme-option[aria-checked=true]{forced-color-adjust:none;color:highlighttext;background:highlight}.shell-mobile-tabs button[aria-current=page]{background:0 0}}.completion-feedback-region{top:calc(env(safe-area-inset-top,0px) + 64px);z-index:80;pointer-events:none;width:min(360px,100vw - 32px);position:fixed;right:16px}.completion-feedback{color:var(--ds-ink);background:var(--ds-surface);border:1px solid var(--ds-border);box-shadow:0 4px 16px var(--ds-shadow);border-radius:16px;align-items:center;gap:12px;padding:16px;animation:.18s ease-out completion-appear;display:flex}.completion-feedback p{font-size:var(--fs-sm);margin:0}.completion-feedback-mark{flex:0 0 24px;place-items:center;display:grid}.completion-feedback-mark svg{width:24px;height:24px}.completion-feedback-mark path{stroke-dasharray:30;stroke-dashoffset:0;animation:.18s ease-out completion-check}.completion-feedback[data-milestone=true] .completion-feedback-mark{background:var(--ds-selected);border-radius:50%;flex-basis:44px;height:44px;animation:.2s ease-out completion-settle}.completion-feedback[data-milestone=true]>div>p:first-child{font-weight:600}.completion-feedback .completion-feedback-detail{color:var(--ds-muted);margin-top:4px}@keyframes completion-check{0%{stroke-dashoffset:30px}}@keyframes completion-appear{0%{opacity:0;transform:translateY(-4px)}}@keyframes completion-settle{0%{transform:scale(.85)}70%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.completion-feedback,.completion-feedback-mark,.completion-feedback-mark path{animation:none!important}}@media (forced-colors:active){.completion-feedback{border-color:canvastext}}@media (prefers-reduced-motion:no-preference){.ui-checkbox.ui-checkbox{transition:transform .12s ease-out,background-color .18s ease-out}.ui-checkbox.ui-checkbox:active:not(:disabled){transform:scale(.94)}}.completion-feedback>div{overflow-wrap:anywhere;min-width:0}.ds-page-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 4);margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * 8);flex-wrap:wrap;min-width:0;display:flex}.ds-page-header h1{margin:calc(var(--spacing,.25rem) * 0)}.ds-section-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;min-width:0;display:flex}.ds-section-header :is(h2,h3){margin:calc(var(--spacing,.25rem) * 0)}.ds-form-actions{align-items:center;gap:calc(var(--spacing,.25rem) * 3);margin-top:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}.ds-list-row{min-width:0;min-height:48px}.ds-metadata{margin:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-sm);color:var(--ds-muted);font-weight:400;line-height:1.5}.ds-form-field{align-content:start;gap:calc(var(--spacing,.25rem) * 2);text-align:left;min-width:0;display:grid}.ds-form-field>label{margin:calc(var(--spacing,.25rem) * 0);color:var(--ds-muted);font-size:var(--fs-sm);font-weight:400;line-height:1.5;display:block}.ds-form-field>:is(input,textarea,select,.app-select),.ds-form-field>:is(.ds-field-hint,.field-error){margin:calc(var(--spacing,.25rem) * 0)}.ds-field-hint{color:var(--ds-muted);font-size:var(--fs-sm);line-height:1.5}.confirm-dialog .field-error{color:var(--ds-danger)}:is(button,a).ds-button{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);border-radius:var(--ds-control-radius);box-shadow:none;background:var(--ds-soft);color:var(--ds-ink);font-family:var(--ds-font);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;border:0;flex-shrink:0;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}:is(button,a).ds-button-primary{background:var(--ds-ink);color:var(--ds-on-ink)}:is(button,a).ds-button-danger{background:var(--ds-danger);color:var(--ds-on-ink)}:is(button,a):is(.ds-button-ghost,.ds-button-link,.ds-button-danger-link){background:0 0}:is(button,a):is(.ds-button-link,.ds-button-danger-link){padding-inline:calc(var(--spacing,.25rem) * 2);text-decoration:underline}@supports (color:color-mix(in lab, red, red)){:is(button,a):is(.ds-button-link,.ds-button-danger-link){-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}}:is(button,a):is(.ds-button-link,.ds-button-danger-link){text-underline-offset:4px}:is(button,a).ds-button-danger-link{color:var(--ds-danger)}:is(button,a).ds-button:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}:is(button,a).ds-button:disabled,.ds-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-button svg{pointer-events:none;flex-shrink:0}:is(button,a).ds-button-lg{min-height:48px;padding-inline:calc(var(--spacing,.25rem) * 6)}:is(button,a).ds-button-icon{width:44px;min-width:44px;padding:calc(var(--spacing,.25rem) * 2)}@media (hover:hover){:is(button,a).ds-button:hover:not(:disabled){background:var(--ds-soft)}@supports (color:color-mix(in lab, red, red)){:is(button,a).ds-button:hover:not(:disabled){background:color-mix(in srgb, var(--ds-soft), var(--ds-ink) 8%)}}:is(button,a).ds-button-primary:hover:not(:disabled){background:var(--ds-ink-hover);color:var(--ds-on-ink)}:is(button,a).ds-button-danger:hover:not(:disabled){background:var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){:is(button,a).ds-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--ds-danger), var(--ds-ink) 15%)}}:is(button,a).ds-button-danger:hover:not(:disabled){color:var(--ds-on-ink)}}:is(button,a).ds-button:active:not(:disabled){background:var(--ds-soft)}@supports (color:color-mix(in lab, red, red)){:is(button,a).ds-button:active:not(:disabled){background:color-mix(in srgb, var(--ds-soft), var(--ds-ink) 8%)}}:is(button,a).ds-button-primary:active:not(:disabled){background:var(--ds-ink-hover);color:var(--ds-on-ink)}:is(button,a).ds-button-danger:active:not(:disabled){background:var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){:is(button,a).ds-button-danger:active:not(:disabled){background:color-mix(in srgb, var(--ds-danger), var(--ds-ink) 15%)}}:is(button,a).ds-button-danger:active:not(:disabled){color:var(--ds-on-ink)}@media (hover:hover){:is(button,a):is(.ds-button-link,.ds-button-danger-link):hover:not(:disabled){background:0 0;text-decoration-color:currentColor}}:is(button,a):is(.ds-button-link,.ds-button-danger-link):active:not(:disabled){background:0 0;text-decoration-color:currentColor}body:has(:is([role=dialog],[role=alertdialog])) .shell-content :is(button,a).ds-button-primary{background:var(--ds-soft);color:var(--ds-ink)}:where(.shell-content,.modal,.ds-form-field) :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden])),textarea,select,.app-select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);border:1px solid var(--ds-field-border);border-radius:var(--ds-control-radius);background:var(--ds-surface);color:var(--ds-ink);font:inherit;font-size:var(--fs-md);font-weight:400;line-height:1.5}:is(.shell-content,.modal,.ds-form-field) :is(input,textarea,select,.app-select):focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}:is(.shell-content,.modal,.ds-form-field) :is(input,textarea,select,.app-select)[aria-invalid=true]{border-color:var(--ds-danger)}@media (prefers-reduced-motion:reduce){:is(button,a).ds-button,.app-select-chevron{transition:none}}.ui-status{color:var(--ds-muted);font-size:var(--fs-sm);font-weight:600;line-height:1.5;display:inline}.ui-status>svg{vertical-align:-3px;margin-right:4px;display:inline-block}.ui-status[data-tone=active]{color:var(--ds-ink)}.ui-status[data-tone=positive]{color:var(--ds-positive)}.ui-status[data-tone=warning]{color:var(--ds-warning)}.ui-status[data-tone=danger]{color:var(--ds-danger)}@media (forced-colors:active){.ui-status{color:canvastext}}.empty-state{justify-items:center;gap:calc(var(--spacing,.25rem) * 2);margin-block:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 6);color:var(--ds-muted);font-size:var(--fs-md);text-align:center;display:grid}.empty-state.page{margin-top:calc(var(--spacing,.25rem) * 12);padding-inline:calc(var(--spacing,.25rem) * 4)}.empty-state-icon{background:var(--ds-soft);width:40px;height:40px;color:var(--ds-ink);border-radius:999px;place-items:center;display:grid}.empty-state.page .empty-state-icon{width:64px;height:64px}.empty-state .empty-state-title{margin-inline:calc(var(--spacing,.25rem) * 0);margin-top:calc(var(--spacing,.25rem) * 2);margin-bottom:calc(var(--spacing,.25rem) * 0);color:var(--ds-ink);font-size:var(--fs-lg);font-weight:600}.empty-state.inline .empty-state-title{margin:calc(var(--spacing,.25rem) * 0);font-size:var(--fs-md)}.empty-state .empty-state-text{max-width:320px;margin:calc(var(--spacing,.25rem) * 0);line-height:1.45}.empty-state-action{margin-top:calc(var(--spacing,.25rem) * 2)}.app-select.app-select{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);text-align:left;cursor:pointer;border:1px solid var(--ds-field-border);border-radius:var(--ds-control-radius);background:var(--ds-surface);min-height:44px;color:var(--ds-ink);display:flex}.app-select:disabled{cursor:not-allowed;opacity:.6}.app-select[data-state=open]{border-color:var(--ds-ink)}.app-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-select[data-placeholder] .app-select-value{color:var(--ds-muted)}.app-select-chevron{width:18px;height:18px;color:var(--ds-muted);flex:none;transition:transform .15s}.app-select[data-state=open] .app-select-chevron{transform:rotate(180deg)}.app-select-content{z-index:1000;min-width:var(--radix-select-trigger-width);max-height:min(var(--radix-select-content-available-height), 360px);background:var(--ds-surface);color:var(--ds-ink);border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);box-shadow:0 12px 32px var(--ds-shadow);font-family:var(--ds-font);font-size:var(--fs-md);overflow:hidden}.app-select-viewport{padding:calc(var(--spacing,.25rem) * 2)}.app-select-item{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);border-radius:calc(var(--ds-control-radius) - 4px);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.app-select-item[data-highlighted]{background:var(--ds-soft)}.app-select-item[data-state=checked]{background:var(--ds-selected);font-weight:600}.app-select-item[data-disabled]{opacity:.5;cursor:not-allowed}.app-select-check{flex:none;display:inline-flex}.ui-menu{z-index:1000;gap:calc(var(--spacing,.25rem) * 1);min-width:220px;padding:calc(var(--spacing,.25rem) * 2);border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-glass-shadow);display:grid}.ui-menu-item{align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);min-height:44px;font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;display:flex}.ui-menu-item[data-highlighted]{background:var(--ds-soft)}.ui-menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.ui-menu-item[data-variant=destructive]{color:var(--ds-danger)}.ui-menu-separator{height:1px;margin-block:calc(var(--spacing,.25rem) * 1);background:var(--ds-border)}.ui-menu-trigger{width:44px;height:44px;padding:calc(var(--spacing,.25rem) * 0);color:var(--ds-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.ui-menu-trigger[data-state=open]{background:var(--ds-soft);color:var(--ds-ink)}.ui-switch,.push-settings .ui-switch{width:44px;min-width:44px;height:26px;min-height:26px;padding:calc(var(--spacing,.25rem) * 0);box-sizing:border-box;border:2px solid var(--ds-field-border);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;position:relative}.ui-switch[data-state=checked],.push-settings .ui-switch[data-state=checked]{border-color:var(--ds-ink);background:var(--ds-ink)}.ui-switch-thumb{background:var(--ds-field-border);border-radius:999px;width:18px;height:18px;transition:transform .15s;display:block;transform:translate(2px)}.ui-switch[data-state=checked] .ui-switch-thumb{background:var(--ds-on-ink);transform:translate(20px)}@media (prefers-reduced-motion:reduce){.ui-switch-thumb{transition:none}}.ui-switch-row{align-items:center;gap:calc(var(--spacing,.25rem) * 3);min-height:44px;font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.ui-chart{width:100%;height:220px;font-size:var(--fs-xs)}.ui-chart .recharts-cartesian-axis-tick-value{fill:var(--ds-muted)}.ui-chart :is(.recharts-surface,.recharts-wrapper,[tabindex="-1"]):focus{outline:none}.ui-chart .recharts-cartesian-grid line{stroke:var(--ds-border)}.ui-chart .recharts-rectangle.recharts-tooltip-cursor{fill:var(--ds-soft)}.ui-chart-tooltip{gap:calc(var(--spacing,.25rem) * 1);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);background:var(--ds-surface);color:var(--ds-ink);box-shadow:var(--ds-glass-shadow);font-size:var(--fs-sm);display:grid}.ui-chart-tooltip-label{color:var(--ds-muted);font-size:var(--fs-xs)}.ui-chart-tooltip-item{justify-content:space-between;gap:calc(var(--spacing,.25rem) * 4);display:flex}:where([data-slot=progress]){background:var(--ds-soft);border-radius:999px;width:100%;height:8px;display:block;position:relative;overflow:hidden}:where([data-slot=progress-indicator]){background:var(--ds-ink);width:100%;height:100%;transition:transform .2s;display:block}@media (prefers-reduced-motion:reduce){:where([data-slot=progress-indicator]){transition:none}}.ui-progress{background:var(--ds-soft);height:8px}.ui-progress [data-slot=progress-indicator]{background:var(--ds-ink);border-radius:999px}.ui-progress.lime [data-slot=progress-indicator]{box-sizing:border-box;background:var(--ds-lime);border:1px solid var(--ds-ink)}.ui-filter-bar{align-items:center;gap:calc(var(--spacing,.25rem) * 3);margin-bottom:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}.ui-search{min-width:220px;margin:calc(var(--spacing,.25rem) * 0);flex:1;position:relative}.ui-search svg{color:var(--ds-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-search input{margin:calc(var(--spacing,.25rem) * 0);padding-left:calc(var(--spacing,.25rem) * 8)}:where(table){border:1px solid var(--ds-border)}:where(table)>thead>tr>:is(th,td){background:var(--ds-soft)}.ui-table-wrap{overscroll-behavior-x:contain;border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);width:100%;max-width:1040px;overflow-x:auto}.ui-table-wrap>table{border:0}.ui-table{border-collapse:collapse;width:100%;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.ui-table caption{text-align:left;padding:12px 16px;font-weight:600}.ui-table :is(th,td){text-align:left;border-bottom:1px solid var(--ds-border);padding:12px 16px;line-height:1.5}.ui-table thead th{background:var(--ds-soft);color:var(--ds-muted);font-size:var(--fs-sm);font-weight:600}.ui-table tbody th{color:var(--ds-ink);font-weight:600}.ui-table tbody tr:last-child>:is(th,td){border-bottom:0}.ui-table--numeric :is(th,td):not(:first-child){text-align:right}.ui-table time,.ui-table--numeric tbody td,.ui-table tbody [data-numeric]{font-family:var(--ds-font-table);font-variant-numeric:tabular-nums}.ui-table--sticky-first :is(th,td):first-child{z-index:1;background:var(--ds-canvas);position:sticky;left:0}.ui-table--sticky-first thead th:first-child{background:var(--ds-soft)}.ui-table--comparison{table-layout:fixed}.ui-table--comparison thead th:first-child{width:34%}.ui-table-mobile-label{display:none}@media (max-width:899px){.ui-table--list{display:block}.ui-table--list thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-table--list tbody{display:block}.ui-table--list tbody tr{border-bottom:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;min-height:48px;padding:12px 16px;display:grid}.ui-table--list tbody tr:last-child{border-bottom:0}.ui-table--list tbody :is(th,td){overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.ui-table--list tbody td{text-align:right}.ui-table--comparison tbody td:nth-child(3){text-align:left}.ui-table--comparison tbody td:nth-child(n+3){color:var(--ds-muted);font-size:var(--fs-sm)}.ui-table--list .ui-table-mobile-label{font-family:var(--ds-font);display:inline}}.ui-collection-controls{margin-bottom:calc(var(--spacing,.25rem) * 4)}.ui-collection-controls .ui-filter-bar{margin-bottom:calc(var(--spacing,.25rem) * 0);align-items:center}.ui-collection-controls .ui-filter-bar>button{min-height:44px;font-size:var(--fs-md)}.ui-collection-controls .ui-filter-bar>.app-select{flex:160px;width:auto;min-width:0;max-width:280px;margin:0}.ui-filter-bar--inline>.ds-form-field{flex:160px;min-width:0;max-width:240px}.ui-filter-bar--inline>.ds-form-field>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-filter-bar--inline>.ds-form-field>.app-select{width:100%}.ui-filter-bar--inline>.app-select{flex:160px;width:auto;min-width:0;max-width:240px;margin:0}.ui-filter-bar--inline>.ui-filter-clear{white-space:nowrap;align-items:center;display:inline-flex}.ui-filter-clear>svg{display:none}.app-select-icon{color:var(--ds-muted);flex:none;display:inline-flex}.app-select-content--wide{min-width:14rem}@media (max-width:899px){.ui-collection-controls .ui-filter-bar--inline{gap:calc(var(--spacing,.25rem) * 2);flex-wrap:nowrap}.ui-collection-controls .ui-filter-bar--inline .ui-search{min-width:0}.ui-collection-controls .ui-filter-bar--inline>.ds-form-field{flex:none;width:44px;max-width:44px}.ui-collection-controls .ui-filter-bar--inline .app-select--icon{flex:none;justify-content:center;width:44px;max-width:44px;padding:0}.ui-collection-controls .ui-filter-bar--inline .app-select--icon>:is(.app-select-value,.app-select-chevron){display:none}.ui-collection-controls .ui-filter-bar--inline .app-select--icon .app-select-icon{color:var(--ds-ink)}.ui-collection-controls .ui-filter-bar--inline .app-select--icon[data-active=true]{border-width:2px;border-color:var(--ds-ink);background:var(--ds-selected)}.ui-collection-controls .ui-filter-bar--inline>.ui-filter-clear{border:1px solid var(--ds-field-border);border-radius:var(--ds-control-radius);flex:none;justify-content:center;width:44px;min-height:44px;padding:0}.ui-collection-controls .ui-filter-clear>svg{display:block}.ui-collection-controls .ui-filter-clear>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ui-active-filters{margin-top:calc(var(--spacing,.25rem) * 2);align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.ui-filter-clear{min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 2);color:var(--ds-muted);font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.ui-filter-clear:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px;border-radius:var(--ds-control-radius)}@media (hover:hover){.ui-filter-clear:hover{color:var(--ds-ink)}}.ui-filter-chip{align-items:center;gap:calc(var(--spacing,.25rem) * 2);max-width:100%;min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);background:var(--ds-soft);color:var(--ds-ink);font:inherit;font-size:var(--fs-sm);overflow-wrap:anywhere;display:inline-flex}.ui-collection-filter-fields{margin-block:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 4);display:grid}.ui-record-open{box-sizing:border-box;max-width:100%;min-height:44px;padding-inline:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * 3);border-radius:var(--ds-control-radius);color:var(--ds-ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.ui-record-open:hover{text-decoration:underline}.ui-record-open:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}.ui-collection{border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);width:100%;min-width:0;overflow:hidden;container:collection/inline-size}.ui-collection>.ui-table-wrap{border:0;border-radius:0;max-width:none}.ui-collection-table thead th{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--fs-sm)}.ui-collection-table tbody th{font-size:var(--fs-md);font-weight:600}.ui-collection-table tbody [data-numeric]{font-family:var(--ds-font-table);font-variant-numeric:tabular-nums}.ui-collection-table tbody th[data-numeric]{font-weight:700}.ui-collection-table [data-numeric] .ui-record-open{font-family:inherit}@container collection (width>=760px){.ui-collection-table thead th{white-space:normal;overflow-wrap:anywhere}.ui-collection-table thead th[data-mobile=actions]{width:3.5rem}.ui-collection-table th[data-align=end]+th:not([data-align]):not([data-mobile=actions]),.ui-collection-table td[data-align=end]+td:not([data-align]):not([data-mobile=actions]){padding-left:2rem}}.ui-collection-table tbody td{color:var(--ds-ink);font-size:var(--fs-md);line-height:1.5}.ui-collection-table tbody :is(th,td){padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);overflow-wrap:anywhere}.ui-collection-table tbody td[data-mobile=actions]{padding-block:0}.ui-collection-table tbody th:has(>.ui-record-open){padding-block:0}.ui-table-cell-content,.ui-table-cell-primary,.ui-table-cell-secondary{display:block}.ui-table-cell-secondary{color:var(--ds-muted);font-family:var(--ds-font);font-size:var(--fs-sm);font-weight:400}.ui-collection-table tbody tr:last-child>:is(th,td){border-bottom:0}.ui-collection-table :is(th,td)[data-align=end]{text-align:right}.ui-collection-table td[data-align=end]{font-variant-numeric:tabular-nums}.ui-collection-table [data-align=end] .ui-record-open{text-align:right;justify-content:flex-end}.ui-collection-table [data-mobile=actions]{text-align:right;width:48px;padding-inline:calc(var(--spacing,.25rem) * 2)}.ui-collection-footer{border-top:1px solid var(--ds-border)}.ui-collection-footer>button{width:100%;min-height:48px;color:var(--ds-ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-weight:600;display:flex}.ui-collection-footer>button:focus-visible{outline:2px solid var(--ds-ink);outline-offset:-2px}@media (hover:hover){.ui-collection-footer>button:hover{background:var(--ds-soft)}}@container collection (width<=759.98px){.ui-collection-table .ui-table-mobile-label{font-family:var(--ds-font);display:inline}.ui-collection-table{display:block}.ui-collection-table thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-collection-table tbody{display:block}.ui-collection-table tbody tr{align-items:baseline;column-gap:calc(var(--spacing,.25rem) * 3);row-gap:calc(var(--spacing,.25rem) * 0);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 12);border-bottom:1px solid var(--ds-border);flex-wrap:wrap;display:flex;position:relative}.ui-collection-table tbody tr:last-child{border-bottom:0}.ui-collection-table tbody tr>:is(th,td){padding:calc(var(--spacing,.25rem) * 0);border:0;display:block}.ui-collection-table tbody tr>[data-mobile=primary]{text-align:left;flex-basis:100%;order:-1;font-weight:600}.ui-collection-table tbody tr>[data-align=end]{text-align:left}.ui-collection-table [data-align=end] .ui-record-open{text-align:left;justify-content:flex-start}.ui-collection-table tbody tr>[data-mobile=meta]{align-items:baseline;gap:calc(var(--spacing,.25rem) * 1);color:var(--ds-muted);font-size:var(--fs-sm);display:inline-flex}.ui-collection-table tbody tr>[data-mobile=meta]:has([role=progressbar]){flex-basis:100%;width:100%}.ui-collection-table tbody tr>[data-mobile=meta][data-label]:before{content:attr(data-label)}.ui-collection-table tbody tr>[data-mobile=hidden]{display:none}.ui-collection-table tbody tr>[data-mobile=actions]{width:44px;position:absolute;top:8px;right:4px}.ui-collection-table tbody tr:has(>[data-mobile=primary][data-align=end]){align-items:center;column-gap:calc(var(--spacing,.25rem) * 3);row-gap:calc(var(--spacing,.25rem) * 0);padding-block:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 1);padding-left:calc(var(--spacing,.25rem) * 4);grid-template-columns:minmax(0,1fr) auto 40px;min-height:56px;display:grid}.ui-collection-table tbody tr:has(>[data-mobile=primary][data-align=end])>[data-mobile=primary]{text-align:right;flex-basis:auto;order:0;grid-area:1/2}.ui-collection-table tbody tr:has(>[data-mobile=primary][data-align=end])>td[data-mobile=meta]:not([data-align=end]){color:var(--ds-ink);font-size:var(--fs-md);grid-area:1/1}.ui-collection-table tbody tr:has(>[data-mobile=primary][data-align=end])>td[data-mobile=meta]:not([data-align=end])~td[data-mobile=meta]:not([data-align=end]){color:var(--ds-muted);font-size:var(--fs-sm);grid-row:2}.ui-collection-table tbody tr:has(>[data-mobile=primary][data-align=end])>td[data-mobile=meta][data-align=end]{text-align:right;grid-area:2/2;justify-self:end}.ui-collection-table tbody tr:has(>[data-mobile=primary][data-align=end])>[data-mobile=actions]{width:auto;padding:calc(var(--spacing,.25rem) * 0);grid-area:1/3/3;justify-self:center;position:static}}.ui-record-details{margin-block:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 3);display:grid}.ui-record-details>div{gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ui-record-details dt{color:var(--ds-muted)}.ui-record-details dd{margin:calc(var(--spacing,.25rem) * 0);text-align:right;overflow-wrap:anywhere}@container collection (width<=759.98px){.ui-collection-table caption:not(.sr-only){display:block}.ui-collection-table .ui-record-open{padding-block:0}.ui-collection-table tbody th:has(>.ui-record-open){padding-block:0}.ui-collection-table[data-variant=comparison] tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;min-height:48px;padding:12px 16px;display:grid}.ui-collection-table[data-variant=comparison] tbody tr>[data-mobile=primary]{font-size:var(--fs-md)}.ui-collection-table[data-variant=comparison] tbody td[data-align=end]{text-align:right;font-size:var(--fs-md);color:var(--ds-ink);display:block}.ui-collection-table[data-variant=comparison] tbody td:nth-child(3){text-align:left}.ui-collection-table[data-variant=comparison] tbody td:nth-child(n+3){font-size:var(--fs-sm);color:var(--ds-muted)}}.ui-skeleton{background:var(--ds-soft);border-radius:6px;height:16px;animation:1.5s ease-in-out infinite ui-skeleton-pulse;display:block}@keyframes ui-skeleton-pulse{50%{opacity:.5}}.view-loading{padding-block:calc(var(--spacing,.25rem) * 4);animation:.15s ease-out .3s backwards ui-loading-appear;display:grid}@keyframes ui-loading-appear{0%{opacity:0}}.view-loading-row{align-content:center;gap:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 3);border-bottom:1px solid var(--ds-border);min-height:64px;display:grid}.view-loading-row:last-of-type{border-bottom:0}.view-loading-title{width:60%;height:18px}.view-loading-row:nth-of-type(2) .view-loading-title{width:45%}.view-loading-row:nth-of-type(3n) .view-loading-title{width:70%}.view-loading-meta{width:35%;height:12px}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}.view-loading{animation-duration:0s}}@media (forced-colors:active){.ui-progress{border:1px solid canvastext}.ui-progress [data-slot=progress-indicator]{forced-color-adjust:none;background:highlight}.ui-skeleton{border:1px solid graytext}}.ui-meter{background:var(--ds-soft);border-radius:999px;height:10px;display:block;position:relative}.ui-meter-fill{background:var(--ds-ink);border-radius:999px;position:absolute;inset:0 auto 0 0}.ui-meter--accent .ui-meter-fill{background:var(--ds-lime);box-shadow:inset 0 0 0 1px var(--ds-ink)}.ui-meter--muted .ui-meter-fill{background:var(--ds-muted)}.ui-meter.is-over .ui-meter-fill{border-radius:999px 0 0 999px}.ui-meter-over{border:1px solid var(--ds-danger);background:repeating-linear-gradient(135deg, var(--ds-danger) 0 3px, transparent 3px 6px);border-radius:0 999px 999px 0;position:absolute;top:0;bottom:0}.ui-meter-over.is-warning{border-color:var(--ds-warning);background:repeating-linear-gradient(135deg, var(--ds-warning) 0 3px, transparent 3px 6px)}.ui-meter-target{background:var(--ds-ink);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.ui-meter-marker{border-left:2px dashed var(--ds-muted);position:absolute;top:-4px;bottom:-4px}.ui-range{background:var(--ds-soft);border-radius:999px;height:12px;margin-block:4px;display:block;position:relative}.ui-range-band{border:1px solid var(--ds-positive);background:var(--ds-positive-bg);border-radius:999px;position:absolute;top:0;bottom:0}.ui-range-band.is-open-start{border-left:0;border-radius:0 999px 999px 0}.ui-range-band.is-open-end{border-right:0;border-radius:999px 0 0 999px}.ui-range-point{border:2px solid var(--ds-canvas);background:var(--ds-ink);width:14px;height:14px;box-shadow:0 0 0 1px var(--ds-ink);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ui-range-point.is-outside{background:var(--ds-warning);width:16px;height:16px;box-shadow:0 0 0 1px var(--ds-warning);border-radius:3px;transform:translate(-50%,-50%)rotate(45deg)}.ui-spark{width:100%;height:44px;display:block;overflow:visible}.ui-spark-band{fill:var(--ds-positive-bg)}.ui-spark-base,.ui-spark-line{fill:none;stroke:var(--ds-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ui-spark-base{stroke:var(--ds-border)}.ui-spark-dot{fill:var(--ds-lime);stroke:var(--ds-ink);stroke-width:1.5px}.ui-spark-dot.is-outside{fill:var(--ds-warning);stroke:var(--ds-ink)}.ui-calendar{grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-flow:column;grid-template-columns:repeat(var(--ui-calendar-weeks,12), minmax(0, 1fr));gap:3px;max-width:100%;display:grid}.ui-calendar-day{aspect-ratio:1;background:var(--ds-soft);border-radius:3px}.ui-calendar-day.is-level-1{background:color-mix(in srgb, var(--ds-ink) 30%, var(--ds-soft))}.ui-calendar-day.is-level-2{background:color-mix(in srgb, var(--ds-ink) 60%, var(--ds-soft))}.ui-calendar-day.is-level-3{background:var(--ds-ink)}.ui-calendar-day.is-future{box-shadow:inset 0 0 0 1px var(--ds-border);background:0 0}.ui-calendar-day.is-today{box-shadow:0 0 0 2px var(--ds-canvas), 0 0 0 3px var(--ds-ink)}.ui-bars{gap:12px;margin:0;display:grid;container-type:inline-size}.ui-bars-plot{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;height:180px;padding-top:24px;display:grid}.ui-bars-group{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.ui-bars-columns{border-bottom:1px solid var(--ds-border);justify-content:center;align-items:flex-end;gap:4px;display:flex}.ui-bars-bar{background:var(--ds-ink);border-radius:6px 6px 0 0;flex:0 24px;min-width:4px;position:relative}.ui-bars-bar.is-accent{background:var(--ds-lime);box-shadow:inset 0 0 0 1px var(--ds-ink)}.ui-bars-bar.is-muted{background:var(--ds-muted)}.ui-bars-bar.is-zero{background:var(--ds-muted);height:2px;box-shadow:none;border-radius:0}.ui-bars-value{font-size:var(--fs-xs);white-space:nowrap;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}@container (width<=520px){.ui-bars.is-dense .ui-bars-value{display:none}}.ui-bars-label{color:var(--ds-muted);font-size:var(--fs-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-legend{color:var(--ds-muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:8px 16px;display:flex}.ui-legend>span{align-items:center;gap:8px;display:inline-flex}.ui-legend-swatch{background:var(--ds-ink);border-radius:3px;width:16px;height:12px;display:inline-block}.ui-legend-swatch.is-accent{background:var(--ds-lime);box-shadow:inset 0 0 0 1px var(--ds-ink)}.ui-legend-swatch.is-muted{background:var(--ds-muted)}.ui-legend-swatch.is-missing{border:1px solid var(--ds-warning);background:repeating-linear-gradient(135deg, var(--ds-warning) 0 3px, transparent 3px 6px)}.ui-legend-swatch.is-outline{background:var(--ds-soft);box-shadow:inset 0 0 0 1.5px var(--ds-ink)}.ui-dots{vertical-align:middle;gap:4px;display:inline-flex}.ui-dots i{border:1px solid var(--ds-ink);border-radius:50%;width:8px;height:8px}.ui-dots i.is-on{background:var(--ds-ink)}.ui-bento{container-type:inline-size}.ui-bento-grid{flex-direction:column;gap:24px;display:flex}.ui-bento-main{display:contents}.ui-bento-side{order:1;align-content:start;display:grid}.ui-bento-after{order:2}.ui-tile{border-bottom:1px solid var(--ds-border);align-content:start;gap:8px;min-width:0;padding-block:12px;display:grid}.ui-tile-head{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.ui-tile-title{color:var(--ds-muted);font-size:var(--fs-sm);margin:0;font-weight:600;line-height:1.3}.ui-tile-value{font-size:var(--fs-xl);margin:0;font-weight:600;line-height:1.15}.ui-tile-value small{color:var(--ds-muted);font-size:var(--fs-sm);font-weight:400}.ui-tile-note{color:var(--ds-muted);font-size:var(--fs-sm);margin:0}@container (width>=760px){.ui-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.ui-bento-main{grid-column:span 7;align-content:start;gap:32px;min-width:0;display:grid}.ui-bento-side{grid-column:span 5;gap:12px}.ui-bento-side .ui-tile{border-radius:var(--ds-radius);background:var(--ds-card);border-bottom:0;padding:16px}}@container collection (width<=759.98px){.ui-collection-table tbody tr>[data-mobile=meta]:has(.ui-meter,.ui-range){flex-basis:100%;width:100%}}
