:root{--text:#6b6375;--text-strong:#444545;--text-muted:#9b96a3;--text-h:#2f2a33;--text-inverse:#fff;--bg:#fff;--bg-subtle:#14101e0a;--border:#d2c4b4;--border-soft:#14101e14;--border-focus:#c8772a;--surface:#f7eedf;--surface-card:#ffffffe0;--surface-card-solid:#fff;--surface-solid:#fff;--surface-subtle:#ffffffa6;--surface-hover:#fffffff2;--chrome-bg:#ffffffd1;--hover:#08060d0a;--code-bg:#f5efe4cc;--accent:#c8772a;--accent-rgb:200, 119, 42;--accent-soft:#eebf8c;--accent-strong:#9e5512;--accent-light:#f7d5a5;--accent-dark:#824209;--accent-bg:#c8772a1a;--accent-bg-hover:#c8772a29;--accent-border:#c8772a4d;--error:#d1435b;--income:#2f9e5c;--shadow-sm:#100c080f 0 1px 2px;--shadow-md:#100c0829 0 10px 28px -10px;--shadow-lg:0 20px 50px #00000014, 0 1px 3px #00000005;--card-shadow:0 10px 32px -6px #0000000d, 0 2px 6px #00000005;--card-shadow-up:0 -6px 28px -2px #100c0814;--nav-shadow:0 10px 32px -6px #0000000d, 0 2px 6px #00000005;--app-gradient:radial-gradient(ellipse 650px 520px at 90% 12%, #dc964642 0%, transparent 70%), radial-gradient(ellipse 550px 480px at 8% 22%, #ffd79b73 0%, transparent 70%), radial-gradient(ellipse 650px 550px at 85% 82%, #ebaf5f3d 0%, transparent 70%), radial-gradient(ellipse 500px 450px at 12% 78%, #f5d2a059 0%, transparent 70%), linear-gradient(180deg, #fdfbf7 0%, #faf4eb 45%, #f2e5d0 100%);--glass-rgb:255, 255, 255;--radius-sm:10px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--cat-feeding:#d97706;--cat-feeding-bg:#fef3c7d9;--cat-feeding-subtle:#fffbebcc;--cat-potty:#10b981;--cat-potty-bg:#d1fae5d9;--cat-potty-subtle:#ecfdf5cc;--cat-measurement:#3b82f6;--cat-measurement-bg:#dbeafed9;--cat-measurement-subtle:#eff6ffcc;--cat-health:#e11d48;--cat-health-bg:#ffe4e6d9;--cat-health-subtle:#fff1f2cc;--cat-note:#a0782f;--cat-note-bg:#fef3c7d9;--cat-note-subtle:#fffbebcc;--cat-maintenance:#8b5cf6;--cat-maintenance-bg:#ede9fed9;--cat-maintenance-subtle:#f5f3ffcc;--sans:"Outfit", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "PingFang TC", "Microsoft JhengHei", sans-serif;--heading:"Outfit", -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang TC", sans-serif;--serif:"Newsreader", "Songti TC", "Songti SC", "Noto Serif TC", Georgia, serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;font:15px/1.55 var(--sans);letter-spacing:-.012em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--dark-text:#b6aba0;--dark-text-strong:#f6efe9;--dark-text-muted:#8c8277;--dark-text-h:#fdfaf7;--dark-bg:#1a1613;--dark-border:#443a32;--dark-border-soft:#ffd7aa14;--dark-surface:#241e1a;--dark-surface-card:#241e1ae0;--dark-surface-card-solid:#241e1a;--dark-surface-solid:#241e1a;--dark-surface-subtle:#322a24a6;--dark-surface-hover:#3e342dd9;--dark-chrome-bg:#1a1613d9;--dark-bg-subtle:#ffffff0f;--dark-accent:#e89e4c;--dark-accent-rgb:232, 158, 76;--dark-accent-soft:#563615;--dark-accent-strong:#fed59e;--dark-accent-light:#f7bb78;--dark-accent-dark:#b87326;--dark-accent-bg:#e89e4c29;--dark-accent-bg-hover:#e89e4c3d;--dark-accent-border:#e89e4c66;--dark-hover:#ffdcb40f;--dark-error:#ff7a90;--dark-income:#3ecf78;--dark-shadow-sm:#0000004d 0 1px 2px;--dark-shadow-md:#00000073 0 10px 28px -10px;--dark-shadow-lg:0 20px 50px #00000080;--dark-card-shadow:0 10px 32px -4px #00000080;--dark-glass-rgb:36, 30, 26;--dark-app-gradient:radial-gradient(circle 500px at 90% 10%, #e89e4c2e 0%, transparent 70%), radial-gradient(circle 480px at 10% 18%, #d9823224 0%, transparent 70%), radial-gradient(circle 550px at 85% 85%, #f0b4641f 0%, transparent 70%), radial-gradient(circle 450px at 15% 75%, #b4783c1a 0%, transparent 70%), linear-gradient(180deg, #1c1815 0%, #171310 45%, #120e0b 100%)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--text:var(--dark-text);--text-strong:var(--dark-text-strong);--text-muted:var(--dark-text-muted);--text-h:var(--dark-text-h);--bg:var(--dark-bg);--border:var(--dark-border);--border-soft:var(--dark-border-soft);--border-focus:var(--dark-accent);--surface:var(--dark-surface);--surface-card:var(--dark-surface-card);--surface-card-solid:var(--dark-surface-card-solid);--surface-solid:var(--dark-surface-solid);--surface-subtle:var(--dark-surface-subtle);--surface-hover:var(--dark-surface-hover);--chrome-bg:var(--dark-chrome-bg);--bg-subtle:var(--dark-bg-subtle);--accent:var(--dark-accent);--accent-rgb:var(--dark-accent-rgb);--accent-soft:var(--dark-accent-soft);--accent-strong:var(--dark-accent-strong);--accent-light:var(--dark-accent-light);--accent-dark:var(--dark-accent-dark);--accent-bg:var(--dark-accent-bg);--accent-bg-hover:var(--dark-accent-bg-hover);--accent-border:var(--dark-accent-border);--hover:var(--dark-hover);--error:var(--dark-error);--income:var(--dark-income);--shadow-sm:var(--dark-shadow-sm);--shadow-md:var(--dark-shadow-md);--shadow-lg:var(--dark-shadow-lg);--card-shadow:var(--dark-card-shadow);--app-gradient:var(--dark-app-gradient);--glass-rgb:var(--dark-glass-rgb);--cat-feeding:#fbbf24;--cat-feeding-bg:#fbbf2433;--cat-feeding-subtle:#fbbf241a;--cat-potty:#34d399;--cat-potty-bg:#34d39933;--cat-potty-subtle:#34d3991a;--cat-measurement:#60a5fa;--cat-measurement-bg:#60a5fa33;--cat-measurement-subtle:#60a5fa1a;--cat-health:#fb7185;--cat-health-bg:#fb718533;--cat-health-subtle:#fb71851a;--cat-note:#f6dfa8;--cat-note-bg:#d9a94f2e;--cat-note-subtle:#d9a94f1a;--cat-maintenance:#a78bfa;--cat-maintenance-bg:#a78bfa33;--cat-maintenance-subtle:#a78bfa1a}}:root[data-theme=dark]{--text:var(--dark-text);--text-strong:var(--dark-text-strong);--text-muted:var(--dark-text-muted);--text-h:var(--dark-text-h);--bg:var(--dark-bg);--border:var(--dark-border);--border-soft:var(--dark-border-soft);--border-focus:var(--dark-accent);--surface:var(--dark-surface);--surface-card:var(--dark-surface-card);--surface-card-solid:var(--dark-surface-card-solid);--surface-solid:var(--dark-surface-solid);--surface-subtle:var(--dark-surface-subtle);--surface-hover:var(--dark-surface-hover);--chrome-bg:var(--dark-chrome-bg);--bg-subtle:var(--dark-bg-subtle);--accent:var(--dark-accent);--accent-rgb:var(--dark-accent-rgb);--accent-soft:var(--dark-accent-soft);--accent-strong:var(--dark-accent-strong);--accent-light:var(--dark-accent-light);--accent-dark:var(--dark-accent-dark);--accent-bg:var(--dark-accent-bg);--accent-bg-hover:var(--dark-accent-bg-hover);--accent-border:var(--dark-accent-border);--hover:var(--dark-hover);--error:var(--dark-error);--income:var(--dark-income);--shadow-sm:var(--dark-shadow-sm);--shadow-md:var(--dark-shadow-md);--shadow-lg:var(--dark-shadow-lg);--card-shadow:var(--dark-card-shadow);--app-gradient:var(--dark-app-gradient);--glass-rgb:var(--dark-glass-rgb);--cat-feeding:#fbbf24;--cat-feeding-bg:#fbbf2433;--cat-feeding-subtle:#fbbf241a;--cat-potty:#34d399;--cat-potty-bg:#34d39933;--cat-potty-subtle:#34d3991a;--cat-measurement:#60a5fa;--cat-measurement-bg:#60a5fa33;--cat-measurement-subtle:#60a5fa1a;--cat-health:#fb7185;--cat-health-bg:#fb718533;--cat-health-subtle:#fb71851a;--cat-note:#f6dfa8;--cat-note-bg:#d9a94f2e;--cat-note-subtle:#d9a94f1a;--cat-maintenance:#a78bfa;--cat-maintenance-bg:#a78bfa33;--cat-maintenance-subtle:#a78bfa1a}:root[data-theme=light]{--text:#6b6375;--text-strong:#444545;--text-muted:#9b96a3;--text-h:#2f2a33;--bg:#fff;--border:#d2c4b4;--border-soft:#14101e14;--border-focus:#c8772a;--surface:#f7eedf;--surface-card:#ffffffe0;--surface-card-solid:#fff;--surface-subtle:#ffffffa6;--surface-hover:#fffffff2;--chrome-bg:#ffffffd1;--accent:#c8772a;--accent-rgb:200, 119, 42;--accent-soft:#eebf8c;--accent-strong:#9e5512;--hover:#08060d0a;--error:#d1435b;--income:#2f9e5c;--shadow-sm:#100c080f 0 1px 2px;--shadow-md:#100c0829 0 10px 28px -10px;--app-gradient:radial-gradient(ellipse 650px 520px at 90% 12%, #dc964642 0%, transparent 70%), radial-gradient(ellipse 550px 480px at 8% 22%, #ffd79b73 0%, transparent 70%), radial-gradient(ellipse 650px 550px at 85% 82%, #ebaf5f3d 0%, transparent 70%), radial-gradient(ellipse 500px 450px at 12% 78%, #f5d2a059 0%, transparent 70%), linear-gradient(180deg, #fdfbf7 0%, #faf4eb 45%, #f2e5d0 100%);--glass-rgb:255, 255, 255}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}html,body,#app{width:100%;min-height:100svh;margin:0;padding:0;overflow-x:hidden}html{background:var(--app-gradient);background-attachment:fixed;background-color:var(--bg);touch-action:manipulation}body{background:var(--app-gradient);background-attachment:fixed;background-color:var(--bg);color:var(--text);overscroll-behavior-y:contain;transition:background .4s,background-color .4s;overflow-x:hidden}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--bg);color:var(--text-strong)}:root{--wallpaper-dog:url(/wallpapers/dog.jpg);--wallpaper-cat:url(/wallpapers/cat.jpg);--wallpaper-reptile:url(/wallpapers/reptile.jpg)}.app-bg-watermark-layer{z-index:0;pointer-events:none;background-image:var(--wallpaper-dog);opacity:.1;filter:contrast(1.05)saturate(1.05);background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity .5s,background-image .5s;position:fixed;inset:0;transform:translateZ(0)}[data-species-theme=dog] .app-bg-watermark-layer{background-image:var(--wallpaper-dog);opacity:.1}[data-species-theme=cat] .app-bg-watermark-layer{background-image:var(--wallpaper-cat);opacity:.1}[data-species-theme=reptile] .app-bg-watermark-layer{background-image:var(--wallpaper-reptile);opacity:.1}[data-species-theme=bird] .app-bg-watermark-layer{background-image:var(--wallpaper-dog);opacity:.1}[data-species-theme=small_pet] .app-bg-watermark-layer{background-image:var(--wallpaper-cat);opacity:.1}[data-species-theme=aquatic] .app-bg-watermark-layer{background-image:var(--wallpaper-reptile);opacity:.1}@media (prefers-color-scheme:dark){.app-bg-watermark-layer{opacity:.07;filter:brightness(.85)contrast(1.1)}}.page-fade-slide-enter-active,.page-fade-slide-leave-active{will-change:opacity, transform;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.page-fade-slide-enter-from{opacity:0;transform:translateY(8px)}.page-fade-slide-leave-to{opacity:0;transform:translateY(-6px)}@keyframes spring-pop{0%{opacity:.8;transform:scale(.8)}50%{transform:scale(1.18)}75%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bell-ring{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}@keyframes badge-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes dropdown-spring-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}65%{transform:translateY(2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-spring-in{0%{opacity:0;transform:translateY(16px)scale(.94)}60%{transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .4)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb), 0)}}@keyframes orb-float{0%{transform:translate(0)scale(1)}to{transform:translate(20px,30px)scale(1.08)}}.interactive-press{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s}.interactive-press:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.page-fade-slide-enter-active,.page-fade-slide-leave-active{transition:none!important}.page-fade-slide-enter-from,.page-fade-slide-leave-to{opacity:1!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-family:var(--heading);color:var(--text-strong);margin:0;font-weight:700}h1{letter-spacing:-.02em;font-size:24px}h2{letter-spacing:-.01em;font-size:18px}h3{font-size:15px}p{margin:0}code{font-family:var(--mono);color:var(--text-strong);background:var(--code-bg);border-radius:6px;padding:2px 6px;font-size:13.5px}#app{flex-direction:column;min-height:100svh;display:flex}button{font-family:inherit;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,background-color .18s,border-color .18s,color .18s,opacity .18s}button:active:not(:disabled){transform:scale(.96)}.glass-panel{background:rgba(var(--glass-rgb), .78);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--glass-rgb), .88);box-shadow:0 10px 32px -6px #0000000d,0 2px 6px #00000005}.clay-card,.glass-card{background:rgba(var(--glass-rgb), .86);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);border:1px solid rgba(var(--glass-rgb), .9);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;transform:translateZ(0);box-shadow:0 10px 32px -6px #0000000d,0 2px 6px #00000005}.clay-card:hover,.glass-card:hover{border-color:rgba(var(--glass-rgb), 1)}@media (prefers-color-scheme:dark){.clay-card,.glass-card{border:1px solid #ffffff1a;box-shadow:0 12px 36px -4px #00000080}}:root[data-theme=dark] .clay-card,:root[data-theme=dark] .glass-card{border:1px solid #ffffff1a;box-shadow:0 12px 36px -4px #00000080}.cat-badge{border-radius:999px;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:inline-flex}.cat-badge.feeding{background:var(--cat-feeding-bg);color:var(--cat-feeding)}.cat-badge.potty{background:var(--cat-potty-bg);color:var(--cat-potty)}.cat-badge.measurement{background:var(--cat-measurement-bg);color:var(--cat-measurement)}.cat-badge.health{background:var(--cat-health-bg);color:var(--cat-health)}.cat-badge.note{background:var(--cat-note-bg);color:var(--cat-note)}.cat-badge.maintenance{background:var(--cat-maintenance-bg);color:var(--cat-maintenance)}.choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=480px){.choice-grid:not(.cols-3){grid-template-columns:repeat(2,1fr)}}.choice-chip{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:rgba(var(--glass-rgb), .55);color:var(--text-strong);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.choice-chip:hover{background:rgba(var(--glass-rgb), .85);transform:translateY(-1px)}.choice-chip:active{transform:scale(.96)}.choice-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(var(--accent-rgb), .35)}input,textarea,select,button{touch-action:manipulation}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;box-sizing:border-box;min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:inherit;min-height:1.2em;margin:0;padding:0}input[type=time]::-webkit-date-and-time-value{text-align:inherit;min-height:1.2em;margin:0;padding:0}input[type=datetime-local]::-webkit-date-and-time-value{text-align:inherit;min-height:1.2em;margin:0;padding:0}@media screen and (width<=768px){input,textarea,select,.modern-input,.modern-select,.time-input,.date-input{font-size:16px!important}}.offline-banner-wrap[data-v-2e195a95]{top:max(14px, env(safe-area-inset-top));z-index:10000;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;left:0;right:0}.offline-glass-pill[data-v-2e195a95]{-webkit-backdrop-filter:blur(14px);color:#fff;letter-spacing:-.01em;pointer-events:auto;background:#d97706f0;border:1px solid #fbbf2480;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:700;animation:3s ease-in-out infinite offline-pulse-2e195a95;display:inline-flex;box-shadow:0 6px 20px #d9770661}@keyframes offline-pulse-2e195a95{0%,to{box-shadow:0 6px 20px #d9770661}50%{box-shadow:0 6px 28px #d9770699}}.offline-icon-dot[data-v-2e195a95]{background:#ffffff3d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.offline-slide-enter-active[data-v-2e195a95],.offline-slide-leave-active[data-v-2e195a95]{transition:all .3s cubic-bezier(.16,1,.3,1)}.offline-slide-enter-from[data-v-2e195a95],.offline-slide-leave-to[data-v-2e195a95]{opacity:0;transform:translateY(-20px)scale(.95)}.pwa-update-backdrop[data-v-4e21130b]{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#13141a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pwa-update-dialog[data-v-4e21130b]{-webkit-backdrop-filter:blur(20px);text-align:center;background:#fffffff0;border:1.5px solid #d9770647;border-radius:22px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:320px;padding:26px 22px;animation:.32s cubic-bezier(.16,1,.3,1) pwa-pop-4e21130b;display:flex;box-shadow:0 16px 40px #0000002e,0 0 24px #d9770626}@keyframes pwa-pop-4e21130b{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.pwa-update-icon-wrap[data-v-4e21130b]{background:linear-gradient(135deg,#d9770626,#f59e0b40);border:1.5px solid #d9770652;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 4px 16px #d9770633}.pwa-sparkle[data-v-4e21130b]{color:#b45309;animation:2.2s ease-in-out infinite pwa-sparkle-pulse-4e21130b}@keyframes pwa-sparkle-pulse-4e21130b{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.15)rotate(14deg)}}.pwa-update-content[data-v-4e21130b]{flex-direction:column;gap:5px;display:flex}.pwa-update-title[data-v-4e21130b]{color:#1c1824;letter-spacing:-.01em;margin:0;font-size:17.5px;font-weight:800}.pwa-update-desc[data-v-4e21130b]{color:#534c5e;margin:0;font-size:13px;line-height:1.5}.update-btn[data-v-4e21130b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-family:inherit;font-size:14.5px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #d9770659}.update-btn[data-v-4e21130b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d9770673}.update-btn[data-v-4e21130b]:active:not(:disabled){transform:scale(.97)}.update-btn[data-v-4e21130b]:disabled{opacity:.75;cursor:not-allowed}.update-btn-icon.spinning[data-v-4e21130b]{animation:.8s linear infinite pwa-banner-spin-4e21130b}@keyframes pwa-banner-spin-4e21130b{to{transform:rotate(360deg)}}.pwa-update-fade-enter-active[data-v-4e21130b],.pwa-update-fade-leave-active[data-v-4e21130b]{transition:opacity .25s}.pwa-update-fade-enter-from[data-v-4e21130b],.pwa-update-fade-leave-to[data-v-4e21130b]{opacity:0}.fullscreen-loading[data-v-f86d01de]{z-index:99999;-webkit-backdrop-filter:blur(16px);background:#fbf8f2c7;justify-content:center;align-items:center;animation:.2s ease-out fade-in-f86d01de;display:flex;position:fixed;inset:0}@media (prefers-color-scheme:dark){.fullscreen-loading[data-v-f86d01de]{background:#181420d1}}@keyframes fade-in-f86d01de{0%{opacity:0}to{opacity:1}}.spinner-float[data-v-f86d01de]{flex-direction:column;align-items:center;gap:18px;animation:.3s cubic-bezier(.16,1,.3,1) float-up-f86d01de;display:flex}@keyframes float-up-f86d01de{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.spinner-core[data-v-f86d01de]{justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.ambient-glow[data-v-f86d01de]{filter:blur(14px);background:radial-gradient(circle,#d9770659 0%,#c59b2700 72%);border-radius:50%;animation:2.5s ease-in-out infinite alternate breathe-glow-f86d01de;position:absolute;inset:0}@keyframes breathe-glow-f86d01de{0%{opacity:.4;transform:scale(.85)}to{opacity:.9;transform:scale(1.25)}}.ring-svg[data-v-f86d01de]{will-change:transform;width:100%;height:100%;animation:1.2s cubic-bezier(.45,.05,.55,.95) infinite spin-smooth-f86d01de;position:absolute;inset:0}@keyframes spin-smooth-f86d01de{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inner-pulse-ring[data-v-f86d01de]{border:1px dashed #c59b2773;border-radius:50%;animation:4s linear infinite counter-spin-f86d01de;position:absolute;inset:10px}@keyframes counter-spin-f86d01de{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.center-round-logo[data-v-f86d01de]{z-index:2;border-radius:50%;width:50px;height:50px;animation:2.5s ease-in-out infinite logo-float-f86d01de;position:relative;overflow:hidden;box-shadow:0 4px 16px #d9770640,0 0 0 2px #ffffffe6}.logo-img[data-v-f86d01de]{object-fit:cover;width:100%;height:100%}@keyframes logo-float-f86d01de{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.floating-text[data-v-f86d01de]{color:var(--text-h,#1c1824);letter-spacing:.03em;text-shadow:0 2px 8px #0000000f;align-items:center;margin:0;font-size:14px;font-weight:700;display:inline-flex}@media (prefers-color-scheme:dark){.floating-text[data-v-f86d01de]{color:#f1f0f5}}.dots[data-v-f86d01de]{margin-left:2px;display:inline-flex}.dot[data-v-f86d01de]{font-weight:800;animation:1.4s infinite dot-wave-f86d01de}.dot.d1[data-v-f86d01de]{animation-delay:0s}.dot.d2[data-v-f86d01de]{animation-delay:.2s}.dot.d3[data-v-f86d01de]{animation-delay:.4s}@keyframes dot-wave-f86d01de{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;color:var(--accent,#d97706);transform:translateY(-2.5px)}}.modal-backdrop[data-v-235cb9a3]{-webkit-backdrop-filter:blur(4px);z-index:99999;background:#08060d66;justify-content:center;align-items:center;padding:20px;animation:.2s backdrop-fade-235cb9a3;display:flex;position:fixed;inset:0}@keyframes backdrop-fade-235cb9a3{0%{opacity:0}to{opacity:1}}.modal-panel[data-v-235cb9a3]{border-radius:var(--radius-lg,28px);background:var(--bg,#fff);flex-direction:column;width:100%;max-height:90vh;animation:.28s cubic-bezier(.34,1.56,.64,1) modal-spring-in-235cb9a3;display:flex;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@keyframes modal-spring-in-235cb9a3{0%{opacity:0;transform:translateY(16px)scale(.94)}60%{transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-scroll[data-v-235cb9a3]{scrollbar-width:thin;scrollbar-color:var(--border,#d2c4b4) transparent;min-height:0;padding:20px;overflow:hidden auto}.modal-scroll[data-v-235cb9a3]::-webkit-scrollbar{width:6px;height:6px}.modal-scroll[data-v-235cb9a3]::-webkit-scrollbar-track{background:0 0}.modal-scroll[data-v-235cb9a3]::-webkit-scrollbar-thumb{background:var(--border,#d2c4b4);border-radius:999px}.modal-scroll[data-v-235cb9a3]::-webkit-scrollbar-thumb:hover{background:var(--accent-soft,#eebf8c)}.modal-header[data-v-235cb9a3]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-header h2[data-v-235cb9a3]{color:var(--text-strong,#444545);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.modal-close[data-v-235cb9a3]{border-radius:var(--radius-sm,10px);width:28px;height:28px;color:var(--text,#6b6375);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s;display:flex}.modal-close[data-v-235cb9a3]:hover{background:var(--hover,#08060d0a);transform:scale(1.08)}.modal-close[data-v-235cb9a3]:active{transform:scale(.94)}.modal-body[data-v-235cb9a3]{width:100%}@media (prefers-color-scheme:dark){.modal-panel[data-v-235cb9a3]{background:var(--dark-bg,#171f1b);border:1px solid var(--dark-border,#3d4a41);box-shadow:0 10px 15px -3px #00000073}}:root[data-theme=dark] .modal-panel[data-v-235cb9a3]{background:var(--dark-bg,#171f1b);border:1px solid var(--dark-border,#3d4a41);box-shadow:0 10px 15px -3px #00000073}.topbar-action-btn[data-v-9cce318b]{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.topbar-action-btn[data-v-9cce318b]:hover{background:var(--hover);color:var(--text-strong);transform:scale(1.05)}.topbar-action-btn.has-label[data-v-9cce318b]{border-radius:var(--radius-sm);width:100%;height:auto;color:var(--text-muted);justify-content:flex-start;gap:12px;padding:10px 14px;font-size:14px;font-weight:600}.topbar-action-btn.has-label[data-v-9cce318b]:hover{color:var(--text-strong)}.icon-wrap[data-v-9cce318b]{display:flex;position:relative}.unread-dot[data-v-9cce318b]{background:var(--accent);border:1.5px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-3px}.feedback-chat-container[data-v-9cce318b]{flex-direction:column;gap:12px;display:flex}.chat-intro-bar[data-v-9cce318b]{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-soft);padding:8px 12px}.chat-intro-text[data-v-9cce318b]{color:var(--text);font-size:12.5px;line-height:1.4}.chat-thread[data-v-9cce318b]{scrollbar-width:thin;scrollbar-color:var(--border-soft) transparent;flex-direction:column;gap:10px;height:360px;padding:8px 4px;display:flex;overflow-y:auto}.chat-thread[data-v-9cce318b]::-webkit-scrollbar{width:6px}.chat-thread[data-v-9cce318b]::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:999px}.chat-empty[data-v-9cce318b]{text-align:center;flex-direction:column;align-items:center;margin:auto;padding:24px 16px;display:flex}.empty-icon-wrap[data-v-9cce318b]{background:rgba(var(--accent-rgb), .12);width:52px;height:52px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.empty-title[data-v-9cce318b]{color:var(--text-strong);margin:0 0 6px;font-size:15px;font-weight:700}.empty-desc[data-v-9cce318b]{color:var(--text-muted);max-width:280px;margin:0;font-size:13px;line-height:1.5}.chat-row[data-v-9cce318b]{flex-direction:column;max-width:82%;animation:.2s cubic-bezier(.16,1,.3,1) modal-spring-in;display:flex}.chat-row.user[data-v-9cce318b]{align-self:flex-end;align-items:flex-end}.chat-row.admin[data-v-9cce318b]{align-self:flex-start;align-items:flex-start}.chat-bubble[data-v-9cce318b]{word-break:break-word;border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.5;box-shadow:0 2px 6px #0000000a}.chat-row.user .chat-bubble[data-v-9cce318b]{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 88%, black) 100%);color:#fff;border-bottom-right-radius:4px}.chat-row.admin .chat-bubble[data-v-9cce318b]{background:var(--surface-card);border:1px solid var(--border-soft);color:var(--text-strong);border-bottom-left-radius:4px}.chat-quote[data-v-9cce318b]{opacity:.85;border-left:2px solid;margin-bottom:6px;padding-left:8px;font-size:12px}.chat-time[data-v-9cce318b]{color:var(--text-muted);margin-top:3px;padding:0 4px;font-size:11px}.chat-composer[data-v-9cce318b]{gap:8px;margin-top:4px;display:flex}.composer-input[data-v-9cce318b]{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;color:var(--text-strong);font:inherit;box-sizing:border-box;flex:1;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.composer-input[data-v-9cce318b]:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.btn[data-v-9cce318b]{border:1px solid var(--border-soft);background:var(--surface-card);color:var(--text-strong);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn[data-v-9cce318b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}.btn[data-v-9cce318b]:active:not(:disabled){transform:scale(.96)}.btn[data-v-9cce318b]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-9cce318b]{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 85%, black) 100%);color:#fff;box-shadow:0 4px 12px rgba(var(--accent-rgb), .28);border-color:#0000}.account-button-container[data-v-6f03149e]{align-items:center;display:flex}.avatar-trigger-btn[data-v-6f03149e]{cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;gap:12px;padding:0;transition:transform .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.avatar-trigger-btn[data-v-6f03149e]:hover{transform:scale(1.05)}.avatar-trigger-btn.has-label[data-v-6f03149e]{width:100%;color:var(--text-muted);border-radius:14px;justify-content:flex-start;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s}.avatar-trigger-btn.has-label[data-v-6f03149e]:hover{background:var(--surface-subtle);color:var(--text-h);transform:none}.avatar-ring[data-v-6f03149e]{border:1.5px solid var(--border);background:var(--surface-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.avatar-trigger-btn:hover .avatar-ring[data-v-6f03149e],.avatar-trigger-btn.is-active .avatar-ring[data-v-6f03149e]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.avatar-image[data-v-6f03149e]{object-fit:cover;width:100%;height:100%;display:block}.avatar-fallback-initial[data-v-6f03149e]{color:var(--accent-dark);background:var(--accent-bg);justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:700;display:flex}.avatar-fallback-icon[data-v-6f03149e]{color:var(--text-muted)}.sidebar-label[data-v-6f03149e]{text-align:left;flex:1}.popover-overlay[data-v-6f03149e]{z-index:1000;background:0 0;position:fixed;inset:0}.account-dropdown-card[data-v-6f03149e]{background:var(--surface-card-solid);border:1px solid var(--border);box-sizing:border-box;transform-origin:100% 0;z-index:1001;border-radius:24px;width:256px;padding:14px;animation:.22s cubic-bezier(.16,1,.3,1) popoverDrop-6f03149e;position:fixed;top:56px;right:14px;box-shadow:0 16px 48px -4px #120e0b38,0 4px 14px #120e0b14}.account-dropdown-card.sidebar-popover[data-v-6f03149e]{transform-origin:0 100%;inset:auto auto 70px 16px}@keyframes popoverDrop-6f03149e{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.user-profile-header[data-v-6f03149e]{align-items:center;gap:12px;padding:2px 4px 6px;display:flex}.header-avatar-wrap[data-v-6f03149e]{border:1.5px solid var(--border);background:var(--surface-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.header-avatar-img[data-v-6f03149e]{object-fit:cover;width:100%;height:100%;display:block}.header-fallback-initial[data-v-6f03149e]{color:var(--accent-dark);background:var(--accent-bg);justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:700;display:flex}.header-fallback-icon[data-v-6f03149e]{color:var(--text-muted)}.header-user-info[data-v-6f03149e]{flex-direction:column;gap:2px;min-width:0;display:flex}.user-display-name[data-v-6f03149e]{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:15px;font-weight:700;overflow:hidden}.user-email-text[data-v-6f03149e]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-size:11.5px;overflow:hidden}.dropdown-divider[data-v-6f03149e]{background:var(--border);opacity:.65;height:1px;margin:8px 0}.dropdown-menu-list[data-v-6f03149e]{flex-direction:column;gap:2px;display:flex}.menu-item-btn[data-v-6f03149e]{width:100%;color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:8.5px 10px;font-size:13.5px;font-weight:500;transition:all .16s;display:flex}.menu-item-btn[data-v-6f03149e]:hover{background:var(--surface-subtle);color:var(--text-h)}.menu-icon[data-v-6f03149e]{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .16s;display:flex}.menu-item-btn:hover .menu-icon[data-v-6f03149e]{color:var(--text-h)}.menu-text[data-v-6f03149e]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.menu-item-btn.is-logout[data-v-6f03149e]{color:var(--text)}.menu-item-btn.is-logout[data-v-6f03149e]:hover{color:#e11d48;background:#e11d4814}.menu-item-btn.is-logout:hover .logout-icon[data-v-6f03149e]{color:#e11d48}.lightbox-overlay[data-v-43e70779]{z-index:999999;-webkit-backdrop-filter:blur(20px);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0a0b0feb;flex-direction:column;justify-content:space-between;animation:.2s cubic-bezier(.16,1,.3,1) fadeIn-43e70779;display:flex;position:fixed;inset:0}.lightbox-topbar[data-v-43e70779]{z-index:10;background:linear-gradient(#0009 0%,#0000 100%);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.lightbox-info[data-v-43e70779]{flex-direction:column;gap:2px;min-width:0;display:flex}.lightbox-title[data-v-43e70779]{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.lightbox-caption[data-v-43e70779]{color:#ffffffb3;font-size:12px}.lightbox-controls[data-v-43e70779]{flex-shrink:0;align-items:center;gap:8px;display:flex}.control-btn[data-v-43e70779]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.control-btn[data-v-43e70779]:hover:not(:disabled){background:#ffffff40;transform:scale(1.08)}.control-btn[data-v-43e70779]:disabled{opacity:.35;cursor:default}.control-btn.close-btn[data-v-43e70779]{background:#e11d4840;border-color:#e11d4866}.control-btn.close-btn[data-v-43e70779]:hover{background:#e11d4873}.lightbox-stage[data-v-43e70779]{flex:1;justify-content:center;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden}.lightbox-img[data-v-43e70779]{object-fit:contain;cursor:zoom-in;border-radius:12px;max-width:90vw;max-height:75vh;transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:0 16px 48px #0009}.lightbox-img.is-zoomed[data-v-43e70779]{cursor:zoom-out}.lightbox-bottom-hint[data-v-43e70779]{text-align:center;color:#ffffff80;z-index:10;background:linear-gradient(#0000 0%,#0009 100%);padding:14px 20px;font-size:11.5px}@keyframes fadeIn-43e70779{0%{opacity:0}to{opacity:1}}.shell[data-v-a3c91aa5]{background:0 0;flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.shell[data-v-a3c91aa5]:before{content:"";z-index:-1;background:var(--app-gradient);pointer-events:none;width:100%;height:100%;position:fixed;inset:0;transform:translateZ(0)}.desktop-navbar-wrapper[data-v-a3c91aa5]{z-index:50;padding:calc(12px + env(safe-area-inset-top,0px)) 20px 0;pointer-events:none;position:fixed;top:0;left:0;right:0}.desktop-nav[data-v-a3c91aa5]{pointer-events:auto;border-radius:var(--radius-lg);align-items:center;gap:16px;max-width:1280px;height:60px;margin:0 auto;padding:0 18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.brand[data-v-a3c91aa5]{align-items:center;gap:9px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.brand[data-v-a3c91aa5]:hover{transform:translateY(-1px)}.brand-logo[data-v-a3c91aa5]{object-fit:cover;width:32px;height:32px;box-shadow:0 2px 8px rgba(var(--accent-rgb), .25);border-radius:9px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.brand:hover .brand-logo[data-v-a3c91aa5]{transform:rotate(6deg)scale(1.06)}.brand-title[data-v-a3c91aa5]{color:var(--text-strong);letter-spacing:-.01em;font-size:16.5px;font-weight:800}.nav-categories[data-v-a3c91aa5]{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:inline-flex}.category-btn[data-v-a3c91aa5]{height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 6px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.category-btn[data-v-a3c91aa5]:hover:not(.active){color:var(--text-strong);background:rgba(var(--glass-rgb), .5);transform:translateY(-1px)}.category-btn .chip[data-v-a3c91aa5]{background:rgba(var(--accent-rgb), .12);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.category-btn.active[data-v-a3c91aa5]{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .32);color:var(--accent-strong)}.category-btn.active .chip[data-v-a3c91aa5]{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(var(--accent-rgb), .35);animation:.34s cubic-bezier(.34,1.56,.64,1) spring-pop}.desktop-pet-capsule[data-v-a3c91aa5]{border:1px solid var(--border-soft);background:rgba(var(--glass-rgb), .6);height:38px;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:0 12px 0 5px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.desktop-pet-capsule[data-v-a3c91aa5]:hover{background:rgba(var(--glass-rgb), .95);border-color:var(--accent);transform:translateY(-1px)}.pet-avatar-chip[data-v-a3c91aa5]{background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.pet-avatar-chip img[data-v-a3c91aa5]{object-fit:cover;width:100%;height:100%}.pet-chip-name[data-v-a3c91aa5]{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.pet-chip-chevron[data-v-a3c91aa5]{color:var(--text-muted)}.desktop-add-btn[data-v-a3c91aa5]{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;height:38px;font:inherit;cursor:pointer;box-shadow:0 4px 12px rgba(var(--accent-rgb), .32);border:none;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.desktop-add-btn[data-v-a3c91aa5]:hover{box-shadow:0 6px 18px rgba(var(--accent-rgb), .42);transform:translateY(-1px)}.right-cluster[data-v-a3c91aa5]{align-items:center;gap:10px;display:flex}.divider[data-v-a3c91aa5]{background:var(--border-soft);width:1px;height:20px}.mobile-topbar-wrapper[data-v-a3c91aa5]{z-index:50;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 0;pointer-events:none;position:fixed;top:0;left:0;right:0}.mobile-topbar[data-v-a3c91aa5]{pointer-events:auto;border-radius:var(--radius-lg);justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex}.topbar-actions[data-v-a3c91aa5]{align-items:center;gap:8px;display:flex}.topbar-divider[data-v-a3c91aa5]{background:var(--border-soft);width:1px;height:18px}.topbar-pet-capsule[data-v-a3c91aa5]{background:rgba(var(--glass-rgb), .65);border:1.5px solid rgba(var(--accent-rgb), .35);color:var(--text-strong);cursor:pointer;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 70px);padding:3px 10px 3px 3px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.capsule-avatar[data-v-a3c91aa5]{background:var(--accent-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.capsule-avatar img[data-v-a3c91aa5]{object-fit:cover;width:100%;height:100%}.capsule-initial[data-v-a3c91aa5]{color:var(--accent);font-size:12px;font-weight:700}.capsule-info[data-v-a3c91aa5]{text-align:left;flex-direction:column;line-height:1.15;display:flex}.capsule-name[data-v-a3c91aa5]{color:var(--text-strong);font-size:12.5px;font-weight:700}.capsule-sub[data-v-a3c91aa5]{color:var(--text-muted);font-size:10px}.capsule-chevron[data-v-a3c91aa5]{color:var(--text-muted)}.topbar-fade-enter-active[data-v-a3c91aa5],.topbar-fade-leave-active[data-v-a3c91aa5]{transition:opacity .2s,transform .2s}.topbar-fade-enter-from[data-v-a3c91aa5]{opacity:0;transform:translateY(-4px)}.topbar-fade-leave-to[data-v-a3c91aa5]{opacity:0;transform:translateY(4px)}.main-content[data-v-a3c91aa5]{box-sizing:border-box;flex:1;width:100%;max-width:1280px;margin:0 auto;padding:0 16px}.main-content.is-login[data-v-a3c91aa5]{max-width:100%;margin:0;padding:0}.main-content.has-nav[data-v-a3c91aa5]{padding-top:calc(84px + env(safe-area-inset-top,0px));padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}@media (width>=769px){.main-content.has-nav[data-v-a3c91aa5]{padding-top:calc(90px + env(safe-area-inset-top,0px));padding-bottom:32px}}.app-footer[data-v-a3c91aa5]{box-sizing:border-box;width:100%;max-width:1280px;margin:12px auto 36px;padding:0 16px}.app-footer-inner[data-v-a3c91aa5]{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:18px 24px;display:flex}.app-footer-copy[data-v-a3c91aa5]{text-align:left;flex-direction:column;gap:3px;display:flex}.app-footer-copyright[data-v-a3c91aa5]{color:var(--text-strong);margin:0;font-size:13px;font-weight:700}.app-footer-made[data-v-a3c91aa5]{letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:11.5px}.guava-signature[data-v-a3c91aa5]{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.guava-signature[data-v-a3c91aa5]:hover{color:var(--accent)}.guava-signature-mark[data-v-a3c91aa5]{border-radius:50%;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.guava-signature:hover .guava-signature-mark[data-v-a3c91aa5]{transform:rotate(-8deg)scale(1.14)}.bottombar[data-v-a3c91aa5]{max-width:380px;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:50;background:rgba(var(--glass-rgb), .84);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(var(--glass-rgb), .9);border-radius:var(--radius-lg);margin:0 auto;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .24s;position:fixed;overflow:hidden;box-shadow:inset 0 1px #fff6,0 12px 36px #00000014,0 2px 6px #00000008}.bottombar.is-hidden[data-v-a3c91aa5]{opacity:0;pointer-events:none;transform:translateY(calc(100% + 20px))}.tab-row[data-v-a3c91aa5]{align-items:stretch;padding:5px 8px;display:flex}.tab-btn[data-v-a3c91aa5]{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:5px 4px;font-size:11px;font-weight:600;text-decoration:none;transition:color .18s,background .18s;display:flex}.tab-btn[data-v-a3c91aa5]:hover,.tab-btn.active[data-v-a3c91aa5]{color:var(--text-strong)}.tab-btn.active .tab-label[data-v-a3c91aa5]{color:var(--text-strong);font-weight:700}.tab-chip[data-v-a3c91aa5]{width:36px;height:28px;color:inherit;border-radius:10px;justify-content:center;align-items:center;transition:background .2s cubic-bezier(.34,1.56,.64,1),color .18s,box-shadow .2s;display:flex}.tab-btn.active .tab-chip[data-v-a3c91aa5]{background:var(--accent);color:#fff;box-shadow:0 4px 14px rgba(var(--accent-rgb), .35);animation:.36s cubic-bezier(.34,1.56,.64,1) spring-pop}.tab-label[data-v-a3c91aa5]{letter-spacing:.01em;font-size:11px;line-height:1.15;transition:color .18s}.tab-btn-add[data-v-a3c91aa5]{color:var(--accent)}.tab-btn-add .tab-label[data-v-a3c91aa5]{color:var(--accent);font-weight:700}.tab-chip.add-chip[data-v-a3c91aa5]{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;width:40px;height:28px;box-shadow:0 4px 12px rgba(var(--accent-rgb), .35);border-radius:10px;transition:transform .18s,box-shadow .18s}.tab-btn-add:hover .add-chip[data-v-a3c91aa5]{box-shadow:0 6px 16px rgba(var(--accent-rgb), .45);transform:translateY(-1px)}.sheet-backdrop[data-v-a3c91aa5]{-webkit-backdrop-filter:blur(12px);z-index:99999;background:#120e0b8c;justify-content:center;align-items:center;padding:16px;animation:.2s backdropFade-a3c91aa5;display:flex;position:fixed;inset:0}@keyframes backdropFade-a3c91aa5{0%{opacity:0}to{opacity:1}}.pet-switcher-sheet[data-v-a3c91aa5]{background:var(--surface-card-solid);border:1px solid var(--border);border-radius:28px;flex-direction:column;gap:16px;width:100%;max-width:440px;max-height:min(82svh,650px);padding:24px 20px;animation:.28s cubic-bezier(.34,1.56,.64,1) modalSpringIn-a3c91aa5;display:flex;overflow-y:auto;box-shadow:0 24px 60px #00000047,0 4px 16px #00000014}@keyframes modalSpringIn-a3c91aa5{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width>=640px){.sheet-backdrop[data-v-a3c91aa5]{padding:24px}}.sheet-header[data-v-a3c91aa5]{justify-content:space-between;align-items:center;display:flex}.switcher-title-group[data-v-a3c91aa5]{align-items:baseline;gap:8px;display:flex}.sheet-title[data-v-a3c91aa5]{color:var(--text-strong);margin:0;font-size:17px;font-weight:800}.switcher-count[data-v-a3c91aa5]{color:var(--text-muted);font-size:12px;font-weight:500}.sheet-close[data-v-a3c91aa5]{background:var(--hover);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.sheet-close[data-v-a3c91aa5]:hover{background:rgba(var(--glass-rgb), .9);color:var(--text-strong)}.switcher-pets-list[data-v-a3c91aa5]{flex-direction:column;gap:8px;display:flex}.switcher-pet-card[data-v-a3c91aa5]{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:rgba(var(--glass-rgb), .55);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.switcher-pet-card[data-v-a3c91aa5]:hover{background:rgba(var(--glass-rgb), .95);transform:translateY(-1px)}.switcher-pet-card.active[data-v-a3c91aa5]{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .4)}.switcher-avatar[data-v-a3c91aa5]{background:var(--accent-bg);border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.switcher-pet-card.active .switcher-avatar[data-v-a3c91aa5]{border-color:var(--accent)}.switcher-avatar img[data-v-a3c91aa5]{object-fit:cover;width:100%;height:100%}.switcher-initial[data-v-a3c91aa5]{color:var(--accent);font-size:16px;font-weight:700}.switcher-details[data-v-a3c91aa5]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.switcher-name-row[data-v-a3c91aa5]{align-items:center;gap:8px;display:flex}.switcher-pet-name[data-v-a3c91aa5]{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.switcher-active-tag[data-v-a3c91aa5]{color:var(--accent);background:rgba(var(--accent-rgb), .12);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.switcher-pet-meta[data-v-a3c91aa5]{color:var(--text-muted);font-size:12px}.switcher-check-icon[data-v-a3c91aa5]{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.switcher-footer-actions[data-v-a3c91aa5]{gap:10px;padding-top:4px;display:flex}.btn-manage-pets[data-v-a3c91aa5],.btn-scroll-top[data-v-a3c91aa5]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-soft);flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .18s;display:flex}.btn-manage-pets[data-v-a3c91aa5]{background:rgba(var(--glass-rgb), .6);color:var(--text-strong)}.btn-manage-pets[data-v-a3c91aa5]:hover{background:rgba(var(--glass-rgb), .95)}.btn-scroll-top[data-v-a3c91aa5]{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .3);color:var(--accent)}.btn-scroll-top[data-v-a3c91aa5]:hover{background:var(--accent);color:#fff}.global-toast[data-v-a3c91aa5]{left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);color:#fff;z-index:100;box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;background:#1e2420eb;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}@media (width>=769px){.global-toast[data-v-a3c91aa5]{bottom:36px}}.toast-dot[data-v-a3c91aa5]{background:var(--accent);border-radius:50%;width:6px;height:6px}.toast-enter-active[data-v-a3c91aa5],.toast-leave-active[data-v-a3c91aa5]{transition:all .25s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-a3c91aa5]{opacity:0;transform:translate(-50%,12px)scale(.95)}.toast-leave-to[data-v-a3c91aa5]{opacity:0;transform:translate(-50%,-8px)scale(.95)}
