.fridge-selector[data-v-98dc6851]{position:relative;display:inline-block}.selector-btn[data-v-98dc6851]{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);padding:5px 12px 5px 7px;border-radius:var(--radius-sm);color:var(--text-primary);font-weight:500;transition:var(--transition-fast)}.selector-btn[data-v-98dc6851]:hover{background:var(--bg-hover);border-color:var(--border-strong)}.active-badge[data-v-98dc6851]{width:26px;height:26px;border-radius:var(--radius-xs);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--primary);display:flex;align-items:center;justify-content:center}.active-name[data-v-98dc6851]{font-size:.84rem;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron[data-v-98dc6851]{color:var(--text-muted);transition:transform .2s ease}.chevron.open[data-v-98dc6851]{transform:rotate(180deg)}.dropdown-menu[data-v-98dc6851]{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;padding:6px;z-index:250;box-shadow:var(--shadow-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.dropdown-header[data-v-98dc6851]{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px}.menu-items[data-v-98dc6851]{display:flex;flex-direction:column;gap:2px}.menu-item[data-v-98dc6851]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.82rem;transition:var(--transition-fast);background:transparent;border:none;cursor:pointer}.menu-item[data-v-98dc6851]:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-item.active[data-v-98dc6851]{background:var(--primary-subtle);color:var(--text-primary);font-weight:600}.item-info[data-v-98dc6851]{display:flex;flex-direction:column;align-items:flex-start}.item-name[data-v-98dc6851]{font-weight:500}.item-meta[data-v-98dc6851]{font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}.check-icon[data-v-98dc6851]{color:var(--primary)}.dropdown-divider[data-v-98dc6851]{height:1px;background:var(--border-subtle);margin:4px 0}.create-item[data-v-98dc6851]{color:var(--primary);justify-content:flex-start;gap:6px;font-weight:600}.modal-backdrop[data-v-f1625a69]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto}.modal-card[data-v-f1625a69]{width:100%;max-width:min(520px,95vw);max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;margin:auto;display:flex;flex-direction:column}.modal-header[data-v-f1625a69]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.header-title[data-v-f1625a69]{display:flex;align-items:center;gap:10px}.header-title h3[data-v-f1625a69]{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.header-icon[data-v-f1625a69]{color:var(--primary)}.close-btn[data-v-f1625a69]{color:var(--text-muted);padding:5px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);background:transparent;border:none;cursor:pointer}.close-btn[data-v-f1625a69]:hover{color:var(--text-primary);background:var(--bg-subtle)}.modal-body[data-v-f1625a69]{display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-f1625a69]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.sidebar-desktop[data-v-96132f59]{width:250px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border-subtle);flex-shrink:0;z-index:40}@media(max-width:900px){.sidebar-desktop[data-v-96132f59]{display:none}}.sidebar-header[data-v-96132f59]{padding:18px 16px;border-bottom:1px solid var(--border-subtle)}.brand-link[data-v-96132f59]{display:flex;align-items:center;gap:10px}.brand-icon-box[data-v-96132f59]{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center}.brand-text[data-v-96132f59]{display:flex;flex-direction:column}.brand-title[data-v-96132f59]{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary)}.brand-tag[data-v-96132f59]{font-size:.65rem;text-transform:uppercase;font-weight:600;letter-spacing:.08em;color:var(--text-muted)}.sidebar-section[data-v-96132f59]{padding:12px 14px 4px}.fridge-section[data-v-96132f59] .fridge-selector{width:100%}.fridge-section[data-v-96132f59] .selector-btn{width:100%;justify-content:space-between;background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:6px 10px;border-radius:var(--radius-sm)}.fridge-section[data-v-96132f59] .active-badge{width:22px;height:22px;border-radius:4px;background:var(--primary);color:var(--primary-foreground)}.fridge-section[data-v-96132f59] .active-name{font-size:.82rem;font-weight:600}.sidebar-nav[data-v-96132f59]{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:3px}.nav-link[data-v-96132f59]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;font-weight:500;transition:var(--transition-fast)}.nav-link[data-v-96132f59]:hover{color:var(--text-primary);background:var(--bg-subtle)}.nav-link.active[data-v-96132f59]{color:var(--primary);background:var(--primary-subtle);font-weight:600}.nav-icon[data-v-96132f59]{flex-shrink:0;color:inherit}.sidebar-footer[data-v-96132f59]{padding:12px 14px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.footer-controls[data-v-96132f59]{display:flex;align-items:center;justify-content:space-between}.theme-btn[data-v-96132f59]{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:.8rem;font-weight:500;transition:var(--transition-fast)}.theme-btn[data-v-96132f59]:hover{background:var(--bg-hover);color:var(--text-primary)}.user-card[data-v-96132f59]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-subtle)}.user-info[data-v-96132f59]{display:flex;align-items:center;gap:8px;min-width:0}.user-avatar[data-v-96132f59]{width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-meta[data-v-96132f59]{display:flex;flex-direction:column;min-width:0}.user-name[data-v-96132f59]{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-96132f59]{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn[data-v-96132f59]{color:var(--text-muted);padding:4px;border-radius:4px;transition:var(--transition-fast)}.logout-btn[data-v-96132f59]:hover{color:var(--status-expired);background:var(--status-expired-bg)}.mobile-drawer-overlay[data-v-96132f59]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex}.sidebar-mobile[data-v-96132f59]{width:280px;max-width:85vw;height:100%;background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.mobile-header[data-v-96132f59]{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.close-btn[data-v-96132f59]{color:var(--text-secondary);padding:4px}.mobile-fridge[data-v-96132f59]{padding:12px 14px 4px}.mobile-nav[data-v-96132f59]{gap:4px}.drawer-fade-enter-active[data-v-96132f59],.drawer-fade-leave-active[data-v-96132f59]{transition:opacity .2s ease}.drawer-fade-enter-from[data-v-96132f59],.drawer-fade-leave-to[data-v-96132f59]{opacity:0}.app-header[data-v-68fc187f]{height:56px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:30;display:flex;align-items:center}.header-content[data-v-68fc187f]{width:100%;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.header-left[data-v-68fc187f]{display:flex;align-items:center;gap:12px}.mobile-menu-trigger[data-v-68fc187f]{display:none;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-subtle)}.mobile-brand[data-v-68fc187f]{display:none;align-items:center;gap:8px}.brand-mini-icon[data-v-68fc187f]{width:26px;height:26px;border-radius:6px;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center}.brand-mini-title[data-v-68fc187f]{font-size:.95rem;font-weight:700;color:var(--text-primary)}.desktop-title[data-v-68fc187f]{font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}@media(max-width:900px){.mobile-menu-trigger[data-v-68fc187f],.mobile-brand[data-v-68fc187f]{display:flex}.desktop-title[data-v-68fc187f]{display:none}}.header-right[data-v-68fc187f]{display:flex;align-items:center;gap:10px}.active-fridge-pill[data-v-68fc187f]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:var(--transition-fast)}.active-fridge-pill[data-v-68fc187f]:hover{background:var(--bg-hover);border-color:var(--border-strong)}.pill-icon[data-v-68fc187f]{color:var(--text-primary)}.pill-name[data-v-68fc187f]{font-weight:600;color:var(--text-primary);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-role[data-v-68fc187f]{text-transform:uppercase;font-size:.65rem;font-weight:700;padding:1px 4px;border-radius:3px;background:var(--border-subtle);color:var(--text-muted)}.mobile-nav-bar[data-v-dac9a7bb]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-subtle);box-shadow:0 -4px 20px #0000000a}@media(max-width:767px){.mobile-nav-bar[data-v-dac9a7bb]{display:flex;align-items:center;justify-content:space-around}}.nav-tab[data-v-dac9a7bb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;color:var(--text-muted);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;touch-action:manipulation}.icon-wrapper[data-v-dac9a7bb]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:28px;border-radius:var(--radius-full);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.nav-icon[data-v-dac9a7bb]{transition:transform .2s ease}.nav-label[data-v-dac9a7bb]{font-size:.68rem;font-weight:500;letter-spacing:-.01em;transition:color .2s ease}.nav-tab[data-v-dac9a7bb]:hover{color:var(--text-primary)}.nav-tab.is-active[data-v-dac9a7bb]{color:var(--primary)}.nav-tab.is-active .icon-wrapper[data-v-dac9a7bb]{background:var(--primary-subtle);transform:translateY(-2px)}.nav-tab.is-active .nav-icon[data-v-dac9a7bb]{color:var(--primary)}.nav-tab.is-active .nav-label[data-v-dac9a7bb]{font-weight:700;color:var(--primary)}.tab-badge[data-v-dac9a7bb]{position:absolute;top:-2px;right:-4px;background:var(--lotus-pink-dark);color:#fff;font-size:.6rem;font-weight:700;min-width:15px;height:15px;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid var(--bg-surface)}.splash-screen[data-v-54a1bc3c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg-base);display:flex;align-items:center;justify-content:center;background-image:radial-gradient(circle at 50% 35%,rgba(190,211,90,.15) 0%,transparent 50%),radial-gradient(circle at 60% 60%,rgba(187,237,244,.18) 0%,transparent 45%)}.splash-content[data-v-54a1bc3c]{display:flex;flex-direction:column;align-items:center;gap:20px;animation:fadeIn .3s ease-out}.logo-pulse[data-v-54a1bc3c]{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center}.pulse-ring[data-v-54a1bc3c]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--primary-subtle);animation:ringPulse-54a1bc3c 2s cubic-bezier(.25,1,.5,1) infinite}.pulse-ring.delay-1[data-v-54a1bc3c]{animation-delay:.6s}.icon-bubble[data-v-54a1bc3c]{position:relative;width:72px;height:72px;background:var(--bg-surface);border-radius:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -4px #8ca32233,0 4px 12px #0000000a;border:1.5px solid var(--border-subtle);z-index:1}.fridge-icon[data-v-54a1bc3c]{color:var(--primary);animation:floatBounce-54a1bc3c 2.4s ease-in-out infinite}.sparkle-badge[data-v-54a1bc3c]{position:absolute;top:-4px;right:-4px;color:var(--light-iris-dark);background:var(--light-iris-bg);padding:3px;border-radius:50%;border:1px solid var(--light-iris-border);animation:sparkleTwinkle-54a1bc3c 1.8s ease-in-out infinite alternate}.brand-text[data-v-54a1bc3c]{text-align:center}.brand-title[data-v-54a1bc3c]{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0}.brand-subtitle[data-v-54a1bc3c]{font-size:.82rem;color:var(--text-muted);margin-top:4px}.loading-bar[data-v-54a1bc3c]{width:140px;height:4px;background:var(--bg-subtle);border-radius:9999px;overflow:hidden;position:relative}.loading-progress[data-v-54a1bc3c]{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(90deg,var(--june-bud),var(--aqua-mist-dark));border-radius:9999px;animation:slideLoading-54a1bc3c 1.4s ease-in-out infinite}@keyframes ringPulse-54a1bc3c{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.5);opacity:0}}@keyframes floatBounce-54a1bc3c{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sparkleTwinkle-54a1bc3c{0%{transform:scale(.85) rotate(-10deg);opacity:.7}to{transform:scale(1.15) rotate(15deg);opacity:1}}@keyframes slideLoading-54a1bc3c{0%{left:-50%}50%{left:50%}to{left:100%}}.app-layout[data-v-6bd35ce2]{display:flex;min-height:100vh;background:var(--bg-base)}.app-main-column[data-v-6bd35ce2]{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;position:relative}.app-content-inset[data-v-6bd35ce2]{flex:1;overflow-y:auto;padding:24px}@media(max-width:768px){.app-content-inset[data-v-6bd35ce2]{padding:14px 12px calc(76px + env(safe-area-inset-bottom,0px))}}.page-container[data-v-6bd35ce2]{max-width:1280px;margin:0 auto;width:100%}.app-auth-layout[data-v-6bd35ce2]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:16px}:root{--bg-base: #FAF7F4;--bg-surface: #FFFFFF;--bg-subtle: #F3EFEA;--bg-hover: #ECE6DF;--bg-glass: rgba(255, 255, 255, .88);--bg-card: #FFFFFF;--bg-primary: #FFFFFF;--primary: #8CA322;--primary-hover: #7A901A;--primary-foreground: #FFFFFF;--primary-subtle: rgba(190, 211, 90, .18);--june-bud: #BED35A;--june-bud-bg: rgba(190, 211, 90, .22);--june-bud-border: rgba(190, 211, 90, .5);--light-iris: #B79CED;--light-iris-dark: #6C4EB2;--light-iris-bg: rgba(183, 156, 237, .18);--light-iris-border: rgba(183, 156, 237, .4);--aqua-mist: #BBEDF4;--aqua-mist-dark: #1E6F7D;--aqua-mist-bg: rgba(187, 237, 244, .28);--aqua-mist-border: rgba(187, 237, 244, .55);--lotus-pink: #F2CAE2;--lotus-pink-dark: #9A3978;--lotus-pink-bg: rgba(242, 202, 226, .25);--lotus-pink-border: rgba(242, 202, 226, .5);--mint-bloom: #C8E7D5;--mint-bloom-dark: #206B42;--mint-bloom-bg: rgba(200, 231, 213, .28);--mint-bloom-border: rgba(200, 231, 213, .55);--seashell: #FFF2EC;--seashell-bg: rgba(255, 242, 236, .6);--text-primary: #1E262F;--text-secondary: #566472;--text-muted: #8D9BA8;--border-subtle: #EBE5DF;--border-strong: #D9D1C7;--divider: #EFE9E3;--shadow-sm: 0 1px 3px rgba(30, 38, 47, .04);--shadow-card: 0 2px 8px -1px rgba(30, 38, 47, .05), 0 1px 3px rgba(30, 38, 47, .03);--shadow-md: 0 6px 16px -2px rgba(30, 38, 47, .06), 0 2px 6px rgba(30, 38, 47, .04);--shadow-lg: 0 14px 28px -4px rgba(30, 38, 47, .08), 0 4px 10px rgba(30, 38, 47, .04);--shadow-glow: 0 0 20px rgba(190, 211, 90, .25);--status-fresh: #1E6F7D;--status-fresh-bg: #E8F8FA;--status-fresh-border: #BBEDF4;--status-warning: #D97706;--status-warning-bg: #FFFBEB;--status-warning-border: #FDE68A;--status-expired: #DC2626;--status-expired-bg: #FEF2F2;--status-expired-border: #FECACA;--status-ai: #6C4EB2;--status-ai-bg: rgba(183, 156, 237, .16);--status-ai-border: rgba(183, 156, 237, .42);--accent-orange: #D97706;--accent-orange-bg: #FFFBEB;--accent-orange-glow: rgba(217, 119, 6, .15);--accent-emerald: #206B42;--accent-rose: #DC2626;--accent-blue: #1E6F7D;--status-soon: #D97706;--status-soon-bg: #FFFBEB;--status-soon-border: #FDE68A;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-base: #0F1218;--bg-surface: #171C24;--bg-subtle: #1F2632;--bg-hover: #27303E;--bg-glass: rgba(23, 28, 36, .88);--bg-card: #171C24;--bg-primary: #171C24;--primary: #BED35A;--primary-hover: #D0E472;--primary-foreground: #121802;--primary-subtle: rgba(190, 211, 90, .15);--text-primary: #F3F6FA;--text-secondary: #9AA8B7;--text-muted: #677688;--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--divider: rgba(255, 255, 255, .06);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .25);--shadow-card: 0 2px 8px 0 rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 10px 24px 0 rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(190, 211, 90, .2);--status-fresh: #BBEDF4;--status-fresh-bg: rgba(187, 237, 244, .14);--status-fresh-border: rgba(187, 237, 244, .3);--status-warning: #FBBF24;--status-warning-bg: rgba(251, 191, 36, .14);--status-warning-border: rgba(251, 191, 36, .3);--status-expired: #F87171;--status-expired-bg: rgba(248, 113, 113, .14);--status-expired-border: rgba(248, 113, 113, .3);--status-ai: #C8B5F5;--status-ai-bg: rgba(183, 156, 237, .16);--status-ai-border: rgba(183, 156, 237, .32);--accent-orange: #FBBF24;--accent-orange-bg: rgba(251, 191, 36, .14);--accent-orange-glow: rgba(251, 191, 36, .2);--accent-emerald: #A3E635;--accent-rose: #F87171;--accent-blue: #BBEDF4;--status-soon: #FBBF24;--status-soon-bg: rgba(251, 191, 36, .14);--status-soon-border: rgba(251, 191, 36, .3)}[data-accent=june-bud]{--primary: #8CA322;--primary-hover: #7A901A;--primary-foreground: #FFFFFF;--primary-subtle: rgba(190, 211, 90, .2);--shadow-glow: 0 0 20px rgba(190, 211, 90, .28)}[data-theme=dark][data-accent=june-bud],[data-theme=dark] [data-accent=june-bud]{--primary: #BED35A;--primary-hover: #D0E472;--primary-foreground: #121802;--primary-subtle: rgba(190, 211, 90, .18);--shadow-glow: 0 0 20px rgba(190, 211, 90, .25)}[data-accent=light-iris]{--primary: #7652BE;--primary-hover: #6341A8;--primary-foreground: #FFFFFF;--primary-subtle: rgba(183, 156, 237, .22);--shadow-glow: 0 0 20px rgba(183, 156, 237, .32)}[data-theme=dark][data-accent=light-iris],[data-theme=dark] [data-accent=light-iris]{--primary: #C5B0F7;--primary-hover: #D3C3FA;--primary-foreground: #1A0D33;--primary-subtle: rgba(183, 156, 237, .22);--shadow-glow: 0 0 20px rgba(183, 156, 237, .3)}[data-accent=aqua-mist]{--primary: #1C7B8B;--primary-hover: #15626F;--primary-foreground: #FFFFFF;--primary-subtle: rgba(187, 237, 244, .25);--shadow-glow: 0 0 20px rgba(187, 237, 244, .32)}[data-theme=dark][data-accent=aqua-mist],[data-theme=dark] [data-accent=aqua-mist]{--primary: #6EE0F0;--primary-hover: #8EE6F3;--primary-foreground: #072227;--primary-subtle: rgba(110, 224, 240, .2);--shadow-glow: 0 0 20px rgba(110, 224, 240, .25)}[data-accent=lotus-pink]{--primary: #B23D8A;--primary-hover: #963174;--primary-foreground: #FFFFFF;--primary-subtle: rgba(242, 202, 226, .26);--shadow-glow: 0 0 20px rgba(242, 202, 226, .32)}[data-theme=dark][data-accent=lotus-pink],[data-theme=dark] [data-accent=lotus-pink]{--primary: #F7A8DB;--primary-hover: #FABDE3;--primary-foreground: #310822;--primary-subtle: rgba(247, 168, 219, .22);--shadow-glow: 0 0 20px rgba(247, 168, 219, .28)}[data-accent=mint-bloom]{--primary: #257D4F;--primary-hover: #1E6640;--primary-foreground: #FFFFFF;--primary-subtle: rgba(200, 231, 213, .26);--shadow-glow: 0 0 20px rgba(200, 231, 213, .32)}[data-theme=dark][data-accent=mint-bloom],[data-theme=dark] [data-accent=mint-bloom]{--primary: #7FE0A8;--primary-hover: #9DE7BE;--primary-foreground: #082614;--primary-subtle: rgba(127, 224, 168, .2);--shadow-glow: 0 0 20px rgba(127, 224, 168, .25)}[data-density=compact]{--radius-xs: 5px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px}[data-high-contrast=true]{--border-subtle: #000000 !important;--border-strong: #000000 !important}[data-theme=dark][data-high-contrast=true]{--border-subtle: #FFFFFF !important;--border-strong: #FFFFFF !important}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;touch-action:manipulation}input,select,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-card,.nordic-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:var(--transition-fast)}.glass-card:hover,.nordic-card:hover{border-color:var(--border-strong)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:var(--primary-foreground);font-weight:500;padding:8px 16px;border-radius:var(--radius-sm);transition:var(--transition-fast);font-size:.88rem;letter-spacing:-.01em}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-subtle);color:var(--text-primary);font-weight:500;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:var(--transition-fast);font-size:.88rem}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text-secondary);font-weight:500;padding:8px 12px;border-radius:var(--radius-sm);transition:var(--transition-fast);font-size:.88rem}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-subtle)}.btn-destructive{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--status-expired-bg);color:var(--status-expired);font-weight:500;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--status-expired-border);transition:var(--transition-fast);font-size:.88rem}.btn-destructive:hover{background:var(--status-expired);color:#fff}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.82rem;font-weight:500;color:var(--text-secondary)}.form-input{width:100%;padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.88rem;transition:var(--transition-fast)}.form-input:focus{border-color:var(--text-secondary);box-shadow:0 0 0 2px var(--bg-subtle)}.form-select{width:100%;padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.88rem;transition:var(--transition-fast)}.form-select:focus{border-color:var(--text-secondary);box-shadow:0 0 0 2px var(--bg-subtle)}.modal-backdrop,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px 16px;overflow-y:auto;overscroll-behavior:contain}.modal-card,.modal-content{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:min(640px,95vw);max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;margin:auto;color:var(--text-primary);position:relative}.modal-card.modal-lg,.modal-content.modal-lg{max-width:min(760px,95vw)}.modal-card.modal-sm,.modal-content.modal-sm{max-width:min(460px,95vw)}.modal-header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.modal-body{padding:22px;display:flex;flex-direction:column;gap:16px}.modal-footer{padding:16px 22px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.close-btn,.close-modal-btn{color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.close-btn:hover,.close-modal-btn:hover{color:var(--text-primary);background:var(--bg-subtle)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-xs);font-size:.72rem;font-weight:600;letter-spacing:.02em}.badge-fresh{background:var(--status-fresh-bg);color:var(--status-fresh);border:1px solid var(--status-fresh-border)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning);border:1px solid var(--status-warning-border)}.badge-expired{background:var(--status-expired-bg);color:var(--status-expired);border:1px solid var(--status-expired-border)}.badge-ai{background:var(--status-ai-bg);color:var(--status-ai);border:1px solid var(--status-ai-border)}.fade-in{animation:fadeIn .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
