.sidebar[data-v-6fd1fe18]{width:var(--sidebar-width);flex-direction:column;flex-shrink:0;gap:24px;height:100vh;padding:24px 16px 20px;display:flex;position:sticky;top:0}.sidebar__brand[data-v-6fd1fe18]{color:var(--text);align-items:center;gap:10px;padding:0 10px;display:flex}.sidebar__logo[data-v-6fd1fe18]{background:var(--accent);width:32px;height:32px;color:var(--text-on-accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__name[data-v-6fd1fe18]{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.sidebar__nav[data-v-6fd1fe18]{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar__pill[data-v-6fd1fe18]{display:none}.sidebar__link[data-v-6fd1fe18]{height:40px;color:var(--text-secondary);transition:background var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.sidebar__link[data-v-6fd1fe18]:hover{background:var(--bg-soft);color:var(--text)}.sidebar__link--active[data-v-6fd1fe18]{background:var(--accent-soft);color:var(--accent-strong)}.sidebar__icon[data-v-6fd1fe18]{flex-shrink:0}.sidebar__foot[data-v-6fd1fe18]{justify-content:space-between;align-items:center;gap:8px;padding:0 6px;display:flex}.sidebar__foot-btn[data-v-6fd1fe18]{color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.sidebar__foot-btn[data-v-6fd1fe18]:hover{background:var(--bg-soft);color:var(--text)}.sidebar__status[data-v-6fd1fe18]{align-items:center;gap:5px;font-size:12px;display:inline-flex}.sidebar__status--on[data-v-6fd1fe18]{color:var(--ok)}.sidebar__status--off[data-v-6fd1fe18]{color:var(--text-muted)}@media (width<=880px){.sidebar[data-v-6fd1fe18]{width:100%;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);z-index:50;border-top:1px solid #0000000f;flex-direction:row;align-items:center;gap:0;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #2c2a260f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar[data-v-6fd1fe18]{background:var(--surface)}}:root[data-theme=dark] .sidebar[data-v-6fd1fe18]{border-top-color:#ffffff14}.sidebar__brand[data-v-6fd1fe18],.sidebar__foot[data-v-6fd1fe18]{display:none}.sidebar__nav[data-v-6fd1fe18]{flex-direction:row;width:100%;position:relative}.sidebar__pill[data-v-6fd1fe18]{background:var(--accent-soft);width:20%;height:44px;transform:translateX(calc(var(--nav-i,0) * 100%));transition:transform .32s var(--ease-spring), opacity var(--dur-fast) ease;z-index:0;pointer-events:none;border-radius:12px;margin:auto 0;display:block;position:absolute;top:0;bottom:0;left:0}.sidebar__pill--hidden[data-v-6fd1fe18]{opacity:0}.sidebar__link[data-v-6fd1fe18]{z-index:1;border-radius:10px;flex-direction:column;flex:1;justify-content:center;gap:3px;height:52px;padding:0;font-size:11px;position:relative}.sidebar__link[data-v-6fd1fe18]:hover,.sidebar__link--active[data-v-6fd1fe18]{background:0 0}.sidebar__link--home[data-v-6fd1fe18]{order:1}.sidebar__link--tasks[data-v-6fd1fe18]{order:2}.sidebar__link--assistant[data-v-6fd1fe18]{order:3}.sidebar__link--inventory[data-v-6fd1fe18]{order:4}.sidebar__link--meals[data-v-6fd1fe18]{order:5}.sidebar__link--settings[data-v-6fd1fe18],.sidebar__link--family[data-v-6fd1fe18]{display:none}.sidebar__icon[data-v-6fd1fe18]{transition:transform var(--dur-fast) var(--ease-out)}.sidebar__link--active:not(.sidebar__link--assistant) .sidebar__icon[data-v-6fd1fe18]{transform:translateY(-2px)}.sidebar__link--assistant span[data-v-6fd1fe18]{display:none}.sidebar__link--assistant .sidebar__icon[data-v-6fd1fe18]{box-sizing:border-box;border-radius:var(--radius-pill);width:52px;height:52px;color:var(--text-on-accent);background:linear-gradient(150deg, var(--hero-g1), var(--accent));padding:15px;animation:4s ease-in-out infinite glow-breathe;transform:translateY(-14px)}.sidebar__link--assistant:active .sidebar__icon[data-v-6fd1fe18]{transform:translateY(-14px)scale(.94)}}.gate[data-v-d9a6963d]{background:radial-gradient(120% 80% at 50% -10%, var(--accent-softer), transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.gate__card[data-v-d9a6963d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-raised);text-align:center;flex-direction:column;align-items:stretch;padding:32px 28px 24px;display:flex}.gate__logo[data-v-d9a6963d]{background:var(--accent);width:52px;height:52px;color:var(--text-on-accent);border-radius:14px;justify-content:center;align-self:center;align-items:center;margin-bottom:16px;display:inline-flex}.gate__title[data-v-d9a6963d]{color:var(--text);margin-bottom:6px;font-size:22px;font-weight:650}.gate__sub[data-v-d9a6963d]{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.gate__form[data-v-d9a6963d]{text-align:left;flex-direction:column;gap:14px;display:flex}.gate__field[data-v-d9a6963d]{flex-direction:column;gap:6px;display:flex}.gate__label[data-v-d9a6963d]{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.gate__input[data-v-d9a6963d]{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--text);border-radius:10px;padding:0 14px;font-size:15px}.gate__input[data-v-d9a6963d]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.gate__submit[data-v-d9a6963d]{background:var(--accent);height:44px;color:var(--text-on-accent);border-radius:10px;margin-top:4px;font-size:15px;font-weight:500}.gate__submit[data-v-d9a6963d]:hover:not(:disabled){background:var(--accent-strong)}.gate__submit[data-v-d9a6963d]:disabled{opacity:.5}.gate__error[data-v-d9a6963d]{color:var(--danger);margin-top:16px;font-size:13px}.gate__hint[data-v-d9a6963d]{color:var(--text-muted);margin-top:18px;font-size:12px;line-height:1.6}.toast-host[data-v-7a6739ff]{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast[data-v-7a6739ff]{border-radius:var(--radius-pill);background:var(--text);color:var(--bg);box-shadow:var(--shadow-raised);align-items:center;gap:8px;max-width:min(90vw,480px);padding:10px 16px;font-size:13px;font-weight:500;display:flex}.toast--success svg[data-v-7a6739ff]{color:#9fce9a}.toast--error svg[data-v-7a6739ff]{color:#eba19c}.toast--info svg[data-v-7a6739ff]{color:#a8c4dc}.toast-enter-active[data-v-7a6739ff],.toast-leave-active[data-v-7a6739ff]{transition:opacity var(--dur-base) ease, transform var(--dur-base) var(--ease-out)}.toast-enter-from[data-v-7a6739ff],.toast-leave-to[data-v-7a6739ff]{opacity:0;transform:translateY(10px)}.app[data-v-9d040339]{min-height:100vh;display:flex}.app--screen[data-v-9d040339]{min-height:100dvh}.app__main[data-v-9d040339]{min-width:0;max-width:var(--content-max);flex:1;margin:0 auto;padding:28px 32px 48px}.app__main--screen[data-v-9d040339]{max-width:none;margin:0;padding:0}.app__loading[data-v-9d040339]{min-height:60vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.app__loading-dot[data-v-9d040339]{border:2.5px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.72s linear infinite app-spin-9d040339}.app__loading-text[data-v-9d040339]{font-size:14px}@keyframes app-spin-9d040339{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app__loading-dot[data-v-9d040339]{animation-duration:1.8s}}.app__banner[data-v-9d040339]{border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 25%, transparent);margin-bottom:16px;padding:10px 16px;font-size:13px}.app__fatal[data-v-9d040339]{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:420px;box-shadow:var(--shadow-card);margin:15vh auto 0;padding:32px 28px}.app__fatal-title[data-v-9d040339]{margin-bottom:8px;font-size:18px;font-weight:650}.app__fatal-message[data-v-9d040339]{color:var(--text-secondary);word-break:break-all;margin-bottom:20px;font-size:13px}.app__fatal-reload[data-v-9d040339]{background:var(--accent);height:36px;color:var(--text-on-accent);border-radius:10px;padding:0 20px;font-weight:500}.app__fatal-reload[data-v-9d040339]:hover{background:var(--accent-strong)}@media (width<=880px){.app[data-v-9d040339]{flex-direction:column}.app__main[data-v-9d040339]{padding:16px 16px 96px}.app__main--screen[data-v-9d040339]{padding:0}}:root{--bg:#f6f3ee;--bg-soft:#efeae2;--surface:#fff;--surface-hover:#fdfbf8;--surface-sunken:#f9f6f1;--border:#e8e2d7;--border-strong:#d9d1c2;--text:#2c2a26;--text-secondary:#6d6759;--text-muted:#a19a8a;--text-on-accent:#fff9f5;--accent:#c25e40;--accent-strong:#a84e33;--accent-soft:#f8e9e2;--accent-softer:#fbf2ee;--ok:#5f7e5c;--ok-soft:#eaf0e7;--warn:#a97b1e;--warn-soft:#f7edd6;--danger:#b0413e;--danger-soft:#f8e5e3;--info:#4c6f8e;--info-soft:#e6edf3;--swatch-1:#c25e40;--swatch-2:#5f7e5c;--swatch-3:#4c6f8e;--swatch-4:#a97b1e;--swatch-5:#8d6a9f;--swatch-6:#3d8a80;--swatch-7:#b05572;--swatch-8:#7a7263;--shadow-card:0 1px 2px #2c2a260d, 0 2px 10px #2c2a260a;--shadow-raised:0 2px 6px #2c2a2614, 0 10px 28px #2c2a2617;--shadow-modal:0 8px 18px #2c2a261f, 0 24px 64px #2c2a262e;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--radius-pill:999px;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, sans-serif;--sidebar-width:236px;--content-max:1240px;--topbar-height:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s}@property --hero-g1{syntax:"<color>";inherits:true;initial-value:#d0703f}@property --hero-g2{syntax:"<color>";inherits:true;initial-value:#c9633f}@property --hero-g3{syntax:"<color>";inherits:true;initial-value:#b04f30}@property --hero-glow{syntax:"<color>";inherits:true;initial-value:#fff3dd}:root{--hero-g1:#d0703f;--hero-g2:#c9633f;--hero-g3:#b04f30;--hero-glow:#fff3dd;--hero-glow-x:50%;--hero-glow-y:-10%;--hero-glow-size:120% 90%;--hero-text:#fff9f2;--hero-text-dim:#fff9f2c7;--hero-chip:#ffffff29;--hero-stars:0;--hero-star:#fff;--hero-scrim:#32191224;--shadow-hero:0 12px 32px -14px color-mix(in srgb, var(--hero-g2) 50%, transparent);--phase-t:.5}:root[data-phase=dawn]{--hero-g1:#eeb464;--hero-g2:#dd8455;--hero-g3:#c25e40;--hero-glow:#ffe3ae;--hero-glow-x:15%;--hero-glow-y:85%;--hero-text:#3d2b1f;--hero-text-dim:#3d2b1fcc;--hero-chip:#3d2b1f1f}:root[data-phase=dusk]{--hero-g1:#e0764b;--hero-g2:#b34a3c;--hero-g3:#7c3b4d;--hero-glow:#ffb27d;--hero-glow-x:85%;--hero-glow-y:80%}:root[data-phase=night]{--hero-g1:#443647;--hero-g2:#2f2834;--hero-g3:#201c26;--hero-glow:#f4d9b0;--hero-glow-x:82%;--hero-glow-y:14%;--hero-glow-size:42% 34%;--hero-chip:#ffffff1a;--hero-stars:.85}@media (width<=880px){:root[data-phase=dawn]{--bg:#f8f2e7}:root[data-phase=dusk]{--bg:#f7f0ea}:root[data-phase=night]{--bg:#f2efe9}}:root[data-theme=dark][data-phase=day]{--hero-g1:#c9764a}:root[data-theme=dark][data-phase=dawn],:root[data-theme=dark][data-phase=dusk],:root[data-theme=dark][data-phase=night]{--bg:#1d1b18}:root[data-theme=dark]{--bg:#1d1b18;--bg-soft:#24211d;--surface:#282521;--surface-hover:#2e2b26;--surface-sunken:#221f1b;--border:#3a362f;--border-strong:#4a453c;--text:#ece7dd;--text-secondary:#b3ab9c;--text-muted:#7d7668;--text-on-accent:#fff6f1;--accent:#d97757;--accent-strong:#e08a6d;--accent-soft:#45322b;--accent-softer:#382c26;--ok:#8fae8b;--ok-soft:#2d352b;--warn:#d0a24a;--warn-soft:#3b3323;--danger:#d3736f;--danger-soft:#402b2a;--info:#85a5c2;--info-soft:#2b333c;--shadow-card:0 1px 2px #00000040, 0 2px 10px #0003;--shadow-raised:0 2px 6px #0000004d, 0 10px 28px #00000052;--shadow-modal:0 8px 18px #0006, 0 24px 64px #00000080}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.6}body.fh-large{zoom:1.15}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent);text-decoration:none}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}img,svg{max-width:100%;display:block}.num,time,[data-num]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-track{background:0 0}.page-enter-active{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-active{transition:opacity .18s var(--ease-out)}.page-leave-to{opacity:0}.screen.page-enter-active,.screen.page-leave-active{transition:opacity .2s var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=880px){.ui-card.card-accent .ui-card__head{padding-left:30px;position:relative}.ui-card.card-accent .ui-card__head:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:14px;position:absolute;top:21px;left:20px}.ui-card.card-accent--accent .ui-card__head:before{background:var(--accent)}.ui-card.card-accent--warn .ui-card__head:before{background:var(--warn)}.ui-card.card-accent--info .ui-card__head:before{background:var(--info)}.ui-card.card-accent--rose .ui-card__head:before{background:var(--swatch-7)}.ui-card.card-primary.card-primary{box-shadow:var(--shadow-raised);border-color:#0000}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes check-pop{0%{transform:scale(.8)}55%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes check-ripple{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 35%, transparent)}to{box-shadow:0 0 0 10px #0000}}@keyframes ring-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes glow-breathe{0%,to{box-shadow:0 6px 18px -6px color-mix(in srgb, var(--accent) 55%, transparent)}50%{box-shadow:0 8px 24px -4px color-mix(in srgb, var(--accent) 75%, transparent)}}.stagger>*{animation:rise-in .32s var(--ease-out) backwards}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:30ms}.stagger>:nth-child(3){animation-delay:60ms}.stagger>:nth-child(4){animation-delay:90ms}.stagger>:nth-child(5){animation-delay:.12s}.stagger>:nth-child(6){animation-delay:.15s}.stagger>:nth-child(7){animation-delay:.18s}.stagger>:nth-child(8){animation-delay:.21s}.list-move{transition:transform .3s var(--ease-out)}.list-enter-active{transition:opacity var(--dur-base) ease, transform var(--dur-base) var(--ease-out)}.list-enter-from{opacity:0;transform:translateY(6px)}.list-leave-active{transition:opacity var(--dur-fast) ease;width:100%;position:absolute}.list-leave-to{opacity:0}@keyframes celebrate-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}10%{opacity:1}to{opacity:.85;transform:translateY(110vh)rotate(340deg)}}@keyframes celebrate-pop{0%{opacity:0;transform:scale(.92)}55%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}
