:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--md-primary:#4b6700;--md-on-primary:#fff;--md-primary-container:#c9ef7a;--md-on-primary-container:#131f00;--md-secondary:#5a6148;--md-on-secondary:#fff;--md-secondary-container:#dfe5c5;--md-on-secondary-container:#181e0a;--md-tertiary:#3a665a;--md-tertiary-container:#bcecdc;--md-on-tertiary-container:#002019;--md-error:#ba1a1a;--md-on-error:#fff;--md-error-container:#ffdad6;--md-on-error-container:#410002;--md-warning:#7a5900;--md-warning-container:#ffdf9e;--md-on-warning-container:#261a00;--md-surface:#fbfaf2;--md-surface-dim:#dbdad3;--md-surface-container-lowest:#fff;--md-surface-container-low:#f5f4ec;--md-surface-container:#f0efe6;--md-surface-container-high:#eae9e0;--md-surface-container-highest:#e4e3db;--md-on-surface:#1b1c17;--md-on-surface-variant:#45483c;--md-outline:#75786a;--md-outline-variant:#c5c8b6;--md-inverse-surface:#30312b;--md-inverse-on-surface:#f2f1e9;--md-scrim:#00000052;--series-consumed:#4b6700;--series-wasted:#3457b5;--md-font:Roboto, "Segoe UI", system-ui, -apple-system, sans-serif;--md-shape-xs:4px;--md-shape-s:8px;--md-shape-m:12px;--md-shape-l:16px;--md-shape-xl:28px;--md-shape-full:999px;--md-elevation-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--md-elevation-3:0 1px 3px #0000004d, 0 4px 8px 3px #00000026;--md-motion:.2s cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--md-primary:#aed35f;--md-on-primary:#253600;--md-primary-container:#384f00;--md-on-primary-container:#c9ef7a;--md-secondary:#c3c9aa;--md-on-secondary:#2d331d;--md-secondary-container:#434a32;--md-on-secondary-container:#dfe5c5;--md-tertiary:#a0d0c0;--md-tertiary-container:#204e43;--md-on-tertiary-container:#bcecdc;--md-error:#ffb4ab;--md-on-error:#690005;--md-error-container:#93000a;--md-on-error-container:#ffdad6;--md-warning:#f5c04a;--md-warning-container:#5c4200;--md-on-warning-container:#ffdf9e;--md-surface:#13140f;--md-surface-dim:#13140f;--md-surface-container-lowest:#0e0f0a;--md-surface-container-low:#1b1c17;--md-surface-container:#1f201a;--md-surface-container-high:#2a2b24;--md-surface-container-highest:#35362f;--md-on-surface:#e4e3db;--md-on-surface-variant:#c5c8b6;--md-outline:#8f9282;--md-outline-variant:#45483c;--md-inverse-surface:#e4e3db;--md-inverse-on-surface:#30312b;--md-scrim:#00000080;--series-consumed:#7aa12b;--series-wasted:#6a7fd6}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--md-surface);color:var(--md-on-surface);font-family:var(--md-font);-webkit-font-smoothing:antialiased;touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.5}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--md-primary)}:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.headline{margin:0;font-size:24px;font-weight:400;line-height:32px}.title-large{margin:0;font-size:22px;font-weight:400;line-height:28px}.title-medium{margin:0;font-size:16px;font-weight:500;line-height:24px}.body-medium{color:var(--md-on-surface-variant);margin:0;font-size:14px;line-height:20px}.label-large{letter-spacing:.1px;font-size:14px;font-weight:500;line-height:20px}.app{flex-direction:column;min-height:100dvh;display:flex}.top-bar{z-index:10;background:var(--md-surface);align-items:center;gap:4px;min-height:64px;padding:8px 4px;display:flex;position:sticky;top:0}.top-bar h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 8px;overflow:hidden}.content{flex:1;width:100%;max-width:640px;margin:0 auto;padding:0 16px 112px}.content.plain{padding-bottom:32px}.bottom-nav{z-index:10;height:80px;padding-bottom:env(safe-area-inset-bottom);background:var(--md-surface-container);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--md-on-surface-variant);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:16px;display:flex}.bottom-nav .pill{border-radius:var(--md-shape-full);width:64px;height:32px;transition:background var(--md-motion);place-items:center;display:grid}.bottom-nav button[aria-current=page]{color:var(--md-on-surface)}.bottom-nav button[aria-current=page] .pill{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.fab{right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:11;border-radius:var(--md-shape-l);background:var(--md-primary-container);height:56px;color:var(--md-on-primary-container);box-shadow:var(--md-elevation-3);transition:box-shadow var(--md-motion), transform var(--md-motion);border:0;align-items:center;gap:12px;padding:0 16px;display:inline-flex;position:fixed}.fab.edge{bottom:calc(16px + env(safe-area-inset-bottom))}.fab:active{transform:scale(.97)}.fab .label-large{white-space:nowrap}.btn{border-radius:var(--md-shape-full);letter-spacing:.1px;white-space:nowrap;height:40px;transition:background var(--md-motion), box-shadow var(--md-motion);border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.38;cursor:default}.btn.filled{background:var(--md-primary);color:var(--md-on-primary)}.btn.filled:not(:disabled):hover{box-shadow:var(--md-elevation-1)}.btn.tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.btn.outlined{color:var(--md-primary);border:1px solid var(--md-outline);background:0 0}.btn.text{color:var(--md-primary);background:0 0;padding:0 12px}.btn.text.error{color:var(--md-error)}.btn.error.filled{background:var(--md-error);color:var(--md-on-error)}.btn svg{flex:none}.icon-btn{border-radius:var(--md-shape-full);width:40px;height:40px;color:var(--md-on-surface-variant);transition:background var(--md-motion);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:not(:disabled):hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.icon-btn:disabled{opacity:.38;cursor:default}.icon-btn.tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.icon-btn.primary{background:var(--md-primary);color:var(--md-on-primary)}.list{margin:0;padding:0;list-style:none}.list-item{align-items:center;gap:16px;min-height:72px;padding:12px 0;display:flex}.list-item+.list-item{border-top:1px solid var(--md-outline-variant)}.list-item .text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-item .text .title-medium{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-item .trailing{flex:none;align-items:center;gap:4px;display:flex}.list-item.compact{min-height:56px;padding:8px 0}.list-item.link{color:inherit;cursor:pointer;text-decoration:none}.product-tile{border-radius:var(--md-shape-m);background:var(--md-surface-container-high);flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.product-tile .emoji{font-size:30px;line-height:1}.qty-badge{border-radius:var(--md-shape-full);border:2px solid var(--md-surface);font-variant-numeric:tabular-nums;background:var(--md-primary-container);min-width:24px;height:24px;color:var(--md-on-primary-container);place-items:center;padding:0 6px;font-size:13px;font-weight:500;line-height:1;display:grid;position:absolute;bottom:-6px;right:-6px}.qty-badge.soon{background:var(--md-warning-container);color:var(--md-on-warning-container)}.qty-badge.expired{background:var(--md-error-container);color:var(--md-on-error-container)}.qty-badge.out{background:var(--md-surface-container-highest);color:var(--md-on-surface-variant)}.icon-grid{border-radius:var(--md-shape-s);background:var(--md-surface-container-highest);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;max-height:176px;padding:4px;display:grid;overflow-y:auto}.icon-grid button{border-radius:var(--md-shape-s);background:0 0;border:0;height:44px;font-size:24px;line-height:1}.icon-grid button.selected{background:var(--md-primary-container);box-shadow:inset 0 0 0 2px var(--md-primary)}.qty-tile{border-radius:var(--md-shape-m);background:var(--md-primary-container);width:56px;height:56px;color:var(--md-on-primary-container);font-variant-numeric:tabular-nums;flex:none;place-items:center;gap:0;font-size:22px;font-weight:500;line-height:1;display:grid}.qty-tile.soon{background:var(--md-warning-container);color:var(--md-on-warning-container)}.qty-tile.expired{background:var(--md-error-container);color:var(--md-on-error-container)}.qty-tile.out{background:var(--md-surface-container-highest);color:var(--md-on-surface-variant)}.qty-tile small{margin-top:2px;font-size:11px;font-weight:400}.avatar{border-radius:var(--md-shape-full);background:var(--md-tertiary-container);width:40px;height:40px;color:var(--md-on-tertiary-container);flex:none;place-items:center;font-weight:500;display:grid}.details{border-top:1px dashed var(--md-outline-variant);margin:0 0 8px 72px;padding:8px 0 4px}.details .row{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.details .row+.row{border-top:1px solid var(--md-outline-variant)}@media (width<=420px){.details{margin-left:0}}.chip{border-radius:var(--md-shape-s);border:1px solid var(--md-outline-variant);height:28px;color:var(--md-on-surface-variant);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.chip.warning{background:var(--md-warning-container);color:var(--md-on-warning-container);border-color:#0000}.chip.error{background:var(--md-error-container);color:var(--md-on-error-container);border-color:#0000}.chip.tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:#0000}.chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:var(--md-on-surface-variant);padding-left:16px;font-size:12px;line-height:16px}.field input,.field select{border-radius:var(--md-shape-xs) var(--md-shape-xs) 0 0;border:0;border-bottom:1px solid var(--md-on-surface-variant);background:var(--md-surface-container-highest);height:56px;color:var(--md-on-surface);transition:border-color var(--md-motion);padding:0 16px}.field input:focus,.field select:focus{border-bottom:2px solid var(--md-primary);outline:0}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--md-on-surface-variant) 50%), linear-gradient(135deg, var(--md-on-surface-variant) 50%, transparent 50%);background-position:calc(100% - 22px) 26px,calc(100% - 16px) 26px;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.field.inline{flex-direction:row;align-items:center;gap:12px}.field.inline input{flex:1}.switch{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.switch input{appearance:none;border-radius:var(--md-shape-full);border:2px solid var(--md-outline);background:var(--md-surface-container-highest);cursor:pointer;width:52px;height:32px;transition:background var(--md-motion), border-color var(--md-motion);flex:none;margin:0;position:relative}.switch input:after{content:"";background:var(--md-outline);width:16px;height:16px;transition:transform var(--md-motion), background var(--md-motion), width var(--md-motion), height var(--md-motion), top var(--md-motion), left var(--md-motion);border-radius:50%;position:absolute;top:6px;left:6px}.switch input:checked{background:var(--md-primary);border-color:var(--md-primary)}.switch input:checked:after{background:var(--md-on-primary);width:24px;height:24px;top:2px;left:2px;transform:translate(20px)}.stepper{border-radius:var(--md-shape-full);background:var(--md-surface-container-highest);align-self:flex-start;align-items:center;gap:2px;margin-top:4px;padding:2px;display:inline-flex}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:500}.stepper .icon-btn{width:32px;height:32px}.card{background:var(--md-surface-container-low);border-radius:var(--md-shape-m);padding:16px}.card+.card{margin-top:12px}.section{margin:24px 0 8px}.section .title-medium{color:var(--md-on-surface-variant)}.stack{flex-direction:column;gap:12px;display:flex}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.actions.start{justify-content:flex-start}dialog{border-radius:var(--md-shape-xl);background:var(--md-surface-container-high);width:min(100vw - 32px,420px);max-height:calc(100dvh - 32px);color:var(--md-on-surface);box-shadow:var(--md-elevation-3);border:0;margin:auto;padding:24px;overflow:auto}dialog:not([open]){display:none}dialog::backdrop{background:var(--md-scrim)}dialog h2{margin:0 0 16px;font-size:24px;font-weight:400;line-height:32px}.banner{border-radius:var(--md-shape-s);background:var(--md-secondary-container);min-height:48px;color:var(--md-on-secondary-container);align-items:center;gap:12px;margin:8px 0;padding:8px 16px;font-size:14px;display:flex}.banner.error{background:var(--md-error-container);color:var(--md-on-error-container)}.menu{position:relative}.menu>summary{cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu .sheet{z-index:5;border-radius:var(--md-shape-xs);background:var(--md-surface-container);min-width:220px;box-shadow:var(--md-elevation-3);padding:8px 0;position:absolute;top:44px;right:0}.menu .sheet button{text-align:left;width:100%;height:48px;color:var(--md-on-surface);background:0 0;border:0;padding:0 12px;font-size:14px;display:block}.menu .sheet button:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.empty{text-align:center;color:var(--md-on-surface-variant);padding:40px 16px}.empty .actions{justify-content:center;margin-top:16px}.empty svg{color:var(--md-outline);margin-bottom:8px}.hero{padding:48px 0 24px}.hero .mark{border-radius:var(--md-shape-l);background:var(--md-primary-container);width:72px;height:72px;color:var(--md-on-primary-container);place-items:center;margin-bottom:24px;display:grid}.hero h1{margin:0 0 8px;font-size:36px;font-weight:400;line-height:44px}.hero p{color:var(--md-on-surface-variant);max-width:32ch;margin:0 0 24px;font-size:16px}.divider{border:0;border-top:1px solid var(--md-outline-variant);margin:24px 0}code{font-family:Roboto Mono,ui-monospace,monospace;font-size:.9em}.mono{letter-spacing:.1em;font-family:Roboto Mono,ui-monospace,monospace;font-size:20px}.search-row{align-items:center;gap:8px;width:100%;min-width:0;margin:8px 0 4px;display:flex}.search{box-sizing:border-box;border-radius:var(--md-shape-full);background:var(--md-surface-container-high);min-width:0;max-width:100%;height:56px;color:var(--md-on-surface-variant);flex:1 1 0;align-items:center;gap:4px;padding:0 8px 0 16px;display:flex}.search>input{width:0;min-width:0;height:100%;color:var(--md-on-surface);background:0 0;border:0;flex:1 1 0;margin-right:4px;font-size:16px}.search>svg,.search .icon-btn,.search .menu{flex:none}.search>input:focus{outline:0}.search>input::-webkit-search-cancel-button{display:none}.search-row .menu>summary{position:relative}.badge{border-radius:var(--md-shape-full);background:var(--md-primary);min-width:16px;height:16px;color:var(--md-on-primary);text-align:center;padding:0 4px;font-size:11px;font-weight:500;line-height:16px;position:absolute;top:4px;right:4px}.menu .sheet .option{cursor:pointer;align-items:center;gap:12px;height:48px;padding:0 16px;font-size:14px;display:flex}.menu .sheet .option:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.menu .sheet .option input{width:18px;height:18px;accent-color:var(--md-primary);flex:none;margin:0}.menu .sheet .option span{text-align:left;flex:1}dialog.bottom-sheet{border-radius:var(--md-shape-xl) var(--md-shape-xl) 0 0;width:100%;max-width:640px;max-height:88dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--md-surface-container-low);margin:auto auto 0}dialog.bottom-sheet .handle{background:var(--md-on-surface-variant);opacity:.4;border-radius:2px;width:32px;height:4px;margin:8px auto 12px}.sheet-header{align-items:center;gap:16px;padding-bottom:8px;display:flex}.sheet-header .text{flex:1;min-width:0}.sheet-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sheet-list{border-radius:var(--md-shape-m);background:var(--md-surface);margin:8px 0 12px;padding:0 4px}.sheet-list .list-item{padding-left:12px;padding-right:8px}.list-item[role=button]{cursor:pointer}.suggest{flex-direction:column;display:flex}.suggest>input{width:100%}.suggest-list{border-radius:var(--md-shape-s);background:var(--md-surface-container);box-shadow:var(--md-elevation-1);margin:4px 0 0;padding:4px 0;list-style:none}.suggest-list button{text-align:left;width:100%;min-height:48px;color:var(--md-on-surface);background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:14px;display:flex}.suggest-list button:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.suggest-list .emoji{text-align:center;width:28px;font-size:22px;line-height:1}.suggest-list .label{flex:1}.suggest-list .hint{color:var(--md-on-surface-variant);font-size:12px}.qr{border-radius:var(--md-shape-m);background:#fff;margin:0 auto;padding:8px;display:block}.mono-inline{letter-spacing:.05em;font-family:Roboto Mono,ui-monospace,monospace}.scanner{aspect-ratio:3/4;object-fit:cover;border-radius:var(--md-shape-m);background:#000;width:100%;max-height:60dvh;margin:8px 0}.product-tile img{object-fit:cover;border-radius:var(--md-shape-m);width:100%;height:100%;position:absolute;inset:0}.stats .range{margin:8px 0 12px}.stats .range .chip{cursor:pointer;background:0 0}.stats .range .chip.tonal{background:var(--md-secondary-container)}.stat-tiles{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}@media (width>=560px){.stat-tiles{grid-template-columns:repeat(4,1fr)}}.stat-tile{border-radius:var(--md-shape-m);background:var(--md-surface-container-low);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.stat-tile .label{color:var(--md-on-surface-variant);font-size:12px;font-weight:500}.stat-tile .value{font-variant-numeric:tabular-nums;font-size:28px;line-height:36px}.stat-tile .value small{color:var(--md-on-surface-variant);font-size:14px}.stat-tile .hint{color:var(--md-on-surface-variant);font-size:11px;line-height:14px}.stats .note{margin-top:12px;font-size:12px}.legend{color:var(--md-on-surface-variant);gap:16px;margin:4px 0 8px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.swatch.consumed,.fill.consumed,.chart path.consumed{background:var(--series-consumed);fill:var(--series-consumed)}.swatch.wasted,.fill.wasted,.chart path.wasted{background:var(--series-wasted);fill:var(--series-wasted)}.chart .plot{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid line{stroke:var(--md-outline-variant);stroke-width:1px}.chart .grid text,.chart text.axis{fill:var(--md-on-surface-variant);font-size:9px}.chart text.value{fill:var(--md-on-surface);font-size:10px;font-weight:500}.chart .bar path{transition:opacity var(--md-motion)}.chart .plot:has(.bar.active) .bar:not(.active) path{opacity:.55}.chart .hit{fill:#0000;cursor:pointer}.chart .tooltip{border-radius:var(--md-shape-s);background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);white-space:nowrap;pointer-events:none;box-shadow:var(--md-elevation-1);flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;line-height:16px;display:flex;position:absolute;top:0;transform:translate(-50%)}.chart .tooltip span{align-items:center;gap:6px;display:inline-flex}.chart .tooltip b{font-variant-numeric:tabular-nums;margin-left:auto}.table-view{color:var(--md-on-surface-variant);margin-top:8px;font-size:12px}.card.table-view.open{color:var(--md-on-surface);margin-top:12px;font-size:13px}.card.table-view.open table{margin-top:8px}.table-view summary{cursor:pointer;padding:4px 0}.table-view table{border-collapse:collapse;width:100%;color:var(--md-on-surface);margin-top:4px}.table-view th,.table-view td{text-align:right;border-top:1px solid var(--md-outline-variant);font-variant-numeric:tabular-nums;padding:4px 6px}.table-view th:first-child,.table-view td:first-child{text-align:left}.table-view th{color:var(--md-on-surface-variant);font-weight:500}.top-list .top-row{grid-template-rows:auto auto;grid-template-columns:28px 1fr auto;align-items:center;column-gap:8px;padding:6px 0;display:grid}.top-list .top-row+.top-row{border-top:1px solid var(--md-outline-variant)}.top-list .emoji{text-align:center;grid-row:1/span 2;font-size:22px;line-height:1}.top-list .name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.top-list .units{color:var(--md-on-surface-variant);font-variant-numeric:tabular-nums;font-size:12px}.top-list .track{background:var(--md-surface-container-highest);border-radius:3px;grid-column:2/span 2;height:6px;overflow:hidden}.top-list .fill{border-radius:3px;height:100%;display:block}code.secret{border-radius:var(--md-shape-s);background:var(--md-surface-container-highest);word-break:break-all;-webkit-user-select:all;user-select:all;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:18px;display:block}code.secret.small{color:var(--md-on-surface-variant);-webkit-user-select:text;user-select:text;font-size:12px}.list-item .text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.list.grouped+.list.grouped{margin-top:8px}.group-header{letter-spacing:.3px;text-transform:uppercase;color:var(--md-on-surface-variant);align-items:center;gap:8px;padding:8px 0 4px;font-size:12px;font-weight:500;display:flex}.group-header+.list-item{border-top:0}.menu .sheet .option-group{border-top:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant);margin:8px 16px 0;padding-top:8px;font-size:12px;font-weight:500}.menu .sheet .option input[type=radio]{border-radius:50%}.plain-list{color:var(--md-on-surface-variant);margin:0;padding-left:20px}.plain-list li{margin:4px 0}
