.toast-host[data-v-50b617f9]{bottom:calc(140px + max(12px, env(safe-area-inset-bottom,0px)));z-index:400;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:0;right:0}.toast[data-v-50b617f9]{background:var(--surface);border-radius:999px;align-items:center;gap:10px;padding:12px 20px 12px 14px;display:flex;position:relative;box-shadow:0 8px 28px #0000002e}.toast-check[data-v-50b617f9]{background:var(--accent-grad);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:900;animation:.45s cubic-bezier(.18,.89,.32,1.28) both checkPop-50b617f9;display:flex}.toast-check.is-error[data-v-50b617f9]{background:linear-gradient(135deg,#f87171,#dc2626)}@keyframes checkPop-50b617f9{0%{transform:scale(0)rotate(-30deg)}60%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}.toast-msg[data-v-50b617f9]{color:var(--text);white-space:nowrap;font-size:14px;font-weight:700}.toast-action[data-v-50b617f9]{pointer-events:auto;cursor:pointer;background:var(--accent-soft);color:var(--accent-text);background-clip:padding-box;border:9px solid #0000;border-width:9px 2px;border-radius:999px;flex-shrink:0;margin:-9px -2px -9px 0;padding:6px 12px;font-size:13px;font-weight:800}.toast-action[data-v-50b617f9]:active{transform:scale(.95)}.confetti[data-v-50b617f9]{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:25px}.conf[data-v-50b617f9]{opacity:0;border-radius:2px;width:7px;height:7px;animation:.7s ease-out forwards confBurst-50b617f9;position:absolute}@keyframes confBurst-50b617f9{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--tx), var(--ty)) rotate(var(--rot));opacity:0}}.toast-enter-active[data-v-50b617f9]{transition:all .35s cubic-bezier(.18,.89,.32,1.28)}.toast-leave-active[data-v-50b617f9]{transition:all .25s}.toast-enter-from[data-v-50b617f9]{opacity:0;transform:translateY(20px)scale(.9)}.toast-leave-to[data-v-50b617f9]{opacity:0;transform:translateY(10px)scale(.95)}.backdrop[data-v-1021f065]{z-index:300;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog[data-v-1021f065]{background:var(--surface);text-align:center;border-radius:22px;width:100%;max-width:340px;padding:28px 24px 22px;box-shadow:0 20px 60px #0000004d}.d-icon[data-v-1021f065]{margin-bottom:12px;font-size:44px}.d-title[data-v-1021f065]{color:var(--text);margin-bottom:8px;font-size:19px;font-weight:800}.d-text[data-v-1021f065]{color:var(--text-2);margin-bottom:22px;font-size:14px;line-height:1.55}.d-actions[data-v-1021f065]{gap:10px;display:flex}.d-btn[data-v-1021f065]{cursor:pointer;border:none;border-radius:14px;flex:1;padding:14px;font-size:15px;font-weight:700;transition:all .15s}.d-btn.cancel[data-v-1021f065]{background:var(--border);color:var(--text)}.d-btn.cancel[data-v-1021f065]:hover{background:var(--border-2)}.d-btn.save[data-v-1021f065]{background:var(--accent-grad);color:#fff}.d-btn[data-v-1021f065]:active{transform:scale(.97)}.dialog-enter-active[data-v-1021f065],.dialog-leave-active[data-v-1021f065]{transition:opacity .2s}.dialog-enter-active .dialog[data-v-1021f065],.dialog-leave-active .dialog[data-v-1021f065]{transition:transform .2s}.dialog-enter-from[data-v-1021f065],.dialog-leave-to[data-v-1021f065]{opacity:0}.dialog-enter-from .dialog[data-v-1021f065],.dialog-leave-to .dialog[data-v-1021f065]{transform:scale(.92)}.backdrop[data-v-b27f9fa5]{z-index:320;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.cele-card[data-v-b27f9fa5]{z-index:2;background:var(--surface);text-align:center;border-radius:24px;width:100%;max-width:330px;padding:30px 24px 24px;position:relative;box-shadow:0 20px 60px #00000059}.flame[data-v-b27f9fa5]{font-size:56px;line-height:1;animation:.6s cubic-bezier(.18,.89,.32,1.28) both flamePop-b27f9fa5}@keyframes flamePop-b27f9fa5{0%{transform:scale(0)rotate(-20deg)}60%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}.big[data-v-b27f9fa5]{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:4px;font-size:60px;font-weight:900;line-height:1}.title[data-v-b27f9fa5]{color:var(--text);margin-top:2px;font-size:20px;font-weight:800}.text[data-v-b27f9fa5]{color:var(--text-2);margin:12px 4px 22px;font-size:14px;line-height:1.55}.cta[data-v-b27f9fa5]{cursor:pointer;background:var(--accent-grad);color:#fff;border:none;border-radius:14px;width:100%;padding:14px;font-size:15px;font-weight:800;box-shadow:0 4px 14px #05966959}.cta[data-v-b27f9fa5]:active{transform:scale(.97)}.confetti[data-v-b27f9fa5]{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.conf[data-v-b27f9fa5]{opacity:0;animation-name:confRain-b27f9fa5;animation-timing-function:cubic-bezier(.35,.2,.45,1);animation-iteration-count:1;position:absolute;top:-20px}@keyframes confRain-b27f9fa5{0%{opacity:0;transform:translateY(-20px)rotate(0)}8%{opacity:1}90%{opacity:1}to{transform:translate(var(--drift), 105vh) rotate(var(--rot));opacity:0}}@media (prefers-reduced-motion:reduce){.conf[data-v-b27f9fa5]{animation:none;display:none}}.cele-enter-active[data-v-b27f9fa5],.cele-leave-active[data-v-b27f9fa5]{transition:opacity .2s}.cele-enter-active .cele-card[data-v-b27f9fa5],.cele-leave-active .cele-card[data-v-b27f9fa5]{transition:transform .25s cubic-bezier(.18,.89,.32,1.28)}.cele-enter-from[data-v-b27f9fa5],.cele-leave-to[data-v-b27f9fa5]{opacity:0}.cele-enter-from .cele-card[data-v-b27f9fa5],.cele-leave-to .cele-card[data-v-b27f9fa5]{transform:scale(.85)}.rate-banner[data-v-176c5825]{left:12px;right:12px;bottom:calc(140px + max(12px, env(safe-area-inset-bottom,0px)));z-index:150;background:var(--surface);border:1px solid var(--border-2);border-radius:18px;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:12px 12px 12px 16px;display:flex;position:fixed;box-shadow:0 10px 30px #0000002e}@media (width>=768px){.rate-banner[data-v-176c5825]{bottom:calc(24px + max(12px, env(safe-area-inset-bottom,0px)))}}.rb-star[data-v-176c5825]{filter:drop-shadow(0 2px 4px #00000026);flex-shrink:0;font-size:26px;animation:1.8s ease-in-out infinite starPulse-176c5825}@keyframes starPulse-176c5825{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.12)rotate(2deg)}}.rb-body[data-v-176c5825]{flex:1;min-width:0}.rb-title[data-v-176c5825]{color:var(--text);font-size:14px;font-weight:800}.rb-sub[data-v-176c5825]{color:var(--text-3);margin-top:1px;font-size:12px}.rb-cta[data-v-176c5825]{background:var(--accent-grad);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;padding:9px 14px;font-size:13px;font-weight:800;box-shadow:0 3px 10px #0596694d}.rb-cta[data-v-176c5825]:active{transform:scale(.96)}.rb-close[data-v-176c5825]{box-sizing:content-box;background:var(--surface-2);width:28px;height:28px;color:var(--text-3);cursor:pointer;background-clip:content-box;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-8px -6px;padding:8px 6px;font-size:13px;line-height:1;display:flex}.rb-close[data-v-176c5825]:hover{color:var(--text)}.rate-enter-active[data-v-176c5825]{transition:all .4s cubic-bezier(.18,.89,.32,1.18)}.rate-leave-active[data-v-176c5825]{transition:all .25s}.rate-enter-from[data-v-176c5825],.rate-leave-to[data-v-176c5825]{opacity:0;transform:translateY(24px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#shell{width:100%;min-height:100vh}.layout[data-v-b7da0fb0]{background:var(--bg);min-height:100vh;display:flex}.sidebar[data-v-b7da0fb0]{display:none}@media (width>=768px){.sidebar[data-v-b7da0fb0]{background:var(--surface);border-right:1px solid var(--border-2);z-index:100;flex-direction:column;width:220px;min-width:220px;padding:24px 0 20px;display:flex;position:fixed;top:0;bottom:0;left:0}}.sidebar-logo[data-v-b7da0fb0]{color:var(--accent-text);letter-spacing:-.3px;cursor:pointer;align-items:center;gap:9px;padding:0 20px 24px;font-size:18px;font-weight:800;display:flex}.logo-ico[data-v-b7da0fb0]{object-fit:cover;border-radius:7px;width:28px;height:28px}.sidebar-nav[data-v-b7da0fb0]{flex-direction:column;flex:1;gap:2px;padding:0 10px;display:flex}.sidebar-link[data-v-b7da0fb0]{color:var(--text-2);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.sidebar-link[data-v-b7da0fb0]:hover{background:var(--surface-2);color:var(--text)}.sidebar-link.active[data-v-b7da0fb0]{background:var(--accent-soft);color:var(--accent-text)}.s-icon[data-v-b7da0fb0]{text-align:center;width:24px;font-size:18px}.s-label[data-v-b7da0fb0]{font-size:14px}.nav-dot[data-v-b7da0fb0]{background:#ef4444;border-radius:50%;flex-shrink:0;width:9px;height:9px}.nav-dot.side[data-v-b7da0fb0]{margin-left:auto}.sidebar-footer[data-v-b7da0fb0]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.sidebar-streak[data-v-b7da0fb0]{color:var(--warn-text);font-size:13px;font-weight:700}.streak-btn[data-v-b7da0fb0]{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.streak-btn[data-v-b7da0fb0]:active{transform:scale(.95)}.sidebar-version[data-v-b7da0fb0]{color:var(--text-3);font-size:11px}.main-area[data-v-b7da0fb0]{flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=768px){.main-area[data-v-b7da0fb0]{margin-left:220px}}.topbar[data-v-b7da0fb0]{background:var(--surface);padding:calc(16px + env(safe-area-inset-top,0px)) 16px 14px;border-bottom:1px solid var(--border);z-index:50;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}@media (width>=768px){.topbar[data-v-b7da0fb0]{display:none}}.topbar-logo[data-v-b7da0fb0]{color:var(--accent-text);letter-spacing:-.3px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;align-items:center;gap:8px;min-width:0;font-size:18px;font-weight:800;display:inline-flex;overflow:hidden}.topbar-right[data-v-b7da0fb0]{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.topbar-streak[data-v-b7da0fb0]{white-space:nowrap;color:var(--warn-text);cursor:pointer;background:#fef3c7;border:none;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.topbar-streak[data-v-b7da0fb0]:active{transform:scale(.96)}.topbar-steps[data-v-b7da0fb0]{white-space:nowrap;cursor:pointer;background:var(--accent-soft);color:var(--accent-text);border:none;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:700;display:flex}.topbar-steps[data-v-b7da0fb0]:active{transform:scale(.96)}.topbar-weather[data-v-b7da0fb0]{white-space:nowrap;cursor:pointer;color:#0369a1;background:#e0f2fe;border:none;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:700;display:flex}.topbar-weather[data-v-b7da0fb0]:active{transform:scale(.96)}.tw-ico[data-v-b7da0fb0]{font-size:14px;line-height:1}.heat-bar[data-v-b7da0fb0]{cursor:pointer;color:#fff;z-index:49;background:linear-gradient(135deg,#fb923c,#f97316);align-items:center;gap:8px;width:100%;padding:8px 12px 8px 16px;font-size:12.5px;font-weight:600;line-height:1.3;display:flex;position:sticky;top:0}.heat-txt[data-v-b7da0fb0]{text-align:center;flex:1}.heat-bar strong[data-v-b7da0fb0]{font-weight:800}.heat-bar[data-v-b7da0fb0]:active{filter:brightness(.96)}.heat-close[data-v-b7da0fb0]{cursor:pointer;box-sizing:content-box;color:#fff;background:#ffffff38 padding-box content-box;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin:-10px;padding:10px;font-size:13px;line-height:1;display:flex}.heat-close[data-v-b7da0fb0]:active{transform:scale(.9)}.main-content[data-v-b7da0fb0]{flex:1;padding:20px 16px 0;overflow-y:auto}@media (width>=768px){.main-content[data-v-b7da0fb0]{padding:32px 32px 0}}.bnav[data-v-b7da0fb0]{z-index:100;background:var(--bg);padding-bottom:max(6px, env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.bnav-row[data-v-b7da0fb0]{background:var(--surface);border-top:1px solid var(--border-2);padding:6px 0 4px;display:flex}@media (width>=768px){.bnav[data-v-b7da0fb0]{display:none}}.bnav-btn[data-v-b7da0fb0]{border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:4px;margin:0 4px;padding:8px 4px 6px;text-decoration:none;transition:background .18s;display:flex}.bnav-icon-wrap[data-v-b7da0fb0]{display:inline-flex;position:relative}.bnav-icon[data-v-b7da0fb0]{font-size:22px;line-height:1;transition:transform .18s}.bnav-icon-wrap .nav-dot[data-v-b7da0fb0]{border:2px solid var(--surface);box-sizing:content-box;width:8px;height:8px;position:absolute;top:-5px;right:-3px}.bnav-lbl[data-v-b7da0fb0]{color:var(--text-3);letter-spacing:.2px;font-size:10px;font-weight:600;transition:color .18s}.bnav-btn.act[data-v-b7da0fb0]{background:#10b98129}.bnav-btn.act .bnav-lbl[data-v-b7da0fb0]{color:var(--accent-text);font-weight:800}.bnav-btn.act .bnav-icon[data-v-b7da0fb0]{transform:scale(1.08)}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0fdf4;--surface:#fff;--surface-2:#f9fafb;--accent-soft:#f0fdf4;--accent-soft-2:#d1fae5;--text:#111827;--text-2:#6b7280;--text-3:#9ca3af;--accent-text:#059669;--accent-grad:linear-gradient(135deg, #34d399, #059669);--warn-text:#d97706;--info-text:#2563eb;--border:#f3f4f6;--border-2:#e5e7eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1411;--surface:#161f1b;--surface-2:#1e2a25;--accent-soft:#15241d;--accent-soft-2:#1d3a2d;--text:#f1f5f3;--text-2:#9aa6a1;--text-3:#6b7771;--accent-text:#34d399;--accent-grad:linear-gradient(135deg, #34d399, #059669);--warn-text:#d97706;--info-text:#2563eb;--border:#232f2a;--border-2:#2c3a34}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1411;--surface:#161f1b;--surface-2:#1e2a25;--accent-soft:#15241d;--accent-soft-2:#1d3a2d;--text:#f1f5f3;--text-2:#9aa6a1;--text-3:#6b7771;--accent-text:#34d399;--accent-grad:linear-gradient(135deg, #34d399, #059669);--warn-text:#d97706;--info-text:#2563eb;--border:#232f2a;--border-2:#2c3a34}:root[data-contrast=high],:root[data-contrast=high][data-theme=light]{--text-3:#6b7280;--accent-text:#047857;--accent-grad:linear-gradient(135deg, #047857, #065f46);--warn-text:#92400e;--info-text:#1d4ed8}@media (prefers-color-scheme:dark){:root[data-contrast=high]:not([data-theme=light]){--text-3:#9aa6a1;--accent-text:#34d399;--accent-grad:linear-gradient(135deg, #047857, #065f46);--warn-text:#d97706;--info-text:#2563eb}}:root[data-contrast=high][data-theme=dark]{--text-3:#9aa6a1;--accent-text:#34d399;--accent-grad:linear-gradient(135deg, #047857, #065f46);--warn-text:#d97706;--info-text:#2563eb}@media (prefers-contrast:more){:root:not([data-contrast=normal]),:root:not([data-contrast=normal])[data-theme=light]{--text-3:#6b7280;--accent-text:#047857;--accent-grad:linear-gradient(135deg, #047857, #065f46);--warn-text:#92400e;--info-text:#1d4ed8}:root:not([data-contrast=normal])[data-theme=dark]{--text-3:#9aa6a1;--accent-text:#34d399;--accent-grad:linear-gradient(135deg, #047857, #065f46);--warn-text:#d97706;--info-text:#2563eb}}html,body{touch-action:manipulation;overscroll-behavior-y:none}.fab{right:16px;bottom:calc(72px + max(6px, env(safe-area-inset-bottom,0px)));background:var(--accent-grad);color:#fff;cursor:pointer;z-index:120;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;transition:transform .2s;display:flex;position:fixed;box-shadow:0 6px 20px #05966966}.fab:active{transform:scale(.92)}@media (width>=768px){.fab{display:none}}.fab-pulse{animation:1.9s ease-in-out infinite fabPulse}@keyframes fabPulse{0%{box-shadow:0 6px 20px #05966966,0 0 #10b98173}70%{box-shadow:0 6px 20px #05966966,0 0 0 15px #10b98100}to{box-shadow:0 6px 20px #05966966,0 0 #10b98100}}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
