.Header_header__2AlXl{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-left:52px;min-height:40px}.Header_brand___l_bl{display:flex;align-items:center;gap:12px}.Header_logo__d2E46{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--bg2);color:var(--text-heading)}.Header_title__G1xQb{display:block;font-family:var(--font-display);font-size:clamp(24px,3vw,28px);font-weight:700;line-height:1.1;letter-spacing:-.3px;color:var(--text-heading)}.Header_tagline__O79LD{display:block;margin-top:2px;font-size:14px;color:var(--text-muted)}.Header_actions__TtCcO{display:flex;align-items:center;gap:10px}.Header_iconBtn__gClyc{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--border);background:var(--bg1);color:var(--text-heading);cursor:pointer}.Header_badge__3cp9g{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#d64545;border:2px solid var(--bg0)}.Header_langBtn__ch4p5{height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg1);color:var(--text-body);font-size:14px;font-weight:500;cursor:pointer}.BgDecor_wrap__3s7ir{position:fixed;left:0;bottom:0;width:min(58vw,360px);height:min(62vh,620px);z-index:0;pointer-events:none;overflow:hidden;-webkit-mask-image:radial-gradient(120% 120% at 0 100%,#000 38%,transparent 78%);mask-image:radial-gradient(120% 120% at 0 100%,#000 38%,transparent 78%)}.BgDecor_item__ZOhWL{position:absolute;display:block;line-height:0;color:var(--accent);opacity:.12;user-select:none}:root[data-dark=true] .BgDecor_item__ZOhWL{opacity:.16}.HomeView_view__2n2aT{display:flex;flex-direction:column;gap:16px}.HomeView_topBar__UXoNM{position:relative;display:flex;justify-content:flex-end;min-height:4px}.HomeView_gear__S1Uim{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--bg1);color:var(--text-muted);cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.HomeView_gear__S1Uim:hover{background:var(--bg2)}.HomeView_panelBackdrop__i3TqG{position:fixed;inset:0;z-index:20}.HomeView_panel__GcZjd{position:absolute;z-index:21;top:calc(100% + 6px);right:0;width:250px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--bg1);box-shadow:0 14px 34px -10px rgba(20,20,19,.3);animation:HomeView_tuyen-panel__NiBLO .14s cubic-bezier(.16,1,.3,1) both}.HomeView_panelTitle__x31Ll{display:block;padding:6px 8px 8px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint)}.HomeView_panelRow__x0TPu{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:40px;padding:0 8px;border:none;border-radius:8px;background:rgba(0,0,0,0);cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.HomeView_panelRow__x0TPu:hover{background:var(--bg2)}.HomeView_panelLabel__vE6Sv{font-size:14px;color:var(--text-body)}.HomeView_switch__buWdS{position:relative;flex-shrink:0;width:40px;height:24px;border-radius:999px;background:var(--bg2);border:1px solid var(--border);transition:background .14s cubic-bezier(.2,0,.2,1)}.HomeView_switch__buWdS.HomeView_on__mlwN0{background:var(--accent);border-color:var(--accent)}.HomeView_knob__Ho4x0{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(20,20,19,.3);transition:transform .14s cubic-bezier(.2,0,.2,1)}.HomeView_switch__buWdS.HomeView_on__mlwN0 .HomeView_knob__Ho4x0{transform:translateX(16px)}.HomeView_card__sI8vU{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg1) 70%,transparent);backdrop-filter:blur(4px) saturate(1.1);-webkit-backdrop-filter:blur(4px) saturate(1.1);color:var(--text-body);text-align:left;cursor:pointer;transition:filter .12s cubic-bezier(.2,0,.2,1)}.HomeView_card__sI8vU:hover{filter:brightness(.98)}.HomeView_cardTitle__yyqrF{display:block;font-size:15px;font-weight:600;color:var(--text-heading)}.HomeView_cardSub__IVR0B{display:block;font-size:13px;color:var(--text-muted)}.HomeView_cardIcon__867ku{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--bg2);color:var(--text-muted)}.HomeView_alertText__4ZGeR{flex:1;min-width:0}.HomeView_install__agnfP{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg1))}.HomeView_installIcon__YGslw{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.HomeView_alert__wJW2A{border-color:var(--near-bg);background:var(--near-bg);color:var(--near-fg)}.HomeView_alertIcon__nS08O{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:color-mix(in srgb,var(--near-fg) 14%,transparent);color:var(--near-fg)}.HomeView_alert__wJW2A .HomeView_cardTitle__yyqrF{color:var(--near-fg)}.HomeView_alert__wJW2A .HomeView_cardSub__IVR0B{color:color-mix(in srgb,var(--near-fg) 80%,transparent)}.HomeView_good__Ljd6H{cursor:default;justify-content:center}.HomeView_good__Ljd6H:hover{filter:none}.HomeView_countRow__3p_zB{display:grid;grid-template-columns:1fr 1fr;gap:12px}.HomeView_countCard__sQMZD{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg1) 70%,transparent);backdrop-filter:blur(4px) saturate(1.1);-webkit-backdrop-filter:blur(4px) saturate(1.1);cursor:pointer;text-align:left;transition:filter .12s cubic-bezier(.2,0,.2,1)}.HomeView_countCard__sQMZD:hover{filter:brightness(.98)}.HomeView_countIcon__0_OAO{color:var(--accent)}.HomeView_countNum__mAnxw{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.1;color:var(--text-heading);font-variant-numeric:tabular-nums}.HomeView_countLabel__yh97s{font-size:13px;color:var(--text-muted)}.HomeView_section__BRlC8{display:flex;flex-direction:column;gap:10px}.HomeView_sectionHead__Ha3br{display:flex;align-items:center;justify-content:space-between}.HomeView_sectionTitle__BgBXv{font-size:14px;font-weight:600;color:var(--text-heading)}.HomeView_seeAll__ch_z9{display:inline-flex;align-items:center;gap:2px;border:none;background:rgba(0,0,0,0);color:var(--accent);font-size:13px;font-weight:500;cursor:pointer}.HomeView_recipeRow__GiKBd{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;--bleed:clamp(14px,3.5vw,48px);margin:0 calc(-1*var(--bleed));padding-left:var(--bleed);padding-right:var(--bleed)}.HomeView_recipeChip__mFdVH{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg1);color:var(--text-heading);font-size:14px;font-weight:500;cursor:pointer}.HomeView_recipeEmoji__B1luL{font-size:18px;line-height:1}.HomeView_recipeName__aDjo0{white-space:nowrap}.HomeView_recipeReady__w9m6Q{color:var(--fresh-fg);font-weight:700}.HomeView_quickGrid__Ic_je{display:grid;grid-template-columns:1fr 1fr;gap:10px}.HomeView_quickBtn__ZPjdZ{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg1) 70%,transparent);backdrop-filter:blur(4px) saturate(1.1);-webkit-backdrop-filter:blur(4px) saturate(1.1);color:var(--text-heading);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.HomeView_quickBtn__ZPjdZ:hover{background:var(--bg2)}.HomeView_quickBtn__ZPjdZ svg{color:var(--accent);flex-shrink:0}.HomeView_statRow__9SEUP{display:grid;grid-template-columns:1fr 1fr;gap:12px}.HomeView_statCard__8VmXl{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg1) 70%,transparent);backdrop-filter:blur(4px) saturate(1.1);-webkit-backdrop-filter:blur(4px) saturate(1.1)}.HomeView_statNum__emdyI{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.HomeView_statGood__LBL3U{color:var(--fresh-fg)}.HomeView_statBad__71TDh{color:var(--expired-fg)}.HomeView_statLabel__Zg9ra{font-size:12px;color:var(--text-muted)}.HomeView_memoCard__bb6WY{align-items:flex-start}.HomeView_memoText__smkSY{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:13px;color:var(--text-muted);white-space:pre-wrap}.ItemCard_card__cPrl5{position:relative;border:1px solid var(--border);border-radius:12px;background:var(--bg0);padding:14px;display:flex;flex-direction:column;gap:12px;cursor:grab;touch-action:pan-y;user-select:none;transition:background .12s cubic-bezier(.2,0,.2,1)}.ItemCard_card__cPrl5,.ItemCard_card__cPrl5 *{-webkit-user-select:none;-webkit-touch-callout:none}.ItemCard_card__cPrl5 *{user-select:none}@media(hover:hover){.ItemCard_card__cPrl5:hover{background:var(--bg2)}}.ItemCard_card__cPrl5[data-status=fresh]{--dot:var(--fresh-dot);--badge-bg:var(--fresh-bg);--badge-fg:var(--fresh-fg)}.ItemCard_card__cPrl5[data-status=near]{--dot:var(--near-dot);--badge-bg:var(--near-bg);--badge-fg:var(--near-fg)}.ItemCard_card__cPrl5[data-status=expired]{--dot:var(--expired-dot);--badge-bg:var(--expired-bg);--badge-fg:var(--expired-fg)}.ItemCard_card__cPrl5[data-status=keeps]{--dot:var(--keeps-dot);--badge-bg:var(--keeps-bg);--badge-fg:var(--keeps-fg)}.ItemCard_card__cPrl5[data-dragging=true]{background:rgba(0,0,0,0);border:1px dashed var(--border-dashed);cursor:grabbing}.ItemCard_card__cPrl5[data-dragging=true] .ItemCard_content__q1m9r{visibility:hidden}.ItemCard_drop__CuAFH{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--text-faint)}.ItemCard_content__q1m9r{display:contents}.ItemCard_row__tI_I1{display:flex;align-items:flex-start;gap:10px}.ItemCard_icon__0AbOw{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--bg2);font-size:21px;line-height:1}.ItemCard_info__mJxHi{min-width:0;flex:1}.ItemCard_name__f4tv7{font-size:16px;font-weight:500;line-height:1.35;color:var(--text-heading)}.ItemCard_meta__DPUqw,.ItemCard_name__f4tv7{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ItemCard_meta__DPUqw{margin-top:1px;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ItemCard_editBtn__iI3So,.ItemCard_removeBtn__J4UMo{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:50%;background:rgba(0,0,0,0);color:var(--text-muted);cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1),color .12s cubic-bezier(.2,0,.2,1)}.ItemCard_editBtn__iI3So:hover{background:var(--bg2);color:var(--text-heading)}.ItemCard_removeBtn__J4UMo:hover{background:#f6e2e2;color:#8a2f2f}.ItemCard_statusRow__9PzZl{display:flex;align-items:center;justify-content:space-between;gap:8px}.ItemCard_badge__AQSM8{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500;background:var(--badge-bg);color:var(--badge-fg)}.ItemCard_dot__D4uNq{width:6px;height:6px;border-radius:50%;background:var(--dot)}.ItemCard_cat__SEteZ{flex:1;min-width:0;font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ItemCard_readout__oepOL{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted)}.ItemCard_card__cPrl5[data-status=near] .ItemCard_readout__oepOL{color:var(--near-fg)}.ItemCard_card__cPrl5[data-status=expired] .ItemCard_readout__oepOL{color:var(--expired-fg)}.ItemCard_qtyRow__AKEX8{display:flex;align-items:center;justify-content:space-between;gap:8px}.ItemCard_qtyLabel__wUiwJ{font-size:12px;color:var(--text-faint)}.ItemCard_qtyStepper__WaJKs{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;background:var(--bg1);padding:2px}.ItemCard_qtyBtn__eqf2c{display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:50%;background:rgba(0,0,0,0);color:var(--text-heading);font-size:17px;line-height:1;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.ItemCard_qtyBtn__eqf2c:hover{background:var(--bg2)}.ItemCard_qtyVal__dTGAl{min-width:26px;text-align:center;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-heading)}.ItemCard_meter__U9yaT{display:block;height:4px;width:100%;border-radius:2px;background:var(--border);overflow:hidden}.ItemCard_meterFill__MB2SX{display:block;height:100%;border-radius:2px;width:var(--pct,0);background:var(--dot);transition:width .28s cubic-bezier(.2,0,.2,1)}.ItemCard_card__cPrl5[data-compact=true]{padding:10px;gap:8px;border-radius:10px}.ItemCard_card__cPrl5[data-compact=true] .ItemCard_row__tI_I1{gap:8px}.ItemCard_card__cPrl5[data-compact=true] .ItemCard_icon__0AbOw{width:30px;height:30px;border-radius:8px;font-size:17px}.ItemCard_card__cPrl5[data-compact=true] .ItemCard_name__f4tv7{font-size:14px}.ItemCard_card__cPrl5[data-compact=true] .ItemCard_editBtn__iI3So,.ItemCard_card__cPrl5[data-compact=true] .ItemCard_removeBtn__J4UMo{width:22px;height:22px}.ItemCard_card__cPrl5[data-compact=true] .ItemCard_badge__AQSM8{padding:2px 7px;font-size:11px}.ItemCard_card__cPrl5[data-compact=true] .ItemCard_readout__oepOL{font-size:13px}.ItemCard_card__cPrl5[data-compact=true] .ItemCard_qtyLabel__wUiwJ{font-size:11px}.ItemCard_card__cPrl5[data-compact=true] .ItemCard_qtyBtn__eqf2c{width:22px;height:22px;font-size:15px}.ItemCard_card__cPrl5[data-compact=true] .ItemCard_qtyVal__dTGAl{min-width:20px;font-size:13px}.FridgeBoard_board__SY7GA{position:relative;display:flex;flex-direction:column;gap:clamp(16px,2vw,24px)}.FridgeBoard_tabsBar__OXDog{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;gap:8px;background:rgba(0,0,0,0);--bleed:clamp(14px,3.5vw,48px);margin:0 calc(-1*var(--bleed));padding:clamp(10px,2vw,16px) var(--bleed) 12px}.FridgeBoard_tabsBar__OXDog:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--bg0) 0,var(--bg0) 40%,color-mix(in srgb,var(--bg0) 40%,transparent) 100%);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.FridgeBoard_chipRow__Ihw_B{display:flex;gap:6px;overflow-x:auto;--bleed:clamp(14px,3.5vw,48px);margin:0 calc(-1*var(--bleed));padding:8px var(--bleed) 2px calc(var(--bleed) + 48px)}.FridgeBoard_tab__QBgzI{flex-shrink:0;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg1);color:var(--text-muted);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1),color .12s cubic-bezier(.2,0,.2,1)}.FridgeBoard_tab__QBgzI.FridgeBoard_active___qPaK{background:var(--accent);border-color:var(--accent);color:#fff}.FridgeBoard_tabCount__sv_Ej{font-variant-numeric:tabular-nums;opacity:.7}.FridgeBoard_summaryRow__BoCdA{display:flex;flex-direction:column;align-items:stretch;gap:8px}.FridgeBoard_summaryText__0vcAH{font-size:13px;font-weight:500;color:var(--text-muted)}.FridgeBoard_editBtn__vvKj4{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg1);color:var(--text-heading);font-size:13px;font-weight:500;cursor:pointer}.FridgeBoard_editBtn__vvKj4.FridgeBoard_on__6PU3z{background:var(--bg2)}.FridgeBoard_iconBtn__myiI7{display:grid;place-items:center;width:34px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg1);color:var(--text-heading);cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.FridgeBoard_iconBtn__myiI7:hover{background:var(--bg2)}.FridgeBoard_iconBtn__myiI7.FridgeBoard_on__6PU3z{background:var(--accent);border-color:var(--accent);color:#fff}.FridgeBoard_summaryActions__KtolW{display:flex;align-items:center;justify-content:flex-end;gap:8px}.FridgeBoard_sortWrap__m5gHb{position:relative}.FridgeBoard_sortBtn__VCzti{display:inline-flex;align-items:center;gap:6px}.FridgeBoard_sortBackdrop__MCTWg{position:fixed;inset:0;z-index:20}.FridgeBoard_sortMenu__1IEm_{position:absolute;z-index:21;top:calc(100% + 6px);right:0;min-width:160px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--bg1);box-shadow:0 12px 32px -8px rgba(20,20,19,.28);display:flex;flex-direction:column;gap:2px;animation:FridgeBoard_tuyen-panel__lkz2m .14s cubic-bezier(.16,1,.3,1) both}.FridgeBoard_sortItem__SjLiU{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:36px;padding:0 10px;border:none;border-radius:8px;background:rgba(0,0,0,0);color:var(--text-body);font-size:14px;text-align:left;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.FridgeBoard_sortItem__SjLiU:hover{background:var(--bg2)}.FridgeBoard_sortItemActive__WWNFv{color:var(--text-heading);font-weight:500}.FridgeBoard_sortItemActive__WWNFv svg{color:var(--accent)}.FridgeBoard_recipeBanner__tWFfB{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--near-bg);box-shadow:0 4px 12px rgba(90,90,87,.08);border-radius:14px;background:var(--near-bg);color:var(--near-fg);cursor:pointer;text-align:left;transition:filter .12s cubic-bezier(.2,0,.2,1)}.FridgeBoard_recipeBanner__tWFfB:hover{filter:brightness(.98)}.FridgeBoard_recipeIcon__C_AF7{display:grid;place-items:center;flex-shrink:0}.FridgeBoard_recipeText__1ih_c{flex:1;min-width:0;font-size:14px;font-weight:500}.FridgeBoard_shelvesBox__Rnabi{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:20px;background:color-mix(in srgb,var(--bg1) 10%,transparent);backdrop-filter:blur(2px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);padding:clamp(14px,2vw,22px);display:flex;flex-direction:column;gap:clamp(18px,2vw,26px)}.FridgeBoard_shelvesList___Rt4C{display:flex;flex-direction:column;gap:clamp(12px,2vw,18px)}.FridgeBoard_shelf__Lbuzf{display:flex;flex-direction:column;gap:12px}.FridgeBoard_shelfCard__6y4k5{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:20px;background:color-mix(in srgb,var(--bg1) 10%,transparent);backdrop-filter:blur(2px) saturate(1.1);-webkit-backdrop-filter:blur(1px) saturate(1.1);padding:clamp(14px,2vw,22px)}.FridgeBoard_shelfCard__6y4k5 .FridgeBoard_hr__5GsUG{background:rgba(0,0,0,0)}.FridgeBoard_shelfHead__Z5KE4{display:flex;align-items:center;gap:10px}.FridgeBoard_collapseBtn__DJzDV{display:inline-flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;border:none;background:rgba(0,0,0,0);padding:0;cursor:pointer;color:inherit;text-align:left}.FridgeBoard_chevron__qIeot{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;color:var(--text-faint);transition:transform .16s cubic-bezier(.2,0,.2,1)}.FridgeBoard_chevron__qIeot.FridgeBoard_collapsed__TmNrS{transform:rotate(-90deg)}.FridgeBoard_grip__YFog1{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;color:var(--text-faint);cursor:grab;touch-action:none}.FridgeBoard_shelfName__rnXPF{font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.FridgeBoard_shelfDesc__6pkSL,.FridgeBoard_shelfName__rnXPF{min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.FridgeBoard_shelfDesc__6pkSL{color:var(--text-faint)}.FridgeBoard_hr__5GsUG{flex:1 1 16px;min-width:16px;height:1px;background:var(--border)}.FridgeBoard_shelfCount__yOREz{font-size:13px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.FridgeBoard_shelfDelBtn__Hiimb{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:50%;background:rgba(0,0,0,0);color:var(--text-faint);cursor:pointer}.FridgeBoard_shelfDelBtn__Hiimb:hover{background:var(--bg2);color:var(--text-muted)}.FridgeBoard_grid__N0r1w{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:12px;min-height:64px}.FridgeBoard_grid__N0r1w[data-compact=true]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.FridgeBoard_shelfEmpty___IN2k{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:20px 16px;border-radius:12px;text-align:center;opacity:.5}.FridgeBoard_shelfEmptyIcon__yxCdS{display:grid;place-items:center;color:var(--text-faint)}.FridgeBoard_shelfEmptyText__YfVKG{font-size:11px;line-height:1.5;color:var(--text-muted)}.FridgeBoard_addShelfBox__QtFyj{display:flex;flex-direction:column;gap:10px;border:1px dashed var(--border-dashed);border-radius:12px;padding:14px}.FridgeBoard_addShelfGrid__wcf2Q{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.FridgeBoard_field__XwMzc{display:flex;flex-direction:column;gap:6px}.FridgeBoard_fieldLabel__Iittm{font-size:12px;font-weight:500;color:var(--text-body)}.FridgeBoard_input__4dXcP{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg0);font-size:13px;color:var(--text-body);outline:none}.FridgeBoard_addActions__mvede{display:flex;gap:8px;justify-content:flex-end}.FridgeBoard_btnGhost__bhKA0{border-radius:8px;border:1px solid var(--border);background:var(--bg0);color:var(--text-body)}.FridgeBoard_btnAdd__mkc6I,.FridgeBoard_btnGhost__bhKA0{height:34px;padding:0 14px;font-size:13px;font-weight:500;cursor:pointer}.FridgeBoard_btnAdd__mkc6I{border-radius:8px;border:none;background:var(--accent);color:#fff}.FridgeBoard_addShelfBtn__asdrF{justify-content:center;padding:12px;border:1px dashed var(--border-dashed);background:rgba(0,0,0,0);font-size:14px;font-weight:500;color:var(--text-body);cursor:pointer}.FridgeBoard_addShelfBtn__asdrF,.FridgeBoard_ghost___VeZE{display:flex;align-items:center;gap:8px;border-radius:12px}.FridgeBoard_ghost___VeZE{position:fixed;left:0;top:0;transform:translate(-9999px,-9999px);pointer-events:none;z-index:70;padding:10px 14px;background:var(--bg1);border:1px solid var(--border);box-shadow:0 8px 24px rgba(20,20,19,.18);opacity:.96}.FridgeBoard_ghostEmoji__MKs3i{font-size:20px;line-height:1}.FridgeBoard_ghostName__l59cr{font-size:14px;font-weight:500;color:var(--text-heading);white-space:nowrap}.StorageBoard_wrap__TA45m{display:flex;flex-direction:column;gap:14px}.StorageBoard_filterRow__caMG5{position:sticky;top:0;z-index:30;display:flex;gap:6px;overflow-x:auto;--bleed:clamp(14px,3.5vw,48px);margin:0 calc(-1*var(--bleed));padding:clamp(10px,2vw,16px) var(--bleed) 12px calc(var(--bleed) + 48px)}.StorageBoard_filterRow__caMG5:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--bg0) 0,var(--bg0) 55%,color-mix(in srgb,var(--bg0) 40%,transparent) 100%);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.StorageBoard_filterBtn__pTF25{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg1);color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1),color .12s cubic-bezier(.2,0,.2,1)}.StorageBoard_filterActive__Rv9EH{background:var(--accent);border-color:var(--accent);color:#fff}.StorageBoard_filterCount__qTlay{font-variant-numeric:tabular-nums;opacity:.7}.StorageBoard_grid__zPqI4{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.StorageBoard_card__TmM2x{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg1)}.StorageBoard_emoji__VgQTp{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--bg2);font-size:21px;line-height:1}.StorageBoard_transferBtn__b6guC{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--fresh-dot);border-radius:9px;background:var(--fresh-bg);color:var(--fresh-fg);cursor:pointer;transition:filter .12s cubic-bezier(.2,0,.2,1)}.StorageBoard_transferBtn__b6guC:hover{filter:brightness(.97)}.StorageBoard_name__1WwIR{flex:1;min-width:0;font-size:15px;font-weight:500;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.StorageBoard_stepper__f2UWB{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;border:1px solid var(--border);border-radius:999px;background:var(--bg0);padding:2px}.StorageBoard_stepBtn__NYZ5v{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:50%;background:rgba(0,0,0,0);color:var(--text-heading);font-size:18px;line-height:1;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.StorageBoard_stepBtn__NYZ5v:hover{background:var(--bg2)}.StorageBoard_qty__TpN8P{min-width:28px;text-align:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-heading)}.StorageBoard_empty__6GrMy{gap:10px;border:1px solid var(--border);border-radius:20px;background:var(--bg1);padding:clamp(28px,5vw,56px) 24px}.StorageBoard_emptyArt__tKTQX,.StorageBoard_empty__6GrMy{display:flex;flex-direction:column;align-items:center;text-align:center}.StorageBoard_emptyArt__tKTQX{gap:8px;padding:clamp(16px,4vw,40px) 24px}.StorageBoard_emptyImg__QUwGC{width:min(260px,72%);height:auto;margin-bottom:4px}.StorageBoard_emptyIcon__L_23x{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--bg2);color:var(--text-muted);margin-bottom:4px}.StorageBoard_emptyTitle__A84Lv{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-heading)}.StorageBoard_emptyBody__t_Aug{font-size:14px;line-height:1.6;color:var(--text-muted);max-width:320px}.StorageBoard_addBtn__4I4f_{display:inline-flex;align-items:center;gap:8px;margin-top:8px;height:44px;padding:0 20px;border:none;border-radius:12px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.RecipeSheet_body__36gff{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:10px}.RecipeSheet_page__ReOt1{display:flex;flex-direction:column;gap:12px}.RecipeSheet_filterRow__HS8bP{display:flex;gap:6px;padding-bottom:2px}.RecipeSheet_filterBtn__j_ZB1{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg0);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1),color .12s cubic-bezier(.2,0,.2,1)}.RecipeSheet_filterActive__agoyO{background:var(--accent);border-color:var(--accent);color:#fff}.RecipeSheet_filterCount___etON{font-variant-numeric:tabular-nums;opacity:.7}.RecipeSheet_legend__VJPoh{display:flex;flex-wrap:wrap;gap:14px;padding:2px 2px 4px}.RecipeSheet_legendItem__aSMdV{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.RecipeSheet_legendChip__NOV_d{width:16px;height:16px;border-radius:5px;border:1px solid rgba(0,0,0,0);flex-shrink:0}.RecipeSheet_legendChip__NOV_d.RecipeSheet_near__dqCJP{background:var(--near-bg);border-color:var(--near-fg)}.RecipeSheet_legendChip__NOV_d.RecipeSheet_owned__3Q5xs{background:var(--bg2)}.RecipeSheet_legendChip__NOV_d.RecipeSheet_missing__lPet6{background:rgba(0,0,0,0);border:1px dashed var(--border)}.RecipeSheet_card__uWUtP{border:1px solid var(--border);border-radius:14px;background:var(--bg0);padding:14px;display:flex;flex-direction:column;gap:10px}.RecipeSheet_head__lf1tY{display:flex;align-items:center;gap:12px}.RecipeSheet_emoji__d5t3F{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:11px;background:var(--bg2);font-size:24px;line-height:1}.RecipeSheet_name__v2iNv{flex:1;min-width:0;font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--text-heading)}.RecipeSheet_cardReady__Ol_kI{border-color:var(--fresh-dot);background:var(--fresh-bg)}.RecipeSheet_readyBadge__FshlI{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;border-radius:999px;background:var(--fresh-dot);color:#fff;font-size:12px;font-weight:600}.RecipeSheet_uses__y0fps{font-size:12px;color:var(--text-faint);margin-bottom:2px}.RecipeSheet_chips__AU4qI{display:flex;flex-wrap:wrap;gap:6px}.RecipeSheet_chip__gYYJu{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:12.5px;border:1px solid rgba(0,0,0,0)}.RecipeSheet_chip__gYYJu.RecipeSheet_owned__3Q5xs{background:var(--bg2);color:var(--text-body)}.RecipeSheet_chip__gYYJu.RecipeSheet_near__dqCJP{background:var(--near-bg);color:var(--near-fg);font-weight:500}.RecipeSheet_chip__gYYJu.RecipeSheet_missing__lPet6{background:rgba(0,0,0,0);border:1px dashed var(--border);color:var(--text-faint)}.RecipeSheet_chip__gYYJu.RecipeSheet_missing__lPet6 .RecipeSheet_chipEmoji__FtD8T{opacity:.5}.RecipeSheet_chipEmoji__FtD8T{font-size:14px;line-height:1}.RecipeSheet_addMissing__5LdAI{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;height:38px;padding:0 16px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.RecipeSheet_addMissing__5LdAI:hover{background:var(--accent-active)}.RecipeSheet_empty__ya_pg{padding:32px 16px;text-align:center;font-size:14px;line-height:1.6;color:var(--text-muted)}.RecipeSheet_emptyArt__aR5xv{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(16px,4vw,40px) 24px}.RecipeSheet_emptyImg__3WK90{width:min(260px,72%);height:auto}.RecipeSheet_emptyArt__aR5xv .RecipeSheet_empty__ya_pg{padding:8px 0 0}.NotesView_wrap__c7JN6{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}.NotesView_card__MMwBz{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:18px 18px 16px;border-radius:8px;box-shadow:0 8px 22px rgba(20,20,19,.16);transform:rotate(-1.2deg)}.NotesView_card__MMwBz:nth-child(2){transform:rotate(1deg)}.NotesView_paper__xN8b2{background:var(--note-bg);color:rgba(40,30,10,.82)}.NotesView_lined__xzDPB{color:rgba(40,30,20,.82);background:linear-gradient(90deg,transparent 26px,rgba(180,90,70,.32) 0,rgba(180,90,70,.32) 27px,transparent 0),repeating-linear-gradient(180deg,#fdfbf4,#fdfbf4 31px,#c9d8e6 0,#c9d8e6 32px),#fdfbf4;padding-left:34px}.NotesView_title__deZ5q{font-family:var(--font-display);font-size:15px;font-weight:700}.NotesView_list__NMwAl{display:flex;flex-direction:column;gap:6px}.NotesView_row__NmXpz{display:flex;align-items:center;gap:8px}.NotesView_emoji__E4DK7{font-size:16px;line-height:1;flex-shrink:0}.NotesView_name__wDHbT{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NotesView_name__wDHbT.NotesView_done__X_mKZ{text-decoration:line-through;opacity:.5}.NotesView_rm__eoo1E{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border:none;border-radius:50%;background:rgba(0,0,0,0);color:inherit;opacity:.5;cursor:pointer}.NotesView_rm__eoo1E:hover{opacity:.9}.NotesView_empty__yIbup{margin:0;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.5;opacity:.7}.NotesView_addBtn__iKkeI{align-self:flex-start;margin-top:auto;height:30px;padding:0 14px;border-radius:8px;border:1px dashed;background:rgba(0,0,0,0);color:inherit;font-size:13px;font-weight:600;cursor:pointer;opacity:.85}.MemoView_view__kYVAG{display:flex;flex-direction:column;gap:16px}.MemoView_addBtn__QtnLB{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg1);color:var(--text-heading);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.MemoView_addBtn__QtnLB:hover{background:var(--bg2)}.MemoView_grid__zb2JG{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;align-items:start}.MemoView_card__66B8j{position:relative;display:flex;flex-direction:column;gap:10px;min-height:150px;padding:18px 16px 14px 46px;border-radius:3px 10px 10px 3px;color:rgba(40,30,20,.85);background-color:#fdfbf4;background-image:linear-gradient(90deg,rgba(0,0,0,.04) 0 34px,transparent 34px),linear-gradient(90deg,transparent 38px,rgba(200,90,70,.32) 0,rgba(200,90,70,.32) 39px,transparent 0);box-shadow:0 8px 22px rgba(20,20,19,.14);border:1px solid rgba(20,20,19,.06)}.MemoView_card__66B8j:before{content:"";position:absolute;left:0;top:0;bottom:0;width:34px;border-right:1px solid rgba(20,20,19,.06);background-image:radial-gradient(circle at 17px 15px,#e4ddcc 0 4.5px,rgba(20,20,19,.16) 4.5px 5.6px,transparent 6.4px);background-size:100% 30px;background-repeat:repeat-y;background-position:0 8px}.MemoView_text__qw_k2{flex:1;width:100%;min-height:84px;border:none;outline:none;resize:none;background:rgba(0,0,0,0);color:inherit;font-family:inherit;font-size:15px;line-height:1.55;overflow:hidden}.MemoView_text__qw_k2::placeholder{color:rgba(40,30,20,.38)}.MemoView_time__mDEdO{font-size:11px;opacity:.55;font-variant-numeric:tabular-nums}.MemoView_rm__fj6hS{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:50%;background:rgba(0,0,0,0);color:inherit;opacity:.45;cursor:pointer;transition:opacity .12s cubic-bezier(.2,0,.2,1)}.MemoView_rm__fj6hS:hover{opacity:.9}.MemoView_emptyArt__O3H8c{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:clamp(16px,4vw,40px) 24px}.MemoView_emptyImg__o_5Ct{width:min(260px,72%);height:auto}.MemoView_emptyAdd__PxqDY{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.MemoView_emptyAdd__PxqDY:hover{background:var(--accent-active)}.MemoView_empty__wrzBK{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 16px;text-align:center}.MemoView_emptyIcon__AOOMk{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:var(--bg2);color:var(--text-muted)}.MemoView_emptyText__s6IWZ{font-size:14px;color:var(--text-muted)}.Sidebar_wrap__KaEja{position:fixed;inset:0;z-index:58;display:flex;justify-content:flex-start}.Sidebar_scrim__87Wte{position:absolute;inset:0;background:rgba(20,20,19,.36);opacity:0;transition:opacity .22s cubic-bezier(.16,1,.3,1)}.Sidebar_scrim__87Wte.Sidebar_show__K0l8_{opacity:1}.Sidebar_rail__Gce3H{position:relative;width:62px;height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 0 calc(16px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg1) 72%,transparent);backdrop-filter:blur(5px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-right:1px solid color-mix(in srgb,var(--border) 40%,transparent);box-shadow:8px 0 30px -12px rgba(20,20,19,.22);transform:translateX(-100%);transition:transform .24s cubic-bezier(.16,1,.3,1);will-change:transform}.Sidebar_rail__Gce3H.Sidebar_show__K0l8_{transform:translateX(0)}.Sidebar_close__LdZUP{position:absolute;top:14px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:10px;background:var(--bg2);color:var(--text-body);cursor:pointer}.Sidebar_nav__YylVO{display:flex;flex-direction:column;align-items:center;gap:10px}.Sidebar_item__DOCeJ{position:relative;display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:12px;background:rgba(0,0,0,0);color:var(--text-muted);cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1),color .12s cubic-bezier(.2,0,.2,1)}.Sidebar_item__DOCeJ:hover{background:var(--bg2)}.Sidebar_item__DOCeJ.Sidebar_active__ncUoD{background:color-mix(in srgb,var(--accent) 18%,var(--bg2));color:var(--accent)}.Sidebar_sep___VSZQ{width:28px;height:1px;margin:4px 0;background:color-mix(in srgb,var(--border) 70%,transparent)}.Sidebar_foot__2F_qN{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.Sidebar_badge__7Iv8C{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#d64545}.SidebarToggle_burger__MplbT{position:fixed;top:calc(16px + env(safe-area-inset-top));left:clamp(14px,3.5vw,48px);z-index:47;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--bg1);color:var(--text-heading);cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.SidebarToggle_badge__VgjSf{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#d64545;border:2px solid var(--bg0)}.sheet_wrap__8ySUo{position:fixed;inset:0;z-index:50;display:flex;justify-content:center;align-items:flex-end;padding:0}.sheet_wrap__8ySUo.sheet_buy___cJIq{z-index:55}.sheet_wrap__8ySUo.sheet_settings__Pg4Q8{z-index:56}.sheet_scrim__dK9H_{position:absolute;inset:0;background:rgba(20,20,19,.32);opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.sheet_scrim__dK9H_.sheet_show__PUggk{opacity:1}.sheet_panel__upn4R{position:relative;width:100%;max-width:520px;height:82vh;max-height:640px;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);background:var(--bg1);box-shadow:0 -8px 24px rgba(20,20,19,.12);overscroll-behavior:contain;transform:translateY(100%);transition:transform .2s cubic-bezier(.16,1,.3,1);will-change:transform}.sheet_panel__upn4R.sheet_show__PUggk{transform:translateY(0)}@media(min-width:641px){.sheet_wrap__8ySUo{align-items:center;padding:20px}.sheet_panel__upn4R{height:auto;max-height:82vh;border-radius:16px;transform:translateY(16px);opacity:0;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1)}.sheet_panel__upn4R.sheet_show__PUggk{transform:translateY(0);opacity:1}}.sheet_head__tofHD{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.sheet_headTitle__80PQ_{flex:1;font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--text-heading)}.sheet_roundBtn__ycbfr{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--bg2);color:var(--text-body);cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.sheet_roundBtn__ycbfr:hover{filter:brightness(.96)}.sheet_controls__8o7bJ{display:flex;flex-direction:column;gap:12px}.sheet_search__98sPd{margin:16px 20px 8px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg0);color:var(--text-muted)}.sheet_search__98sPd input{flex:1;min-width:0;border:none;outline:none;background:rgba(0,0,0,0);font-size:14px;color:var(--text-body)}.sheet_chipRow__avtwd{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;padding-left:20px;padding-right:20px;margin-bottom:8px}.sheet_chip__rOnn_{flex-shrink:0;height:30px;padding:0 11px;border-radius:8px;border:none;background:var(--bg2);color:var(--text-body);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.sheet_chip__rOnn_.sheet_active__TJvX2{background:var(--accent);color:#fff}.sheet_grid__kX45b{flex:1;min-height:0;overflow-y:auto;padding:8px 20px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:8px;align-content:start}.sheet_presetBtn__Ps8wi{display:flex;align-items:center;gap:9px;text-align:left;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg0);cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.sheet_presetBtn__Ps8wi:hover{background:var(--bg2)}.sheet_presetEmoji__FT_TF{display:grid;place-items:center;flex-shrink:0;font-size:20px;line-height:1}.sheet_presetText__kjhsm{min-width:0}.sheet_presetName__ZaDQT{display:block;font-size:14px;font-weight:500;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet_presetKeeps__tIETL{display:block;font-size:12px;color:var(--text-muted)}.sheet_presetTag__eyJcQ{display:grid;place-items:center;flex-shrink:0;margin-left:auto;width:22px;height:22px;border-radius:6px;background:var(--fresh-bg);color:var(--fresh-fg)}.sheet_customBtn__E4Rt9{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px dashed var(--border-dashed);border-radius:8px;background:rgba(0,0,0,0);font-size:14px;font-weight:500;color:var(--text-body);cursor:pointer}.sheet_form__YsPaU{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.sheet_formHint__18jAB{display:flex;align-items:center;gap:14px}.sheet_formHintEmoji__3O9Dj{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:var(--bg2);font-size:30px;line-height:1}.sheet_formHintText__aT_VW{font-size:14px;color:var(--text-muted)}.sheet_field__WdFKK{display:flex;flex-direction:column;gap:6px}.sheet_fieldLabel__c1xBl{font-size:13px;font-weight:500;color:var(--text-body)}.sheet_fieldHint__VPbn7{font-weight:400;color:var(--text-faint)}.sheet_input__kytjD{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg0);font-size:14px;color:var(--text-body);outline:none}.sheet_input__kytjD:focus{border-color:var(--accent)}.sheet_input__kytjD:disabled{background:var(--bg2)}.sheet_input__kytjD.sheet_num__tk1Jx{font-variant-numeric:tabular-nums}.sheet_dateField__3k9HI{position:relative;display:flex}.sheet_dateInput__Qj028{width:100%;padding-right:38px}.sheet_dateInput__Qj028::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.sheet_dateIcon__X6cl9{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-muted);pointer-events:none}.sheet_catWrap__TNUGa{display:flex;flex-wrap:wrap;gap:6px}.sheet_catBtn__LVSI6{height:32px;padding:0 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg0);color:var(--text-muted);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sheet_catBtn__LVSI6.sheet_active__TJvX2{border-color:var(--border-dashed);background:var(--bg2);color:var(--text-heading)}.sheet_catEmoji__9Aurs{font-size:15px;line-height:1}.sheet_qtyRow__bjn5T,.sheet_twoCol__EWU_x{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.sheet_qtyRow__bjn5T{align-items:end}.sheet_check__B2SBU{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg0);cursor:pointer}.sheet_checkInline__v9O2B{min-height:40px;padding:8px 12px}.sheet_checkInline__v9O2B .sheet_checkLabel__mes_v{font-size:13px;line-height:1.3}.sheet_check__B2SBU input{appearance:none;-webkit-appearance:none;margin:0;width:20px;height:20px;flex-shrink:0;border:1.5px solid var(--border);border-radius:6px;background:var(--bg1);cursor:pointer;position:relative;transition:background .12s cubic-bezier(.2,0,.2,1),border-color .12s cubic-bezier(.2,0,.2,1)}.sheet_check__B2SBU input:checked{background:var(--accent);border-color:var(--accent)}.sheet_check__B2SBU input:checked:after{content:"";position:absolute;left:6px;top:2.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.sheet_check__B2SBU input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet_checkLabel__mes_v{flex:1;font-size:14px;color:var(--text-body)}.sheet_checkIcon__9GSqq{color:var(--text-muted)}.sheet_footer__pTqGO{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.sheet_btnGhost__RZX4R{height:40px;padding:0 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg0);font-size:14px;font-weight:500;color:var(--text-body);cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.sheet_btnGhost__RZX4R:hover{background:var(--bg2)}.sheet_btnPrimary__AGa1g{height:40px;padding:0 18px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.sheet_btnPrimary__AGa1g:hover{background:var(--accent-active)}.StorageSheet_nameRow__vGPwD{display:flex;gap:12px}.StorageSheet_emojiField__8A6gV{width:76px;flex-shrink:0}.StorageSheet_nameField__Wz5V9{flex:1;min-width:0}.StorageSheet_emojiInput__lxzjC{text-align:center;font-size:22px}.StorageSheet_stepper__gzzS6{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;border:1px solid var(--border);border-radius:999px;background:var(--bg0);padding:3px}.StorageSheet_stepBtn__1WzDW{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:50%;background:rgba(0,0,0,0);color:var(--text-heading);font-size:20px;line-height:1;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.StorageSheet_stepBtn__1WzDW:hover{background:var(--bg2)}.StorageSheet_qtyVal__ij7mX{min-width:40px;text-align:center;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-heading)}.styles_note__AIvRE{position:fixed;right:-164px;bottom:-150px;z-index:45;width:206px;height:210px;background:linear-gradient(90deg,transparent 22px,rgba(180,90,70,.35) 0,rgba(180,90,70,.35) 23px,transparent 0),repeating-linear-gradient(180deg,#fdfbf4,#fdfbf4 27px,#c9d8e6 0,#c9d8e6 28px),#fdfbf4;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.22);padding:14px 14px 14px 30px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transform:rotate(-8deg);transition:all .2s ease-in-out}.styles_note__AIvRE.styles_open__QLOtb{transform:rotate(0deg);right:20px!important;bottom:20px!important}.styles_note__AIvRE:hover{right:-150px;bottom:-130px;box-shadow:0 10px 25px rgba(90,60,40,.4)}.styles_overlay__weZLz{position:fixed;inset:0;z-index:44}.styles_title__SSGbM{font-family:var(--font-display);font-size:13px;font-weight:700;color:#6b4a2f}.styles_list__kb7Gm{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.styles_itemBtn__r3Tbx,.styles_row__vV6wN{display:flex;align-items:center;gap:8px}.styles_itemBtn__r3Tbx{flex:1;min-width:0;cursor:pointer}.styles_emoji__revgR{font-size:15px;line-height:1}.styles_itemName__pCml1{flex:1;min-width:0;font-size:13px;color:rgba(40,30,20,.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styles_itemName__pCml1.styles_done__eTSkh{text-decoration:line-through;color:rgba(40,30,20,.4)}.styles_removeBtn__7_y_o{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:none;border-radius:50%;background:rgba(0,0,0,0);color:rgba(40,30,20,.4);cursor:pointer}.styles_empty__V6Fcc{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:4px}.styles_emptyHint__anNSg{font-size:12px;line-height:1.5;color:rgba(60,45,30,.7)}.styles_addBtn__8MYfI,.styles_emptyAddBtn__sdiPM{height:26px;padding:0 12px;border-radius:6px;border:1px dashed rgba(107,74,47,.45);background:rgba(0,0,0,0);font-size:12px;font-weight:600;color:#6b4a2f;cursor:pointer}.styles_addBtn__8MYfI{align-self:flex-start}.TransferSheet_panel__xxSqe{height:auto!important}.TransferSheet_body__BF2iC{padding:20px;display:flex;flex-direction:column;gap:18px}.TransferSheet_item__rQ4x2{display:flex;align-items:center;gap:12px}.TransferSheet_emoji__OEb17{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:11px;background:var(--bg2);font-size:22px;line-height:1}.TransferSheet_name__6Jhzo{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--text-heading)}.TransferSheet_have__WmFYi{font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums}.TransferSheet_qtyRow__0sZGV{display:flex;align-items:center;justify-content:space-between;gap:12px}.TransferSheet_qtyLabel__uFPqP{font-size:14px;color:var(--text-body)}.TransferSheet_stepper__lYb_6{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;background:var(--bg0);padding:3px}.TransferSheet_stepBtn__TsXBL{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:50%;background:rgba(0,0,0,0);color:var(--text-heading);font-size:19px;line-height:1;cursor:pointer}.TransferSheet_stepBtn__TsXBL:hover{background:var(--bg2)}.TransferSheet_qtyVal__vn0c9{min-width:34px;text-align:center;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-heading)}.TransferSheet_footer__OZOVD{padding:16px 20px;border-top:1px solid var(--border)}.TransferSheet_confirmBtn__OSBFH{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;border:none;border-radius:12px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.TransferSheet_confirmBtn__OSBFH:hover{background:var(--accent-active)}.FlashToast_toast__tgEMk{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));z-index:66;display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:12px 18px;border-radius:999px;background:var(--text-heading);color:var(--bg1);font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 10px 30px rgba(20,20,19,.28);transform:translate(-50%,140%);opacity:0;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .24s cubic-bezier(.16,1,.3,1)}.FlashToast_toast__tgEMk.FlashToast_show__oGW9G{transform:translate(-50%);opacity:1}.DatePicker_wrap__mUR8l{position:relative}.DatePicker_trigger__iUtN5{width:100%;height:40px;padding:0 38px 0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg0);color:var(--text-body);font-size:14px;font-family:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;position:relative}.DatePicker_trigger__iUtN5.DatePicker_open__4x_Si{border-color:var(--accent)}.DatePicker_trigger__iUtN5.DatePicker_placeholder__6Gtzf{color:var(--text-faint)}.DatePicker_triggerIcon__UQjRX{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-muted);pointer-events:none}.DatePicker_overlay__Eh3hl{position:fixed;inset:0;z-index:60}.DatePicker_popup__0Vz84{position:fixed;z-index:61;width:280px;max-width:calc(100vw - 16px);padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg1);box-shadow:0 12px 32px -8px rgba(20,20,19,.28);animation:DatePicker_tuyen-panel__Nnzio .16s cubic-bezier(.16,1,.3,1) both}.DatePicker_calHead__paDQ4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.DatePicker_monthLabel__hR00T{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--text-heading)}.DatePicker_navBtn___uSNG{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--bg0);color:var(--text-muted);cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.DatePicker_navBtn___uSNG:hover{background:var(--bg2)}.DatePicker_navBtn___uSNG:disabled{opacity:.35;cursor:not-allowed}.DatePicker_weekRow__Rc6dq{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.DatePicker_weekCell__JbyRg{text-align:center;font-size:11px;font-weight:600;color:var(--text-faint);padding:4px 0}.DatePicker_dayGrid__0FESJ{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.DatePicker_day__yvW_K{aspect-ratio:1;display:grid;place-items:center;border:none;border-radius:8px;background:rgba(0,0,0,0);color:var(--text-body);font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.DatePicker_day__yvW_K:hover{background:var(--bg2)}.DatePicker_blank__kP1fk{visibility:hidden}.DatePicker_today__ODBHG{box-shadow:inset 0 0 0 1px var(--border-dashed)}.DatePicker_selected__9Ww_k{background:var(--accent);color:#fff}.DatePicker_selected__9Ww_k:hover{background:var(--accent-active)}.DatePicker_disabled__a6QGz{color:var(--text-faint);opacity:.4;cursor:not-allowed}.DatePicker_disabled__a6QGz:hover{background:rgba(0,0,0,0)}.SettingsSheet_body__qqN_r{flex:1;min-height:0;overflow-y:auto;padding:12px 20px 24px;display:flex;flex-direction:column;gap:20px}.SettingsSheet_section__8tDet{display:flex;flex-direction:column;gap:6px}.SettingsSheet_sectionLabel__om4Y5{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);padding:0 2px}.SettingsSheet_group__HMC2j{border:1px solid var(--border);border-radius:12px;background:var(--bg0);overflow:hidden}.SettingsSheet_row__N4BMZ{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;background:rgba(0,0,0,0);border:none;border-bottom:1px solid var(--border);text-align:left;color:var(--text-body);font-size:14px;cursor:default}.SettingsSheet_row__N4BMZ:last-child{border-bottom:none}a.SettingsSheet_row__N4BMZ,button.SettingsSheet_row__N4BMZ{cursor:pointer}a.SettingsSheet_row__N4BMZ:hover,button.SettingsSheet_row__N4BMZ:hover{background:var(--bg2)}.SettingsSheet_rowIcon__FF7hA{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--bg2);color:var(--text-muted)}.SettingsSheet_rowLabel__mOwDY{flex:1;min-width:0;font-weight:500;color:var(--text-heading)}.SettingsSheet_rowValue__CJ5ym{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.SettingsSheet_rowChevron__atvH0{display:flex;color:var(--text-faint);transition:transform .16s cubic-bezier(.2,0,.2,1)}.SettingsSheet_badge__Gi3Et{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#d64545}.SettingsSheet_chevronOpen__ZkWe7{transform:rotate(180deg)}.SettingsSheet_aboutDetail__MEU1D{padding:4px 14px 14px;border-bottom:1px solid var(--border);font-size:13px;line-height:1.6;color:var(--text-muted);white-space:pre-line}.SettingsSheet_aboutDetail__MEU1D:empty{display:none}.SettingsSheet_langSeg__jfxfO{display:inline-flex;flex-shrink:0;padding:2px;border-radius:8px;border:1px solid var(--border);background:var(--bg2)}.SettingsSheet_langSegBtn__Kf21N{height:26px;min-width:56px;padding:0 10px;border:none;border-radius:6px;background:rgba(0,0,0,0);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .14s cubic-bezier(.2,0,.2,1),color .14s cubic-bezier(.2,0,.2,1)}.SettingsSheet_langSegBtn__Kf21N.SettingsSheet_active__oAuI0{background:var(--bg1);color:var(--text-heading);box-shadow:0 1px 2px rgba(0,0,0,.1)}.SettingsSheet_switch__Vnsok{position:relative;width:42px;height:24px;flex-shrink:0;border-radius:999px;border:none;background:var(--border);cursor:pointer;transition:background .16s cubic-bezier(.2,0,.2,1)}.SettingsSheet_switch__Vnsok.SettingsSheet_on__1dD0P{background:var(--accent)}.SettingsSheet_knob__Pdx_G{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .16s cubic-bezier(.2,0,.2,1)}.SettingsSheet_switch__Vnsok.SettingsSheet_on__1dD0P .SettingsSheet_knob__Pdx_G{transform:translateX(18px)}.SettingsSheet_dangerRow__ahLqc{color:#b3453f}.SettingsSheet_dangerRow__ahLqc .SettingsSheet_rowIcon__FF7hA{background:#f6e2e2;color:#8a2f2f}.SettingsSheet_dangerRow__ahLqc .SettingsSheet_rowLabel__mOwDY{color:#b3453f}.SettingsSheet_dangerRow__ahLqc:disabled{opacity:.5;cursor:not-allowed}.SettingsSheet_dangerRow__ahLqc:disabled:hover{background:rgba(0,0,0,0)}.SettingsSheet_aboutText__BH4aF{font-size:13px;line-height:1.6;color:var(--text-muted);padding:0 2px}.HistorySheet_body__1CHIe{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:16px}.HistorySheet_stats__PVBP3{display:grid;grid-template-columns:1fr 1fr;gap:10px}.HistorySheet_statCard__XZTyH{border:1px solid var(--border);border-radius:14px;background:var(--bg0);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.HistorySheet_statCard__XZTyH.HistorySheet_wasted__o4yrA{background:var(--expired-bg)}.HistorySheet_statCard__XZTyH.HistorySheet_saved__0_IBr{background:var(--fresh-bg)}.HistorySheet_statNum__tGeAQ{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.HistorySheet_statCard__XZTyH.HistorySheet_wasted__o4yrA .HistorySheet_statNum__tGeAQ{color:var(--expired-fg)}.HistorySheet_statCard__XZTyH.HistorySheet_saved__0_IBr .HistorySheet_statNum__tGeAQ{color:var(--fresh-fg)}.HistorySheet_statLabel__gGF4H{font-size:12.5px;font-weight:500;color:var(--text-muted)}.HistorySheet_statUnit__dXTXq{font-size:14px;font-weight:500}.HistorySheet_list__rwtNE{display:flex;flex-direction:column;gap:6px}.HistorySheet_entry__a_tKE{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border)}.HistorySheet_entry__a_tKE:last-child{border-bottom:none}.HistorySheet_entryIcon__4Sjap{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:var(--bg2);font-size:18px;line-height:1}.HistorySheet_entryMain__g7PJN{flex:1;min-width:0}.HistorySheet_entryName__OGg5G{display:block;font-size:14px;font-weight:500;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.HistorySheet_entryDate__E9SZi{display:block;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.HistorySheet_badge__HDYWz{flex-shrink:0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.HistorySheet_badge__HDYWz.HistorySheet_wasted__o4yrA{background:var(--expired-bg);color:var(--expired-fg)}.HistorySheet_badge__HDYWz.HistorySheet_used__JIFVi{background:var(--fresh-bg);color:var(--fresh-fg)}.HistorySheet_empty__wj7sh{padding:32px 16px;text-align:center;font-size:14px;line-height:1.6;color:var(--text-muted)}.HistorySheet_hint__1vOz2{margin:0;text-align:center;font-size:12px;line-height:1.5;color:var(--text-faint)}.HistorySheet_clearBtn__tZL0H{display:flex;align-items:center;align-self:center;height:36px;padding:16px;border-radius:8px;border:1px solid var(--border);background:rgba(0,0,0,0);color:var(--expired-fg);font-size:13px;font-weight:500;cursor:pointer}.HistorySheet_clearBtn__tZL0H:hover{background:var(--expired-bg)}.ShelvesModal_body__eqx6I{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 8px;display:flex;flex-direction:column;gap:10px}.ShelvesModal_shelfRow__7J3Ds{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg0);padding:10px}.ShelvesModal_reorder__iNg71{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.ShelvesModal_reorderBtn__bMWLF{display:grid;place-items:center;width:26px;height:22px;border:1px solid var(--border);border-radius:6px;background:var(--bg1);color:var(--text-muted);cursor:pointer}.ShelvesModal_reorderBtn__bMWLF:disabled{opacity:.35;cursor:not-allowed}.ShelvesModal_fields__Ok3lb{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ShelvesModal_input__ZSuA_{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg1);font-size:14px;color:var(--text-body);outline:none}.ShelvesModal_input__ZSuA_:focus{border-color:var(--accent)}.ShelvesModal_input__ZSuA_.ShelvesModal_name__ywUuo{font-weight:500}.ShelvesModal_input__ZSuA_.ShelvesModal_desc__PtyFC{font-size:13px;color:var(--text-muted)}.ShelvesModal_delBtn__NqfCo{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:none;border-radius:8px;background:rgba(0,0,0,0);color:var(--text-faint);cursor:pointer}.ShelvesModal_delBtn__NqfCo:hover{background:#f6e2e2;color:#8a2f2f}.ShelvesModal_delBtn__NqfCo:disabled{opacity:.3;cursor:not-allowed}.ShelvesModal_delBtn__NqfCo:disabled:hover{background:rgba(0,0,0,0);color:var(--text-faint)}.ShelvesModal_addBox__qNoFG{display:flex;flex-direction:column;gap:8px;border:1px dashed var(--border-dashed);border-radius:12px;padding:12px;margin-top:4px}.ShelvesModal_addTitle__UzvYr{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint)}.ShelvesModal_addFields__s8xMW{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.ShelvesModal_addBtn__KbJm4{align-self:flex-end;height:34px;padding:0 16px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.ShelvesModal_addBtn__KbJm4:disabled{opacity:.5;cursor:not-allowed}.ShelvesModal_footer___rnG_{padding:12px 20px 16px;display:flex;justify-content:flex-end}.ShelvesModal_doneBtn__5aNLZ{height:40px;padding:0 20px;border-radius:8px;border:1px solid var(--border);background:var(--bg0);font-size:14px;font-weight:500;color:var(--text-body);cursor:pointer}.ItemActionSheet_wrap__gOJNf{position:fixed;inset:0;z-index:58;display:flex;justify-content:center;align-items:flex-end}.ItemActionSheet_scrim__V3pxE{position:absolute;inset:0;background:rgba(20,20,19,.36);opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.ItemActionSheet_scrim__V3pxE.ItemActionSheet_show__3K3Gr{opacity:1}.ItemActionSheet_panel__eXeMP{position:relative;width:100%;max-width:480px;border-radius:20px 20px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;background:var(--bg1);border:1px solid var(--border);box-shadow:0 -8px 30px rgba(20,20,19,.18);transform:translateY(100%);transition:transform .22s cubic-bezier(.16,1,.3,1);will-change:transform}.ItemActionSheet_panel__eXeMP.ItemActionSheet_show__3K3Gr{transform:translateY(0)}@media(min-width:641px){.ItemActionSheet_wrap__gOJNf{align-items:center;padding:20px}.ItemActionSheet_panel__eXeMP{border-radius:20px;transform:translateY(16px);opacity:0;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1)}.ItemActionSheet_panel__eXeMP.ItemActionSheet_show__3K3Gr{transform:translateY(0);opacity:1}}.ItemActionSheet_head__giAXL{display:flex;align-items:center;gap:12px;padding:2px 6px 12px;border-bottom:1px solid var(--border)}.ItemActionSheet_emoji__YM1ss{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--bg2);font-size:22px;line-height:1}.ItemActionSheet_title__An8G3{min-width:0;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ItemActionSheet_actions__DltVj{display:flex;flex-direction:column;gap:6px}.ItemActionSheet_action__R85R_{display:flex;align-items:center;gap:14px;width:100%;padding:14px 12px;border:none;border-radius:12px;background:rgba(0,0,0,0);color:var(--text-heading);font-size:16px;text-align:left;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.ItemActionSheet_action__R85R_:hover{background:var(--bg2)}.ItemActionSheet_actionIcon__Q7J1U{display:grid;place-items:center;flex-shrink:0;color:var(--text-muted)}.ItemActionSheet_actionLabel__DtGL5{font-weight:500}.ItemActionSheet_danger__YoW9c,.ItemActionSheet_danger__YoW9c .ItemActionSheet_actionIcon__Q7J1U{color:var(--expired-fg,#c64545)}.ItemActionSheet_cancel__apGQI{height:50px;border:none;border-radius:14px;background:var(--bg2);color:var(--text-heading);font-size:16px;font-weight:600;cursor:pointer;transition:filter .12s cubic-bezier(.2,0,.2,1)}.ItemActionSheet_cancel__apGQI:hover{filter:brightness(.97)}.InstallPrompt_wrap__3_jJG{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-end}.InstallPrompt_scrim___2CXm{position:absolute;inset:0;background:rgba(20,20,19,.4);opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.InstallPrompt_scrim___2CXm.InstallPrompt_show__Pcc7r{opacity:1}.InstallPrompt_panel__wANVo{position:relative;width:100%;max-width:480px;border-radius:20px 20px 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px;background:var(--bg1);border:1px solid var(--border);box-shadow:0 -8px 30px rgba(20,20,19,.18);transform:translateY(100%);transition:transform .22s cubic-bezier(.16,1,.3,1);will-change:transform}.InstallPrompt_panel__wANVo.InstallPrompt_show__Pcc7r{transform:translateY(0)}@media(min-width:641px){.InstallPrompt_wrap__3_jJG{align-items:center;padding:20px}.InstallPrompt_panel__wANVo{border-radius:20px;transform:translateY(16px);opacity:0;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1)}.InstallPrompt_panel__wANVo.InstallPrompt_show__Pcc7r{transform:translateY(0);opacity:1}}.InstallPrompt_close__a3_wd{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:50%;background:var(--bg2);color:var(--text-muted);cursor:pointer;transition:filter .12s cubic-bezier(.2,0,.2,1)}.InstallPrompt_close__a3_wd:hover{filter:brightness(.96)}.InstallPrompt_head__w9Svm{display:flex;align-items:center;gap:14px;padding-right:40px}.InstallPrompt_appIcon__q55FF{width:64px;height:64px;border-radius:16px;flex-shrink:0;box-shadow:0 0 0 1px var(--border),0 6px 18px rgba(0,0,0,.15)}.InstallPrompt_headText__ptxNO{display:flex;flex-direction:column;gap:3px;min-width:0}.InstallPrompt_title__RE_Ec{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-heading)}.InstallPrompt_subtitle__mRLhT{font-size:14px;color:var(--text-muted)}.InstallPrompt_steps__0cOES{display:flex;flex-direction:column;gap:12px;padding-bottom:3rem}.InstallPrompt_step__wAt2C{display:flex;align-items:stretch;gap:12px}.InstallPrompt_stepNum__PbipA{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;margin-top:14px;border-radius:50%;background:var(--bg2);color:var(--text-muted);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.InstallPrompt_stepCard__aWmef{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg0)}.InstallPrompt_stepIcon__87mKv{display:grid;place-items:center;flex-shrink:0;color:var(--accent)}.InstallPrompt_stepText__Feb8n{display:flex;flex-direction:column;gap:2px;min-width:0}.InstallPrompt_stepTitle__2jhq4{font-size:15px;font-weight:600;color:var(--text-heading)}.InstallPrompt_stepDesc__yHtKw{font-size:13px;line-height:1.4;color:var(--text-muted)}.InstallPrompt_gotIt__fkv1o{height:52px;border:none;border-radius:14px;background:var(--bg2);color:var(--text-heading);font-size:16px;font-weight:600;cursor:pointer;transition:filter .12s cubic-bezier(.2,0,.2,1)}.InstallPrompt_gotIt__fkv1o:hover{filter:brightness(.97)}.UndoToast_toast__bPuep{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));z-index:65;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:10px 10px 12px 16px;border-radius:16px;overflow:hidden;background:var(--text-heading);color:var(--bg1);box-shadow:0 10px 30px rgba(20,20,19,.28);transform:translate(-50%,140%);opacity:0;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .24s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.UndoToast_toast__bPuep.UndoToast_show__PzzNo{transform:translate(-50%);opacity:1}.UndoToast_emoji__rbODd{font-size:18px;line-height:1;flex-shrink:0}.UndoToast_text__GEESV{flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UndoToast_undoBtn__pVEDu{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:32px;padding:0 14px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter .12s cubic-bezier(.2,0,.2,1)}.UndoToast_undoBtn__pVEDu:hover{filter:brightness(1.08)}.UndoToast_bar__ahEDc{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--accent);transform-origin:left;animation:UndoToast_undo-bar__4a5Pt var(--undo-ms,4s) linear forwards}@keyframes UndoToast_undo-bar__4a5Pt{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.styles_note__VcF0x{position:fixed;right:-164px;bottom:-150px;z-index:45;width:206px;height:210px;background:#f5e663;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.25);padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transform:rotate(-8deg);transition:right .22s cubic-bezier(.2,0,.2,1),bottom .22s cubic-bezier(.2,0,.2,1),transform .22s cubic-bezier(.2,0,.2,1);transition:box-shadow .2s ease-in-out;transition:all .2s ease-in-out}.styles_note__VcF0x.styles_open__iV_S2{transform:rotate(0deg);right:20px!important;bottom:20px!important}.styles_note__VcF0x:hover{right:-150px;bottom:-130px;box-shadow:0 10px 25px rgba(108,103,56,.5)}.styles_overlay__rD5iY{position:fixed;inset:0;z-index:44}.styles_title__cpFeg{font-family:var(--font-display);font-size:13px;font-weight:600;color:rgba(0,0,0,.72)}.styles_list__5XFqI{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.styles_itemBtn__2ggHu,.styles_row__8R1FE{display:flex;align-items:center;gap:8px}.styles_itemBtn__2ggHu{flex:1;min-width:0;cursor:pointer}.styles_emoji__HGTxX{font-size:15px;line-height:1}.styles_itemName__RWsD_{flex:1;min-width:0;font-size:13px;color:rgba(0,0,0,.75);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styles_itemName__RWsD_.styles_done__we3q0{text-decoration:line-through;color:rgba(0,0,0,.45)}.styles_removeBtn__kgVq5{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:none;border-radius:50%;background:rgba(0,0,0,0);color:rgba(0,0,0,.4);cursor:pointer}.styles_empty__fA0TR{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:4px}.styles_emptyHint__9WbHM{font-size:12px;line-height:1.5;color:rgba(0,0,0,.6)}.styles_emptyAddBtn__xyeUb{height:30px;padding:0 14px;border-radius:8px;border:1px dashed rgba(0,0,0,.35);background:rgba(0,0,0,0);font-size:13px;font-weight:600;color:rgba(0,0,0,.7);cursor:pointer}.styles_addBtn__x5ZEc{align-self:flex-start;height:24px;padding:0 8px;border-radius:6px;border:1px dashed rgba(0,0,0,.3);background:rgba(0,0,0,0);font-size:12px;font-weight:500;color:rgba(0,0,0,.65);cursor:pointer}.ConfirmDialog_wrap__MuP_b{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.ConfirmDialog_scrim__u_8OO{position:absolute;inset:0;background:rgba(20,20,19,.32)}.ConfirmDialog_panel__v1AF_{position:relative;width:100%;max-width:380px;border:1px solid var(--border);border-radius:16px;background:var(--bg1);padding:24px;box-shadow:0 8px 24px rgba(20,20,19,.1);animation:ConfirmDialog_tuyen-panel__HUuqP .18s cubic-bezier(.16,1,.3,1) both}.ConfirmDialog_icon__f3i_T{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f6e2e2;color:#8a2f2f}.ConfirmDialog_title__lg8dI{display:block;margin-top:16px;font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--text-heading)}.ConfirmDialog_message__kO0tz{display:block;margin-top:6px;font-size:14px;line-height:1.55;color:var(--text-muted)}.ConfirmDialog_actions__XyQfl{margin-top:24px;display:flex;gap:10px;justify-content:flex-end}.ConfirmDialog_btnGhost__3PzIF{border-radius:8px;border:1px solid var(--border);background:var(--bg0);color:var(--text-body)}.ConfirmDialog_btnDanger__nK6qf,.ConfirmDialog_btnGhost__3PzIF{height:40px;padding:0 16px;font-size:14px;font-weight:500;cursor:pointer}.ConfirmDialog_btnDanger__nK6qf{border-radius:8px;border:none;background:var(--danger);color:#fff;transition:background .12s cubic-bezier(.2,0,.2,1)}.ConfirmDialog_btnDanger__nK6qf:hover{background:var(--danger-active)}.page_app__YzTRe{position:relative;min-height:100vh;background:var(--bg0);color:var(--text-body);padding:clamp(16px,3.5vw,48px) clamp(14px,3.5vw,48px) 64px;transition:background .2s cubic-bezier(.2,0,.2,1),color .2s cubic-bezier(.2,0,.2,1)}.page_inner__b9Q2Y{position:relative;z-index:1;max-width:1060px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(20px,3vw,32px)}.page_empty__1cFtN{border:1px solid var(--border);border-radius:20px;background:var(--bg1);padding:clamp(28px,5vw,56px) 24px}.page_emptyArt__Z_ZHj,.page_empty__1cFtN{display:flex;flex-direction:column;align-items:center;text-align:center}.page_emptyArt__Z_ZHj{padding:clamp(16px,4vw,40px) 24px}.page_emptyImg__Tk3bz{width:min(260px,72%);height:auto;margin-bottom:4px}.page_emptyIcon__Wziwp{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--bg2);color:var(--text-muted)}.page_emptyTitle__r3GYn{display:block;margin-top:20px;font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.3px;color:var(--text-heading)}.page_emptyBody__oPxB2{display:block;margin-top:8px;max-width:340px;font-size:14px;line-height:1.55;color:var(--text-muted)}.page_addBtn__IUPwr{margin-top:24px;height:40px;padding:0 18px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .12s cubic-bezier(.2,0,.2,1)}.page_addBtn__IUPwr:hover{background:var(--accent-active)}.page_fab__YAFJ0{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:40;height:44px;padding:0 20px;border-radius:999px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 8px 24px rgba(20,20,19,.18);transition:background .12s cubic-bezier(.2,0,.2,1)}.page_fab__YAFJ0:hover{background:var(--accent-active)}