.nav[data-v-8277ac7d]{padding:6px 12px max(6px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3e7e5;flex:none;justify-content:center;gap:8px;display:flex}.tab[data-v-8277ac7d]{color:#66716c;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;max-width:160px;min-height:48px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tab.on[data-v-8277ac7d]{color:var(--ink)}.tab[data-v-8277ac7d]:hover{background:#f4f6f5}.backdrop[data-v-c8ae6fca]{z-index:40;touch-action:none;background:#1f2a2766;animation:.15s ease-out fade-in-c8ae6fca;position:fixed;inset:0}.sheet[data-v-c8ae6fca]{left:0;right:0;bottom:var(--kb,0px);z-index:50;width:100%;max-width:480px;max-height:min(90dvh, calc(var(--vvh,100dvh) - 12px));overscroll-behavior:contain;border:0 solid var(--ink);background:#fff;border-top-width:2px;border-radius:20px 20px 0 0;outline:none;flex-direction:column;gap:12px;margin:0 auto;padding:16px 16px 0;animation:.2s ease-out sheet-up-c8ae6fca;display:flex;position:fixed;overflow-y:auto;box-shadow:0 -8px 24px #1f2a272e}.sheet-title[data-v-c8ae6fca]{margin:0;font-size:15px;font-weight:700}.sheet-actions[data-v-c8ae6fca]{padding:10px 16px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eef1ef;justify-content:flex-end;gap:8px;margin:0 -16px;display:flex;position:sticky;bottom:0}@media (width>=900px){.sheet[data-v-c8ae6fca]{border-width:2px;border-radius:16px;width:min(420px,92vw);height:fit-content;margin:auto;animation:none;inset:0}.backdrop.inline-desktop[data-v-c8ae6fca]{display:none}.sheet.inline-desktop[data-v-c8ae6fca]{z-index:auto;width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-top:1px solid #eef1ef;border-radius:0;margin:4px 0 0;padding:12px 0 0;animation:none;position:static;inset:auto;overflow:visible;transform:none}.sheet.inline-desktop .sheet-actions[data-v-c8ae6fca]{background:0 0;border:0;margin:0;padding:0;position:static}}@keyframes sheet-up-c8ae6fca{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade-in-c8ae6fca{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.backdrop[data-v-c8ae6fca],.sheet[data-v-c8ae6fca]{animation:none}}.date[data-v-e8d113ab]{color:var(--ink-sub);margin:-6px 0 0;font-size:12px}.head[data-v-e8d113ab]{margin:0;font-size:16px;font-weight:700}.items[data-v-e8d113ab]{flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:flex}.ok[data-v-e8d113ab]{background:var(--ink);color:#fff;height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 28px;font-size:14px;font-weight:600}.shell[data-v-8c315bc4]{flex-direction:column;height:100dvh;display:flex}.page[data-v-8c315bc4]{flex-direction:column;flex:1;min-height:0;display:flex}.calendar[data-v-a8af1481]{background:#fff;border-radius:18px;margin:4px 12px 0;padding:8px}.weekdays[data-v-a8af1481]{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.weekdays span[data-v-a8af1481]{height:26px;color:var(--ink-sub);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.weekdays .sun[data-v-a8af1481]{color:var(--sun)}.weekdays .sat[data-v-a8af1481]{color:var(--sat)}.scroller[data-v-a8af1481]{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;transition:height .2s;overflow-y:auto}.scroller[data-v-a8af1481]::-webkit-scrollbar{display:none}.week[data-v-a8af1481]{box-sizing:border-box;scroll-snap-align:start;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding-bottom:2px;display:grid}.cell[data-v-a8af1481]{cursor:pointer;height:56px;font:inherit;color:inherit;background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:3px 0 0;display:flex;position:relative}.cart[data-v-a8af1481]{color:#7a5212;position:absolute;top:3px;right:2px}.cell.selected[data-v-a8af1481]{border-color:var(--lunch);background:#e4f1ea}.cell.dim[data-v-a8af1481]{opacity:.4}.num[data-v-a8af1481]{box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 4px;font-size:14px;font-weight:600;display:flex}.num.first[data-v-a8af1481]{font-size:12px}.num.sun[data-v-a8af1481]{color:var(--sun)}.num.sat[data-v-a8af1481]{color:var(--sat)}.num.today[data-v-a8af1481]{background:var(--ink);color:#fff}.dots[data-v-a8af1481]{gap:3px;display:flex}.dot[data-v-a8af1481]{box-sizing:border-box;border:1.5px solid;border-radius:50%;width:7px;height:7px}.handle[data-v-a8af1481]{width:100%;height:28px;color:var(--ink-sub);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.chev[data-v-a8af1481]{transition:transform .2s}.chev.flip[data-v-a8af1481]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.scroller[data-v-a8af1481],.chev[data-v-a8af1481]{transition:none}}.auto[data-v-0308c46a]{display:block}textarea[data-v-0308c46a]{width:100%;min-height:44px;font:inherit;color:var(--ink);resize:none;border:1px solid #c9d0cc;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400;line-height:24px;display:block;overflow:hidden}.count[data-v-0308c46a]{text-align:right;color:var(--ink-sub);margin-top:4px;font-size:11px;font-weight:400;display:block}.count.full[data-v-0308c46a]{color:var(--sun)}.clamp-wrap[data-v-6191426a]{min-width:0}.clamp[data-v-6191426a]{color:#56615c;white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:var(--lines,2);line-clamp:var(--lines,2);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.clamp.open[data-v-6191426a]{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.more[data-v-6191426a]{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:2px 0;font-size:12px;font-weight:600;text-decoration:underline}.chips[data-v-69dd0481]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-69dd0481]{height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d0cc;border-radius:18px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.hid[data-v-69dd0481]{opacity:.7;font-size:11px;font-weight:500}.chip.on[data-v-69dd0481]{background:var(--ink);border-color:var(--ink);color:#fff}.dot[data-v-69dd0481]{border-radius:50%;flex:none;width:8px;height:8px}.grocery[data-v-393a42d5]{background:#fff;border-radius:14px;flex-direction:column;gap:8px;margin-top:4px;padding:12px 12px 12px 16px;display:flex}.head[data-v-393a42d5]{justify-content:space-between;align-items:center;display:flex}.title[data-v-393a42d5]{color:#3c4843;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.items[data-v-393a42d5]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.item[data-v-393a42d5]{border-top:1px solid #eef1ef;align-items:center;gap:12px;padding:8px 0 0;display:flex}.body[data-v-393a42d5]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.body strong[data-v-393a42d5]{font-size:15px;font-weight:600}.btn[data-v-393a42d5]{height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 14px;font-size:13px;font-weight:600}.btn[data-v-393a42d5]:disabled{opacity:.5;cursor:default}.btn.add[data-v-393a42d5]{color:var(--ink);background:0 0;border:1.5px dashed #9aa49f}.btn.icon[data-v-393a42d5]{width:44px;color:var(--ink);background:#eef1ef;justify-content:center;align-items:center;padding:0;display:flex}.btn.primary[data-v-393a42d5]{background:var(--ink);color:#fff;padding:0 20px;font-size:14px}.btn.ghost[data-v-393a42d5]{color:var(--ink);background:#fff;border:1px solid #c9d0cc;font-size:14px}.btn.danger[data-v-393a42d5]{color:var(--sun);background:0 0;margin-right:auto;font-size:14px}.editor[data-v-393a42d5]{flex-direction:column;gap:12px;display:flex}.field[data-v-393a42d5]{color:#3c4843;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field input[data-v-393a42d5]{width:100%;height:44px;font:inherit;color:var(--ink);border:1px solid #c9d0cc;border-radius:10px;padding:0 12px;font-size:16px;font-weight:400}.pay[data-v-393a42d5]{color:#2f4f86;background:#e9f0fa;border-radius:8px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:500}.opt[data-v-393a42d5]{color:var(--ink-sub);font-weight:400}.amount[data-v-393a42d5]{display:block;position:relative}.amount input[data-v-393a42d5]{padding-right:96px}.unit[data-v-393a42d5]{color:var(--ink-sub);pointer-events:none;font-size:13px;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.actions[data-v-393a42d5]{justify-content:flex-end;gap:8px;display:flex}.error[data-v-393a42d5]{color:var(--sun);margin:0;font-size:13px}.day[data-v-dcec037c]{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px 12px 24px;display:flex;overflow-y:auto}.day-title[data-v-dcec037c]{align-items:center;gap:8px;padding:0 8px 4px;display:flex}h2[data-v-dcec037c]{margin:0;font-size:18px;font-weight:700}.badge[data-v-dcec037c]{background:var(--ink);color:#fff;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.meal[data-v-dcec037c]{background:#fff;border-radius:14px;flex-direction:column;padding:12px 12px 12px 16px;display:flex}.meal-main[data-v-dcec037c]{align-items:center;gap:12px;display:flex}.meal.planned[data-v-dcec037c]{background:#e3e7e5}.meal.planned .chip[data-v-dcec037c],.meal.planned .btn.icon[data-v-dcec037c]{background:#fff}.meal-label[data-v-dcec037c]{color:#3c4843;flex:none;align-items:center;gap:6px;width:48px;font-size:13px;font-weight:600;display:flex}.dot[data-v-dcec037c]{border-radius:50%;width:9px;height:9px}.meal-body[data-v-dcec037c]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.menu[data-v-dcec037c]{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.4}.menu.empty[data-v-dcec037c]{color:#66716c}.chips[data-v-dcec037c]{gap:4px;display:flex}.chip[data-v-dcec037c]{color:#3c4843;background:#eef1ef;border-radius:8px;padding:1px 8px;font-size:12px}.chip.pay[data-v-dcec037c]{color:#2f4f86;background:#e9f0fa}.opt[data-v-dcec037c]{color:var(--ink-sub);font-weight:400}.chip.price[data-v-dcec037c]{color:#7a5212;background:#fbf1df}.btn[data-v-dcec037c]{height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 14px;font-size:13px;font-weight:600}.btn[data-v-dcec037c]:disabled{opacity:.5;cursor:default}.btn.eaten[data-v-dcec037c]{background:var(--lunch);color:#fff;padding:0 12px}.btn.icon[data-v-dcec037c]{width:44px;color:var(--ink);background:#eef1ef;justify-content:center;align-items:center;padding:0;display:flex}.btn.add.more[data-v-dcec037c]{width:100%}.btn.add[data-v-dcec037c]{color:var(--ink);background:0 0;border:1.5px dashed #9aa49f}.btn.primary[data-v-dcec037c]{background:var(--ink);color:#fff;padding:0 20px;font-size:14px}.btn.ghost[data-v-dcec037c]{color:var(--ink);background:#fff;border:1px solid #c9d0cc;font-size:14px}.btn.danger[data-v-dcec037c]{color:var(--sun);background:0 0;margin-right:auto;font-size:14px}.editor[data-v-dcec037c]{border-top:1px solid #eef1ef;flex-direction:column;gap:12px;margin-top:12px;padding:12px 0 0;display:flex}@media (width>=900px){.meal>.editor[data-v-dcec037c]:first-child{border-top:0;margin-top:0;padding-top:0}}.editor-title[data-v-dcec037c]{font-size:15px;font-weight:700}.field[data-v-dcec037c]{color:#3c4843;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field input[data-v-dcec037c]{height:44px;font:inherit;color:var(--ink);border:1px solid #c9d0cc;border-radius:10px;padding:0 12px;font-size:16px;font-weight:400}.field textarea[data-v-dcec037c]{font:inherit;color:var(--ink);resize:vertical;border:1px solid #c9d0cc;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400}.suggest[data-v-dcec037c]{scrollbar-width:none;gap:6px;margin-top:-4px;padding-bottom:2px;display:flex;overflow-x:auto}.suggest[data-v-dcec037c]::-webkit-scrollbar{display:none}.sg[data-v-dcec037c]{height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#f4f6f5;border:1px solid #c9d0cc;border-radius:16px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:flex}.sg-count[data-v-dcec037c]{background:var(--ink);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.hint[data-v-dcec037c]{color:var(--ink-sub);font-size:12px;font-weight:400}.price-input[data-v-dcec037c]{display:block;position:relative}.price-input input[data-v-dcec037c]{width:100%;padding-right:96px}.unit[data-v-dcec037c]{color:var(--ink-sub);pointer-events:none;font-size:13px;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cats[data-v-dcec037c]{flex-wrap:wrap;gap:6px;display:flex}.cat[data-v-dcec037c]{height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d0cc;border-radius:18px;padding:0 14px;font-size:13px;font-weight:600}.hid[data-v-dcec037c]{opacity:.7;margin-left:4px;font-size:11px;font-weight:500}.cat.on[data-v-dcec037c]{background:var(--ink);border-color:var(--ink);color:#fff}.check[data-v-dcec037c]{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.check input[data-v-dcec037c]{width:18px;height:18px;margin:0}.actions[data-v-dcec037c]{justify-content:flex-end;gap:8px;display:flex}.error[data-v-dcec037c]{color:var(--sun);margin:0;font-size:13px}.counter[data-v-dcec037c]{color:var(--ink-sub);align-self:flex-end;font-size:11px;font-weight:400}.counter.full[data-v-dcec037c]{color:var(--sun)}.memo-toggle[data-v-dcec037c]{height:36px;color:var(--ink-sub);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px;font-size:13px;font-weight:600}.backdrop[data-v-dcec037c]{display:none}@media (width<=899px){.backdrop[data-v-dcec037c]{z-index:40;touch-action:none;background:#1f2a2766;animation:.15s ease-out fade-in-dcec037c;display:block;position:fixed;inset:0}.editor[data-v-dcec037c]{left:0;right:0;bottom:var(--kb,0px);z-index:50;width:100%;max-width:480px;max-height:min(90dvh, calc(var(--vvh,100dvh) - 12px));overscroll-behavior:contain;border:0 solid var(--accent,var(--ink));background:#fff;border-top-width:2px;border-radius:20px 20px 0 0;margin:0 auto;padding:16px 16px 0;animation:.2s ease-out sheet-up-dcec037c;position:fixed;overflow-y:auto;box-shadow:0 -8px 24px #1f2a272e}.editor .actions[data-v-dcec037c]{padding:10px 16px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eef1ef;margin:0 -16px;position:sticky;bottom:0}}@keyframes sheet-up-dcec037c{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade-in-dcec037c{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.backdrop[data-v-dcec037c],.editor[data-v-dcec037c]{animation:none}}.app[data-v-e21af6e3]{flex-direction:column;flex:1;width:100%;max-width:480px;min-height:0;margin:0 auto;display:flex;overflow:hidden}.left[data-v-e21af6e3]{flex:none}@media (width>=900px){.app[data-v-e21af6e3]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;max-width:1040px;padding:12px 16px 0;display:grid}.left[data-v-e21af6e3]{min-height:0}.app[data-v-e21af6e3] .day{padding-top:28px}}.header[data-v-e21af6e3]{padding:20px 16px 8px 20px;padding-top:max(20px, env(safe-area-inset-top));flex-direction:column;gap:6px;display:flex}.row[data-v-e21af6e3]{justify-content:space-between;align-items:center;display:flex}.title[data-v-e21af6e3]{align-items:center;gap:2px;display:flex}h1[data-v-e21af6e3]{letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700}.nav[data-v-e21af6e3]{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.nav+.nav[data-v-e21af6e3]{margin-left:-10px}.today-btn[data-v-e21af6e3]{height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d0cc;border-radius:22px;padding:0 16px;font-size:14px;font-weight:600}.sub[data-v-e21af6e3]{color:var(--ink-sub);flex-wrap:wrap;gap:4px 12px;font-size:13px}.sub strong[data-v-e21af6e3]{color:var(--ink)}.legend[data-v-e21af6e3]{gap:10px;display:flex}.legend span[data-v-e21af6e3]{align-items:center;gap:4px;display:flex}.legend i[data-v-e21af6e3]{border-radius:50%;width:8px;height:8px;display:inline-block}.legend i.ring[data-v-e21af6e3]{box-sizing:border-box;border:1.5px solid var(--ink-sub)}.error[data-v-e21af6e3]{color:var(--sun);margin:0;font-size:13px}.login[data-v-75637b5a]{flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex}.agree[data-v-75637b5a]{color:var(--ink-sub);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.agree input[data-v-75637b5a]{width:16px;height:16px;margin-top:3px}.agree a[data-v-75637b5a]{color:var(--ink);text-decoration:underline}.google[data-v-75637b5a]{height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d0cc;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.kakao[data-v-75637b5a]{color:#000000d9;height:48px;font:inherit;cursor:pointer;background:#fee500;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.google[data-v-75637b5a]:disabled,.kakao[data-v-75637b5a]:disabled{opacity:.45;cursor:default}.card[data-v-75637b5a]{background:#fff;border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:28px 24px;display:flex}.title[data-v-75637b5a]{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.updated[data-v-75637b5a]{color:var(--ink-sub);font-size:12px}h1[data-v-75637b5a]{letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.sub[data-v-75637b5a]{color:var(--ink-sub);margin:-8px 0 6px;font-size:14px}.error[data-v-75637b5a]{color:var(--sun);margin:0;font-size:13px}.legal[data-v-a7b667c8]{width:100%;max-width:640px;margin:0 auto;padding:16px 20px 40px;font-size:14px;line-height:1.7;overflow-y:auto}.back[data-v-a7b667c8]{font:inherit;color:var(--ink-sub);cursor:pointer;background:0 0;border:0;padding:4px 0}h1[data-v-a7b667c8]{margin:8px 0 0;font-size:22px}.updated[data-v-a7b667c8]{color:var(--ink-sub);margin:4px 0 20px;font-size:13px}.legal h2[data-v-a7b667c8-s]{margin:24px 0 6px;font-size:15px}.legal p[data-v-a7b667c8-s],.legal ul[data-v-a7b667c8-s]{margin:0 0 8px}.legal ul[data-v-a7b667c8-s]{padding-left:20px}.card[data-v-de161cf4]{background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}h2[data-v-de161cf4]{margin:0;font-size:15px;font-weight:700}.list[data-v-de161cf4]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.item[data-v-de161cf4]{border-top:1px solid #eef1ef;align-items:center;gap:12px;min-height:52px;display:flex}.item[data-v-de161cf4]:first-child{border-top:0}.item.off .info[data-v-de161cf4],.item.off .dot[data-v-de161cf4]{opacity:.45}.dot[data-v-de161cf4]{border-radius:50%;flex:none;width:12px;height:12px}.info[data-v-de161cf4]{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.info small[data-v-de161cf4]{color:var(--ink-sub);font-size:12px}.edit[data-v-de161cf4]{height:44px;color:var(--ink-sub);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:600}.switch[data-v-de161cf4]{cursor:pointer;background:0 0;border:0;flex:none;width:48px;height:44px;position:relative}.switch[data-v-de161cf4]:before{content:"";background:#c9d0cc;border-radius:12px;width:40px;height:24px;transition:background .15s;position:absolute;top:10px;left:4px}.switch[aria-checked=true][data-v-de161cf4]:before{background:var(--ink)}.knob[data-v-de161cf4]{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:13px;left:7px}.switch[aria-checked=true] .knob[data-v-de161cf4]{transform:translate(16px)}.switch[data-v-de161cf4]:disabled{opacity:.5;cursor:default}.btn[data-v-de161cf4]{height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 18px;font-size:14px;font-weight:600}.btn[data-v-de161cf4]:disabled{opacity:.45;cursor:default}.btn.ghost[data-v-de161cf4]{color:var(--ink);background:#fff;border:1px solid #c9d0cc}.btn.primary[data-v-de161cf4]{background:var(--ink);color:#fff}.hint[data-v-de161cf4]{color:var(--ink-sub);margin:0;font-size:13px}.notice[data-v-de161cf4]{color:#1f5a43;background:#eef6f2;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.msg[data-v-de161cf4]{margin:0;font-size:13px}.msg.err[data-v-de161cf4]{color:var(--sun)}.msg.ok[data-v-de161cf4]{color:var(--lunch)}.field[data-v-de161cf4]{color:#3c4843;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field input[data-v-de161cf4]{height:44px;font:inherit;color:var(--ink);border:1px solid #c9d0cc;border-radius:10px;padding:0 12px;font-size:16px;font-weight:400}.colors[data-v-de161cf4]{flex-wrap:wrap;gap:10px;display:flex}.swatch[data-v-de161cf4]{cursor:pointer;border:2px solid #fff;border-radius:50%;width:36px;height:36px;box-shadow:0 0 0 1px #c9d0cc}.swatch.on[data-v-de161cf4]{box-shadow:0 0 0 3px var(--ink)}.check[data-v-de161cf4]{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.check input[data-v-de161cf4]{width:18px;height:18px;margin:2px 0 0}.check small[data-v-de161cf4]{color:var(--ink-sub);font-size:12px;display:block}.rowbtn[data-v-de161cf4]{height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d0cc;border-radius:10px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.rowbtn.on[data-v-de161cf4]{background:var(--ink);border-color:var(--ink);color:#fff}.rowbtn[data-v-de161cf4]:disabled{opacity:.5;cursor:default}.hidden-box[data-v-de161cf4]{border-top:1px solid #eef1ef;padding-top:4px}.hidden-toggle[data-v-de161cf4]{width:100%;min-height:44px;color:var(--ink-sub);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.card[data-v-e2fa6cad]{background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}h2[data-v-e2fa6cad]{margin:0;font-size:15px;font-weight:700}.notice+.notice[data-v-e2fa6cad]{border-top:1px solid #eef1ef;padding-top:12px}.date[data-v-e2fa6cad]{color:var(--ink-sub);margin:0;font-size:12px}.head[data-v-e2fa6cad]{margin:2px 0 6px;font-size:14px;font-weight:600}ul[data-v-e2fa6cad]{color:#3c4843;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.card[data-v-fabdbc2a]{background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}h2[data-v-fabdbc2a]{margin:0;font-size:15px;font-weight:700}.list[data-v-fabdbc2a]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.item[data-v-fabdbc2a]{border-top:1px solid #eef1ef;align-items:center;gap:12px;min-height:52px;display:flex}.item[data-v-fabdbc2a]:first-child{border-top:0}.item.off .info[data-v-fabdbc2a],.item.off .dot[data-v-fabdbc2a]{opacity:.45}.dot[data-v-fabdbc2a]{border-radius:50%;flex:none;width:12px;height:12px}.info[data-v-fabdbc2a]{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.info small[data-v-fabdbc2a]{color:var(--ink-sub);font-size:12px}.edit[data-v-fabdbc2a]{height:44px;color:var(--ink-sub);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:600}.switch[data-v-fabdbc2a]{cursor:pointer;background:0 0;border:0;flex:none;width:48px;height:44px;position:relative}.switch[data-v-fabdbc2a]:before{content:"";background:#c9d0cc;border-radius:12px;width:40px;height:24px;transition:background .15s;position:absolute;top:10px;left:4px}.switch[aria-checked=true][data-v-fabdbc2a]:before{background:var(--ink)}.knob[data-v-fabdbc2a]{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:13px;left:7px}.switch[aria-checked=true] .knob[data-v-fabdbc2a]{transform:translate(16px)}.switch[data-v-fabdbc2a]:disabled{opacity:.5;cursor:default}.btn[data-v-fabdbc2a]{height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 18px;font-size:14px;font-weight:600}.btn[data-v-fabdbc2a]:disabled{opacity:.45;cursor:default}.btn.ghost[data-v-fabdbc2a]{color:var(--ink);background:#fff;border:1px solid #c9d0cc}.btn.primary[data-v-fabdbc2a]{background:var(--ink);color:#fff}.hint[data-v-fabdbc2a]{color:var(--ink-sub);margin:0;font-size:13px}.notice[data-v-fabdbc2a]{color:#1f5a43;background:#eef6f2;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.msg[data-v-fabdbc2a]{margin:0;font-size:13px}.msg.err[data-v-fabdbc2a]{color:var(--sun)}.msg.ok[data-v-fabdbc2a]{color:var(--lunch)}.field[data-v-fabdbc2a]{color:#3c4843;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field input[data-v-fabdbc2a]{height:44px;font:inherit;color:var(--ink);border:1px solid #c9d0cc;border-radius:10px;padding:0 12px;font-size:16px;font-weight:400}.colors[data-v-fabdbc2a]{flex-wrap:wrap;gap:10px;display:flex}.swatch[data-v-fabdbc2a]{cursor:pointer;border:2px solid #fff;border-radius:50%;width:36px;height:36px;box-shadow:0 0 0 1px #c9d0cc}.swatch.on[data-v-fabdbc2a]{box-shadow:0 0 0 3px var(--ink)}.check[data-v-fabdbc2a]{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.check input[data-v-fabdbc2a]{width:18px;height:18px;margin:2px 0 0}.check small[data-v-fabdbc2a]{color:var(--ink-sub);font-size:12px;display:block}.head[data-v-fabdbc2a]{justify-content:space-between;align-items:center;gap:12px;display:flex}.head h2[data-v-fabdbc2a]{flex:1}.types[data-v-fabdbc2a]{flex-wrap:wrap;gap:6px;display:flex}.type[data-v-fabdbc2a]{height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d0cc;border-radius:18px;padding:0 14px;font-size:13px;font-weight:600}.type.on[data-v-fabdbc2a]{background:var(--ink);border-color:var(--ink);color:#fff}.type[data-v-fabdbc2a]:disabled{opacity:.45;cursor:default}.warn[data-v-fabdbc2a]{color:var(--sun);margin:0;font-size:13px}.rowbtn[data-v-fabdbc2a]{height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d0cc;border-radius:10px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.rowbtn.del[data-v-fabdbc2a]{border-color:var(--sun);color:var(--sun)}.rowbtn.on[data-v-fabdbc2a]{background:var(--ink);border-color:var(--ink);color:#fff}.rowbtn[data-v-fabdbc2a]:disabled{opacity:.5;cursor:default}.hidden-box[data-v-fabdbc2a]{border-top:1px solid #eef1ef;padding-top:4px}.hidden-toggle[data-v-fabdbc2a]{width:100%;min-height:44px;color:var(--ink-sub);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.settings[data-v-b3f02dc3]{flex-direction:column;gap:12px;width:100%;max-width:480px;margin:0 auto;padding:20px 16px 24px;display:flex;overflow-y:auto}h1[data-v-b3f02dc3]{margin:0 4px 4px;font-size:22px;font-weight:700}.card[data-v-b3f02dc3]{background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}h2[data-v-b3f02dc3]{margin:0;font-size:15px;font-weight:700}.row[data-v-b3f02dc3]{color:var(--ink-sub);justify-content:space-between;gap:12px;margin:0;font-size:14px;display:flex}.row strong[data-v-b3f02dc3]{color:var(--ink);overflow-wrap:anywhere;text-align:right}.links[data-v-b3f02dc3]{margin:0;font-size:13px}.links a[data-v-b3f02dc3]{color:var(--ink)}.hint[data-v-b3f02dc3]{color:var(--ink-sub);margin:0;font-size:13px}.msg[data-v-b3f02dc3]{margin:0;font-size:13px}.msg.err[data-v-b3f02dc3]{color:var(--sun)}.msg.ok[data-v-b3f02dc3]{color:var(--lunch)}.btn[data-v-b3f02dc3]{height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:14px;font-weight:600}.btn[data-v-b3f02dc3]:disabled{opacity:.45;cursor:default}.btn.ghost[data-v-b3f02dc3]{color:var(--ink);background:#fff;border:1px solid #c9d0cc}.btn.danger[data-v-b3f02dc3]{border:1px solid var(--sun);color:var(--sun);background:#fff}.btn.danger.solid[data-v-b3f02dc3]{background:var(--sun);color:#fff}.stats[data-v-925cdf13]{flex-direction:column;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:16px 16px 24px;display:flex;overflow-y:auto}.head[data-v-925cdf13]{justify-content:space-between;align-items:center;display:flex}h1[data-v-925cdf13]{margin:0;font-size:20px;font-weight:700}.nav[data-v-925cdf13]{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.tiles[data-v-925cdf13]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tile[data-v-925cdf13]{background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.tile span[data-v-925cdf13]{color:var(--ink-sub);font-size:12px}.tile.strong[data-v-925cdf13]{background:var(--ink);color:#fff}.tile.strong span[data-v-925cdf13]{color:#c9d0cc}.tile small[data-v-925cdf13]{color:var(--ink-sub);font-size:11px}.tile strong[data-v-925cdf13]{font-size:17px;font-weight:700}.card[data-v-925cdf13]{background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}h2[data-v-925cdf13]{margin:0 0 2px;font-size:15px;font-weight:700}.bar-row[data-v-925cdf13]{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.label[data-v-925cdf13]{color:#3c4843;font-weight:600}.track[data-v-925cdf13]{background:#eef1ef;border-radius:5px;height:10px;overflow:hidden}.bar[data-v-925cdf13]{background:var(--ink);border-radius:5px;height:100%;display:block}.val[data-v-925cdf13]{text-align:right;white-space:nowrap;font-weight:600}.val small[data-v-925cdf13]{color:var(--ink-sub);font-weight:400}.top[data-v-925cdf13]{counter-reset:n;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.top li[data-v-925cdf13]{counter-increment:n;justify-content:space-between;gap:8px;font-size:14px;display:flex}.top li span[data-v-925cdf13]:before{content:counter(n) ". ";color:var(--ink-sub)}.empty[data-v-925cdf13]{color:var(--ink-sub);margin:0;font-size:13px}@media (width<=380px){.tile strong[data-v-925cdf13]{font-size:15px}}.pay-top[data-v-925cdf13]{margin:0;font-size:14px;line-height:1.5}.pay-empty[data-v-925cdf13],.pay-note[data-v-925cdf13]{color:var(--ink-sub);margin:0;font-size:13px}.seg[data-v-925cdf13]{border:1px solid #c9d0cc;border-radius:10px;align-self:flex-start;display:inline-flex;overflow:hidden}.seg button[data-v-925cdf13]{height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;padding:0 14px;font-size:13px;font-weight:600}.seg button.on[data-v-925cdf13]{background:var(--ink);color:#fff}.pm-row[data-v-925cdf13]{flex-direction:column;gap:4px;display:flex}.pm-head[data-v-925cdf13]{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;display:flex}.pm-name[data-v-925cdf13]{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.pm-dot[data-v-925cdf13]{border-radius:50%;flex:none;width:8px;height:8px}.pm-val[data-v-925cdf13]{flex:none;font-size:13px}.pm-sub[data-v-925cdf13]{color:var(--ink-sub);font-size:12px}:root{--bg:#f4f6f5;--ink:#1f2a27;--ink-sub:#56615c;--breakfast:#e9a93b;--lunch:#2e8a66;--dinner:#2f3a68;--snack:#c2587a;--sun:#b83a2f;--sat:#2f5da8;--empty:#e3e7e5}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:IBM Plex Sans KR,-apple-system,sans-serif}
