.side-nav{z-index:50;will-change:transform;backface-visibility:hidden;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:18px;position:fixed;top:50%;right:8px;overflow:hidden;transform:translateY(-50%)}.side-nav.nav-left{left:8px;right:auto}.nav-item.nav-position-toggle{color:#555;opacity:.9;background:#fff6;border-radius:12px;min-height:36px;padding:8px;transition:all .2s}.nav-item.nav-position-toggle:hover{opacity:1;background:#fff9}.nav-item.nav-position-toggle svg{display:block}.glass-layer{pointer-events:none;border-radius:18px;position:absolute;inset:0}.glass-back{-webkit-backdrop-filter:blur(60px)saturate(2.5);background:#ffffff14}.glass-mid{-webkit-backdrop-filter:blur(20px);mix-blend-mode:overlay;background:linear-gradient(135deg,#ffffff40 0%,#ffffff1a 40%,#ffffff2e 100%)}.glass-mid:before{content:"";opacity:.08;pointer-events:none;mix-blend-mode:overlay;background:repeating-radial-gradient(circle,#0000 0 2px,#ffffff26 3px,#0000 4px) 0 0/12px 12px,repeating-radial-gradient(circle at 30% 70%,#0000 0 1px,#0000000d 2px,#0000 3px) 0 0/8px 8px;border-radius:18px;position:absolute;inset:0}.glass-front{border:1px solid #fff6;box-shadow:0 4px 24px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #00000014,inset 2px 0 4px #ffffff26,inset -2px 0 4px #0000000a}.glass-front:before{content:"";pointer-events:none;opacity:.6;background:linear-gradient(#ffffff40 0%,#ffffff1a 30%,#ffffff08 60%,#0000 100%);border-radius:18px 18px 0 0;height:40%;position:absolute;top:0;left:0;right:0}.glass-front:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff80 20%,#ffffffb3 50%,#ffffff80 80%,#0000 100%);border-radius:1px;height:1px;position:absolute;top:0;left:8%;right:8%}.side-nav.is-swiping .glass-back,.side-nav.is-swiping .glass-mid,.side-nav.is-swiping .glass-front{transition:transform .1s ease-out,opacity .1s ease-out}.target-glow{pointer-events:none;z-index:0;opacity:0;width:100%;height:40px;left:0;right:0;top:calc(var(--glow-index,0) * 44px + 6px);background:radial-gradient(#7cb34266 0%,#7cb34233 40%,#0000 70%);border-radius:12px;transition:opacity .15s ease-out,top .1s ease-out;position:absolute}.nav-item.is-target .nav-label{color:var(--grass,#5a9e2a);text-shadow:0 0 8px #7cb34280;font-weight:600;transition:all .15s ease-out}.side-nav.is-swiping .nav-item.active{opacity:.7;transition:opacity .15s ease-out}.side-nav.is-swiping .glass-layer{will-change:transform, opacity}.glass-content{z-index:1;flex-direction:column;gap:4px;padding:6px;display:flex;position:relative}.side-nav{--glass-blur:60px;--glass-saturate:2.5;--glass-opacity:.08}.side-nav.is-scrolling{--glass-blur:80px;--glass-saturate:3;--glass-opacity:.05}.glass-back{background:rgba(255, 255, 255, var(--glass-opacity,.03));-webkit-backdrop-filter:blur(var(--glass-blur,60px)) saturate(var(--glass-saturate,2.5));transition:-webkit-backdrop-filter .3s,backdrop-filter .3s,background .3s}.glass-mid:before{opacity:var(--glass-opacity,.03);transition:opacity .3s}.nav-item{color:#444;z-index:1;text-shadow:0 1px 2px #ffffffe6;background:#ffffff40;border-radius:12px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:6px 8px;font-weight:600;transition:all .2s;display:flex;position:relative}.nav-item.active{color:var(--grass,#5a9e2a);text-shadow:0 1px 2px #ffffffe6;background:#7cb34238;font-weight:700}.nav-label{white-space:nowrap;writing-mode:vertical-rl;letter-spacing:.08em;font-size:11px;font-weight:500;line-height:1}.nav-item.active .nav-label{font-weight:700}@media (prefers-color-scheme:dark){.glass-back{-webkit-backdrop-filter:blur(60px)saturate(2);background:#1e1e1e26}.glass-mid{background:linear-gradient(135deg,#ffffff1f 0%,#ffffff0a 40%,#ffffff14 100%)}.glass-front{border:1px solid #ffffff2e;box-shadow:0 4px 24px #00000040,inset 0 1px #ffffff26,inset 0 -1px #00000026,inset 2px 0 4px #ffffff0d,inset -2px 0 4px #00000014}.glass-front:before{background:linear-gradient(90deg,#0000 0%,#ffffff4d 25%,#ffffff80 50%,#ffffff4d 75%,#0000 100%)}.nav-item{color:#fff9;text-shadow:0 1px 2px #00000080}.nav-item.active{color:var(--grass,#7cb342);text-shadow:0 1px 2px #0009;background:#7cb34240}}.side-nav.dark-mode .glass-back{-webkit-backdrop-filter:blur(60px)saturate(2);background:#1e1e1e14}.side-nav.dark-mode .glass-mid{background:linear-gradient(135deg,#ffffff14 0%,#ffffff05 40%,#ffffff0f 100%)}.side-nav.dark-mode .glass-front{border:1px solid #ffffff1f;box-shadow:0 4px 24px #0003,inset 0 1px #ffffff26,inset 0 -1px #00000026,inset 2px 0 4px #ffffff0d,inset -2px 0 4px #00000014}.side-nav.dark-mode .glass-front:before{background:linear-gradient(90deg,#0000 0%,#ffffff4d 25%,#ffffff80 50%,#ffffff4d 75%,#0000 100%)}.side-nav.dark-mode .nav-item{color:#fff9;text-shadow:0 1px 2px #00000080}.side-nav.dark-mode .nav-item.active{color:var(--grass,#7cb342);text-shadow:0 1px 2px #0009;background:#7cb34240}.success-state[data-v-99696c52]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:48px 24px 40px;display:flex}.success-icon[data-v-99696c52]{filter:drop-shadow(0 4px 12px #7cb34233);width:80px;height:80px;margin-bottom:20px}.success-icon .ring[data-v-99696c52]{transform-origin:50%;animation:.42s cubic-bezier(.34,1.56,.64,1) both ringIn-99696c52}.success-icon .check[data-v-99696c52]{stroke-dasharray:50;stroke-dashoffset:50px;animation:.38s ease-out .2s forwards checkDraw-99696c52}.success-icon .halo[data-v-99696c52]{transform-origin:50%;animation:1.6s ease-in-out infinite haloPulse-99696c52}.success-text[data-v-99696c52]{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:6px;font-size:19px;font-weight:700}.success-subtitle[data-v-99696c52]{color:var(--text-hint);margin-bottom:28px;font-size:13px}.success-progress[data-v-99696c52]{background:#7cb3421f;border-radius:2px;width:120px;height:2px;overflow:hidden}.success-progress-bar[data-v-99696c52]{transform-origin:0;background:linear-gradient(90deg,#8bc34a 0%,#7cb342 100%);border-radius:2px;width:100%;height:100%;animation:linear forwards progressDrain-99696c52}@keyframes ringIn-99696c52{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes checkDraw-99696c52{to{stroke-dashoffset:0}}@keyframes haloPulse-99696c52{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes progressDrain-99696c52{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.success-fade-enter-active[data-v-99696c52],.success-fade-leave-active[data-v-99696c52]{transition:opacity .25s,transform .25s}.success-fade-enter-from[data-v-99696c52]{opacity:0;transform:translateY(8px)}.success-fade-leave-to[data-v-99696c52]{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.success-icon .ring[data-v-99696c52],.success-icon .check[data-v-99696c52],.success-icon .halo[data-v-99696c52],.success-progress-bar[data-v-99696c52]{animation:none!important}.success-icon .check[data-v-99696c52]{stroke-dashoffset:0}}.mask[data-v-e39bbe7f]{-webkit-backdrop-filter:blur(6px);z-index:100;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-e39bbe7f]{-webkit-backdrop-filter:blur(24px)saturate(1.4);width:100%;max-height:82vh;padding:14px 20px calc(28px + env(safe-area-inset-bottom,20px));background:#ffffffe0;border-top:1px solid #ffffff80;border-radius:28px 28px 0 0;overflow:auto;box-shadow:0 -20px 48px #1b43322e,inset 0 1px #fff9}.grabber[data-v-e39bbe7f]{background:#5f636838;border-radius:99px;width:44px;height:5px;margin:0 auto 14px}.title[data-v-e39bbe7f]{color:var(--text-primary);font-size:20px;font-weight:700}.subtitle[data-v-e39bbe7f],.summary[data-v-e39bbe7f]{color:var(--text-secondary);margin-top:6px}.section-title[data-v-e39bbe7f]{color:var(--text-primary);margin-top:16px;margin-bottom:10px;font-size:14px;font-weight:700}.plant-list[data-v-e39bbe7f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plant-item[data-v-e39bbe7f]{text-align:left;color:var(--text-primary);background:#1b43320a;border:1px solid #1b43320f;border-radius:16px;gap:4px;padding:12px 14px;transition:background .15s,border-color .15s,transform .1s;display:grid}.plant-item[data-v-e39bbe7f]:active{transform:scale(.97)}.plant-item.active[data-v-e39bbe7f]{background:#40916c24;border-color:#40916c73;box-shadow:inset 0 0 0 1px #40916c4d}.plant-item small[data-v-e39bbe7f]{color:var(--text-secondary)}.field[data-v-e39bbe7f]{gap:8px;margin-top:16px;display:grid}.field span[data-v-e39bbe7f]{color:var(--text-secondary);font-size:13px}input[data-v-e39bbe7f],textarea[data-v-e39bbe7f]{width:100%;color:var(--text-primary);background:#ffffffb3;border:1px solid #5f636824;border-radius:14px;padding:12px 14px;font-family:inherit}input[data-v-e39bbe7f]:focus,textarea[data-v-e39bbe7f]:focus{background:#fff;border-color:#7cb34299;outline:none;box-shadow:0 0 0 3px #7cb3421f}.image-grid[data-v-e39bbe7f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.thumb-card[data-v-e39bbe7f]{background:var(--bg-soft);aspect-ratio:1;border-radius:14px;position:relative;overflow:hidden}.thumb-card img[data-v-e39bbe7f]{object-fit:cover;width:100%;height:100%}.remove-image[data-v-e39bbe7f]{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#081c15b3;border:none;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.actions[data-v-e39bbe7f]{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.ghost-btn[data-v-e39bbe7f],.close-btn[data-v-e39bbe7f]{cursor:pointer;border:none;border-radius:16px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s,background .15s}.ghost-btn[data-v-e39bbe7f]{color:var(--text-primary);background:#1b43320f;border:1px solid #1b433214}.ghost-btn[data-v-e39bbe7f]:hover{background:#1b43321a}.ghost-btn[data-v-e39bbe7f]:active{transform:scale(.98)}.close-btn[data-v-e39bbe7f]{color:#fff;background:linear-gradient(135deg,#8bc34afa 0%,#7cb342fa 100%);box-shadow:0 6px 16px #7cb34259,inset 0 1px #fff6}.close-btn[data-v-e39bbe7f]:hover{transform:translateY(-1px);box-shadow:0 10px 22px #7cb34273,inset 0 1px #ffffff80}.close-btn[data-v-e39bbe7f]:active{transform:translateY(0)}.sheet-fade-enter-active[data-v-e39bbe7f],.sheet-fade-leave-active[data-v-e39bbe7f]{transition:opacity .18s}.sheet-fade-enter-from[data-v-e39bbe7f],.sheet-fade-leave-to[data-v-e39bbe7f]{opacity:0}@media (width<=640px){.plant-list[data-v-e39bbe7f],.actions[data-v-e39bbe7f],.image-grid[data-v-e39bbe7f]{grid-template-columns:1fr}}.toast[data-v-69c87add]{z-index:100;color:#fff;text-align:center;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);min-width:180px;max-width:calc(100% - 48px);animation:toastPop-69c87add .36s var(--ease-bounce) both;background:#7cb342eb;border:1px solid #ffffff4d;border-radius:14px;padding:12px 18px;font-size:14px;font-weight:500;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #7cb34240,0 2px 6px #00000014}.toast.success[data-v-69c87add]{background:linear-gradient(135deg,#8bc34af2 0%,#7cb342f2 100%);border:1px solid #ffffff59}.toast.error[data-v-69c87add]{background:linear-gradient(135deg,#ef5350f2 0%,#c62828f2 100%);border:1px solid #ffffff4d}.toast.info[data-v-69c87add]{background:linear-gradient(135deg,#64b5f6f2 0%,#42a5f5f2 100%)}.toast.warn[data-v-69c87add]{background:linear-gradient(135deg,#ffb74df2 0%,#fb8c00f2 100%)}.toast-fade-enter-active[data-v-69c87add],.toast-fade-leave-active[data-v-69c87add]{transition:all .2s}.toast-fade-enter-from[data-v-69c87add]{opacity:0;transform:translate(-50%,-50%)scale(.92)}.toast-fade-leave-to[data-v-69c87add]{opacity:0;transform:translate(-50%,-50%)scale(.96)}@keyframes toastPop-69c87add{0%{transform:translate(-50%,-50%)scale(.85)}60%{transform:translate(-50%,-50%)scale(1.04)}to{transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.toast[data-v-69c87add]{animation:none}.toast-fade-enter-from[data-v-69c87add],.toast-fade-leave-to[data-v-69c87add]{transform:translate(-50%,-50%)}}.modal-mask[data-v-88a51cc8]{-webkit-backdrop-filter:blur(6px);z-index:250;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-dialog[data-v-88a51cc8]{-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#ffffffeb;border:1px solid #ffffff80;border-radius:24px;width:min(86%,380px);padding:24px;font-family:inherit;box-shadow:0 20px 48px #1b433238,inset 0 1px #fff9}.modal-title[data-v-88a51cc8]{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 10px;font-size:17px;font-weight:700}.modal-message[data-v-88a51cc8]{color:var(--text-secondary);margin:0 0 22px;font-size:14px;line-height:1.5}.modal-actions[data-v-88a51cc8]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-cancel[data-v-88a51cc8],.modal-confirm[data-v-88a51cc8]{cursor:pointer;border:none;border-radius:14px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .2s,background .15s}.modal-cancel[data-v-88a51cc8]{color:var(--text-primary);background:#1b43320f;border:1px solid #1b433214}.modal-cancel[data-v-88a51cc8]:hover{background:#1b43321a}.modal-cancel[data-v-88a51cc8]:active{transform:scale(.98)}.kind-default .modal-confirm[data-v-88a51cc8],.kind-primary .modal-confirm[data-v-88a51cc8]{color:#fff;background:linear-gradient(135deg,#8bc34afa 0%,#7cb342fa 100%);box-shadow:0 6px 16px #7cb34259,inset 0 1px #fff6}.kind-default .modal-confirm[data-v-88a51cc8]:hover,.kind-primary .modal-confirm[data-v-88a51cc8]:hover{transform:translateY(-1px);box-shadow:0 10px 22px #7cb34273,inset 0 1px #ffffff80}.kind-danger .modal-confirm[data-v-88a51cc8]{color:#fff;background:linear-gradient(135deg,#ef5350fa 0%,#c62828fa 100%);box-shadow:0 6px 16px #ef535059,inset 0 1px #fff6}.kind-danger .modal-confirm[data-v-88a51cc8]:hover{transform:translateY(-1px);box-shadow:0 10px 22px #ef535073,inset 0 1px #ffffff80}.modal-confirm[data-v-88a51cc8]:active{transform:translateY(0)}.modal-fade-enter-active[data-v-88a51cc8],.modal-fade-leave-active[data-v-88a51cc8]{transition:opacity .2s}.modal-fade-enter-active .modal-dialog[data-v-88a51cc8],.modal-fade-leave-active .modal-dialog[data-v-88a51cc8]{transition:transform .22s var(--ease-bounce,cubic-bezier(.34, 1.56, .64, 1))}.modal-fade-enter-from[data-v-88a51cc8]{opacity:0}.modal-fade-enter-from .modal-dialog[data-v-88a51cc8]{transform:scale(.92)}.modal-fade-leave-to[data-v-88a51cc8]{opacity:0}.modal-fade-leave-to .modal-dialog[data-v-88a51cc8]{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.modal-fade-enter-active[data-v-88a51cc8],.modal-fade-leave-active[data-v-88a51cc8],.modal-fade-enter-from[data-v-88a51cc8],.modal-fade-leave-to[data-v-88a51cc8],.modal-confirm[data-v-88a51cc8]:hover,.modal-cancel[data-v-88a51cc8]:active{transition:none;transform:none}}.shell-app[data-v-f60d20d2]{justify-content:center;min-height:100vh;padding:clamp(0px,1vw,16px);display:flex}.shell-sidebar[data-v-f60d20d2]{display:none}@media (width>=768px){.shell-sidebar[data-v-f60d20d2]{width:var(--sidebar-width);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl) 0 0 var(--radius-xl);border:1px solid #ffffffb8;border-right:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffff9e;flex-direction:column;flex-shrink:0;gap:12px;padding:20px 12px 16px;display:flex}}.sidebar-header[data-v-f60d20d2]{cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;padding:6px 10px;display:flex}.sidebar-dot[data-v-f60d20d2]{background:linear-gradient(135deg, var(--secondary), var(--primary));border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 6px #40916c1f}.sidebar-app-icon[data-v-f60d20d2]{border-radius:8px;flex-shrink:0;width:32px;height:32px}.sidebar-logo[data-v-f60d20d2]{color:var(--primary);letter-spacing:-.01em;font-size:15px;font-weight:700}.sidebar-nav[data-v-f60d20d2]{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-nav-item[data-v-f60d20d2]{color:var(--text-secondary);text-align:left;background:0 0;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.sidebar-nav-item[data-v-f60d20d2]:hover{color:var(--primary);background:#1b43320f}.sidebar-nav-item[data-v-f60d20d2]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:14px}.sidebar-nav-item.active[data-v-f60d20d2]{color:var(--primary);background:linear-gradient(135deg,#40916c26,#1b43321a);font-weight:600}.sidebar-nav-icon[data-v-f60d20d2]{opacity:.75;flex-shrink:0}.sidebar-nav-item.active .sidebar-nav-icon[data-v-f60d20d2]{opacity:1}.sidebar-nav-label[data-v-f60d20d2]{white-space:nowrap}.sidebar-footer[data-v-f60d20d2]{border-top:1px solid var(--border);padding:8px 12px}.sidebar-version[data-v-f60d20d2]{color:var(--text-hint);letter-spacing:.04em;font-size:10px}.shell-main[data-v-f60d20d2]{border-radius:var(--radius-xl);min-width:0;box-shadow:none;background:#f5f5f5;border:none;flex-direction:column;flex:1;min-height:0;display:flex}@media (width>=768px){.shell-main[data-v-f60d20d2]{border-radius:0 var(--radius-xl) var(--radius-xl) 0;height:100dvh;overflow:hidden}}@media (width<=767px){.shell-main[data-v-f60d20d2]{border:none;border-radius:0}.shell-app[data-v-f60d20d2]{padding:0}}@media (width>=640px) and (width<=767px){.shell-main[data-v-f60d20d2]{max-width:640px;margin:0 auto}}.shell-scroll[data-v-f60d20d2]{-webkit-overflow-scrolling:touch;flex:1;padding:clamp(12px,1.5vw,20px) clamp(12px,2vw,24px);position:relative}@media (width>=768px){.shell-scroll[data-v-f60d20d2]{overflow:hidden auto}}.shell-bottom-nav[data-v-f60d20d2]{flex-shrink:0}@media (width>=768px){.shell-bottom-nav-mobile[data-v-f60d20d2]{display:none!important}}.shell-fallback[data-v-f60d20d2]{min-height:40vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:64px 20px;display:flex}.shell-fallback-icon[data-v-f60d20d2]{color:var(--grass,#7cb342);animation:2.4s ease-in-out infinite breathe}.shell-fallback-text[data-v-f60d20d2]{color:var(--primary);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.page-enter-active[data-v-f60d20d2]{animation:.3s fadeUp}.page-leave-active[data-v-f60d20d2]{animation:.2s reverse fadeUp}.sync-progress-bar[data-v-f60d20d2]{z-index:2000;pointer-events:none;background:0 0;height:3px;transition:height .22s;position:fixed;top:0;left:0;right:0;overflow:visible}.sync-progress-bar.is-running[data-v-f60d20d2],.sync-progress-bar.is-done[data-v-f60d20d2],.sync-progress-bar.is-error[data-v-f60d20d2]{height:3px}.sync-progress-bar[data-v-f60d20d2]:before{content:"";height:100%;width:var(--sync-progress,0%);background:var(--bar-color,linear-gradient(90deg, #8bc34a 0%, #7cb342 50%, #558b2f 100%));border-radius:0 2px 2px 0;transition:width .28s;display:block;box-shadow:0 0 8px #7cb34299}.sync-progress-bar.is-running[data-v-f60d20d2]:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);width:30%;height:100%;animation:1.4s linear infinite syncBarShimmer-f60d20d2;position:absolute;top:0;left:0}.sync-progress-bar.is-error[data-v-f60d20d2]:before{box-shadow:0 0 8px #ef535080;background:linear-gradient(90deg,#ef5350 0%,#c62828 100%)!important}.sync-progress-bar.is-done[data-v-f60d20d2]:before{animation:.7s forwards syncBarDone-f60d20d2}.sync-progress-label[data-v-f60d20d2]{color:var(--text-secondary,#666);pointer-events:none;white-space:nowrap;background:#ffffffe6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;animation:.22s labelFadeIn-f60d20d2;position:absolute;top:6px;right:12px;box-shadow:0 1px 4px #0000000f}@keyframes labelFadeIn-f60d20d2{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes syncBarShimmer-f60d20d2{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes syncBarDone-f60d20d2{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sync-progress-bar.is-running[data-v-f60d20d2]:after,.sync-progress-label[data-v-f60d20d2]{animation:none!important}.sync-progress-bar.is-done[data-v-f60d20d2]:before{animation:none}}:root{--primary:#1b4332;--grass:#7cb342;--grass-dark:#558b2f;--grass-deeper:#33691e;--grass-light:#8bc34a;--grass-surface:#e8f5e9;--primary-dark:#081c15;--primary-light:#2d6a4f;--primary-surface:#d8f3dc;--secondary:#40916c;--accent:#c77d2c;--accent-light:#fff3e0;--bg-page:#f7f5f2;--bg-card:#fff;--bg-soft:#f0f4f0;--bg-input:#f1f3f4;--bg-elevated:#fff;--bg-tag:#e8eaed;--bg-green-light:#f0f4f0;--text-primary:#1a1c1e;--text-secondary:#4a4d50;--text-hint:#9aa0a6;--text-disabled:#c4c9ce;--text-on-primary:#fff;--error:#c62828;--error-light:#ffebee;--success:#2e7d32;--success-light:#e8f5e9;--warning:#e65100;--warning-light:#fff3e0;--divider:#e8eaed;--divider-light:#f1f3f4;--border:#e8eaed;--border-light:#f0f0f0;--shadow:0 2px 8px #0000000f;--shadow-soft:0 4px 16px #0000000f;--shadow-elevated:0 8px 24px #00000014;--radius-sm:8px;--radius:12px;--radius-card:14px;--radius-panel:20px;--radius-xl:24px;--radius-pill:999px;--shell-width:430px;--shell-max:1400px;--sidebar-width:220px;--safe-bottom:env(safe-area-inset-bottom,0px);--font-family:"PingFang SC", "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", "Menlo", monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page:#14171a;--bg-card:#1e2226;--bg-soft:#25292e;--bg-input:#2a2e33;--bg-elevated:#2a2e33;--bg-tag:#2f343a;--bg-green-light:#1f2a20;--primary:#95d5a6;--grass:#9ccc65;--grass-dark:#7cb342;--grass-deeper:#558b2f;--grass-light:#bef078;--grass-surface:#2a3a2b;--primary-dark:#c8e6c9;--primary-light:#b5d8b7;--primary-surface:#1f2a20;--text-primary:#e8eaed;--text-secondary:#b0b5ba;--text-hint:#7b8389;--text-disabled:#4a4f54;--text-on-primary:#0e1114;--error:#ef9a9a;--error-light:#3a2222;--success:#a5d6a7;--success-light:#1f2e20;--warning:#ffb74d;--warning-light:#3a2e1f;--divider:#2f343a;--divider-light:#25292e;--border:#2f343a;--border-light:#25292e;--shadow:0 2px 8px #00000040;--shadow-soft:0 4px 16px #0000004d;--shadow-elevated:0 8px 24px #00000059;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:600}}:root[data-theme=dark]{--bg-page:#14171a;--bg-card:#1e2226;--bg-soft:#25292e;--bg-input:#2a2e33;--bg-elevated:#2a2e33;--bg-tag:#2f343a;--bg-green-light:#1f2a20;--primary:#95d5a6;--grass:#9ccc65;--grass-dark:#7cb342;--grass-deeper:#558b2f;--grass-light:#bef078;--grass-surface:#2a3a2b;--primary-dark:#c8e6c9;--primary-light:#b5d8b7;--primary-surface:#1f2a20;--text-primary:#e8eaed;--text-secondary:#b0b5ba;--text-hint:#7b8389;--text-disabled:#4a4f54;--text-on-primary:#0e1114;--error:#ef9a9a;--error-light:#3a2222;--success:#a5d6a7;--success-light:#1f2e20;--warning:#ffb74d;--warning-light:#3a2e1f;--divider:#2f343a;--divider-light:#25292e;--border:#2f343a;--border-light:#25292e;--shadow:0 2px 8px #00000040;--shadow-soft:0 4px 16px #0000004d;--shadow-elevated:0 8px 24px #00000059}:root[data-theme=light]{--bg-page:#f7f5f2;--bg-card:#fff;--bg-soft:#f0f4f0;--bg-input:#f1f3f4;--bg-elevated:#fff;--bg-tag:#e8eaed;--bg-green-light:#f0f4f0;--primary:#1b4332;--grass:#7cb342;--text-primary:#1a1c1e;--text-secondary:#4a4d50;--text-hint:#9aa0a6;--text-disabled:#c4c9ce;--text-on-primary:#fff;--error:#c62828;--error-light:#ffebee;--success:#2e7d32;--success-light:#e8f5e9;--warning:#e65100;--warning-light:#fff3e0;--divider:#e8eaed;--border:#e8eaed;--shadow:0 2px 8px #0000000f;--shadow-soft:0 4px 16px #0000000f;--shadow-elevated:0 8px 24px #00000014}html,body{transition:background-color .32s,color .32s}*{transition-property:background-color,color,border-color,fill,stroke;transition-duration:.32s;transition-timing-function:ease}@media (prefers-reduced-motion:reduce){html,body,*{transition:none!important}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button,select,input,textarea{appearance:none}html,body,#app{min-height:100%;margin:0}body{font-family:var(--font-family);background:var(--bg-page);color:var(--text-primary);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}h1,h2,h3,h4,p{margin:0}h2{font-size:clamp(16px,2vw,20px);line-height:1.3}.surface-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:clamp(12px,2vw,18px) clamp(14px,2vw,20px);transition:box-shadow .2s,transform .2s;box-shadow:0 2px 8px #0000000f,0 4px 12px #0000000a}.surface-card:hover{box-shadow:0 4px 16px #00000014,0 8px 24px #0000000f}.soft-panel{background:#f9fbf9;border:1px solid #0000000a;border-radius:16px;padding:clamp(10px,1.5vw,16px)}.page-stack{gap:clamp(8px,1.5vw,16px);padding-bottom:8px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-head-main{flex:1;gap:4px;min-width:0;display:grid}.page-head h1,.hero-title{font-size:clamp(18px,2.5vw,26px);line-height:1.15}.page-title{color:var(--text-primary);flex:1;min-width:0;font-size:clamp(16px,2vw,20px);font-weight:700}.page-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-hint);font-size:clamp(10px,1.2vw,12px)}.page-subtitle,.muted-text{color:var(--text-secondary);font-size:clamp(12px,1.4vw,14px);line-height:1.5}.hero-banner{background:#fff;border:1px solid #0000000a;border-radius:16px;padding:clamp(14px,2vw,24px);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 4px 12px #0000000a}.pill-row{flex-wrap:wrap;gap:6px;display:flex}.pill{color:var(--grass,#7cb342);background:#f5f5f5;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;display:inline-flex}.action-row{flex-wrap:wrap;gap:8px;display:flex}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn{border-radius:12px;min-height:36px;padding:8px 14px;font-size:clamp(12px,1.3vw,13px);transition:transform .15s,box-shadow .15s,opacity .15s}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1b43322e}.secondary-btn:hover{opacity:.85}.ghost-btn:hover{background:#1b43320f}.danger-btn:hover{background:#d6564333}.grass-btn{background:var(--grass);color:#fff;border-radius:12px;min-height:36px;padding:8px 14px;font-size:clamp(12px,1.3vw,13px);font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #7cb34259}.grass-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #7cb34266}.grass-btn:active{transform:scale(.97)}.primary-btn{background:linear-gradient(180deg, var(--secondary), var(--primary));color:#fff;font-weight:600;box-shadow:0 10px 20px #1b433226}.secondary-btn{color:var(--primary);background:linear-gradient(#40916c24,#1b43321a);font-weight:600}.ghost-btn{color:var(--text-primary);background:#ffffffb8;border:1px solid #1b43321a}.danger-btn{color:var(--error);background:#d656431f}.field-grid{gap:12px;display:grid}.field-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}label{gap:6px;display:grid}label>span,.field-label{color:var(--text-secondary);font-size:11px}input,textarea,select{width:100%;min-height:38px;color:var(--text-primary);background:#fffffff2;border:1px solid #5f636824;border-radius:12px;outline:none;padding:9px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:80px}input:focus,textarea:focus,select:focus{border-color:#40916c66;box-shadow:0 0 0 3px #40916c1a}.section-block{gap:12px;display:grid}.section-headline{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title{font-size:clamp(14px,1.5vw,16px);font-weight:700}.section-meta{color:var(--text-hint);font-size:11px}.responsive-grid-2,.responsive-grid-3,.responsive-grid-auto,.responsive-grid-4{gap:10px;display:grid}.responsive-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.responsive-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-grid-auto{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.compact-stat{background:#f5f5f5;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.compact-stat strong{color:var(--primary);font-size:clamp(18px,2vw,24px);line-height:1.1}.compact-stat span{color:var(--text-secondary);font-size:11px}.empty-state{background:linear-gradient(#ffffffeb,#f1f5f1e6);border:1px dashed #1b433229;border-radius:16px;justify-items:start;gap:8px;padding:16px;display:grid}@media (width>=768px){body{font-size:15px}.responsive-grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-grid-2{grid-template-columns:repeat(3,minmax(0,1fr))}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.falling-leaf,.petal,.water-particle,.sync-progress-bar.is-running:after{animation:none!important}}@media (width<=900px){.page-stack{gap:8px}}@media (width<=760px){.field-grid.two-col,.responsive-grid-2,.responsive-grid-3,.responsive-grid-4{grid-template-columns:1fr}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes countPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ripple{to{opacity:0;transform:scale(4)}}.anim-fade-up{animation:.5s both fadeUp}.anim-stagger-1{animation-delay:50ms}.anim-stagger-2{animation-delay:.1s}.anim-stagger-3{animation-delay:.15s}.anim-stagger-4{animation-delay:.2s}.anim-stagger-5{animation-delay:.25s}.anim-stagger-6{animation-delay:.3s}.anim-stagger-7{animation-delay:.35s}.page-stack>*,.bento-grid>*,.plant-list>*,.care-page>*,.profile-page>*,.menu-grid>*,.rule-list>*,.ach-grid>*{animation:.4s both fadeUp}.page-stack>:nth-child(2){animation-delay:40ms}.page-stack>:nth-child(3){animation-delay:80ms}.page-stack>:nth-child(4){animation-delay:.12s}.page-stack>:nth-child(5){animation-delay:.16s}.page-stack>:nth-child(6){animation-delay:.2s}.page-stack>:nth-child(7){animation-delay:.24s}.page-stack>:nth-child(8){animation-delay:.28s}.bento-grid>:nth-child(2){animation-delay:40ms}.bento-grid>:nth-child(3){animation-delay:80ms}.bento-grid>:nth-child(4){animation-delay:.12s}.bento-grid>:nth-child(5){animation-delay:.16s}.surface-card,button,.ach-item,.ach-preview-item,.plant-card,.care-card,.profile-card,.rule-card,.banner-card,.filter-chip,.ghost-btn,.secondary-btn,.primary-btn,.danger-btn,.task-chip,.care-chip,.stat-card,.hero-stat,.menu-row,.profile-tool-btn,.cycle-block,.env-block,.metric-item,.plan-item,.rank-row,.sidebar-nav-item,.nav-item{transition:transform .2s,box-shadow .2s,opacity .2s!important}.surface-card:hover,.plant-card:hover,.care-card:hover,.profile-card:hover,.rule-card:hover,.banner-card:hover,.ach-item:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.care-chip:hover,.task-chip:hover,.filter-chip:hover,.cycle-block:hover,.env-block:hover,.metric-item:hover,.plan-item:hover{transform:translateY(-1px)}.hero-card,.care-hero,.profile-hero,.welcome-hero,.care-hero-bg svg{animation:6s ease-in-out infinite breatheBg}@keyframes breatheBg{0%,to{opacity:1}50%{opacity:.92}}.nav-item.active{animation:3s ease-in-out infinite breatheNav}@keyframes breatheNav{0%,to{background:linear-gradient(#40916c24,#1b43321a)}50%{background:linear-gradient(#40916c1a,#1b43320f)}}.compact-stat strong,.hero-num,.stats-card strong,.care-stat-badge strong,.profile-stat strong{transition:transform .2s;display:inline-block}.compact-stat strong:hover,.hero-num:hover{animation:.3s countPop}.skeleton-pulse{background:linear-gradient(90deg, var(--bg-soft) 25%, var(--bg-card) 50%, var(--bg-soft) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.5s infinite shimmer}.bento-grid{gap:clamp(12px,1.5vw,20px);display:grid}@media (width>=768px){.bento-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.bento-span-2{grid-column:span 2}.bento-span-3{grid-column:span 3}.bento-full{grid-column:1/-1}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-card,:root:not([data-theme=light]) .modal-card{background:#1e2226e0;border-color:#ffffff14;box-shadow:0 20px 48px #00000080,0 4px 12px #0000004d,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .modal-overlay{background:#000000b3}:root:not([data-theme=light]) .success-overlay{background:#0e1114d9}:root:not([data-theme=light]) .form-input-wrap{background:#ffffff0a}:root:not([data-theme=light]) .form-input-wrap:focus-within{background:#ffffff14}:root:not([data-theme=light]) .captcha-img-btn{background:var(--bg-card);border-color:var(--border)}:root:not([data-theme=light]) .recovery-code-box{background:linear-gradient(135deg,#7cb34226 0%,#7cb34214 100%);border-color:#7cb34266}:root:not([data-theme=light]) .hint-result{background:linear-gradient(135deg,#7cb3421f 0%,#7cb3420a 100%)}:root:not([data-theme=light]) .form-group.has-error .form-input-wrap{background:var(--error-light)}:root:not([data-theme=light]) .auth-hero:after,:root:not([data-theme=light]) .hero-section:after,:root:not([data-theme=light]) .welcome-hero:after{opacity:.4}}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .modal-card{background:#1e2226e0;border-color:#ffffff14}:root[data-theme=dark] .modal-overlay{background:#000000b3}:root[data-theme=dark] .success-overlay{background:#0e1114d9}:root[data-theme=dark] .form-input-wrap{background:#ffffff0a}:root[data-theme=dark] .recovery-code-box{background:linear-gradient(135deg,#7cb34226 0%,#7cb34214 100%)}:root[data-theme=light] .auth-card,:root[data-theme=light] .modal-card{background:#ffffffe0;border-color:#ffffff80}:root[data-theme=light] .modal-overlay{background:#0000008c}:root[data-theme=light] .success-overlay{background:#ffffffd9}:root[data-theme=light] .form-input-wrap{background:#1b43320a}.success-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#ffffffd9;justify-content:center;align-items:center;animation:.25s overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.success-overlay{animation:none}}:root{--blush:#fce4ec;--blush-deep:#f48fb1;--lilac:#e1d5f0;--peach:#ffe0b2;--dew:#e0f2f1;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-soft:cubic-bezier(.23, 1, .32, 1);--shadow-whimsy:0 6px 24px #7cb3422e;--shadow-lilac:0 8px 28px #b388d938}.avatar-whimsy{transition:transform .22s var(--ease-bounce);cursor:pointer;position:relative}.avatar-whimsy:hover{transform:scale(1.05)rotate(-3deg)}.avatar-whimsy:after{content:"";background:conic-gradient(from 0deg, var(--grass), var(--accent), var(--lilac), var(--grass));opacity:0;z-index:-1;border-radius:50%;transition:opacity .22s;position:absolute;inset:-3px}.avatar-whimsy:hover:after{opacity:.6;animation:2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.avatar-whimsy:before{content:"";background:conic-gradient(from 0deg, var(--grass) 0deg, var(--accent) var(--press-progress,0deg), transparent var(--press-progress,0deg));opacity:0;pointer-events:none;border-radius:50%;transition:opacity .2s;position:absolute;inset:-4px;-webkit-mask:radial-gradient(circle,#0000 64%,#000 66%);mask:radial-gradient(circle,#0000 64%,#000 66%)}.avatar-whimsy.is-pressing:before{opacity:1}.avatar-whimsy.is-pressing{transform:scale(.96)}.loading-whimsy{align-items:center;gap:4px;display:inline-flex}.loading-whimsy .dot{background:var(--grass);border-radius:50%;width:8px;height:8px;animation:1.4s infinite both dotBounce}.loading-whimsy .dot:nth-child(2){animation-delay:.16s}.loading-whimsy .dot:nth-child(3){animation-delay:.32s}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1.3)}}.weather-tip-whimsy{border-radius:var(--radius-card);background:var(--blush);color:#ad1457;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex;position:relative;overflow:hidden}.weather-tip-whimsy:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:4s ease-in-out infinite tipShine;position:absolute;inset:0;transform:translate(-100%)}@keyframes tipShine{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}.weather-tip-whimsy .heart-dot{background:#f48fb1;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.streak-ring-card{background:var(--bg-card);border-radius:var(--radius-panel);box-shadow:var(--shadow);align-items:center;gap:16px;padding:16px;display:flex}.streak-ring-card .ring{flex-shrink:0;width:64px;height:64px;position:relative}.streak-ring-card .ring svg{width:100%;height:100%;transform:rotate(-90deg)}.streak-ring-card .ring .num{color:var(--primary);justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex;position:absolute;inset:0}.streak-ring-card .bar{background:var(--bg-soft);border-radius:var(--radius-pill);height:6px;margin-top:8px;overflow:hidden}.streak-ring-card .bar>div{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--grass), var(--accent));width:0;height:100%;transition:width 1.6s var(--ease-soft)}.plant-card-whimsy{transition:transform .22s var(--ease-bounce), box-shadow .22s ease;cursor:pointer}.plant-card-whimsy:hover{box-shadow:var(--shadow-elevated);transform:translateY(-4px)}.plant-card-whimsy:active{transform:scale(.96)}@keyframes waterDrop{0%{opacity:0;transform:translate(0,0)scale(.3)}15%{opacity:1;transform:translateY(30px)scale(1.15)}to{transform:translate3d(var(--drift-x,0), var(--land-y,80vh), 0) scale(.85);opacity:0}}.water-particle{pointer-events:none;filter:drop-shadow(0 3px 6px #1976d259);z-index:1500;will-change:transform, opacity;animation:cubic-bezier(.42,0,.7,1) forwards waterDrop;position:fixed}@keyframes splashRipple{0%{opacity:.8;border-width:2px;width:8px;height:8px}to{opacity:0;border-width:.5px;width:80px;height:80px}}.splash-ripple{pointer-events:none;z-index:1499;background:radial-gradient(circle,#b3e5fc66 0%,#0000 70%);border:2px solid #4fc3f799;border-radius:50%;margin-top:-4px;margin-left:-4px;animation:.7s ease-out forwards splashRipple;position:fixed}.petal{pointer-events:none;z-index:150;font-size:24px;animation:linear forwards petalFall;position:fixed}@keyframes petalFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(540deg)}}@keyframes leafFallSway{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:1}25%{transform:translate3d(calc(var(--drift-x,0px) * .5), 25vh, 0) rotate(calc(var(--spin,360deg) * .25))}50%{transform:translate3d(var(--drift-x,0px), 55vh, 0) rotate(calc(var(--spin,360deg) * .5))}75%{transform:translate3d(calc(var(--drift-x,0px) * .6), 80vh, 0) rotate(calc(var(--spin,360deg) * .75))}to{transform:translate3d(calc(var(--drift-x,0px) * .3), 110vh, 0) rotate(var(--spin,720deg));opacity:0}}.falling-leaf{pointer-events:none;z-index:150;filter:drop-shadow(0 2px 4px #5d402340);animation:leafFallSway var(--duration,4s) cubic-bezier(.4, 0, .6, 1) var(--delay,0s) forwards;will-change:transform, opacity;position:fixed}@keyframes plantDrink{0%{box-shadow:var(--shadow);transform:scale(1)}30%{transform:scale(1.025);box-shadow:0 8px 28px #2196f359,0 0 0 2px #2196f32e}to{box-shadow:var(--shadow);transform:scale(1)}}.plant-card.just-watered{animation:.7s cubic-bezier(.34,1.56,.64,1) plantDrink}@keyframes cardRipple{0%{opacity:.65;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}.card-ripple{pointer-events:none;z-index:1;opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#2196f373 0%,#2196f300 70%);border-radius:50%;width:60px;height:60px;position:absolute;top:50%;left:50%}.plant-card.just-watered .card-ripple{animation:.75s ease-out cardRipple}@keyframes plantBloom{0%{opacity:0;box-shadow:0 0 0 0 #7cb34299, var(--shadow);transform:scale(.4)}50%{opacity:1;transform:scale(1.06);box-shadow:0 12px 36px #7cb34259,0 0 0 16px #7cb34200}to{opacity:1;transform:scale(1);box-shadow:0 1px 3px #1b43320a,0 4px 12px #1b43320f}}.plant-card.just-added{transform-origin:50%;animation:.9s cubic-bezier(.34,1.56,.64,1) plantBloom}@keyframes leafWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}}.plant-card.just-added .plant-card-image,.plant-card.just-added .plant-card-placeholder-icon{transform-origin:50%;animation:.7s ease-in-out .2s leafWiggle}@media (prefers-reduced-motion:reduce){.avatar-whimsy,.avatar-whimsy:after,.plant-card-whimsy,.plant-scroll-placeholder-icon,.plant-scroll-image,.plant-scroll-card,.plant-scroll-card .has-photo,.plant-card,.plant-card.plant-card-leaving,.weather-tip-whimsy:before,.weather-tip-whimsy .heart-dot,.streak-ring-card,.streak-ring-card .bar>div,.streak-ring-card .ring .num,.streak-ring-card .streak-progress,.streak-ring-card .streak-week-dot,.falling-leaf,.petal,.water-particle,.splash-ripple,.plant-card.just-watered,.plant-card.just-added,.plant-card.just-watered .card-ripple,.plant-card.just-added .plant-card-image,.plant-card.just-added .plant-card-placeholder-icon,.sync-progress-bar,.sync-progress-bar:before,.sync-progress-bar.is-running:after,.sync-progress-label,.main-image-card.is-shining:after,.auth-form.is-shaking,.form-group.has-error .form-input-wrap,.toast,.toast-fade-enter-from,.toast-fade-leave-to{transition:none!important;animation:none!important}.sync-progress-bar:before{width:var(--sync-progress,0%)!important}.streak-ring-card .bar>div{width:100%!important}}:root[data-theme=summer]{--grass:#ffa726;--grass-light:#ffb74d;--grass-deeper:#f57c00;--accent:#ff7043;--primary:#bf360c;--bg-page:#fff8e7;--primary-surface:#fff3e0}:root[data-theme=autumn]{--grass:#c2410c;--grass-light:#ea580c;--grass-deeper:#9a3412;--accent:#a1887f;--primary:#4e342e;--bg-page:linen;--primary-surface:#efebe9}:root[data-theme=winter]{--grass:#5c6bc0;--grass-light:#7986cb;--grass-deeper:#3f51b5;--accent:#607d8b;--primary:#263238;--bg-page:#eceff1;--primary-surface:#cfd8dc}:root{transition:background-color .32s,color .32s}body,.surface-card,.hero-banner,.soft-panel,.nav-item,.grass-btn,.primary-btn,.toast,.loading-whimsy .dot,.petal{transition:background-color .32s,border-color .32s,color .32s,box-shadow .32s}
