.toast-wrap[data-v-0229731d]{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.toast[data-v-0229731d]{pointer-events:auto;cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-2);min-width:200px;max-width:340px;padding:11px 16px;border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--sh-lg);border:1px solid var(--c-border);font-size:13.5px;color:var(--c-text);border-left:3px solid var(--c-text-4)}.toast.success[data-v-0229731d]{border-left-color:var(--c-success)}.toast.error[data-v-0229731d]{border-left-color:var(--c-danger)}.toast.info[data-v-0229731d]{border-left-color:var(--c-primary-400)}.toast-icon[data-v-0229731d]{font-size:15px}.toast-bar[data-v-0229731d]{position:absolute;left:0;bottom:0;height:3px;border-radius:0 0 var(--r-md) var(--r-md);background:var(--c-primary-400);animation:toast-bar-0229731d linear forwards}.toast.success .toast-bar[data-v-0229731d]{background:var(--c-success)}.toast.error .toast-bar[data-v-0229731d]{background:var(--c-danger)}.toast.info .toast-bar[data-v-0229731d]{background:var(--c-primary-400)}@keyframes toast-bar-0229731d{0%{width:100%}to{width:0}}.toast-enter-active[data-v-0229731d],.toast-leave-active[data-v-0229731d]{transition:all var(--t-base)}.toast-enter-from[data-v-0229731d],.toast-leave-to[data-v-0229731d]{opacity:0;transform:translate(20px)}.route-progress[data-v-42570feb]{position:fixed;top:0;left:0;height:3px;width:100%;z-index:var(--z-toast, 9999);pointer-events:none;opacity:0;background:transparent}.route-progress.active[data-v-42570feb]{opacity:1}.route-progress.active[data-v-42570feb]:after{content:"";display:block;height:100%;width:40%;background:var(--grad-brand);border-radius:0 3px 3px 0;animation:rp-slide-42570feb 1s ease-in-out infinite}@keyframes rp-slide-42570feb{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.route-progress.active[data-v-42570feb]:after{animation:none}}.ip-banner[data-v-60d8f24f]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:calc(var(--z-overlay) + 4);display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--c-surface);border:1px solid var(--c-primary-300);border-radius:var(--r-lg);box-shadow:var(--sh-xl);max-width:min(420px,calc(100vw - 32px))}.ip-icon[data-v-60d8f24f]{font-size:24px}.ip-text[data-v-60d8f24f]{display:flex;flex-direction:column;flex:1;min-width:0}.ip-text b[data-v-60d8f24f]{font-size:13.5px;color:var(--c-text)}.ip-text span[data-v-60d8f24f]{font-size:11.5px;color:var(--c-text-4)}.ip-btn[data-v-60d8f24f]{border:none;background:var(--c-primary-500);color:#fff;padding:8px 16px;border-radius:var(--r-md);font-size:13px;cursor:pointer;white-space:nowrap}.ip-btn[data-v-60d8f24f]:hover{filter:brightness(1.08)}.ip-close[data-v-60d8f24f]{border:none;background:none;color:var(--c-text-4);font-size:13px;cursor:pointer;padding:4px}.ip-enter-active[data-v-60d8f24f],.ip-leave-active[data-v-60d8f24f]{transition:all .3s ease}.ip-enter-from[data-v-60d8f24f],.ip-leave-to[data-v-60d8f24f]{opacity:0;transform:translate(-50%) translateY(14px)}@media (max-width: 640px){.ip-banner[data-v-60d8f24f]{bottom:74px}}.ob-overlay[data-v-3307abf4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-modal) + 1);display:flex;align-items:center;justify-content:center;padding:16px}.ob-card[data-v-3307abf4]{position:relative;width:min(420px,100%);background:var(--c-surface);border-radius:var(--r-xl);padding:36px 32px 28px;box-shadow:var(--sh-xl);border:1px solid var(--c-border);text-align:center}.ob-close[data-v-3307abf4]{position:absolute;top:14px;right:14px;border:none;background:var(--c-bg);color:var(--c-text-3);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:13px}.ob-close[data-v-3307abf4]:hover{background:var(--c-border)}.ob-body[data-v-3307abf4]{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ob-emoji[data-v-3307abf4]{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 30% 25%,var(--c-primary-100),var(--c-primary-50));display:flex;align-items:center;justify-content:center;font-size:44px;margin-bottom:20px;box-shadow:0 6px 16px -6px var(--c-primary-300, rgba(109, 90, 232, .3))}.ob-title[data-v-3307abf4]{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;color:var(--c-text);margin:0}.ob-desc[data-v-3307abf4]{font-size:13.5px;color:var(--c-text-3);line-height:1.8;margin:10px 0 0}.ob-dots[data-v-3307abf4]{display:flex;justify-content:center;gap:8px;margin:24px 0 20px}.ob-dot[data-v-3307abf4]{width:8px;height:8px;border-radius:50%;background:var(--c-border-strong);transition:all var(--t-base)}.ob-dot.on[data-v-3307abf4]{width:22px;border-radius:4px;background:var(--c-primary-500)}.ob-dot.done[data-v-3307abf4]{background:var(--c-primary-300)}.ob-actions[data-v-3307abf4]{display:flex;gap:10px}.ob-btn[data-v-3307abf4]{flex:1;padding:11px;border-radius:var(--r-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--t-fast)}.ob-btn.ghost[data-v-3307abf4]{border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-3)}.ob-btn.ghost[data-v-3307abf4]:hover{background:var(--c-bg)}.ob-btn.primary[data-v-3307abf4]{border:none;background:var(--c-primary-500);color:#fff;box-shadow:0 1px 2px #6d5ae84d}.ob-btn.primary[data-v-3307abf4]:hover{background:var(--c-primary-600)}.ob-enter-active[data-v-3307abf4],.ob-leave-active[data-v-3307abf4]{transition:all .25s ease}.ob-enter-from[data-v-3307abf4],.ob-leave-to[data-v-3307abf4]{opacity:0;transform:scale(.94) translateY(10px)}.page-enter-active{transition:opacity .22s ease,transform .22s ease}.page-leave-active{transition:opacity .14s ease,transform .14s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion: reduce){.page-enter-active,.page-leave-active{transition:none}.page-enter-from,.page-leave-to{transform:none}}.offline-bar{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-modal, 400) + 1);display:flex;align-items:center;justify-content:center;gap:8px;padding:calc(8px + env(safe-area-inset-top,0)) 16px 8px;background:color-mix(in srgb,var(--c-warn, #f5a623) 14%,var(--c-bg));color:var(--c-text);font-size:12.5px;letter-spacing:.01em;border-bottom:1px solid color-mix(in srgb,var(--c-warn, #f5a623) 30%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.offline-dot{width:7px;height:7px;border-radius:50%;background:var(--c-warn, #f5a623);animation:offlineBlink 1.2s ease-in-out infinite}@keyframes offlineBlink{0%,to{opacity:1}50%{opacity:.35}}.offline-enter-active,.offline-leave-active{transition:all .28s ease}.offline-enter-from,.offline-leave-to{opacity:0;transform:translateY(-100%)}.icon[data-v-2d0e0677]{flex-shrink:0;display:inline-block;vertical-align:middle}.nav-item[data-v-93aceae8]{display:flex;align-items:center;gap:var(--sp-3);padding:9px 14px;border-radius:var(--r-md);color:var(--c-text-3);text-decoration:none;font-size:13.5px;font-weight:400;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.nav-item[data-v-93aceae8]:hover{background:var(--c-bg);color:var(--c-text)}.nav-item.active[data-v-93aceae8]{background:var(--c-primary-50);color:var(--c-primary-600);font-weight:600}.nav-icon[data-v-93aceae8]{font-size:17px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;color:var(--c-text-3);transition:color var(--t-fast)}.nav-item:hover .nav-icon[data-v-93aceae8]{color:var(--c-text)}.nav-item.active .nav-icon[data-v-93aceae8]{color:var(--c-primary-600)}.nav-label[data-v-93aceae8]{overflow:hidden;text-overflow:ellipsis}.sidebar[data-v-04c0335f]{width:var(--sidebar-w);height:100vh;background:var(--c-surface);border-right:1px solid var(--c-border);display:flex;flex-direction:column;padding:var(--sp-5) var(--sp-4);position:fixed;top:0;left:0;z-index:var(--z-sidebar);overflow-y:auto;overflow-x:hidden;transition:width var(--t-base)}.sidebar.collapsed[data-v-04c0335f]{width:var(--sidebar-collapsed-w);padding:var(--sp-5) var(--sp-3);align-items:center}.sidebar-brand[data-v-04c0335f]{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-border)}.brand-logo[data-v-04c0335f]{width:40px;height:40px;border-radius:var(--r-md);background:var(--grad-brand);color:#fff;font-weight:700;font-size:15px;box-shadow:var(--sh-sm);display:flex;align-items:center;justify-content:center;letter-spacing:1px;flex-shrink:0}.brand-name[data-v-04c0335f]{font-size:16px;font-weight:700;color:var(--c-text);line-height:1.2}.brand-sub[data-v-04c0335f]{font-size:11px;color:var(--c-text-4);margin-top:1px}.sidebar-nav[data-v-04c0335f]{flex:1;display:flex;flex-direction:column;gap:2px}.nav-group-label[data-v-04c0335f]{font-size:11px;font-weight:600;color:var(--c-text-4);text-transform:uppercase;letter-spacing:.05em;padding:10px 14px 4px;margin-top:var(--sp-2)}.collapsed .nav-group-label[data-v-04c0335f]{display:none}.sidebar-footer[data-v-04c0335f]{padding-top:var(--sp-4);border-top:1px solid var(--c-border);margin-top:auto;display:flex;flex-direction:column;gap:6px}.theme-btn[data-v-04c0335f]{display:flex;align-items:center;gap:var(--sp-3);padding:9px 14px;border-radius:var(--r-md);color:var(--c-text-3);font-size:13.5px;transition:background var(--t-fast),color var(--t-fast);width:100%;text-align:left}.theme-btn[data-v-04c0335f]:hover{background:var(--c-bg);color:var(--c-text)}.logout-btn[data-v-04c0335f]{display:flex;align-items:center;gap:var(--sp-3);padding:9px 14px;border-radius:var(--r-md);color:var(--c-text-3);font-size:13.5px;transition:background var(--t-fast),color var(--t-fast);width:100%;text-align:left}.logout-btn[data-v-04c0335f]:hover{background:var(--c-danger-bg);color:var(--c-danger)}@media (max-width: 819px){.sidebar[data-v-04c0335f]{transform:translate(-100%);transition:transform var(--t-base),width var(--t-base);z-index:calc(var(--z-overlay) + 1);width:min(280px,82vw);box-shadow:none}.sidebar.open[data-v-04c0335f]{transform:none;box-shadow:var(--sh-xl)}.sidebar.collapsed[data-v-04c0335f]{width:min(280px,82vw);padding:var(--sp-5) var(--sp-4);align-items:stretch}}.gs-overlay[data-v-dbc25ca1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:calc(var(--z-overlay) + 2);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 0}.gs-panel[data-v-dbc25ca1]{width:min(560px,100%);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-lg);box-shadow:var(--sh-xl);overflow:hidden}.gs-input-row[data-v-dbc25ca1]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--c-border)}.gs-icon[data-v-dbc25ca1]{font-size:16px}.gs-input[data-v-dbc25ca1]{flex:1;border:none;outline:none;font-size:15px;color:var(--c-text);background:transparent}.gs-close[data-v-dbc25ca1]{border:none;background:var(--c-bg);color:var(--c-text-3);width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:13px}.gs-close[data-v-dbc25ca1]:hover{background:var(--c-border)}.gs-body[data-v-dbc25ca1]{max-height:55vh;overflow-y:auto;padding:8px}.gs-hint[data-v-dbc25ca1]{text-align:center;color:var(--c-text-4);font-size:13px;padding:22px 0}.gs-hint-sub[data-v-dbc25ca1]{color:var(--c-primary-500);font-size:12px}.gs-hint kbd[data-v-dbc25ca1]{background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:4px;padding:1px 6px;font-size:12px}.gs-history[data-v-dbc25ca1]{padding:4px 6px}.gs-cmd-grid[data-v-dbc25ca1]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 6px 8px}.gs-cmd[data-v-dbc25ca1]{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--r-md);cursor:pointer;text-align:left;font-family:inherit;transition:all var(--t-fast)}.gs-cmd[data-v-dbc25ca1]:hover{border-color:var(--c-primary-400);background:var(--c-primary-50)}.gs-cmd-icon[data-v-dbc25ca1]{font-size:15px}.gs-cmd-label[data-v-dbc25ca1]{flex:1;font-size:12.5px;color:var(--c-text-2)}.gs-cmd kbd[data-v-dbc25ca1]{background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:4px;padding:0 5px;font-size:10.5px;color:var(--c-text-4);display:none}.gs-history-chips[data-v-dbc25ca1]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.gs-chip[data-v-dbc25ca1]{border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-3);padding:5px 12px;border-radius:var(--r-pill);font-size:12px;cursor:pointer}.gs-chip[data-v-dbc25ca1]:hover{border-color:var(--c-primary-400);color:var(--c-primary-500)}.gs-qa-btn[data-v-dbc25ca1]{display:block;margin:6px auto 0;border:1px dashed var(--c-primary-300);background:var(--c-primary-50);color:var(--c-primary-600);padding:7px 16px;border-radius:var(--r-pill);font-size:12.5px;cursor:pointer}.gs-qa-btn[data-v-dbc25ca1]:hover{background:var(--c-primary-500);color:#fff}.gs-qa-btn[data-v-dbc25ca1]:disabled{opacity:.6;cursor:not-allowed}.gs-qa[data-v-dbc25ca1]{background:var(--c-primary-50);border-radius:var(--r-md);padding:12px 14px;margin-bottom:8px}.gs-qa-label[data-v-dbc25ca1]{font-size:11.5px;font-weight:700;color:var(--c-primary-600);margin-bottom:6px}.gs-qa-answer[data-v-dbc25ca1]{margin:0;font-size:13.5px;color:var(--c-text-2);line-height:1.8}.gs-group[data-v-dbc25ca1]{margin-bottom:6px}.gs-group-label[data-v-dbc25ca1]{font-size:12px;font-weight:600;color:var(--c-text-4);padding:8px 10px 4px}.gs-item[data-v-dbc25ca1]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:none;border-radius:var(--r-md);cursor:pointer;text-align:left;font-family:inherit}.gs-item[data-v-dbc25ca1]:hover{background:var(--c-bg)}.gs-item-icon[data-v-dbc25ca1]{font-size:15px;flex-shrink:0}.gs-item-title[data-v-dbc25ca1]{flex:1;min-width:0;font-size:13.5px;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-item-title.done[data-v-dbc25ca1]{text-decoration:line-through;color:var(--c-text-4)}.gs-item-sub[data-v-dbc25ca1]{font-size:11.5px;color:var(--c-text-4);flex-shrink:0}.badge-pop[data-v-74672a6d]{position:fixed;top:22%;left:50%;transform:translate(-50%);z-index:calc(var(--z-overlay) + 5);display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 40px;background:var(--c-surface);border:2px solid var(--c-warn);border-radius:var(--r-lg);box-shadow:var(--sh-xl);cursor:pointer;text-align:center}.badge-halo[data-v-74672a6d]{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-warn-bg, #fffbeb);animation:halo 1.2s ease infinite}.badge-icon[data-v-74672a6d]{font-size:44px;animation:popIn .5s ease both}.badge-title[data-v-74672a6d]{font-size:17px;font-weight:800;color:var(--c-text)}.badge-desc[data-v-74672a6d]{font-size:12.5px;color:var(--c-text-3)}.badge-sub[data-v-74672a6d]{font-size:11px;color:var(--c-text-4)}.badge-enter-active[data-v-74672a6d],.badge-leave-active[data-v-74672a6d]{transition:all .3s ease}.badge-enter-from[data-v-74672a6d]{opacity:0;transform:translate(-50%) scale(.5)}.badge-leave-to[data-v-74672a6d]{opacity:0;transform:translate(-50%) scale(.6)}.cd-overlay[data-v-1045d9bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111773;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:calc(var(--z-overlay) + 6);display:flex;align-items:center;justify-content:center;padding:16px}.cd-box[data-v-1045d9bc]{width:min(360px,100%);background:var(--c-surface);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-xl);border:1px solid var(--c-border)}.cd-title[data-v-1045d9bc]{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--c-text)}.cd-msg[data-v-1045d9bc]{font-size:13.5px;color:var(--c-text-3);margin:10px 0 20px;line-height:1.7}.cd-actions[data-v-1045d9bc]{display:flex;justify-content:flex-end;gap:10px}.cd-btn[data-v-1045d9bc]{border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-2);padding:8px 18px;border-radius:var(--r-md);font-size:13.5px;cursor:pointer;transition:all var(--t-fast)}.cd-btn.primary[data-v-1045d9bc]{background:var(--c-primary-500);color:#fff;border-color:var(--c-primary-500);box-shadow:0 1px 2px #6d5ae84d}.cd-btn.danger[data-v-1045d9bc]{background:var(--c-danger);color:#fff;border-color:var(--c-danger)}.cd-btn[data-v-1045d9bc]:hover{filter:brightness(1.08)}.cd-enter-active[data-v-1045d9bc],.cd-leave-active[data-v-1045d9bc]{transition:all .2s ease}.cd-enter-from[data-v-1045d9bc],.cd-leave-to[data-v-1045d9bc]{opacity:0;transform:scale(.95) translateY(6px)}.pet-wrap[data-v-8109c7d2]{position:fixed;right:22px;bottom:20px;z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;pointer-events:none}.pet[data-v-8109c7d2]{pointer-events:auto;background:none;border:none;cursor:pointer;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));transition:transform var(--t-fast)}.pet[data-v-8109c7d2]:hover{transform:scale(1.12)}.pet.bounce[data-v-8109c7d2]{animation:bounce .7s ease}.pet.wiggle[data-v-8109c7d2]{animation:wiggle .7s ease}.pet.heartbeat[data-v-8109c7d2]{animation:heartbeat .9s ease}.pet.mood-happy[data-v-8109c7d2]{filter:drop-shadow(0 4px 8px rgba(16,185,129,.35))}.pet.mood-sad[data-v-8109c7d2]{filter:grayscale(.5) drop-shadow(0 4px 8px rgba(100,116,139,.3))}.pet-name[data-v-8109c7d2]{font-size:10px;color:var(--c-text-4);margin-top:2px;pointer-events:none}.pet-play[data-v-8109c7d2]{position:absolute;top:0;right:-10px;width:26px;height:26px;border:1px solid var(--c-border-strong);border-radius:50%;background:var(--c-surface);font-size:13px;cursor:pointer;box-shadow:var(--sh-sm);transition:all var(--t-fast);opacity:.85}.pet-play[data-v-8109c7d2]:hover{transform:scale(1.2);opacity:1;border-color:var(--c-primary-400)}@media (hover: none){.pet-play[data-v-8109c7d2]{opacity:1;right:-4px}}.pet-work[data-v-8109c7d2]{position:absolute;top:0;left:-10px;width:26px;height:26px;border:1px solid var(--c-border-strong);border-radius:50%;background:var(--c-surface);font-size:13px;cursor:pointer;box-shadow:var(--sh-sm);transition:all var(--t-fast);opacity:.85}.pet-work[data-v-8109c7d2]:hover{transform:scale(1.2);opacity:1;border-color:var(--c-warn)}@media (hover: none){.pet-work[data-v-8109c7d2]{opacity:1;left:-4px}}.pet-bubble[data-v-8109c7d2]{pointer-events:none;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:12px;padding:7px 12px;font-size:12.5px;color:var(--c-text);max-width:210px;margin-bottom:6px;box-shadow:var(--sh-md);animation:bubbleIn .3s ease both}.bubble-enter-active[data-v-8109c7d2],.bubble-leave-active[data-v-8109c7d2]{transition:all .25s ease}.bubble-enter-from[data-v-8109c7d2],.bubble-leave-to[data-v-8109c7d2]{opacity:0;transform:translateY(8px)}@media (max-width: 640px){.pet-wrap[data-v-8109c7d2]{right:10px;bottom:76px}}.sh-overlay[data-v-9e042295]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:calc(var(--z-overlay) + 6);display:flex;align-items:center;justify-content:center;padding:16px}.sh-box[data-v-9e042295]{width:min(380px,100%);background:var(--c-surface);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-xl)}.sh-title[data-v-9e042295]{font-size:16px;font-weight:700;color:var(--c-text);margin-bottom:14px}.sh-list[data-v-9e042295]{display:flex;flex-direction:column;gap:10px}.sh-row[data-v-9e042295]{display:flex;align-items:center;gap:14px}.sh-keys[data-v-9e042295]{display:flex;gap:4px;min-width:110px}.sh-keys kbd[data-v-9e042295]{background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:5px;padding:2px 8px;font-size:12px;color:var(--c-text-2)}.sh-desc[data-v-9e042295]{font-size:13px;color:var(--c-text-3)}.sh-foot[data-v-9e042295]{margin-top:16px;font-size:11.5px;color:var(--c-text-4);text-align:center}.sh-foot kbd[data-v-9e042295]{background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:4px;padding:0 6px;font-size:11px}.sh-enter-active[data-v-9e042295],.sh-leave-active[data-v-9e042295]{transition:all .2s ease}.sh-enter-from[data-v-9e042295],.sh-leave-to[data-v-9e042295]{opacity:0;transform:scale(.94)}.wg-overlay[data-v-0e0ff9c4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:calc(var(--z-overlay) + 7);display:flex;align-items:center;justify-content:center;padding:16px}.wg-box[data-v-0e0ff9c4]{width:min(400px,100%);background:var(--c-surface);border-radius:var(--r-xl);padding:28px 24px 20px;box-shadow:var(--sh-xl);text-align:center}.wg-dots[data-v-0e0ff9c4]{display:flex;justify-content:center;gap:6px;margin-bottom:16px}.wg-dot[data-v-0e0ff9c4]{width:8px;height:8px;border-radius:50%;background:var(--c-border-strong);transition:all var(--t-fast)}.wg-dot.on[data-v-0e0ff9c4]{background:var(--c-primary-500);width:20px;border-radius:4px}.wg-emoji[data-v-0e0ff9c4]{font-size:56px;margin-bottom:10px;animation:popIn .5s ease both}.wg-content h2[data-v-0e0ff9c4]{font-size:20px;color:var(--c-text);margin:0 0 8px}.wg-content p[data-v-0e0ff9c4]{font-size:13.5px;color:var(--c-text-3);line-height:1.8;margin:0}.wg-actions[data-v-0e0ff9c4]{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.wg-skip[data-v-0e0ff9c4]{border:none;background:none;color:var(--c-text-4);font-size:13px;cursor:pointer;padding:8px}.wg-next[data-v-0e0ff9c4]{border:none;background:var(--c-primary-500);color:#fff;padding:10px 22px;border-radius:var(--r-pill);font-size:14px;font-weight:600;cursor:pointer}.wg-next[data-v-0e0ff9c4]:hover{filter:brightness(1.08)}.wg-enter-active[data-v-0e0ff9c4],.wg-leave-active[data-v-0e0ff9c4]{transition:all .3s ease}.wg-enter-from[data-v-0e0ff9c4],.wg-leave-to[data-v-0e0ff9c4]{opacity:0;transform:scale(.92)}.app-layout[data-v-b514bcae]{display:flex;min-height:100vh}.main-content[data-v-b514bcae]{flex:1;min-width:0;margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column;transition:margin-left var(--t-base)}.main-content.sidebar-collapsed[data-v-b514bcae]{margin-left:var(--sidebar-collapsed-w)}.topbar[data-v-b514bcae]{display:flex;justify-content:flex-end;padding:var(--sp-3) var(--sp-8)}.search-trigger[data-v-b514bcae]{display:flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--c-border-strong);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text-4);font-size:13px;cursor:pointer;transition:all var(--t-fast)}.search-trigger[data-v-b514bcae]:hover{border-color:var(--c-primary-400);color:var(--c-text-2)}.search-text[data-v-b514bcae]{color:var(--c-text-4)}.search-kbd[data-v-b514bcae]{font-size:12px;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:4px;padding:0 6px;line-height:18px}.bell-btn[data-v-b514bcae]{position:relative;width:36px;height:36px;border:1px solid var(--c-border-strong);border-radius:50%;background:var(--c-surface);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bell-btn[data-v-b514bcae]:hover{border-color:var(--c-primary-400)}.bell-dot[data-v-b514bcae]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--c-danger);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mobile-header[data-v-b514bcae]{display:none;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-5);background:var(--c-surface);border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:50}.mobile-title[data-v-b514bcae]{font-size:16px;font-weight:600;color:var(--c-text)}.mobile-search[data-v-b514bcae]{width:36px;height:36px;border:none;background:none;font-size:16px;cursor:pointer;border-radius:var(--r-sm)}.mobile-bell[data-v-b514bcae]{position:relative;width:36px;height:36px;border:none;background:none;font-size:16px;cursor:pointer;border-radius:var(--r-sm)}.mobile-search[data-v-b514bcae]:hover{background:var(--c-bg)}.hamburger[data-v-b514bcae]{width:36px;height:36px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:var(--r-sm);transition:background var(--t-fast)}.hamburger[data-v-b514bcae]:hover{background:var(--c-bg)}.hamburger span[data-v-b514bcae]{display:block;width:18px;height:2px;background:var(--c-text);border-radius:1px;transition:transform var(--t-base),opacity var(--t-fast)}.page-body[data-v-b514bcae]{flex:1;padding:var(--sp-6) var(--sp-8);max-width:var(--content-max);width:100%;margin:0 auto}.overlay[data-v-b514bcae]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:var(--z-overlay)}.levelup-toast[data-v-b514bcae]{position:fixed;top:16%;left:50%;transform:translate(-50%);z-index:calc(var(--z-overlay) + 4);display:flex;align-items:center;gap:10px;padding:16px 28px;background:var(--c-surface);border:2px solid var(--c-warn);border-radius:var(--r-pill);box-shadow:var(--sh-xl);font-size:18px;font-weight:800;color:var(--c-text);cursor:pointer}.lu-icon[data-v-b514bcae]{font-size:26px;animation:lu-bounce-b514bcae .6s ease infinite}@keyframes lu-bounce-b514bcae{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.levelup-enter-active[data-v-b514bcae],.levelup-leave-active[data-v-b514bcae]{transition:all .3s ease}.levelup-enter-from[data-v-b514bcae],.levelup-leave-to[data-v-b514bcae]{opacity:0;transform:translate(-50%) scale(.8)}.mobile-tabbar[data-v-b514bcae]{display:none;position:fixed;left:0;right:0;bottom:0;height:60px;padding-bottom:env(safe-area-inset-bottom,0);background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:0 -4px 16px #0000000f;z-index:calc(var(--z-overlay) + 2)}.mt-item[data-v-b514bcae]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:none;color:var(--c-text-4);cursor:pointer;transition:color var(--t-fast)}.mt-item.active[data-v-b514bcae]{color:var(--c-primary-500)}.mt-icon[data-v-b514bcae]{font-size:20px;line-height:1}.mt-label[data-v-b514bcae]{font-size:11px;font-weight:500}.mt-badge[data-v-b514bcae]{position:absolute;top:6px;right:calc(50% - 18px);min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--c-danger);color:#fff;font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 819px){.main-content[data-v-b514bcae]{margin-left:0}.topbar[data-v-b514bcae]{display:none}.mobile-header[data-v-b514bcae]{display:flex}.page-body[data-v-b514bcae]{padding:var(--sp-4) var(--sp-4);padding-bottom:78px}.mobile-tabbar[data-v-b514bcae]{display:flex}}.page-header[data-v-2f7c6f4f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6);flex-wrap:wrap;gap:var(--sp-3)}.header-left[data-v-2f7c6f4f]{display:flex;align-items:center;gap:var(--sp-2)}.header-icon[data-v-2f7c6f4f]{color:var(--c-primary-500);margin-right:2px}.header-title[data-v-2f7c6f4f]{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;color:var(--c-text)}.header-subtitle[data-v-2f7c6f4f]{font-size:13.5px;color:var(--c-text-4)}.header-right[data-v-2f7c6f4f]{display:flex;align-items:center;gap:var(--sp-1);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-pill);padding:3px 6px}.header-actions[data-v-2f7c6f4f]{display:flex;align-items:center;gap:var(--sp-2)}.date-nav[data-v-2f7c6f4f]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--c-text-2);background:none;cursor:pointer;transition:background var(--t-fast)}.date-nav[data-v-2f7c6f4f]:hover{background:var(--c-bg)}.date-input[data-v-2f7c6f4f]{border:none;background:none;font-size:13.5px;color:var(--c-text);font-weight:500;padding:4px 8px;outline:none;min-width:130px;text-align:center}.date-input[data-v-2f7c6f4f]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.tab-bar[data-v-b1043abc]{display:flex;gap:var(--sp-2);flex-wrap:wrap}.tab[data-v-b1043abc]{padding:6px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--c-text-3);background:transparent;border:1px solid var(--c-border);cursor:pointer;transition:all var(--t-fast)}.tab[data-v-b1043abc]:hover{color:var(--c-primary-500);border-color:var(--c-primary-300)}.tab.active[data-v-b1043abc]{background:var(--c-primary-500);color:#fff;border-color:var(--c-primary-500)}.btn[data-v-0732b49d]{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--r-md);font-weight:600;cursor:pointer;transition:all var(--t-fast);white-space:nowrap;line-height:1.4}.btn.block[data-v-0732b49d]{width:100%}.btn.sm[data-v-0732b49d]{padding:6px 14px;font-size:12px}.btn.md[data-v-0732b49d]{padding:9px 18px;font-size:13.5px}.btn.lg[data-v-0732b49d]{padding:12px 24px;font-size:15px}.btn.primary[data-v-0732b49d]{background:var(--c-primary-500);color:#fff;border:none;box-shadow:0 1px 2px #6d5ae84d}.btn.primary[data-v-0732b49d]:hover:not(:disabled){background:var(--c-primary-600);box-shadow:0 2px 6px #6d5ae859}.btn.primary[data-v-0732b49d]:active:not(:disabled){transform:translateY(.5px)}.btn.ghost[data-v-0732b49d]{background:transparent;color:var(--c-text-2);border:1px solid var(--c-border-strong)}.btn.ghost[data-v-0732b49d]:hover:not(:disabled){background:var(--c-bg)}.btn.danger[data-v-0732b49d]{background:var(--c-danger);color:#fff;border:none}.btn.danger[data-v-0732b49d]:hover:not(:disabled){filter:brightness(1.06)}.btn.outline[data-v-0732b49d]{background:transparent;color:var(--c-primary-600);border:1px solid var(--c-primary-300)}.btn.outline[data-v-0732b49d]:hover:not(:disabled){background:var(--c-primary-50)}.btn[data-v-0732b49d]:disabled,.btn.disabled[data-v-0732b49d]{opacity:.55;cursor:not-allowed}.btn-spinner[data-v-0732b49d]{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-0732b49d .65s linear infinite}@keyframes spin-0732b49d{to{transform:rotate(360deg)}}.base-card[data-v-32c70a1d]{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-sm);border:1px solid var(--c-border);transition:box-shadow var(--t-base),transform var(--t-base),border-color var(--t-base)}.base-card.hoverable[data-v-32c70a1d]{cursor:pointer}.base-card.hoverable[data-v-32c70a1d]:hover{box-shadow:var(--sh-lg);transform:translateY(-2px);border-color:var(--c-primary-200)}.base-card.anim[data-v-32c70a1d]{animation:cardEnter-32c70a1d .45s ease both;animation-delay:var(--anim-delay, 0ms)}.base-card.warm[data-v-32c70a1d]{background:var(--c-surface-warm)}.base-card.success[data-v-32c70a1d]{background:var(--c-success-bg)}.base-card.danger[data-v-32c70a1d]{background:var(--c-danger-bg)}.base-card.info[data-v-32c70a1d]{background:var(--c-info-bg)}@keyframes cardEnter-32c70a1d{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-32c70a1d]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6) 0}.card-title[data-v-32c70a1d]{font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;color:var(--c-text)}.card-body[data-v-32c70a1d]{padding:var(--sp-5) var(--sp-6) var(--sp-6)}.card-body.no-pad[data-v-32c70a1d]{padding:0}@media (prefers-reduced-motion: reduce){.base-card.anim[data-v-32c70a1d]{animation:none}.base-card.hoverable[data-v-32c70a1d]:hover{transform:none}}.field[data-v-e0727af1]{margin-bottom:var(--sp-4)}.field-label[data-v-e0727af1]{display:block;font-size:13px;font-weight:500;color:var(--c-text-2);margin-bottom:var(--sp-2)}.req[data-v-e0727af1]{color:var(--c-danger);margin-left:2px}.field-input[data-v-e0727af1]{width:100%;border:1px solid var(--c-border-strong);border-radius:var(--r-md);padding:10px 13px;font-size:14px;color:var(--c-text);background:var(--c-bg);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);font-family:inherit}.field-input[data-v-e0727af1]:hover{border-color:var(--c-border-strong);background:var(--c-surface)}.field-input[data-v-e0727af1]:focus{border-color:var(--c-primary-500);background:var(--c-surface);box-shadow:0 0 0 3px var(--c-primary-50)}.field-textarea[data-v-e0727af1]{resize:vertical;line-height:1.6}.has-error .field-input[data-v-e0727af1]{border-color:var(--c-danger)}.field-error[data-v-e0727af1]{font-size:12px;color:var(--c-danger);margin-top:4px}.rating[data-v-e0727af1]{display:flex;align-items:center;gap:var(--sp-1)}.star[data-v-e0727af1]{font-size:24px;line-height:1;color:var(--c-text-5);background:none;border:none;cursor:pointer;transition:color var(--t-fast),transform var(--t-fast)}.star.on[data-v-e0727af1]{color:var(--c-warn)}.star[data-v-e0727af1]:hover{transform:scale(1.12)}.rating-val[data-v-e0727af1]{font-size:13px;color:var(--c-text-3);margin-left:6px}.tags-field[data-v-e0727af1]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--c-border-strong);border-radius:var(--r-md);padding:7px 10px;background:var(--c-surface)}.tags-field[data-v-e0727af1]:focus-within{border-color:var(--c-primary-300);box-shadow:0 0 0 3px var(--c-primary-50)}.chip[data-v-e0727af1]{display:inline-flex;align-items:center;gap:4px;background:var(--c-primary-50);color:var(--c-primary-600);border-radius:var(--r-pill);padding:3px 10px;font-size:12.5px}.chip-x[data-v-e0727af1]{border:none;background:none;color:var(--c-primary-600);cursor:pointer;font-size:14px;line-height:1;padding:0}.tag-input[data-v-e0727af1]{border:none;outline:none;flex:1;min-width:120px;font-size:13.5px;background:transparent;color:var(--c-text)}.img-preview[data-v-e0727af1]{position:relative;display:inline-block}.img-preview img[data-v-e0727af1]{max-width:220px;max-height:160px;border-radius:var(--r-md);border:1px solid var(--c-border);object-fit:cover}.img-remove[data-v-e0727af1]{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:12px;cursor:pointer}.img-upload[data-v-e0727af1]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px dashed var(--c-border-strong);border-radius:var(--r-md);color:var(--c-text-3);font-size:13px;cursor:pointer}.img-upload[data-v-e0727af1]:hover{border-color:var(--c-primary-400);color:var(--c-primary-500)}.record-form[data-v-5e488819]{padding:var(--sp-5)}.tpl-row[data-v-5e488819]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--sp-4)}.tpl-label[data-v-5e488819]{font-size:12.5px;color:var(--c-text-4)}.tpl-chip[data-v-5e488819]{border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-2);padding:5px 12px;border-radius:var(--r-pill);font-size:12.5px;cursor:pointer;transition:all var(--t-fast)}.tpl-chip[data-v-5e488819]:hover{border-color:var(--c-primary-400);background:var(--c-primary-50);color:var(--c-primary-600)}.form-grid[data-v-5e488819]{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--sp-5)}.form-grid.single[data-v-5e488819]{grid-template-columns:1fr}.extra-row[data-v-5e488819]{display:flex;align-items:center;gap:10px;margin:6px 0 8px}.extra-tags[data-v-5e488819]{flex:1;max-width:340px;padding:8px 12px;border:1px solid var(--c-border-strong);border-radius:var(--r-md);font-size:13px;background:var(--c-surface);color:var(--c-text);outline:none}.extra-tags[data-v-5e488819]:focus{border-color:var(--c-primary-400)}.hidden-file[data-v-5e488819]{display:none}.image-previews[data-v-5e488819]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.img-preview[data-v-5e488819]{position:relative;width:68px;height:68px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--c-border)}.img-preview img[data-v-5e488819]{width:100%;height:100%;object-fit:cover}.img-del[data-v-5e488819]{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:10px;cursor:pointer;line-height:1}.form-error[data-v-5e488819]{color:var(--c-danger);font-size:13px;margin:var(--sp-2) 0 0}.form-actions[data-v-5e488819]{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}@media (max-width: 640px){.form-grid[data-v-5e488819]{grid-template-columns:1fr}}.empty-state[data-v-8df7cba2]{text-align:center;padding:var(--sp-12) var(--sp-4);animation:fadeUp-8df7cba2 var(--t-base) ease both}.empty-state.compact[data-v-8df7cba2]{padding:var(--sp-6) var(--sp-3)}.empty-halo[data-v-8df7cba2]{width:76px;height:76px;margin:0 auto var(--sp-4);display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,var(--c-primary-100),var(--c-primary-50));border:1px solid var(--c-primary-100);box-shadow:0 6px 16px -6px var(--c-primary-200, rgba(79, 110, 247, .25))}.empty-state.compact .empty-halo[data-v-8df7cba2]{width:56px;height:56px;margin-bottom:var(--sp-3)}.empty-halo.breathing[data-v-8df7cba2]{animation:haloBreathe-8df7cba2 3.2s ease-in-out infinite}.empty-emoji[data-v-8df7cba2]{font-size:34px;line-height:1;transform:translateY(1px)}.empty-state.compact .empty-emoji[data-v-8df7cba2]{font-size:26px}.empty-text[data-v-8df7cba2]{font-size:13.5px;font-weight:500;color:var(--c-text-3)}.empty-tip[data-v-8df7cba2]{font-size:12px;color:var(--c-text-5, var(--c-text-4));margin-top:var(--sp-2);line-height:1.7;max-width:340px;margin-left:auto;margin-right:auto}.empty-action[data-v-8df7cba2]{margin-top:var(--sp-5);display:flex;justify-content:center;gap:var(--sp-3)}@keyframes fadeUp-8df7cba2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes haloBreathe-8df7cba2{0%,to{transform:scale(1);box-shadow:0 6px 16px -6px var(--c-primary-200, rgba(79, 110, 247, .25))}50%{transform:scale(1.05);box-shadow:0 10px 24px -6px var(--c-primary-300, rgba(79, 110, 247, .38))}}.record-item[data-v-324531a9]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);transition:box-shadow var(--t-base),border-color var(--t-base),transform var(--t-base)}.record-item[data-v-324531a9]:hover{box-shadow:var(--sh-md);border-color:var(--c-primary-200);transform:translateY(-1px)}.item-main[data-v-324531a9]{display:flex;flex-direction:column;gap:6px}.item-head[data-v-324531a9]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.item-title[data-v-324531a9]{font-size:15px;font-weight:600;color:var(--c-text);margin:0}.item-date[data-v-324531a9]{font-size:12.5px;color:var(--c-text-4)}.badge[data-v-324531a9]{font-size:11.5px;font-weight:600;padding:2px 10px;border-radius:var(--r-pill)}.tone-success[data-v-324531a9]{background:var(--c-success-bg);color:var(--c-success)}.tone-info[data-v-324531a9]{background:var(--c-info-bg);color:var(--c-info)}.tone-warn[data-v-324531a9]{background:var(--c-warn-bg);color:var(--c-warn)}.tone-danger[data-v-324531a9]{background:var(--c-danger-bg);color:var(--c-danger)}.tone-default[data-v-324531a9]{background:var(--c-bg);color:var(--c-text-3)}.item-detail[data-v-324531a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px var(--sp-5);margin-top:4px}.detail-row[data-v-324531a9]{display:flex;gap:var(--sp-2);font-size:13px;align-items:baseline}.detail-label[data-v-324531a9]{color:var(--c-text-4);flex-shrink:0}.detail-value[data-v-324531a9]{color:var(--c-text-2)}.detail-text[data-v-324531a9]{white-space:pre-wrap;line-height:1.5}.mini-chip[data-v-324531a9]{display:inline-block;background:var(--c-primary-50);color:var(--c-primary-600);border-radius:var(--r-pill);padding:1px 9px;font-size:12px;margin:2px 4px 2px 0}.item-actions[data-v-324531a9]{position:absolute;top:var(--sp-4);right:var(--sp-4);display:flex;gap:4px;opacity:0;transition:opacity var(--t-fast)}.record-item[data-v-324531a9]{position:relative}.record-item:hover .item-actions[data-v-324531a9]{opacity:1}.icon-btn[data-v-324531a9]{width:30px;height:30px;border-radius:var(--r-sm);border:none;background:var(--c-bg);cursor:pointer;font-size:14px;transition:background var(--t-fast)}.icon-btn[data-v-324531a9]:hover{background:var(--c-border)}.icon-btn.on[data-v-324531a9]{color:var(--c-warn);border-color:var(--c-warn)}.icon-btn.danger[data-v-324531a9]:hover{background:var(--c-danger-bg)}.icon-btn.selected[data-v-324531a9]{border:1px solid var(--c-primary-500);background:var(--c-primary-50);color:var(--c-primary-600)}.batch-check[data-v-324531a9]{display:inline-flex;align-items:center;margin-right:4px}.confirm-bar[data-v-324531a9]{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-danger-bg);border-radius:var(--r-md);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--c-danger)}.confirm-actions[data-v-324531a9]{display:flex;gap:var(--sp-2)}.mini-btn[data-v-324531a9]{border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:var(--r-sm);padding:4px 14px;font-size:12.5px;cursor:pointer;color:var(--c-text-2)}.mini-btn.danger[data-v-324531a9]{background:var(--c-danger);color:#fff;border-color:var(--c-danger)}.mini-btn[data-v-324531a9]:disabled{opacity:.5;cursor:not-allowed}.rec-tags[data-v-324531a9]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.rec-images[data-v-324531a9]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rec-img[data-v-324531a9]{width:76px;height:76px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--c-border);cursor:zoom-in;transition:transform var(--t-fast)}.rec-img[data-v-324531a9]:hover{transform:scale(1.05)}.img-lightbox[data-v-324531a9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-overlay) + 3);cursor:zoom-out}.img-lightbox img[data-v-324531a9]{max-width:90vw;max-height:88vh;border-radius:var(--r-md)}.list-body[data-v-270914b8]{display:flex;flex-direction:column;gap:var(--sp-3)}.record-list[data-v-270914b8]{margin-top:var(--sp-1)}.pager[data-v-270914b8]{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:var(--sp-5);font-size:13px;color:var(--c-text-3)}.pager button[data-v-270914b8]{border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-2);padding:6px 14px;border-radius:8px;cursor:pointer;font-size:13px}.pager button[data-v-270914b8]:hover:not(:disabled){border-color:var(--c-primary-400);color:var(--c-primary-500)}.pager button[data-v-270914b8]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-270914b8]{font-weight:500;color:var(--c-text-2)}.skeleton[data-v-270914b8]{height:76px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--c-bg) 25%,var(--c-border) 37%,var(--c-bg) 63%);background-size:400% 100%;animation:shimmer-270914b8 1.3s ease infinite}@keyframes shimmer-270914b8{0%{background-position:100% 0}to{background-position:0 0}}.quick-checkin[data-v-0340b4f9]{margin-bottom:var(--sp-4)}.forest-banner[data-v-0340b4f9]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;background:var(--c-primary-50);border-radius:var(--r-md);margin-bottom:var(--sp-3)}.fb-label[data-v-0340b4f9]{font-size:12.5px;font-weight:700;color:var(--c-primary-600)}.fb-trees[data-v-0340b4f9]{display:flex;gap:14px;flex-wrap:wrap}.fb-tree[data-v-0340b4f9]{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--c-text-2)}.fb-progress[data-v-0340b4f9]{width:70px;height:5px;background:var(--c-bg);border-radius:var(--r-pill);overflow:hidden}.fb-progress.done[data-v-0340b4f9]{background:var(--c-success-bg, #ecfdf5)}.fb-progress-fill[data-v-0340b4f9]{height:100%;background:var(--grad-brand);border-radius:var(--r-pill);transition:width var(--t-base)}.fb-progress.done .fb-progress-fill[data-v-0340b4f9]{background:var(--c-success)}.fb-target[data-v-0340b4f9]{font-size:11px;color:var(--c-text-4)}.fb-target[data-v-0340b4f9]:has(🎉){color:var(--c-success)}.fb-emoji[data-v-0340b4f9]{font-size:20px}.fb-name[data-v-0340b4f9]{font-weight:600}.fb-streak[data-v-0340b4f9]{color:var(--c-warn);font-weight:700}.fb-broken[data-v-0340b4f9]{color:var(--c-danger);font-size:13px}.fb-more[data-v-0340b4f9]{border:none;background:none;color:var(--c-primary-500);font-size:12px;cursor:pointer;margin-left:auto}.fb-cards[data-v-0340b4f9]{font-size:12px;color:var(--c-text-2);font-weight:600}.fb-buy[data-v-0340b4f9]{border:1px solid var(--c-warn);background:var(--c-warn-bg, #fffbeb);color:#b45309;padding:5px 12px;border-radius:var(--r-pill);font-size:12px;cursor:pointer}.fb-buy[data-v-0340b4f9]:hover{background:var(--c-warn);color:#fff}.fb-buy[data-v-0340b4f9]:disabled{opacity:.5;cursor:not-allowed}.qc-row[data-v-0340b4f9]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qc-chip[data-v-0340b4f9]{border:1px solid var(--c-border-strong);background:var(--c-surface);padding:7px 14px;border-radius:var(--r-pill);font-size:13px;cursor:pointer;transition:all var(--t-fast)}.qc-chip.done[data-v-0340b4f9]{border-color:var(--c-success);background:var(--c-success-bg, #ecfdf5);color:var(--c-success)}.qc-chip.done[data-v-0340b4f9]:hover{filter:brightness(.96)}.qc-chip.partial[data-v-0340b4f9]{border-color:var(--c-warn);background:var(--c-warn-bg, #fffbeb);color:var(--c-warn)}.qc-input-wrap[data-v-0340b4f9]{flex:1;min-width:160px}.qc-input[data-v-0340b4f9]{width:100%;border:1px dashed var(--c-border-strong);background:var(--c-surface);padding:7px 14px;border-radius:var(--r-pill);font-size:13px;outline:none;color:var(--c-text)}.qc-input[data-v-0340b4f9]:focus{border-color:var(--c-primary-400);border-style:solid}.qc-tip[data-v-0340b4f9]{font-size:12px;color:var(--c-text-4);margin:var(--sp-3) 0 0}.qc-sticker[data-v-0340b4f9]{position:fixed;left:50%;top:30%;transform:translate(-50%);font-size:64px;pointer-events:none;z-index:calc(var(--z-overlay) + 2);animation:stickerPop-0340b4f9 1.1s ease forwards}@keyframes stickerPop-0340b4f9{0%{opacity:0;transform:translate(-50%) scale(.3) rotate(-12deg)}30%{opacity:1;transform:translate(-50%) scale(1.25) rotate(6deg)}60%{transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(1.1) translateY(-30px)}}.sticker-enter-active[data-v-0340b4f9],.sticker-leave-active[data-v-0340b4f9]{transition:opacity .3s}.sticker-enter-from[data-v-0340b4f9],.sticker-leave-to[data-v-0340b4f9]{opacity:0}.trend-card[data-v-cee10c32]{margin-bottom:var(--sp-4)}.card-title[data-v-cee10c32]{font-size:15px;font-weight:600;color:var(--c-text);display:flex;align-items:center;gap:6px}.title-icon[data-v-cee10c32]{font-size:15px}.trend-meta[data-v-cee10c32]{font-size:12px;color:var(--c-text-4);display:flex;align-items:center;gap:6px}.dot[data-v-cee10c32]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:8px}.dot-weight[data-v-cee10c32]{background:var(--c-primary-500)}.dot-fat[data-v-cee10c32]{background:var(--c-warn)}.trend-meta b[data-v-cee10c32]{color:var(--c-text-2);font-weight:600}.chart-svg[data-v-cee10c32]{width:100%;height:auto;display:block}.grid-line[data-v-cee10c32]{stroke:var(--c-border);stroke-width:1}.axis-label[data-v-cee10c32]{fill:var(--c-text-4);font-size:11px}.line-weight[data-v-cee10c32]{stroke:var(--c-primary-500);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.pt-weight[data-v-cee10c32]{fill:var(--c-primary-500);stroke:var(--c-surface);stroke-width:1.5}.line-fat[data-v-cee10c32]{stroke:var(--c-warn);stroke-width:2;stroke-dasharray:5 4;stroke-linejoin:round;stroke-linecap:round}.pt-fat[data-v-cee10c32]{fill:var(--c-warn);stroke:var(--c-surface);stroke-width:1.5}.heat-card[data-v-64e0b4e1]{margin-bottom:var(--sp-4)}.card-title[data-v-64e0b4e1]{font-size:15px;font-weight:600;color:var(--c-text);display:flex;align-items:center;gap:6px}.title-icon[data-v-64e0b4e1]{font-size:15px}.streak[data-v-64e0b4e1]{font-size:12px;color:var(--c-text-4)}.streak b[data-v-64e0b4e1]{color:var(--c-warn);font-size:13px}.streak.active b[data-v-64e0b4e1]{color:var(--c-warn)}.heat-grid[data-v-64e0b4e1]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:4px}.heat-filter[data-v-64e0b4e1]{display:flex;align-items:center;gap:8px;margin:2px 0 6px;font-size:12px;color:var(--c-text-3)}.heat-filter select[data-v-64e0b4e1]{padding:5px 10px;border-radius:8px;border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);font-size:13px;outline:none;cursor:pointer}.heat-filter select[data-v-64e0b4e1]:focus{border-color:var(--c-primary-500)}.cell[data-v-64e0b4e1]{aspect-ratio:1 / 1;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;position:relative;border:1px solid transparent;transition:transform var(--t-fast)}.cell[data-v-64e0b4e1]:hover{transform:scale(1.08)}.cell-date[data-v-64e0b4e1]{font-size:11px;font-weight:600;opacity:.85}.c-done[data-v-64e0b4e1]{background:var(--c-success);color:#fff}.c-done .cell-date[data-v-64e0b4e1]{color:#fff}.c-partial[data-v-64e0b4e1]{background:var(--c-warn);color:#fff}.c-partial .cell-date[data-v-64e0b4e1]{color:#fff}.c-missed[data-v-64e0b4e1]{background:var(--c-danger);color:#fff}.c-missed .cell-date[data-v-64e0b4e1]{color:#fff}.c-none[data-v-64e0b4e1]{background:var(--c-border);color:var(--c-text-4);border-color:var(--c-border-strong)}.legend[data-v-64e0b4e1]{display:flex;flex-wrap:wrap;gap:14px;margin-top:var(--sp-4);font-size:12px;color:var(--c-text-3)}.lg[data-v-64e0b4e1]{display:flex;align-items:center;gap:5px}.sw[data-v-64e0b4e1]{width:12px;height:12px;border-radius:3px;display:inline-block}.lg.stat[data-v-64e0b4e1]{margin-left:auto;color:var(--c-text-2)}.err-state[data-v-69d6ebee]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--c-danger-bg, #fef2f2);border:1px solid var(--c-danger, #fca5a5);color:var(--c-danger, #dc2626);font-size:13.5px;margin-bottom:var(--sp-4)}.err-emoji[data-v-69d6ebee]{font-size:18px}.err-body[data-v-69d6ebee]{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap}.err-msg[data-v-69d6ebee]{margin:0}.err-retry[data-v-69d6ebee]{margin-left:auto;background:var(--c-danger, #dc2626);color:#fff;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer}.err-retry[data-v-69d6ebee]:hover{filter:brightness(.95)}.record-page[data-v-fa6f2584]{animation:fade-in-fa6f2584 var(--t-base)}@keyframes fade-in-fa6f2584{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toolbar[data-v-fa6f2584]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.toolbar-right[data-v-fa6f2584]{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto;flex-wrap:wrap}.search[data-v-fa6f2584]{width:220px;max-width:100%;border:1px solid var(--c-border-strong);border-radius:var(--r-pill);padding:8px 14px;font-size:13.5px;outline:none;background:var(--c-surface);color:var(--c-text);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.search[data-v-fa6f2584]:focus{border-color:var(--c-primary-300);box-shadow:0 0 0 3px var(--c-primary-50)}@media (max-width: 720px){.search[data-v-fa6f2584]{width:100%}.toolbar-right[data-v-fa6f2584]{width:100%;justify-content:flex-start}}.add-card[data-v-fa6f2584]{margin-bottom:var(--sp-4)}.count[data-v-fa6f2584]{text-align:center;font-size:12.5px;color:var(--c-text-4);margin-top:var(--sp-4)}.tag-filter[data-v-fa6f2584]{padding:6px 10px;border:1px solid var(--c-border-strong);border-radius:var(--r-md);font-size:12.5px;background:var(--c-surface);color:var(--c-text);outline:none}.filter-sep[data-v-fa6f2584]{color:var(--c-text-4);font-size:12px}.loading-state[data-v-cd10fbee]{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 16px;color:var(--c-text-4);font-size:13.5px}.spinner[data-v-cd10fbee]{width:18px;height:18px;border:2px solid var(--c-border-strong);border-top-color:var(--c-primary-500);border-radius:50%;animation:ls-spin-cd10fbee .7s linear infinite}.loading-text[data-v-cd10fbee]{color:var(--c-text-3)}@keyframes ls-spin-cd10fbee{to{transform:rotate(360deg)}}.sk-list[data-v-cd10fbee]{width:100%;display:flex;flex-direction:column;gap:12px}.sk-row[data-v-cd10fbee]{display:flex;align-items:center;gap:12px}.sk-block[data-v-cd10fbee]{display:block;border-radius:6px;background:var(--c-bg);position:relative;overflow:hidden}.sk-block[data-v-cd10fbee]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--c-primary-50),transparent);animation:sk-shimmer-cd10fbee 1.4s ease infinite}.sk-avatar[data-v-cd10fbee]{width:34px;height:34px;border-radius:50%;flex-shrink:0}.sk-line[data-v-cd10fbee]{height:14px}.sk-thumb[data-v-cd10fbee]{width:52px;height:34px;border-radius:6px;margin-left:auto;flex-shrink:0}@keyframes sk-shimmer-cd10fbee{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.spinner[data-v-cd10fbee]{animation-duration:1.6s}.sk-block[data-v-cd10fbee]:after{animation-duration:2.6s}}:root{color-scheme:light;--c-primary-50: #f6f4ff;--c-primary-100: #edeafd;--c-primary-200: #dcd6f8;--c-primary-300: #b0a4ec;--c-primary-400: #8a76e0;--c-primary-500: #6d5ae8;--c-primary-600: #5745c9;--c-primary-700: #4636a4;--c-indigo: #6366f1;--grad-sidebar: linear-gradient(180deg, #ffffff 0%, #f7f6fc 100%);--grad-brand: linear-gradient(135deg, #7c66eb, #6d5ae8);--grad-brand-hover: linear-gradient(135deg, #6d5ae8, #5d4bd0);--grad-greeting: linear-gradient(135deg, #f3f0fe, #f9f7ff);--c-bg: #fafbfc;--c-bg-deep: #f1f3f6;--c-surface: #ffffff;--c-surface-warm: #fdfcf7;--c-border: #e9ebf0;--c-border-strong: #d3d7e0;--c-text: #171b26;--c-text-2: #414a5c;--c-text-3: #6c7486;--c-text-4: #98a0b0;--c-text-5: #c7ccd6;--c-success: #0ea371;--c-success-bg: #ecf8f3;--c-warn: #d97706;--c-warn-bg: #fdf6e8;--c-danger: #dc4444;--c-danger-bg: #fdf0f0;--c-info: #2563eb;--c-info-bg: #eff5ff;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(23, 27, 38, .03);--sh-sm: 0 1px 3px rgba(23, 27, 38, .04), 0 1px 2px rgba(23, 27, 38, .02);--sh-md: 0 2px 8px rgba(23, 27, 38, .05), 0 6px 20px rgba(23, 27, 38, .04);--sh-lg: 0 4px 12px rgba(23, 27, 38, .06), 0 12px 32px rgba(23, 27, 38, .07);--sh-xl: 0 8px 20px rgba(23, 27, 38, .08), 0 20px 50px rgba(23, 27, 38, .1);--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13.5px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 26px;--sidebar-w: 248px;--sidebar-collapsed-w: 68px;--header-h: 56px;--content-max: 1200px;--t-fast: .15s ease;--t-base: .25s ease;--t-slow: .4s ease;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--z-sidebar: 100;--z-overlay: 200;--z-toast: 300;--z-modal: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);color:var(--c-text);background-color:var(--c-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;touch-action:manipulation;overscroll-behavior-y:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-text-4);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--c-text-3)}a{color:var(--c-primary-500);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--c-primary-600)}img,svg{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border-strong)}button{cursor:pointer;border:none;background:none}input:focus,textarea:focus,select:focus{outline:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--c-primary-400);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--c-primary-100);color:var(--c-primary-700)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--c-text-4)}*::-webkit-scrollbar-corner{background:transparent}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--c-primary-200);outline-offset:1px}:root[data-theme=dark]{color-scheme:dark;--c-primary-50: #241e3d;--c-primary-100: #2c2547;--c-primary-200: #3d335e;--c-primary-300: #b0a4ec;--c-primary-400: #9a86e6;--c-primary-500: #a99af0;--c-primary-600: #c4b8f7;--c-primary-700: #ddd6fe;--grad-sidebar: linear-gradient(180deg, #181b22 0%, #13151b 100%);--grad-brand: linear-gradient(135deg, #8b77e8, #6d5ae8);--grad-brand-hover: linear-gradient(135deg, #7c66eb, #5d4bd0);--grad-greeting: linear-gradient(135deg, #1d1a2e, #171b22);--c-bg: #0f1117;--c-bg-deep: #0b0d12;--c-surface: #181b22;--c-surface-warm: #211d12;--c-border: #262a33;--c-border-strong: #353b47;--c-text: #e8eaef;--c-text-2: #c4c9d2;--c-text-3: #9aa0ab;--c-text-4: #6b7280;--c-text-5: #3a3f49;--c-success: #34d399;--c-success-bg: #0e2a20;--c-warn: #fbbf24;--c-warn-bg: #2a2310;--c-danger: #f87171;--c-danger-bg: #2a1414;--c-info: #60a5fa;--c-info-bg: #0f1f38;--sh-xs: 0 1px 2px rgba(0, 0, 0, .35);--sh-sm: 0 1px 3px rgba(0, 0, 0, .45);--sh-md: 0 4px 12px rgba(0, 0, 0, .5);--sh-lg: 0 10px 30px rgba(0, 0, 0, .55);--sh-xl: 0 18px 45px rgba(0, 0, 0, .6)}html[data-theme=mint]{--c-primary-50: #e8f7ef;--c-primary-100: #c8ecdc;--c-primary-200: #96dcc0;--c-primary-300: #5cc7a1;--c-primary-400: #2fb087;--c-primary-500: #15926d;--c-primary-600: #0f7a5b;--grad-brand: linear-gradient(135deg, #2fb087 0%, #15926d 100%);--grad-sidebar: linear-gradient(180deg, #0e6b50 0%, #0a4a38 100%)}html[data-theme=sunset]{--c-primary-50: #fef2e8;--c-primary-100: #fde0c8;--c-primary-200: #fbc096;--c-primary-300: #f89a5e;--c-primary-400: #f57c33;--c-primary-500: #e8600f;--c-primary-600: #c54e0c;--grad-brand: linear-gradient(135deg, #f89a5e 0%, #e8600f 100%);--grad-sidebar: linear-gradient(180deg, #b3490b 0%, #7a2e06 100%)}html[data-theme=star]{--c-primary-50: #f0ebfe;--c-primary-100: #dccdfc;--c-primary-200: #b99df8;--c-primary-300: #9669f3;--c-primary-400: #7d47ee;--c-primary-500: #6d3ae0;--c-primary-600: #5a2cbd;--grad-brand: linear-gradient(135deg, #9669f3 0%, #6d3ae0 100%);--grad-sidebar: linear-gradient(180deg, #4a2399 0%, #2c1263 100%)}html[data-theme=ocean]{--c-primary-50: #e7f3fd;--c-primary-100: #c5e4fa;--c-primary-200: #8fc9f5;--c-primary-300: #55a9ec;--c-primary-400: #2b8ee0;--c-primary-500: #1574c4;--c-primary-600: #0f5da0;--grad-brand: linear-gradient(135deg, #55a9ec 0%, #1574c4 100%);--grad-sidebar: linear-gradient(180deg, #0e5a96 0%, #083a64 100%)}html[data-theme=forest]{--c-primary-50: #eaf6ee;--c-primary-100: #cdebd8;--c-primary-200: #9dd7b3;--c-primary-300: #62bc86;--c-primary-400: #3aa363;--c-primary-500: #27864d;--c-primary-600: #1e6a3d;--grad-brand: linear-gradient(135deg, #62bc86 0%, #27864d 100%);--grad-sidebar: linear-gradient(180deg, #1d6b3e 0%, #0f4426 100%)}html[data-theme=peach]{--c-primary-50: #fef0f3;--c-primary-100: #fddbe4;--c-primary-200: #fab8c9;--c-primary-300: #f68da9;--c-primary-400: #ef6c8e;--c-primary-500: #e04a72;--c-primary-600: #c0395f;--grad-brand: linear-gradient(135deg, #f68da9 0%, #e04a72 100%);--grad-sidebar: linear-gradient(180deg, #b23a5d 0%, #7a2040 100%)}html[data-theme=aurora]{--c-primary-50: #f2f0fe;--c-primary-100: #e0dcfd;--c-primary-200: #c0b7fa;--c-primary-300: #9c8df4;--c-primary-400: #7d6aec;--c-primary-500: #6449dd;--c-primary-600: #5138b8;--grad-brand: linear-gradient(135deg, #9c8df4 0%, #6449dd 100%);--grad-sidebar: linear-gradient(180deg, #4a2fa8 0%, #2c1a70 100%)}html[data-theme=retro]{--c-primary-50: #f8f2e9;--c-primary-100: #efe2cd;--c-primary-200: #dcc19b;--c-primary-300: #c39d68;--c-primary-400: #a87f47;--c-primary-500: #8d6632;--c-primary-600: #714f26;--grad-brand: linear-gradient(135deg, #c39d68 0%, #8d6632 100%);--grad-sidebar: linear-gradient(180deg, #6d4d26 0%, #432e14 100%)}html[data-theme=nude]{--c-primary-50: #faf5ee;--c-primary-100: #f3e9dc;--c-primary-200: #e5d2ba;--c-primary-300: #d0b493;--c-primary-400: #b9926c;--c-primary-500: #a67c53;--c-primary-600: #8d6643;--c-primary-700: #6f4e33;--c-indigo: #a67c53;--grad-brand: linear-gradient(135deg, #c49a6e 0%, #a67c53 100%);--grad-brand-hover: linear-gradient(135deg, #a67c53 0%, #8d6643 100%);--grad-greeting: linear-gradient(135deg, #faf5ee 0%, #f5ecdf 100%)}html[data-theme=sage]{--c-primary-50: #f0f4f1;--c-primary-100: #e0e9e2;--c-primary-200: #c2d2c6;--c-primary-300: #9cb3a3;--c-primary-400: #7a9583;--c-primary-500: #5f7c68;--c-primary-600: #4d6455;--c-primary-700: #3b4d41;--c-indigo: #5f7c68;--grad-brand: linear-gradient(135deg, #8aa493 0%, #5f7c68 100%);--grad-brand-hover: linear-gradient(135deg, #5f7c68 0%, #4d6455 100%);--grad-greeting: linear-gradient(135deg, #f0f4f1 0%, #e4ece5 100%)}html[data-theme=dusk]{--c-primary-50: #f5f4fa;--c-primary-100: #e9e7f4;--c-primary-200: #d2cee8;--c-primary-300: #b0a9d6;--c-primary-400: #8f86c0;--c-primary-500: #7166a8;--c-primary-600: #5a4f8c;--c-primary-700: #453c6b;--c-indigo: #7166a8;--grad-brand: linear-gradient(135deg, #9a91c9 0%, #7166a8 100%);--grad-brand-hover: linear-gradient(135deg, #7166a8 0%, #5a4f8c 100%);--grad-greeting: linear-gradient(135deg, #f5f4fa 0%, #eceaf6 100%)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-enter>*{animation:fadeUp var(--t-base) ease both}.page-enter>*:nth-child(1){animation-delay:.02s}.page-enter>*:nth-child(2){animation-delay:.07s}.page-enter>*:nth-child(3){animation-delay:.12s}.page-enter>*:nth-child(4){animation-delay:.17s}.page-enter>*:nth-child(5){animation-delay:.22s}.page-enter>*:nth-child(6){animation-delay:.27s}.page-enter>*:nth-child(7){animation-delay:.32s}.page-enter>*:nth-child(8){animation-delay:.37s}.page-enter>*:nth-child(9){animation-delay:.42s}.page-enter>*:nth-child(10){animation-delay:.47s}@keyframes routeFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.route-fade-enter-active{animation:routeFade .2s ease both}.route-fade-leave-active{transition:opacity .12s ease}.route-fade-leave-to{opacity:0}@keyframes bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-14px)}60%{transform:translateY(-6px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.12)}50%{transform:scale(1)}75%{transform:scale(1.08)}}@keyframes halo{0%{box-shadow:0 0 #ffc83cb3}70%{box-shadow:0 0 0 42px #ffc83c00}to{box-shadow:0 0 #ffc83c00}}@keyframes popIn{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--c-bg) 25%,var(--c-primary-50) 50%,var(--c-bg) 75%);background-size:200% 100%;animation:shimmer 1.6s ease infinite}@keyframes floatUp{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.float-up{animation:floatUp 1.1s ease forwards}@keyframes ringBell{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}.bell-ring{animation:ringBell .6s ease}
