.app-png-icon[data-v-eebceb8f]{display:block;flex:0 0 auto;border:0;background:transparent;box-shadow:none;-o-object-fit:contain;object-fit:contain;transition:filter .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.app-png-icon--sm[data-v-eebceb8f]{width:2.1rem;height:2.1rem}.app-png-icon--md[data-v-eebceb8f]{width:2.7rem;height:2.7rem}.app-png-icon--lg[data-v-eebceb8f]{width:3.4rem;height:3.4rem}.app-png-icon--active[data-v-eebceb8f]{filter:saturate(1.12) contrast(1.04);transform:translateY(-1px) scale(1.05)}.animated-tab-icon[data-v-013ea419]{position:relative;display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:.9rem;transition:transform .22s cubic-bezier(.16,1,.3,1)}.animated-tab-icon[data-v-013ea419]:after{position:absolute;right:.08rem;top:.08rem;width:.28rem;height:.28rem;border-radius:999px;background:#8cb89f;content:"";opacity:0;transform:scale(.5);transition:opacity .22s ease,transform .22s ease}.animated-tab-icon--active[data-v-013ea419]{transform:translateY(-1px)}.animated-tab-icon--active[data-v-013ea419]:after{opacity:1;transform:scale(1);animation:tab-dot-013ea419 1.4s ease-in-out infinite}.animated-tab-icon[data-v-013ea419] .app-png-icon{width:100%;height:100%;border:0;background:transparent;box-shadow:none}@keyframes tab-dot-013ea419{0%,to{transform:scale(.85)}50%{transform:scale(1.18)}}.ip-cat[data-v-b8535ca8]{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.ip-cat__video[data-v-b8535ca8],.ip-cat__fallback[data-v-b8535ca8]{width:100%;height:100%;-o-object-fit:var(--ip-cat-fit, contain);object-fit:var(--ip-cat-fit, contain);display:block;opacity:0;transition:opacity .18s ease;transform:translateZ(0);will-change:opacity}.ip-cat__video[data-v-b8535ca8]{background:transparent}.ip-cat__media--ready[data-v-b8535ca8]{opacity:1}.auth-gate-mask[data-v-f27a3565]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#302c3852;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto;-webkit-overflow-scrolling:touch}html.is-keyboard-open{place-items:start center;padding-top:max(1rem,calc(1rem + env(safe-area-inset-top)))}.auth-gate-panel[data-v-f27a3565],.policy-dialog[data-v-f27a3565]{position:relative;width:min(calc(100vw - 2rem),24rem);max-height:min(88dvh,42rem);overflow-y:auto;margin:0 auto;border:1px solid rgba(255,255,255,.82);border-radius:1.45rem;padding:1rem;background:#f8f6f1;box-shadow:0 24px 60px #2e294133}.policy-mask[data-v-f27a3565]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#302c382e}.auth-gate-close[data-v-f27a3565]{position:absolute;top:.75rem;right:.75rem;z-index:2;border:0;border-radius:999px;padding:.52rem .7rem;color:#526454;background:#8cb89f26;font-weight:900}.auth-gate-cat[data-v-f27a3565]{display:flex;justify-content:center;margin:-.35rem 0 .25rem;pointer-events:none;filter:drop-shadow(0 18px 20px rgba(71,57,110,.14))}.auth-gate-cat[data-v-f27a3565] .ip-cat{width:5.6rem!important;height:5.6rem!important}.auth-gate-panel h2[data-v-f27a3565],.policy-dialog h2[data-v-f27a3565]{margin:.25rem 0 .45rem;color:#302c38;font-size:1.35rem;line-height:1.15}.auth-gate-desc[data-v-f27a3565]{margin:0 0 .85rem;color:#6f6878;font-size:.82rem;font-weight:800;line-height:1.5}.auth-gate-tabs[data-v-f27a3565]{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.85rem;padding:.35rem;border-radius:1rem;background:#ffffff9e}.auth-gate-tabs button[data-v-f27a3565]{border:0;border-radius:.78rem;padding:.65rem;color:#7a7284;background:transparent;font-weight:900}.auth-gate-tabs button.active[data-v-f27a3565]{color:#526454;background:#8cb89f2e}.auth-field[data-v-f27a3565]{display:grid;gap:.4rem;margin-bottom:.75rem;color:#5b5364;font-size:.78rem;font-weight:900}.auth-field input[data-v-f27a3565]{min-height:3.05rem;border:1px solid rgba(95,88,112,.13);border-radius:1rem;padding:0 .9rem;outline:none;color:#302c38;background:#ffffffbd;font:inherit;font-size:.9rem}.auth-code-row[data-v-f27a3565]{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.55rem}.auth-code-row button[data-v-f27a3565]{min-height:3.05rem;border:0;border-radius:1rem;color:#526454;background:#8cb89f29;font-weight:900}.auth-code-row button[data-v-f27a3565]:disabled{opacity:.62}.auth-agreement[data-v-f27a3565]{display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.5rem;align-items:start;margin:.4rem 0 .85rem;color:#766f80;font-size:.75rem;font-weight:800;line-height:1.5}.auth-agreement input[data-v-f27a3565]{width:1rem;height:1rem;margin-top:.12rem;accent-color:#8cb89f}.auth-agreement button[data-v-f27a3565]{border:0;padding:0;color:#526454;background:transparent;font:inherit;font-weight:900}.auth-primary[data-v-f27a3565],.auth-wechat[data-v-f27a3565],.auth-secondary[data-v-f27a3565]{width:100%;min-height:2.9rem;border:0;border-radius:1rem;font-weight:950}.auth-primary[data-v-f27a3565]{color:#fff;background:#526454}.auth-wechat[data-v-f27a3565]{margin-top:.65rem;border:1px solid rgba(95,88,112,.14);color:#526454;background:#8cb89f24}.auth-wechat--primary[data-v-f27a3565]{margin-top:0;color:#fff;background:#526454}.auth-secondary[data-v-f27a3565]{margin-top:.65rem;border:1px solid rgba(95,88,112,.14);color:#5b5364;background:#ffffff9e}.auth-message[data-v-f27a3565]{margin:.75rem 0 0;border-radius:.9rem;padding:.65rem .75rem;color:#526454;background:#8cb89f24;font-size:.78rem;font-weight:800}.auth-message.error[data-v-f27a3565]{color:#8f5148;background:#ce847024}.policy-dialog[data-v-f27a3565]{position:relative;z-index:121;max-height:min(76dvh,34rem);overflow-y:auto}.policy-content[data-v-f27a3565]{display:grid;gap:.75rem}.policy-content p[data-v-f27a3565]{margin:0;color:#5b5364;font-size:.84rem;font-weight:700;line-height:1.65}.app-shell[data-v-a15f6c60]{width:100%;max-width:100%;height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh);color:#34303f;background:radial-gradient(circle at 12% 4%,rgba(140,184,159,.22),transparent 30rem),radial-gradient(circle at 92% 8%,rgba(217,186,143,.12),transparent 24rem),#f7f5ef;overflow:hidden;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.app-shell__main[data-v-a15f6c60]{position:relative;width:100%;max-width:100%;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.app-shell--swiping .app-shell__main[data-v-a15f6c60],.app-shell--swipe-settling .app-shell__main[data-v-a15f6c60]{transform:translate3d(var(--swipe-back-offset, 0),0,0);will-change:transform}.app-shell--swiping .app-shell__main[data-v-a15f6c60]{transition:none}.app-shell--swipe-settling .app-shell__main[data-v-a15f6c60]{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.app-shell--swiping .app-shell__main[data-v-a15f6c60]:before,.app-shell--swipe-settling .app-shell__main[data-v-a15f6c60]:before{position:fixed;top:0;bottom:0;left:-1px;width:1px;content:"";box-shadow:-14px 0 28px #1e192a2e;opacity:var(--swipe-back-progress, 0);pointer-events:none;z-index:12}@supports (overflow: clip){.app-shell[data-v-a15f6c60],.app-shell__main[data-v-a15f6c60]{overflow-x:clip}}.app-shell[data-v-a15f6c60]::-webkit-scrollbar,.app-shell__main[data-v-a15f6c60]::-webkit-scrollbar{display:none;width:0;height:0}.app-tabbar[data-v-a15f6c60]{position:fixed;right:1rem;bottom:calc(.75rem + env(safe-area-inset-bottom));left:1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem;padding:.45rem;border:1px solid rgba(255,255,255,.76);border-radius:1.6rem;background:#ffffffbd;box-shadow:inset 0 1px #ffffffb8,0 22px 50px #2e294124;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .2s ease}.app-tabbar--hidden[data-v-a15f6c60]{opacity:0;pointer-events:none;transform:translate3d(0,calc(125% + env(safe-area-inset-bottom)),0) scale(.98)}.app-tabbar__item[data-v-a15f6c60]{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.55rem .25rem;border-radius:1.15rem;color:#81798c;font-size:.68rem;font-weight:700;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),color .22s,background .22s}.app-tabbar__item[data-v-a15f6c60]:active{transform:scale(.96)}.app-tabbar__item.router-link-active[data-v-a15f6c60]{color:#526454;background:#8cb89f29}.stock-mask[data-v-a15f6c60]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:end center;padding:1rem;background:#302c3857;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stock-dialog[data-v-a15f6c60]{position:relative;display:grid;width:min(100%,24rem);gap:.55rem;border:1px solid rgba(255,255,255,.82);border-radius:1.45rem;padding:1.05rem;background:#fffdf8f5;box-shadow:0 22px 58px #2e294133}.stock-close[data-v-a15f6c60]{position:absolute;top:.75rem;right:.75rem;border:0;border-radius:999px;padding:.45rem .65rem;color:#526454;background:#8cb89f26;font-size:.72rem;font-weight:900}.stock-dialog img[data-v-a15f6c60]{width:4.5rem;height:4.5rem;-o-object-fit:contain;object-fit:contain}.stock-eyebrow[data-v-a15f6c60]{margin:0;color:#526454;font-size:.78rem;font-weight:950}.stock-dialog h2[data-v-a15f6c60]{margin:0;color:#302c38;font-size:1.28rem;line-height:1.15}.stock-copy[data-v-a15f6c60]{margin:0;color:#6f6878;font-size:.84rem;font-weight:750;line-height:1.55}.stock-list[data-v-a15f6c60]{display:flex;flex-wrap:wrap;gap:.45rem}.stock-list span[data-v-a15f6c60]{border-radius:999px;padding:.45rem .64rem;color:#9a5f54;background:#ca865c1f;font-size:.74rem;font-weight:900}.stock-action[data-v-a15f6c60]{display:grid;min-height:2.8rem;place-items:center;border-radius:1rem;color:#fff;background:#526454;font-weight:950;text-decoration:none}.ios-push-enter-active[data-v-a15f6c60],.ios-push-leave-active[data-v-a15f6c60],.ios-pop-enter-active[data-v-a15f6c60],.ios-pop-leave-active[data-v-a15f6c60]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;overflow-y:auto;background:#f7f5ef;backface-visibility:hidden;pointer-events:none;transition:transform .34s cubic-bezier(.32,.72,0,1),opacity .28s ease,box-shadow .34s cubic-bezier(.32,.72,0,1);will-change:transform,opacity}.ios-push-enter-active[data-v-a15f6c60],.ios-pop-leave-active[data-v-a15f6c60]{z-index:2;box-shadow:-18px 0 36px #1e192a1f}.ios-push-leave-active[data-v-a15f6c60],.ios-pop-enter-active[data-v-a15f6c60]{z-index:1}.ios-push-enter-from[data-v-a15f6c60]{opacity:1;transform:translate3d(100%,0,0)}.ios-push-enter-to[data-v-a15f6c60],.ios-pop-enter-to[data-v-a15f6c60]{opacity:1;transform:translateZ(0)}.ios-push-leave-to[data-v-a15f6c60],.ios-pop-enter-from[data-v-a15f6c60]{opacity:.92;transform:translate3d(-24%,0,0)}.ios-pop-leave-to[data-v-a15f6c60]{opacity:1;transform:translate3d(100%,0,0)}.ios-tab-enter-active[data-v-a15f6c60],.ios-tab-leave-active[data-v-a15f6c60]{transition:opacity .16s ease}.ios-tab-enter-from[data-v-a15f6c60],.ios-tab-leave-to[data-v-a15f6c60]{opacity:0}.cat-assistant[data-v-f96176d5]{position:relative;display:flex;align-items:center;gap:.7rem;min-width:0}.cat-assistant__halo[data-v-f96176d5]{position:absolute;left:.65rem;width:4.2rem;height:4.2rem;border-radius:999px;background:#a895d642;filter:blur(16px);animation:assistant-breathe-f96176d5 2.8s ease-in-out infinite}.cat-assistant__stage[data-v-f96176d5]{position:relative;flex:0 0 auto;width:6.55rem;height:6.1rem;margin:-.5rem -.65rem -.65rem -.25rem;overflow:visible;transform-origin:50% 84%;filter:drop-shadow(0 16px 20px rgba(71,57,110,.18))}.cat-assistant__image[data-v-f96176d5],.cat-assistant__ipcat[data-v-f96176d5]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform-origin:center;transition:transform .24s ease}.cat-assistant__bubble[data-v-f96176d5]{position:relative;flex:1;min-width:0;padding:.8rem .95rem;border-radius:1.15rem;color:#34303f;background:#ffffffb8;border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px #ffffffb8,0 14px 30px #2e294114;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.86rem;line-height:1.35}.cat-assistant--cooking-idle .cat-assistant__halo[data-v-f96176d5],.cat-assistant--thinking .cat-assistant__halo[data-v-f96176d5]{background:#7ba28b2e}.cat-assistant__thought[data-v-f96176d5],.cat-assistant__sparkles[data-v-f96176d5]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cat-assistant__thought span[data-v-f96176d5],.cat-assistant__sparkles span[data-v-f96176d5]{position:absolute;display:block;border-radius:999px;background:#6c60aabf;animation:cat-float-f96176d5 1.8s ease-in-out infinite}.cat-assistant__thought span[data-v-f96176d5]:first-child{right:1rem;top:.85rem;width:.38rem;height:.38rem}.cat-assistant__thought span[data-v-f96176d5]:last-child{right:.45rem;top:.35rem;width:.55rem;height:.55rem;animation-delay:.22s}.cat-assistant__sparkles span[data-v-f96176d5]:first-child{right:.6rem;top:.9rem;width:.46rem;height:.46rem;background:#7ba28b}.cat-assistant__sparkles span[data-v-f96176d5]:last-child{left:.75rem;top:1.1rem;width:.36rem;height:.36rem}@keyframes assistant-breathe-f96176d5{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes cat-float-f96176d5{0%,to{opacity:.3;transform:translateY(0) scale(.9)}50%{opacity:1;transform:translateY(-.4rem) scale(1.12)}}.native-feed-ad-slot[data-v-67a90d70]{min-height:10rem;border-radius:1.2rem;overflow:hidden;background:#fffdf8b8}.native-feed-ad-slot__fallback[data-v-67a90d70]{display:grid;height:100%;min-height:10rem;align-content:center;gap:.28rem;padding:1rem;color:#6f6878;background:linear-gradient(135deg,#fffdf8f0,#eff7f1d1),radial-gradient(circle at 92% 18%,rgba(140,184,159,.2),transparent 7rem)}.native-feed-ad-slot__fallback span[data-v-67a90d70]{font-size:.72rem;font-weight:900}.native-feed-ad-slot__fallback strong[data-v-67a90d70]{color:#302c38;font-size:.98rem}.home-page[data-v-783c5d2d]{gap:1.05rem}.home-hero[data-v-783c5d2d]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 8rem;gap:.8rem;align-items:end;min-height:11.2rem;overflow:hidden;border-radius:1.8rem;padding:.65rem .95rem .92rem;background:linear-gradient(135deg,#fffdf8f5,#eff7f1e0),radial-gradient(circle at 92% 20%,rgba(140,184,159,.22),transparent 12rem);box-shadow:0 18px 42px #403a4a14}.home-hero__copy[data-v-783c5d2d]{position:relative;z-index:1;transform:translateY(-.18rem)}.home-hero h1[data-v-783c5d2d]{max-width:13.2rem;margin:0;color:#2f2b38;font-size:1.72rem;font-weight:900;line-height:1;letter-spacing:0}.home-hero h1 span[data-v-783c5d2d]{display:block;white-space:nowrap}.home-hero h1 span[data-v-783c5d2d]:first-child{transform:translateY(-.28rem)}.home-hero h1 span[data-v-783c5d2d]:last-child{margin-top:.18rem}.home-hero__chips[data-v-783c5d2d]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.72rem}.home-hero__chips span[data-v-783c5d2d]{border-radius:999px;padding:.38rem .58rem;color:#526454;background:#8cb89f29;font-size:.68rem;font-weight:900}.home-hero__cat[data-v-783c5d2d]{position:relative;align-self:stretch}.home-hero__cat[data-v-783c5d2d]:before{position:absolute;right:-.5rem;bottom:.45rem;width:6.4rem;height:2.2rem;border-radius:999px;background:#7c708f1f;content:"";filter:blur(8px)}.home-hero__cat[data-v-783c5d2d] .ip-cat{position:absolute;right:-.8rem;bottom:-.2rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(54,49,65,.13))}.quick-grid[data-v-783c5d2d]{display:grid;grid-template-columns:1.2fr 1fr;gap:.85rem}.quick-card[data-v-783c5d2d]{display:flex;min-height:9.4rem;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.76);border-radius:1.45rem;padding:.9rem;color:#34303f;background:#ffffffa3;box-shadow:0 16px 36px #2e294114;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1)}.quick-card[data-v-783c5d2d]:active{transform:scale(.98)}.quick-card--wide[data-v-783c5d2d]{color:#2f2b38;background:radial-gradient(circle at 90% 14%,rgba(140,184,159,.36),transparent 7rem),linear-gradient(135deg,#fffdf8,#eaf4ee)}.quick-card span[data-v-783c5d2d],.quick-card strong[data-v-783c5d2d],.quick-card small[data-v-783c5d2d]{display:block}.quick-card span[data-v-783c5d2d]{margin-top:auto;color:#7a7284;font-size:.78rem;font-weight:900}.quick-card strong[data-v-783c5d2d]{margin-top:.1rem;font-size:1.24rem;line-height:1.1}.quick-card small[data-v-783c5d2d]{margin-top:.45rem;color:#746d7d;font-size:.72rem;font-weight:700;line-height:1.35}.today-panel[data-v-783c5d2d],.tool-panel[data-v-783c5d2d]{padding:1rem;border:1px solid rgba(255,255,255,.78);border-radius:1.55rem;background:#ffffff8f;box-shadow:inset 0 1px #ffffffa6,0 18px 44px #2e294114;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dish-feature[data-v-783c5d2d]{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:1rem;align-items:center;padding:.95rem;border-radius:1.25rem;background:#fffdfa}.dish-feature__content p[data-v-783c5d2d]{margin:0;color:#7a7284;font-size:.78rem;font-weight:800}.dish-feature__content h3[data-v-783c5d2d]{margin:.28rem 0 .65rem;color:#302c38;font-size:1.08rem;line-height:1.22}.dish-feature__media[data-v-783c5d2d]{width:6rem;height:6rem;border-radius:1.35rem;overflow:hidden;background:#fff8ed;box-shadow:inset 0 1px #ffffffb8}.dish-feature__media img[data-v-783c5d2d]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tool-grid[data-v-783c5d2d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.tool-card[data-v-783c5d2d]{display:grid;min-height:7.4rem;grid-template-rows:auto auto 1fr;justify-items:start;border:1px solid rgba(95,88,112,.08);border-radius:1.2rem;padding:.8rem;color:#34303f;background:#ffffffa3;text-decoration:none;text-align:left;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s ease}.tool-card[data-v-783c5d2d]:active{transform:scale(.98)}.tool-card.active[data-v-783c5d2d]{background:#eff7f1e6}.tool-card span[data-v-783c5d2d]{margin-top:.65rem;font-size:.94rem;font-weight:900}.tool-card small[data-v-783c5d2d]{margin-top:.25rem;color:#766f80;font-size:.72rem;font-weight:700}.tool-preview[data-v-783c5d2d]{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.8rem;align-items:center;margin-top:.85rem;padding:.8rem;border-radius:1.2rem;background:#fffdf8d6}.tool-preview[data-v-783c5d2d] .ip-cat{width:4.2rem;height:4.2rem;-o-object-fit:contain;object-fit:contain}.tool-preview strong[data-v-783c5d2d]{display:block;color:#302c38;font-size:.95rem}.tool-preview p[data-v-783c5d2d]{margin:.25rem 0 0;color:#6f6878;font-size:.78rem;font-weight:700;line-height:1.5}@media (max-width: 380px){.home-hero[data-v-783c5d2d]{grid-template-columns:minmax(0,1fr) 7.05rem;min-height:10.45rem;gap:.55rem;padding:.72rem .8rem .82rem}.home-hero h1[data-v-783c5d2d]{max-width:12.2rem;font-size:1.5rem;line-height:1.05}.home-hero__chips[data-v-783c5d2d]{gap:.35rem;margin-top:.58rem}.home-hero__chips span[data-v-783c5d2d]{padding:.34rem .5rem;font-size:.64rem}.home-hero__cat[data-v-783c5d2d] .ip-cat{right:-1.05rem;bottom:.08rem;width:8.2rem!important;height:8.2rem!important}}html.is-android .home-hero[data-v-783c5d2d]{grid-template-columns:minmax(0,1fr) 7.05rem;min-height:10.45rem;gap:.55rem;padding:.72rem .8rem .82rem}html.is-android .home-hero h1[data-v-783c5d2d]{max-width:12.2rem;font-size:1.5rem;line-height:1.05}html.is-android .home-hero__chips[data-v-783c5d2d]{gap:.35rem;margin-top:.58rem}html.is-android .home-hero__chips span[data-v-783c5d2d]{padding:.34rem .5rem;font-size:.64rem}html.is-android .home-hero__cat[data-v-783c5d2d] .ip-cat{right:-1.05rem;bottom:.08rem;width:8.2rem!important;height:8.2rem!important}.generate-page[data-v-f9b0e09d]{gap:1rem}.generate-heading[data-v-f9b0e09d]{display:grid;grid-template-columns:minmax(0,1fr) 3.4rem;gap:.85rem;align-items:center}.camera-panel[data-v-f9b0e09d]{overflow:hidden}.photo-card[data-v-f9b0e09d]{display:grid;min-height:12.2rem;place-items:center;overflow:hidden;border:1px dashed rgba(95,88,112,.18);border-radius:1.35rem;background:radial-gradient(circle at 82% 10%,rgba(140,184,159,.2),transparent 8rem),#fffdf8c7}.photo-card--filled[data-v-f9b0e09d]{border-style:solid}.photo-card img[data-v-f9b0e09d]{width:100%;height:12.2rem;-o-object-fit:cover;object-fit:cover}.photo-card div[data-v-f9b0e09d]{display:grid;justify-items:center;gap:.55rem;color:#34303f;text-align:center}.photo-card strong[data-v-f9b0e09d]{font-size:1rem}.photo-card small[data-v-f9b0e09d]{max-width:12rem;color:#7a7284;font-size:.76rem;font-weight:700}.hidden-input[data-v-f9b0e09d]{display:none}.action-row[data-v-f9b0e09d]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem}.usage-tip[data-v-f9b0e09d]{margin:.7rem 0 0;color:#6f6878;font-size:.74rem;font-weight:800;line-height:1.45}.usage-tip--center[data-v-f9b0e09d]{margin-top:-.2rem;text-align:center}.recognized-list[data-v-f9b0e09d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.recognized-list button[data-v-f9b0e09d]{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:1rem;padding:.7rem .8rem;color:#34303f;background:#eff7f1e6;font-weight:900}.recognized-list small[data-v-f9b0e09d]{color:#5c7d64}.selected-ingredients[data-v-f9b0e09d]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.selected-ingredients button[data-v-f9b0e09d]{border:0;border-radius:999px;padding:.48rem .72rem;color:#526454;background:#8cb89f2e;font-size:.76rem;font-weight:900}.empty-note[data-v-f9b0e09d]{margin-bottom:.9rem;border-radius:1rem;padding:.8rem;color:#7a7284;background:#fffdf8c2;font-size:.8rem;font-weight:800}.category-tabs[data-v-f9b0e09d]{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem}.category-tabs button[data-v-f9b0e09d],.preference-grid button[data-v-f9b0e09d],.quick-ingredient-grid button[data-v-f9b0e09d],.segment-grid button[data-v-f9b0e09d]{border:1px solid rgba(95,88,112,.1);color:#6f6878;background:#ffffffb8;font-weight:900}.category-tabs button[data-v-f9b0e09d]{flex:0 0 auto;border-radius:999px;padding:.55rem .8rem;font-size:.76rem}.category-tabs button.active[data-v-f9b0e09d],.preference-grid button.active[data-v-f9b0e09d],.quick-ingredient-grid button.active[data-v-f9b0e09d],.segment-grid button.active[data-v-f9b0e09d]{border-color:#8cb89f4d;color:#526454;background:#8cb89f2e}.quick-ingredient-grid[data-v-f9b0e09d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.quick-ingredient-grid button[data-v-f9b0e09d]{min-height:2.3rem;border-radius:.85rem;font-size:.74rem}.segment-grid[data-v-f9b0e09d]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.segment-grid button[data-v-f9b0e09d]{min-height:2.6rem;border-radius:.95rem;font-size:.74rem}.preference-grid[data-v-f9b0e09d]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0}.preference-grid button[data-v-f9b0e09d]{border-radius:999px;padding:.5rem .7rem;font-size:.76rem}.progress-panel[data-v-f9b0e09d]{display:grid;gap:.7rem}.progress-row[data-v-f9b0e09d]{display:grid;grid-template-columns:.7rem minmax(0,1fr);gap:.65rem;align-items:start}.progress-row>span[data-v-f9b0e09d]{width:.7rem;height:.7rem;margin-top:.3rem;border-radius:999px;background:#5f58702e}.progress-row>span.active[data-v-f9b0e09d]{background:#8cb89f;animation:stage-pulse-f9b0e09d 1.1s ease-in-out infinite}.progress-row strong[data-v-f9b0e09d],.detail-block strong[data-v-f9b0e09d],.insight-panel strong[data-v-f9b0e09d]{display:block;color:#302c38;font-size:.9rem}.progress-row small[data-v-f9b0e09d]{display:block;margin-top:.18rem;color:#7a7284;font-size:.76rem;font-weight:700;line-height:1.45}.recipe-cover[data-v-f9b0e09d]{display:grid;height:10rem;place-items:center;border-radius:1.3rem;background:radial-gradient(circle at 35% 24%,rgba(255,253,248,.96),transparent 5rem),linear-gradient(145deg,#eaf4ee,#efe6d7)}.recipe-cover img[data-v-f9b0e09d]{width:8.2rem;height:8.2rem;-o-object-fit:contain;object-fit:contain;animation:cooking-cat-f9b0e09d 2.2s ease-in-out infinite}.recipe-result h3[data-v-f9b0e09d]{margin:.9rem 0 .5rem;color:#302c38;font-size:1.35rem;line-height:1.2}.detail-block[data-v-f9b0e09d]{margin-top:1rem}.ingredient-lines[data-v-f9b0e09d]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.ingredient-lines span[data-v-f9b0e09d]{border-radius:999px;padding:.44rem .64rem;color:#526454;background:#8cb89f26;font-size:.74rem;font-weight:900}.recipe-result ol[data-v-f9b0e09d]{display:grid;gap:.65rem;margin:.65rem 0 0;padding:0;list-style:none}.recipe-result li[data-v-f9b0e09d]{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;border-radius:1rem;padding:.75rem;background:#fffdf8c7}.recipe-result li span[data-v-f9b0e09d],.cook-step span[data-v-f9b0e09d]{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;color:#526454;background:#8cb89f2e;font-size:.78rem;font-weight:900}.recipe-result li p[data-v-f9b0e09d],.cook-step p[data-v-f9b0e09d]{margin:0;color:#5b5364;font-size:.84rem;font-weight:700;line-height:1.55}.recipe-result li small[data-v-f9b0e09d]{grid-column:2;color:#8b8394;font-size:.72rem;font-weight:800}.recipe-actions[data-v-f9b0e09d]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.recipe-actions button[data-v-f9b0e09d]:last-child{grid-column:1 / -1}.insight-panel[data-v-f9b0e09d],.cook-mode-panel[data-v-f9b0e09d]{margin-top:.85rem;border-radius:1.15rem;padding:.85rem;background:#fffdf8d1}.nutrition-grid[data-v-f9b0e09d]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.65rem}.nutrition-grid span[data-v-f9b0e09d]{border-radius:.85rem;padding:.6rem;color:#526454;background:#8cb89f24;font-size:.75rem;font-weight:900}.insight-panel p[data-v-f9b0e09d]{margin:.65rem 0 0;color:#5b5364;font-size:.82rem;font-weight:700;line-height:1.55}.insight-panel small[data-v-f9b0e09d]{display:block;margin-top:.35rem;color:#8b8394;font-size:.74rem;font-weight:800}.cook-mode-panel[data-v-f9b0e09d]{display:grid;gap:.65rem}.cook-step[data-v-f9b0e09d]{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;align-items:start}@keyframes stage-pulse-f9b0e09d{0%,to{transform:scale(.9)}50%{transform:scale(1.16)}}@keyframes cooking-cat-f9b0e09d{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(2deg)}}.app-select[data-v-898f2e95]{position:relative;z-index:1}.app-select--open[data-v-898f2e95]{z-index:80}.app-select__trigger[data-v-898f2e95]{touch-action:manipulation;display:grid;width:100%;min-height:3.15rem;grid-template-columns:minmax(0,1fr) 1.4rem;align-items:center;gap:.45rem;border:1px solid rgba(95,88,112,.11);border-radius:1.05rem;padding:0 .85rem 0 1rem;color:#302c38;background:linear-gradient(180deg,#ffffffe0,#fffdf8b3),#ffffffb8;box-shadow:inset 0 1px #ffffffdb,0 10px 24px #2e29410d;font:inherit;font-size:.9rem;font-weight:900;text-align:left}.app-select__trigger span[data-v-898f2e95]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select__trigger i[data-v-898f2e95]{position:relative;display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:#8cb89f29}.app-select__trigger i[data-v-898f2e95]:before{width:.45rem;height:.45rem;border-right:2px solid #526454;border-bottom:2px solid #526454;content:"";transform:translateY(-.12rem) rotate(45deg);transition:transform .22s ease}.app-select--open .app-select__trigger[data-v-898f2e95]{border-color:#8cb89f6b;box-shadow:inset 0 1px #ffffffdb,0 0 0 3px #8cb89f21,0 16px 34px #2e29411a}.app-select--open .app-select__trigger i[data-v-898f2e95]:before{transform:translateY(.1rem) rotate(225deg)}.app-select__menu[data-v-898f2e95]{position:absolute;z-index:90;top:calc(100% + .42rem);left:0;right:0;overflow:hidden;max-height:min(16rem,48dvh);overflow-y:auto;border:1px solid rgba(255,255,255,.78);border-radius:1.1rem;padding:.35rem;background:radial-gradient(circle at 88% 0%,rgba(140,184,159,.16),transparent 7rem),#fffdf8;box-shadow:inset 0 1px #ffffffdb,0 22px 46px #2e29412b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-overflow-scrolling:touch}.app-select__option[data-v-898f2e95]{touch-action:manipulation;display:grid;width:100%;min-height:2.55rem;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.45rem;border:0;border-radius:.82rem;padding:0 .65rem 0 .8rem;color:#4d4659;background:transparent;font:inherit;font-size:.85rem;font-weight:850;text-align:left}.app-select__option.active[data-v-898f2e95]{color:#526454;background:#8cb89f26}.app-select__option b[data-v-898f2e95]{width:.42rem;height:.42rem;justify-self:center;border-radius:999px;background:#8cb89f;box-shadow:0 0 0 .22rem #8cb89f21}.blind-page[data-v-44b1cdd1]{gap:1rem}.blind-heading[data-v-44b1cdd1]{display:grid;grid-template-columns:minmax(0,1fr) 3.4rem;gap:.85rem;align-items:center}.mode-switch[data-v-44b1cdd1]{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;border:1px solid rgba(255,255,255,.78);border-radius:1.25rem;padding:.35rem;background:#ffffff94}.mode-switch button[data-v-44b1cdd1]{border:0;border-radius:.95rem;padding:.78rem .5rem;color:#7a7284;background:transparent;font-weight:900}.mode-switch button.active[data-v-44b1cdd1]{color:#526454;background:#8cb89f2e}.dish-wheel[data-v-44b1cdd1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.dish-wheel.rolling .wheel-item[data-v-44b1cdd1]{animation:wheel-pop-44b1cdd1 .5s ease-in-out infinite}.wheel-item[data-v-44b1cdd1],.result-panel[data-v-44b1cdd1],.banquet-grid article[data-v-44b1cdd1]{border-radius:1.15rem;padding:.85rem;background:#fffdf8cc}.wheel-item small[data-v-44b1cdd1],.result-panel small[data-v-44b1cdd1],.banquet-grid small[data-v-44b1cdd1]{display:block;color:#7a7284;font-size:.72rem;font-weight:900}.wheel-item strong[data-v-44b1cdd1],.result-panel strong[data-v-44b1cdd1],.banquet-grid strong[data-v-44b1cdd1]{display:block;margin-top:.25rem;color:#302c38;font-size:1rem;line-height:1.25}.wheel-item span[data-v-44b1cdd1]{display:block;margin-top:.45rem;color:#526454;font-size:.74rem;font-weight:900}.segment-grid[data-v-44b1cdd1],.taste-grid[data-v-44b1cdd1]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.segment-grid button[data-v-44b1cdd1],.taste-grid button[data-v-44b1cdd1],.custom-dishes button[data-v-44b1cdd1]{border:1px solid rgba(95,88,112,.1);border-radius:999px;padding:.55rem .75rem;color:#6f6878;background:#ffffffb8;font-size:.76rem;font-weight:900}.segment-grid .active[data-v-44b1cdd1],.taste-grid .active[data-v-44b1cdd1]{border-color:#8cb89f52;color:#526454;background:#8cb89f2e}.result-panel[data-v-44b1cdd1]{display:grid;grid-template-columns:4.1rem minmax(0,1fr);gap:.75rem;align-items:center;margin-top:.85rem}.result-panel img[data-v-44b1cdd1]{width:4.1rem;height:4.1rem;-o-object-fit:contain;object-fit:contain}.result-panel p[data-v-44b1cdd1],.banquet-grid p[data-v-44b1cdd1]{margin:.35rem 0 0;color:#6f6878;font-size:.78rem;font-weight:700;line-height:1.45}.range-field[data-v-44b1cdd1]{display:grid;gap:.65rem;margin-bottom:.9rem}.range-field span[data-v-44b1cdd1]{color:#5b5364;font-size:.78rem;font-weight:900}.range-input[data-v-44b1cdd1]{width:100%;accent-color:#8cb89f}.form-grid[data-v-44b1cdd1]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.field-block select[data-v-44b1cdd1]{width:100%;border:1px solid rgba(95,88,112,.13);border-radius:1rem;padding:.85rem .9rem;outline:none;color:#302c38;background:#ffffffbd;font:inherit;font-weight:800}.custom-dishes[data-v-44b1cdd1]{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.15rem 0 .9rem}.custom-dishes button[data-v-44b1cdd1]{color:#526454;background:#8cb89f2e}.banquet-grid[data-v-44b1cdd1]{display:grid;gap:.7rem;margin-top:.9rem}.banquet-grid article[data-v-44b1cdd1]{display:grid;gap:.35rem}.banquet-grid .chip-row[data-v-44b1cdd1]{margin-top:.25rem}@keyframes wheel-pop-44b1cdd1{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.blind-history-page[data-v-d6ee5c8c]{gap:1rem}.subpage-heading[data-v-d6ee5c8c]{display:grid;grid-template-columns:auto minmax(0,1fr) 3.4rem;gap:.75rem;align-items:center;padding-top:.5rem}.back-link[data-v-d6ee5c8c]{border-radius:999px;padding:.55rem .75rem;color:#526454;background:#8cb89f26;font-size:.76rem;font-weight:900;text-decoration:none}.subpage-heading h1[data-v-d6ee5c8c]{margin:.25rem 0 0;color:#302c38;font-size:1.48rem;font-weight:900;line-height:1.1}.empty-state[data-v-d6ee5c8c]{display:grid;gap:1rem}.history-list[data-v-d6ee5c8c]{display:grid;gap:.85rem}.history-card[data-v-d6ee5c8c]{display:grid;gap:.75rem;border:1px solid rgba(255,255,255,.78);border-radius:1.35rem;padding:.9rem;background:#ffffffa8;box-shadow:0 16px 38px #2e294114}.history-card span[data-v-d6ee5c8c]{color:#766f80;font-size:.74rem;font-weight:900}.history-card h2[data-v-d6ee5c8c]{margin:.25rem 0 0;color:#302c38;font-size:1.05rem}.history-card p[data-v-d6ee5c8c]{margin:.35rem 0 0;color:#6f6878;font-size:.82rem;font-weight:700;line-height:1.45}.dish-tags[data-v-d6ee5c8c]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.dish-tags span[data-v-d6ee5c8c]{border-radius:999px;padding:.42rem .62rem;color:#526454;background:#8cb89f26}.history-card button[data-v-d6ee5c8c]{min-height:2.45rem;border:0;border-radius:.95rem;color:#9a5f54;background:#ca865c1f;font-weight:900}.favorites-page[data-v-9307de75]{gap:1rem}.subpage-heading[data-v-9307de75]{display:grid;grid-template-columns:auto minmax(0,1fr) 3.4rem;gap:.75rem;align-items:center;padding-top:.5rem}.back-link[data-v-9307de75]{border-radius:999px;padding:.55rem .75rem;color:#526454;background:#8cb89f26;font-size:.76rem;font-weight:900;text-decoration:none}.subpage-heading h1[data-v-9307de75]{margin:.25rem 0 0;color:#302c38;font-size:1.48rem;font-weight:900;line-height:1.1}.empty-state[data-v-9307de75]{display:grid;gap:1rem;margin-top:1rem}.favorite-list[data-v-9307de75]{display:grid;gap:.85rem}.favorite-card[data-v-9307de75]{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.85rem;border:1px solid rgba(255,255,255,.78);border-radius:1.35rem;padding:.8rem;background:#ffffffa8;box-shadow:0 16px 38px #2e294114}.favorite-card__photo[data-v-9307de75]{min-height:5.2rem;border-radius:1rem;background:radial-gradient(circle at 35% 40%,#f1d5b8 0 18%,transparent 19%),radial-gradient(circle at 62% 58%,#8fae8e 0 17%,transparent 18%),#ded6c8}.favorite-card__body[data-v-9307de75]{min-width:0}.favorite-card__body>span[data-v-9307de75]{color:#766f80;font-size:.74rem;font-weight:900}.favorite-card h2[data-v-9307de75]{margin:.22rem 0;color:#302c38;font-size:1rem;line-height:1.25}.favorite-card p[data-v-9307de75]{margin:0 0 .65rem;color:#766f80;font-size:.8rem;font-weight:700;line-height:1.45}.favorite-card button[data-v-9307de75]{grid-column:1 / -1;min-height:2.5rem;border:0;border-radius:.95rem;color:#526454;background:#8cb89f26;font-weight:900}.ingredients-page[data-v-79a77336]{gap:1rem}.subpage-heading[data-v-79a77336]{display:grid;grid-template-columns:auto minmax(0,1fr) 3.4rem;gap:.75rem;align-items:center;padding-top:.5rem}.back-link[data-v-79a77336]{border-radius:999px;padding:.55rem .75rem;color:#526454;background:#8cb89f26;font-size:.76rem;font-weight:900;text-decoration:none}.subpage-heading h1[data-v-79a77336]{margin:.25rem 0 0;color:#302c38;font-size:1.48rem;font-weight:900;line-height:1.1}.stats-panel[data-v-79a77336]{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;border:1px solid rgba(255,255,255,.82);border-radius:1.35rem;padding:.65rem;background:#ffffffa8;box-shadow:0 16px 38px #2e294114}.stats-panel div[data-v-79a77336]{display:grid;gap:.2rem;min-height:4.6rem;place-items:center;border-radius:1rem;background:#fffdf8bd}.stats-panel span[data-v-79a77336]{color:#7a7284;font-size:.75rem;font-weight:900}.stats-panel strong[data-v-79a77336]{color:#302c38;font-size:1.35rem;font-weight:950}.editor-panel[data-v-79a77336]{display:grid;gap:.85rem}.form-grid[data-v-79a77336]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.chip-section[data-v-79a77336]{display:grid;gap:.5rem}.chip-section>span[data-v-79a77336],.toggle-row span[data-v-79a77336]{color:#6f6878;font-size:.78rem;font-weight:900}.chip-row[data-v-79a77336]{display:flex;flex-wrap:wrap;gap:.5rem}.chip-row button[data-v-79a77336]{border:1px solid rgba(95,88,112,.1);border-radius:999px;padding:.5rem .72rem;color:#6f6878;background:#ffffffb8;font-size:.76rem;font-weight:900}.chip-row button.active[data-v-79a77336]{border-color:#8cb89f52;color:#526454;background:#8cb89f2e}.toggle-row[data-v-79a77336]{display:flex;align-items:center;gap:.5rem}.toggle-row input[data-v-79a77336]{width:1rem;height:1rem;accent-color:#789b81}.empty-note[data-v-79a77336]{border-radius:1rem;padding:.9rem;color:#7a7284;background:#fffdf8c2;font-size:.82rem;font-weight:800;line-height:1.55}.ingredient-list[data-v-79a77336]{display:grid;gap:.7rem}.ingredient-card[data-v-79a77336]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid rgba(95,88,112,.08);border-radius:1.05rem;padding:.78rem;background:#fffdf8c7}.ingredient-card.expiring[data-v-79a77336]{border-color:#ca865c47;background:#faefe0d1}.ingredient-card.low[data-v-79a77336]{border-color:#9a5f5452;background:#faece7d6}.ingredient-card strong[data-v-79a77336],.ingredient-card span[data-v-79a77336],.ingredient-card small[data-v-79a77336]{display:block}.ingredient-card strong[data-v-79a77336]{color:#302c38;font-size:.95rem;font-weight:950}.ingredient-card span[data-v-79a77336]{margin-top:.18rem;color:#5f586c;font-size:.77rem;font-weight:900}.ingredient-card small[data-v-79a77336]{margin-top:.2rem;color:#8b8394;font-size:.72rem;font-weight:800}.card-actions[data-v-79a77336]{display:grid;gap:.38rem}.card-actions button[data-v-79a77336]{min-width:3rem;border:0;border-radius:999px;padding:.42rem .6rem;color:#526454;background:#8cb89f26;font-size:.72rem;font-weight:900}.card-actions button[data-v-79a77336]:last-child{color:#9a5f54;background:#ca865c1f}.recipes-page[data-v-5a18c6f4]{gap:1rem}.subpage-heading[data-v-5a18c6f4]{display:grid;grid-template-columns:auto minmax(0,1fr) 3.4rem;gap:.75rem;align-items:center;padding-top:.5rem}.back-link[data-v-5a18c6f4]{border-radius:999px;padding:.55rem .75rem;color:#526454;background:#8cb89f26;font-size:.76rem;font-weight:900;text-decoration:none}.subpage-heading h1[data-v-5a18c6f4]{margin:.25rem 0 0;color:#302c38;font-size:1.48rem;font-weight:900;line-height:1.1}.empty-state[data-v-5a18c6f4]{display:grid;gap:1rem}.recipe-list[data-v-5a18c6f4]{display:grid;gap:.85rem}.recipe-card[data-v-5a18c6f4]{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.85rem;border:1px solid rgba(255,255,255,.78);border-radius:1.35rem;padding:.8rem;background:#ffffffa8;box-shadow:0 16px 38px #2e294114}.recipe-card__photo[data-v-5a18c6f4]{min-height:5.2rem;border-radius:1rem;background:radial-gradient(circle at 35% 40%,#f4dfc2 0 18%,transparent 19%),radial-gradient(circle at 62% 58%,#8cb89f 0 17%,transparent 18%),#ded6c8}.recipe-card__body[data-v-5a18c6f4]{min-width:0}.recipe-card__body>span[data-v-5a18c6f4]{color:#766f80;font-size:.74rem;font-weight:900}.recipe-card h2[data-v-5a18c6f4]{margin:.22rem 0;color:#302c38;font-size:1rem;line-height:1.25}.recipe-card p[data-v-5a18c6f4]{margin:0 0 .65rem;color:#766f80;font-size:.8rem;font-weight:700;line-height:1.45}.recipe-actions[data-v-5a18c6f4]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.recipe-actions button[data-v-5a18c6f4]{min-height:2.4rem;border:0;border-radius:.9rem;color:#526454;background:#8cb89f26;font-weight:900}.recipe-actions button[data-v-5a18c6f4]:last-child{color:#9a5f54;background:#ca865c1f}.recipe-detail[data-v-5a18c6f4]{grid-column:1 / -1;border-radius:1rem;padding:.85rem;background:#fffdf8d1}.recipe-detail strong[data-v-5a18c6f4]{display:block;margin-bottom:.65rem;color:#302c38;font-size:.9rem}.recipe-detail ol[data-v-5a18c6f4]{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.recipe-detail li[data-v-5a18c6f4]{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.55rem}.recipe-detail li span[data-v-5a18c6f4]{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:999px;color:#526454;background:#8cb89f2e;font-size:.75rem;font-weight:900}.recipe-detail li p[data-v-5a18c6f4]{margin:0;color:#5b5364;font-size:.8rem}.profile-page[data-v-58c6b2be]{gap:1rem}.profile-hero[data-v-58c6b2be]{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.9rem;align-items:center;padding:1rem .25rem 0}.profile-hero>img[data-v-58c6b2be]{width:5.2rem;height:5.2rem;border-radius:1.65rem;-o-object-fit:contain;object-fit:contain;background:#ffffff9e;box-shadow:0 18px 42px #3a33521f}.profile-hero h1[data-v-58c6b2be]{margin:0 0 .2rem;color:#302c38;font-size:1.45rem;font-weight:900;line-height:1.1}.profile-hero span[data-v-58c6b2be]{display:block;color:#766f80;font-size:.78rem;font-weight:800;line-height:1.35}.level-badge[data-v-58c6b2be]{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;margin-top:.45rem;border-radius:999px;padding:.32rem .62rem;color:#526454;background:#8cb89f2e;font-size:.72rem;font-weight:900}.edit-profile-link[data-v-58c6b2be]{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;margin-top:.45rem;border-radius:999px;padding:.32rem .62rem;color:#7c5d9b;background:#7c708f1f;font-size:.72rem;font-weight:900;text-decoration:none}.profile-stats[data-v-58c6b2be]{display:grid;gap:.65rem;border:1px solid rgba(255,255,255,.78);border-radius:1.35rem;padding:.65rem;background:#ffffff94;box-shadow:0 14px 34px #2e294112}.stat-row[data-v-58c6b2be]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-row>div[data-v-58c6b2be],.stat-row>a[data-v-58c6b2be]{border-radius:1rem;padding:.72rem .4rem;background:#fffdf8cc;color:inherit;text-align:center;text-decoration:none}.stat-row span[data-v-58c6b2be],.stat-row strong[data-v-58c6b2be]{display:block}.stat-row span[data-v-58c6b2be]{color:#7a7284;font-size:.72rem;font-weight:900}.stat-row strong[data-v-58c6b2be]{margin-top:.2rem;color:#302c38;font-size:1.18rem;font-weight:900}.login-prompt[data-v-58c6b2be]{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid rgba(255,255,255,.78);border-radius:1.35rem;padding:.8rem;background:#ffffff9e}.login-prompt img[data-v-58c6b2be]{width:4rem;height:4rem;-o-object-fit:contain;object-fit:contain}.login-prompt strong[data-v-58c6b2be],.login-prompt span[data-v-58c6b2be]{display:block}.login-prompt span[data-v-58c6b2be]{margin-top:.2rem;color:#766f80;font-size:.74rem;font-weight:800;line-height:1.4}.login-prompt button[data-v-58c6b2be],.close-button[data-v-58c6b2be]{border:0;border-radius:999px;padding:.55rem .75rem;color:#526454;background:#8cb89f29;font-weight:900}.settings-list[data-v-58c6b2be]{overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:1.45rem;background:#ffffffa8;box-shadow:0 18px 44px #2e294114}.setting-item[data-v-58c6b2be]{display:grid;width:100%;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;align-items:center;border:0;border-bottom:1px solid rgba(95,88,112,.09);padding:.95rem;color:#302c38;background:transparent;text-align:left;text-decoration:none}.setting-item[data-v-58c6b2be]:last-child{border-bottom:0}.setting-item strong[data-v-58c6b2be],.setting-item span[data-v-58c6b2be]{display:block}.setting-item strong[data-v-58c6b2be]{font-size:.92rem;font-weight:900}.setting-item span[data-v-58c6b2be]{margin-top:.18rem;color:#7a7284;font-size:.73rem;font-weight:800}.settings-list[data-v-58c6b2be] .app-png-icon{width:2.25rem;height:2.25rem;border:0;background:transparent;box-shadow:none}.switch-row[data-v-58c6b2be]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(95,88,112,.09);color:#34303f;font-weight:900}.switch-row[data-v-58c6b2be]:last-child{border-bottom:0}.switch-row input[data-v-58c6b2be]{width:2.8rem;height:1.45rem;accent-color:#8cb89f}.logout-button[data-v-58c6b2be]{min-height:2.9rem;border:1px solid rgba(95,88,112,.16);border-radius:1rem;color:#5b5364;background:#ffffff94;font-weight:900}.about-mask[data-v-58c6b2be]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#302c384d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.about-dialog[data-v-58c6b2be]{position:relative;width:min(100%,28rem);max-height:min(82dvh,36rem);overflow-y:auto;border:1px solid rgba(255,255,255,.78);border-radius:1.55rem;padding:1.2rem;background:radial-gradient(circle at 82% 8%,rgba(140,184,159,.2),transparent 10rem),#f8f6f1;box-shadow:0 24px 60px #2e294133;-webkit-overflow-scrolling:touch}.about-dialog img[data-v-58c6b2be]{width:5.4rem;height:5.4rem;-o-object-fit:contain;object-fit:contain}.about-dialog h2[data-v-58c6b2be]{margin:.35rem 0 .7rem;color:#302c38;font-size:1.35rem;line-height:1.18}.about-dialog p[data-v-58c6b2be]:not(.eyebrow){margin:.65rem 0 0;color:#5b5364;font-size:.84rem;font-weight:700;line-height:1.62}.about-records[data-v-58c6b2be]{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:.85rem;border-top:1px solid rgba(95,88,112,.1);padding-top:.75rem;text-align:center}.about-records span[data-v-58c6b2be],.about-records a[data-v-58c6b2be]{max-width:100%;color:#766f80;font-size:.74rem;font-weight:800;line-height:1.5;text-align:center;text-decoration:none;word-break:break-word}.about-records a[data-v-58c6b2be]{color:#4f7b61}.about-close[data-v-58c6b2be]{position:absolute;top:.85rem;right:.85rem;border:0;border-radius:999px;padding:.5rem .68rem;color:#526454;background:#8cb89f26;font-size:.74rem;font-weight:900}.about-meta[data-v-58c6b2be]{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:.9rem}.about-meta span[data-v-58c6b2be]{border-radius:999px;padding:.42rem .62rem;color:#526454;background:#8cb89f26;font-size:.72rem;font-weight:900}.edit-profile-page[data-v-deb3f8cf]{gap:1rem}.subpage-heading[data-v-deb3f8cf]{display:grid;grid-template-columns:auto minmax(0,1fr) 3.4rem;gap:.75rem;align-items:center;padding-top:.5rem}.back-link[data-v-deb3f8cf]{border-radius:999px;padding:.55rem .75rem;color:#526454;background:#8cb89f26;font-size:.76rem;font-weight:900;text-decoration:none}.subpage-heading h1[data-v-deb3f8cf]{margin:.25rem 0 0;color:#302c38;font-size:1.48rem;font-weight:900;line-height:1.1}.empty-state[data-v-deb3f8cf]{display:grid;gap:1rem}.empty-state p[data-v-deb3f8cf]{margin:0;color:#6f6878;font-size:.86rem;font-weight:800}.profile-editor[data-v-deb3f8cf]{display:grid;gap:1rem}.avatar-preview[data-v-deb3f8cf]{display:grid;grid-template-columns:5.3rem minmax(0,1fr);gap:.85rem;align-items:center;border-radius:1.2rem;padding:.8rem;background:#fffdf8d1}.avatar-preview img[data-v-deb3f8cf]{width:5.3rem;height:5.3rem;border-radius:1.3rem;-o-object-fit:contain;object-fit:contain;background:#ffffffb3}.avatar-preview strong[data-v-deb3f8cf],.avatar-preview span[data-v-deb3f8cf]{display:block}.avatar-preview strong[data-v-deb3f8cf]{color:#302c38;font-size:1.1rem;font-weight:950}.avatar-preview span[data-v-deb3f8cf]{margin-top:.25rem;color:#7a7284;font-size:.78rem;font-weight:800}.avatar-file-input[data-v-deb3f8cf]{display:none}.avatar-upload-button[data-v-deb3f8cf]{margin-top:.7rem;border:0;border-radius:999px;padding:.62rem .9rem;color:#526454;background:#8cb89f2e;font-size:.76rem;font-weight:950}.avatar-upload-button[data-v-deb3f8cf]:disabled{opacity:.55}.compact-title[data-v-deb3f8cf]{margin-bottom:-.4rem}.avatar-grid[data-v-deb3f8cf]{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.avatar-grid button[data-v-deb3f8cf]{display:grid;gap:.35rem;justify-items:center;border:1px solid rgba(95,88,112,.1);border-radius:1rem;padding:.65rem .4rem;color:#6f6878;background:#ffffff94;font-weight:900}.avatar-grid button.active[data-v-deb3f8cf]{border-color:#8cb89f59;color:#526454;background:#8cb89f29}.avatar-grid img[data-v-deb3f8cf]{width:3.5rem;height:3.5rem;-o-object-fit:contain;object-fit:contain}.avatar-grid span[data-v-deb3f8cf]{font-size:.72rem}.help-page[data-v-e1dc3dc4]{gap:1rem}.subpage-heading[data-v-e1dc3dc4]{display:grid;grid-template-columns:auto minmax(0,1fr) 3.4rem;gap:.75rem;align-items:center;padding-top:.5rem}.back-link[data-v-e1dc3dc4]{border-radius:999px;padding:.55rem .75rem;color:#526454;background:#8cb89f26;font-size:.76rem;font-weight:900;text-decoration:none}.subpage-heading h1[data-v-e1dc3dc4]{margin:.25rem 0 0;color:#302c38;font-size:1.48rem;font-weight:900;line-height:1.1}.contact-grid[data-v-e1dc3dc4]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.contact-desc[data-v-e1dc3dc4]{margin:0 0 .75rem;color:#6f6878;font-size:.8rem;font-weight:750;line-height:1.5}.contact-grid a[data-v-e1dc3dc4],.contact-card[data-v-e1dc3dc4],.faq-list article[data-v-e1dc3dc4],.feedback-list article[data-v-e1dc3dc4]{border-radius:1rem;padding:.85rem;background:#fffdf8cc;text-decoration:none}.contact-grid strong[data-v-e1dc3dc4],.contact-grid span[data-v-e1dc3dc4],.contact-card strong[data-v-e1dc3dc4],.contact-card span[data-v-e1dc3dc4],.faq-list strong[data-v-e1dc3dc4],.feedback-list strong[data-v-e1dc3dc4],.feedback-list span[data-v-e1dc3dc4]{display:block}.contact-grid strong[data-v-e1dc3dc4],.contact-card strong[data-v-e1dc3dc4],.faq-list strong[data-v-e1dc3dc4],.feedback-list strong[data-v-e1dc3dc4]{color:#302c38;font-size:.88rem;font-weight:950}.contact-grid span[data-v-e1dc3dc4],.contact-card span[data-v-e1dc3dc4],.feedback-list span[data-v-e1dc3dc4]{margin-top:.25rem;color:#7a7284;font-size:.73rem;font-weight:800}.faq-list[data-v-e1dc3dc4],.feedback-list[data-v-e1dc3dc4]{display:grid;gap:.65rem}.faq-list p[data-v-e1dc3dc4],.feedback-list p[data-v-e1dc3dc4]{margin:.35rem 0 0;color:#6f6878;font-size:.8rem;font-weight:700;line-height:1.55}.settings-page[data-v-46a884e2]{gap:1rem}.subpage-heading[data-v-46a884e2]{display:grid;grid-template-columns:auto minmax(0,1fr) 3.4rem;gap:.75rem;align-items:center;padding-top:.5rem}.back-link[data-v-46a884e2]{border-radius:999px;padding:.55rem .75rem;color:#526454;background:#8cb89f26;font-size:.76rem;font-weight:900;text-decoration:none}.subpage-heading h1[data-v-46a884e2]{margin:.25rem 0 0;color:#302c38;font-size:1.48rem;font-weight:900;line-height:1.1}.settings-list[data-v-46a884e2]{overflow:hidden;border-radius:1.15rem;background:#fffdf8c7}.setting-row[data-v-46a884e2]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.85rem;border:0;border-bottom:1px solid rgba(95,88,112,.09);padding:.9rem;color:#302c38;background:transparent;text-align:left}.setting-row[data-v-46a884e2]:last-child{border-bottom:0}.setting-row strong[data-v-46a884e2],.setting-row span[data-v-46a884e2]{display:block}.setting-row strong[data-v-46a884e2]{font-size:.9rem;font-weight:950}.setting-row span[data-v-46a884e2]{margin-top:.2rem;color:#7a7284;font-size:.73rem;font-weight:800;line-height:1.4}.setting-row small[data-v-46a884e2]{flex:0 0 auto;color:#526454;font-size:.74rem;font-weight:900}.setting-row--switch input[data-v-46a884e2]{width:2.6rem;height:1.35rem;accent-color:#8cb89f}.privacy-card[data-v-46a884e2]{display:grid;gap:.65rem;margin-bottom:.85rem;border-radius:1rem;padding:.85rem;background:#fffdf8cc}.privacy-card p[data-v-46a884e2]{margin:0;color:#6f6878;font-size:.8rem;font-weight:700;line-height:1.55}.tool-page[data-v-a4616e9d]{gap:1rem}.tool-heading[data-v-a4616e9d]{display:grid;grid-template-columns:auto minmax(0,1fr) 3.4rem;gap:.75rem;align-items:center}.back-link[data-v-a4616e9d]{border-radius:999px;padding:.55rem .75rem;color:#526454;background:#8cb89f26;font-size:.76rem;font-weight:900;text-decoration:none}.tool-heading h1[data-v-a4616e9d]{margin:.25rem 0 0;color:#302c38;font-size:1.48rem;font-weight:900;line-height:1.1}.slider-stack[data-v-a4616e9d]{display:grid;gap:.75rem}.taste-slider[data-v-a4616e9d]{display:grid;grid-template-columns:3rem 2rem minmax(0,1fr);gap:.65rem;align-items:center;color:#5b5364;font-size:.82rem;font-weight:900}.taste-slider input[data-v-a4616e9d],.range-input[data-v-a4616e9d]{width:100%;accent-color:#8cb89f}.usecase-grid[data-v-a4616e9d],.recommend-grid[data-v-a4616e9d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.95rem 0}.usecase-grid button[data-v-a4616e9d],.recommend-grid button[data-v-a4616e9d]{border:1px solid rgba(95,88,112,.1);border-radius:1rem;padding:.78rem;color:#6f6878;background:#ffffffb8;font-weight:900;text-align:left}.usecase-grid button.active[data-v-a4616e9d],.recommend-grid button[data-v-a4616e9d]:active{color:#526454;background:#8cb89f2e}.recommend-grid span[data-v-a4616e9d],.recommend-grid small[data-v-a4616e9d]{display:block}.recommend-grid small[data-v-a4616e9d]{margin-top:.28rem;color:#7a7284;font-size:.72rem}.result-card h3[data-v-a4616e9d]{margin:0;color:#302c38;font-size:1.35rem}.result-card p[data-v-a4616e9d]{color:#5b5364;font-size:.84rem;font-weight:700;line-height:1.55}.detail-block[data-v-a4616e9d]{margin-top:1rem}.detail-block strong[data-v-a4616e9d]{display:block;margin-bottom:.55rem;color:#302c38;font-size:.9rem}ol[data-v-a4616e9d]{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}li[data-v-a4616e9d]{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;border-radius:1rem;padding:.75rem;background:#fffdf8c7}li span[data-v-a4616e9d]{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;color:#526454;background:#8cb89f2e;font-size:.78rem;font-weight:900}li p[data-v-a4616e9d]{margin:0}.fortune-page[data-v-0237070a]{gap:1rem}.tool-heading[data-v-0237070a]{display:grid;grid-template-columns:auto minmax(0,1fr) 3.4rem;gap:.75rem;align-items:center}.back-link[data-v-0237070a]{border-radius:999px;padding:.55rem .75rem;color:#526454;background:#8cb89f26;font-size:.76rem;font-weight:900;text-decoration:none}.tool-heading h1[data-v-0237070a]{margin:.25rem 0 0;color:#302c38;font-size:1.48rem;font-weight:900;line-height:1.1}.type-grid[data-v-0237070a]{display:grid;gap:.6rem}.type-grid button[data-v-0237070a],.mood-grid button[data-v-0237070a]{border:1px solid rgba(95,88,112,.1);border-radius:1rem;padding:.82rem;color:#6f6878;background:#ffffffb8;text-align:left}.type-grid button.active[data-v-0237070a],.mood-grid button.active[data-v-0237070a]{color:#526454;background:#8cb89f2e}.type-grid strong[data-v-0237070a],.type-grid small[data-v-0237070a]{display:block}.type-grid small[data-v-0237070a]{margin-top:.25rem;color:#7a7284;font-size:.73rem;font-weight:800}.fortune-config[data-v-0237070a]{display:grid;gap:.8rem}.field-block select[data-v-0237070a]{width:100%;border:1px solid rgba(95,88,112,.13);border-radius:1rem;padding:.85rem .9rem;outline:none;color:#302c38;background:#ffffffbd;font:inherit;font-weight:800}.mood-grid[data-v-0237070a]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.mood-grid button[data-v-0237070a]{padding:.7rem .4rem;text-align:center;font-size:.76rem;font-weight:900}.range-field[data-v-0237070a]{display:grid;gap:.55rem;color:#5b5364;font-size:.78rem;font-weight:900}.range-field input[data-v-0237070a]{width:100%;accent-color:#8cb89f}.fortune-result h3[data-v-0237070a]{margin:.2rem 0 .3rem;color:#302c38;font-size:1.35rem}.result-hero[data-v-0237070a]{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.85rem;align-items:center;border-radius:1.2rem;padding:.8rem;background:#fffdf8d1}.result-hero img[data-v-0237070a]{width:5rem;height:5rem;-o-object-fit:contain;object-fit:contain}.result-hero small[data-v-0237070a]{color:#7a7284;font-size:.72rem;font-weight:900}.result-hero p[data-v-0237070a],.mystical-message[data-v-0237070a],.detail-block p[data-v-0237070a]{margin:0;color:#5b5364;font-size:.82rem;font-weight:700;line-height:1.55}.mystical-message[data-v-0237070a]{margin:.85rem 0;border-radius:1rem;padding:.8rem;background:#8cb89f1f}.detail-block[data-v-0237070a]{margin-top:1rem}.detail-block strong[data-v-0237070a]{display:block;margin-bottom:.55rem;color:#302c38;font-size:.9rem}ol[data-v-0237070a]{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}li[data-v-0237070a]{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;border-radius:1rem;padding:.75rem;background:#fffdf8c7}li span[data-v-0237070a]{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;color:#526454;background:#8cb89f2e;font-size:.78rem;font-weight:900}.nutrition-page[data-v-118c3eac]{gap:1rem}.tool-heading[data-v-118c3eac]{display:grid;grid-template-columns:auto minmax(0,1fr) 3.4rem;gap:.75rem;align-items:center}.back-link[data-v-118c3eac]{border-radius:999px;padding:.55rem .75rem;color:#526454;background:#8cb89f26;font-size:.76rem;font-weight:900;text-decoration:none}.tool-heading h1[data-v-118c3eac]{margin:.25rem 0 0;color:#302c38;font-size:1.48rem;font-weight:900;line-height:1.1}.action-grid[data-v-118c3eac]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.9rem}.nutrition-grid[data-v-118c3eac]{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.nutrition-grid div[data-v-118c3eac]{border-radius:1.1rem;padding:.9rem;background:#fffdf8d1}.nutrition-grid strong[data-v-118c3eac],.nutrition-grid span[data-v-118c3eac]{display:block}.nutrition-grid strong[data-v-118c3eac]{color:#302c38;font-size:1.2rem}.nutrition-grid span[data-v-118c3eac]{margin-top:.2rem;color:#7a7284;font-size:.74rem;font-weight:900}.detail-block[data-v-118c3eac]{margin-top:1rem}.detail-block strong[data-v-118c3eac]{display:block;margin-bottom:.55rem;color:#302c38;font-size:.9rem}.detail-block p[data-v-118c3eac],.wine-card p[data-v-118c3eac]{margin:.45rem 0 0;color:#5b5364;font-size:.84rem;font-weight:700;line-height:1.55}.wine-card h3[data-v-118c3eac]{margin:0;color:#302c38;font-size:1.35rem}.cook-page[data-v-55089277]{gap:1rem}.tool-heading[data-v-55089277]{display:grid;grid-template-columns:auto minmax(0,1fr) 3.4rem;gap:.75rem;align-items:center}.back-link[data-v-55089277]{border-radius:999px;padding:.55rem .75rem;color:#526454;background:#8cb89f26;font-size:.76rem;font-weight:900;text-decoration:none}.tool-heading h1[data-v-55089277]{margin:.25rem 0 0;color:#302c38;font-size:1.48rem;font-weight:900;line-height:1.1}.step-focus[data-v-55089277]{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.85rem;align-items:center;border-radius:1.2rem;padding:.85rem;background:#fffdf8d1}.step-focus[data-v-55089277] .ip-cat{width:5.2rem;height:5.2rem;-o-object-fit:contain;object-fit:contain}.step-focus small[data-v-55089277]{color:#7a7284;font-size:.72rem;font-weight:900}.step-focus h3[data-v-55089277]{margin:.25rem 0;color:#302c38;font-size:1.05rem;line-height:1.3}.step-focus p[data-v-55089277],.tips-list p[data-v-55089277]{margin:0;color:#5b5364;font-size:.82rem;font-weight:700;line-height:1.55}.timer-panel[data-v-55089277]{margin-top:.85rem;border-radius:1.2rem;padding:1rem;background:#8cb89f21;text-align:center}.timer-panel>strong[data-v-55089277]{display:block;color:#302c38;font-size:2.1rem;font-weight:900;line-height:1}.timer-actions[data-v-55089277],.nav-actions[data-v-55089277]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem}.step-list[data-v-55089277]{display:grid;gap:.65rem}.step-list button[data-v-55089277]{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;border:1px solid rgba(95,88,112,.08);border-radius:1rem;padding:.75rem;background:#fffdf8b8;text-align:left}.step-list button.active[data-v-55089277]{background:#8cb89f2e}.step-list span[data-v-55089277]{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;color:#526454;background:#8cb89f2e;font-size:.78rem;font-weight:900}.step-list p[data-v-55089277]{margin:0;color:#5b5364;font-size:.82rem;font-weight:700;line-height:1.5}.tips-list[data-v-55089277]{display:grid;gap:.55rem;margin-top:.85rem}.tips-list p[data-v-55089277]{border-radius:1rem;padding:.75rem;background:#fffdf8c2}.admin-page[data-v-10dc8ccc]{min-height:100dvh;color:#302c38;background:radial-gradient(circle at 8% 0,rgba(140,184,159,.24),transparent 32rem),radial-gradient(circle at 100% 10%,rgba(217,186,143,.16),transparent 28rem),#f7f5ef}.admin-login[data-v-10dc8ccc]{display:grid;min-height:100dvh;place-items:center;padding:1rem}.login-card[data-v-10dc8ccc]{width:min(100%,27rem);border:1px solid rgba(255,255,255,.78);border-radius:1.8rem;padding:1.4rem;background:#ffffffad;box-shadow:0 24px 60px #2e29411f}.login-card img[data-v-10dc8ccc]{width:5.4rem;height:5.4rem;border-radius:1.35rem;-o-object-fit:cover;object-fit:cover}.login-card h1[data-v-10dc8ccc],.admin-header h1[data-v-10dc8ccc]{margin:.25rem 0 1rem;font-size:1.8rem;line-height:1.1}label[data-v-10dc8ccc]{display:grid;gap:.45rem;margin-bottom:.8rem}label span[data-v-10dc8ccc]{color:#5b5364;font-size:.78rem;font-weight:900}input[data-v-10dc8ccc],select[data-v-10dc8ccc],textarea[data-v-10dc8ccc]{width:100%;border:1px solid rgba(95,88,112,.13);border-radius:1rem;padding:.85rem .9rem;outline:none;color:#302c38;background:#ffffffc7;font:inherit}textarea[data-v-10dc8ccc]{min-height:11rem;resize:vertical;line-height:1.55}button[data-v-10dc8ccc]{min-height:2.8rem;border:0;border-radius:1rem;padding:0 1rem;color:#fffdf8;background:#526f59;font-weight:900;transition:transform .2s ease}button[data-v-10dc8ccc]:active{transform:scale(.98)}button[data-v-10dc8ccc]:disabled{opacity:.54}.admin-shell[data-v-10dc8ccc]{display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100dvh}.admin-sidebar[data-v-10dc8ccc]{display:flex;flex-direction:column;gap:1.2rem;border-right:1px solid rgba(95,88,112,.08);padding:1.2rem;background:#ffffff85}.brand[data-v-10dc8ccc]{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.75rem;align-items:center}.brand img[data-v-10dc8ccc]{width:3.6rem;height:3.6rem;border-radius:.85rem;-o-object-fit:cover;object-fit:cover}.brand strong[data-v-10dc8ccc],.brand span[data-v-10dc8ccc]{display:block}.brand span[data-v-10dc8ccc],.admin-header span[data-v-10dc8ccc]{color:#766f80;font-size:.8rem;font-weight:800}nav[data-v-10dc8ccc]{display:grid;gap:.45rem}.nav-group[data-v-10dc8ccc]{display:grid;gap:.35rem;margin-top:.35rem}nav button[data-v-10dc8ccc],.logout[data-v-10dc8ccc]{justify-content:start;color:#5b5364;background:transparent;text-align:left}nav button.active[data-v-10dc8ccc]{color:#526454;background:#8cb89f29}.logout[data-v-10dc8ccc]{margin-top:auto;border:1px solid rgba(95,88,112,.12)}.admin-content[data-v-10dc8ccc]{display:grid;align-content:start;gap:1rem;min-width:0;padding:1.35rem;overflow:visible}.admin-header[data-v-10dc8ccc]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-header h1[data-v-10dc8ccc]{margin-bottom:.35rem}.admin-header button[data-v-10dc8ccc]{color:#526454;background:#8cb89f29}.stats-grid[data-v-10dc8ccc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.dashboard-grid[data-v-10dc8ccc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-card[data-v-10dc8ccc]{border:1px solid rgba(255,255,255,.78);border-radius:1.45rem;padding:1rem;background:#ffffffa3;box-shadow:0 18px 44px #2e294114}.dashboard-card--wide[data-v-10dc8ccc]{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 8rem;gap:1rem;align-items:center;min-height:10rem;background:radial-gradient(circle at 92% 20%,rgba(140,184,159,.28),transparent 12rem),#ffffffad}.dashboard-card img[data-v-10dc8ccc]{width:8rem;height:8rem;-o-object-fit:contain;object-fit:contain}.dashboard-card span[data-v-10dc8ccc]{color:#7a7284;font-size:.76rem;font-weight:900}.dashboard-card h2[data-v-10dc8ccc]{margin:.35rem 0;font-size:1.55rem}.dashboard-card strong[data-v-10dc8ccc]{display:block;margin:.35rem 0;color:#302c38;font-size:2rem;line-height:1}.dashboard-card p[data-v-10dc8ccc]{margin:.35rem 0 1rem;color:#6f6878;font-size:.86rem;font-weight:700;line-height:1.55}.dashboard-card button[data-v-10dc8ccc]{color:#526454;background:#8cb89f29}.user-live-card[data-v-10dc8ccc]{display:grid;align-content:space-between}.mini-metrics[data-v-10dc8ccc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.9rem}.mini-metrics div[data-v-10dc8ccc]{border-radius:1rem;padding:.75rem .65rem;background:#8cb89f1f}.mini-metrics b[data-v-10dc8ccc],.mini-metrics small[data-v-10dc8ccc]{display:block}.mini-metrics b[data-v-10dc8ccc]{color:#302c38;font-size:1.15rem;line-height:1}.mini-metrics small[data-v-10dc8ccc]{margin-top:.35rem;color:#6f6878;font-size:.72rem;font-weight:900}.trend-card[data-v-10dc8ccc]{min-height:12.5rem}.chart-title[data-v-10dc8ccc]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.dashboard-card .chart-title strong[data-v-10dc8ccc]{margin:0;color:#526454;font-size:1.25rem}.bar-chart[data-v-10dc8ccc]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.5rem;height:8.2rem}.bar-item[data-v-10dc8ccc]{display:grid;grid-template-rows:1fr auto auto;justify-items:center;min-width:0;height:100%;color:#7a7284;font-weight:900}.bar-item i[data-v-10dc8ccc]{align-self:end;width:100%;max-width:1.65rem;min-height:.65rem;border-radius:999px 999px .35rem .35rem;background:linear-gradient(180deg,#8cb89f,#58775f);box-shadow:0 .55rem 1.4rem #5264542e}.bar-chart--login .bar-item i[data-v-10dc8ccc]{background:linear-gradient(180deg,#b9a7ec,#7362a9);box-shadow:0 .55rem 1.4rem #7362a92e}.bar-item b[data-v-10dc8ccc]{margin-top:.45rem;color:#302c38;font-size:.78rem}.bar-item small[data-v-10dc8ccc]{margin-top:.2rem;font-size:.68rem}.latest-users-card[data-v-10dc8ccc]{grid-column:1 / -1}.latest-users-list[data-v-10dc8ccc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.latest-users-list div[data-v-10dc8ccc]{border-radius:1rem;padding:.85rem;background:#ffffff8f;border:1px solid rgba(95,88,112,.08)}.latest-users-list span[data-v-10dc8ccc],.latest-users-list small[data-v-10dc8ccc]{display:block}.latest-users-list span[data-v-10dc8ccc]{color:#302c38;font-weight:950}.latest-users-list small[data-v-10dc8ccc]{margin-top:.35rem;color:#7a7284;font-size:.75rem;font-weight:800}.stats-grid article[data-v-10dc8ccc],.setting-card[data-v-10dc8ccc]{border:1px solid rgba(255,255,255,.78);border-radius:1.45rem;background:#ffffffa3;box-shadow:0 18px 44px #2e294114}.stats-grid article[data-v-10dc8ccc]{padding:1rem}.stats-grid span[data-v-10dc8ccc],.setting-card__head span[data-v-10dc8ccc]{color:#7a7284;font-size:.76rem;font-weight:900}.stats-grid strong[data-v-10dc8ccc]{display:block;margin-top:.3rem;font-size:1.6rem}.settings-grid[data-v-10dc8ccc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.users-panel[data-v-10dc8ccc]{display:grid;gap:1rem}.preferences-panel[data-v-10dc8ccc],.operations-panel[data-v-10dc8ccc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ads-panel[data-v-10dc8ccc]{display:grid;gap:1rem}.ad-tabs[data-v-10dc8ccc]{display:flex;flex-wrap:wrap;gap:.45rem}.ad-tabs button[data-v-10dc8ccc]{border:1px solid rgba(95,88,112,.12);border-radius:999px;padding:.45rem .7rem;color:#6f6878;background:#ffffffa8;font-size:.78rem;font-weight:900}.ad-tabs button.active[data-v-10dc8ccc]{color:#526454;background:#8cb89f2e}.ad-system-tabs[data-v-10dc8ccc]{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:.3rem;border-radius:999px;margin-bottom:.9rem;padding:.25rem;background:#52645414}.ad-system-tabs button[data-v-10dc8ccc]{border:0;border-radius:999px;padding:.48rem .85rem;color:#6f6878;background:transparent;font-size:.8rem;font-weight:950}.ad-system-tabs button.active[data-v-10dc8ccc]{color:#fff;background:#526454}.os-pill[data-v-10dc8ccc]{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.22rem .52rem;color:#526454;background:#8cb89f29;font-size:.68rem;font-weight:950}.ad-table[data-v-10dc8ccc]{display:grid;overflow-x:auto}.ad-table__head[data-v-10dc8ccc],.ad-table__row[data-v-10dc8ccc]{display:grid;grid-template-columns:1.1fr 1.25fr .8fr 1fr .55fr .6fr;gap:.7rem;align-items:center;min-width:58rem;padding:.75rem 0;border-bottom:1px solid rgba(95,88,112,.08)}.ad-table__head[data-v-10dc8ccc]{color:#7a7284;font-size:.72rem;font-weight:900}.ad-table__row strong[data-v-10dc8ccc]{color:#302c38;font-size:.78rem;font-weight:900}.ad-table input[data-v-10dc8ccc],.ad-table select[data-v-10dc8ccc],.strategy-card input[data-v-10dc8ccc],.strategy-card textarea[data-v-10dc8ccc]{width:100%;border:1px solid rgba(95,88,112,.13);border-radius:.85rem;padding:.65rem .75rem;color:#302c38;background:#ffffffbd;outline:none}.ad-table button[data-v-10dc8ccc],.strategy-card button[data-v-10dc8ccc]{border:0;border-radius:.85rem;padding:.7rem .85rem;color:#fff;background:#526454;font-weight:950}.strategy-grid[data-v-10dc8ccc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.strategy-card[data-v-10dc8ccc]{display:grid;gap:.8rem;border-radius:1.2rem;padding:1rem;background:#fffdf8b8}.strategy-card label[data-v-10dc8ccc]{display:grid;gap:.4rem}.strategy-fields[data-v-10dc8ccc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border-radius:1rem;padding:.8rem;background:#8cb89f1f}.strategy-check[data-v-10dc8ccc]{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;min-height:3rem}.strategy-check input[data-v-10dc8ccc]{width:auto}.strategy-empty[data-v-10dc8ccc]{border-radius:1rem;padding:.85rem;color:#6f6878;background:#8cb89f1a;font-size:.86rem;font-weight:750}.ad-stats-grid[data-v-10dc8ccc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem}.ad-stats-grid article[data-v-10dc8ccc]{border-radius:1.1rem;padding:1rem;background:#fffdf8b8}.ad-stats-grid span[data-v-10dc8ccc]{display:block;color:#7a7284;font-size:.78rem;font-weight:850}.ad-stats-grid strong[data-v-10dc8ccc]{display:block;margin-top:.35rem;color:#302c38;font-size:1.45rem;font-weight:950}.preference-card textarea[data-v-10dc8ccc]{font-family:Consolas,Courier New,monospace;font-size:.86rem}.operation-card textarea[data-v-10dc8ccc]{min-height:8.5rem;font-size:.9rem;line-height:1.7}.operation-helper[data-v-10dc8ccc]{display:grid;gap:.25rem;border:1px solid #edf0eb;border-radius:.65rem;margin-bottom:.85rem;padding:.75rem;background:#fbfcfa}.operation-helper strong[data-v-10dc8ccc]{color:#242a26;font-size:.82rem}.operation-helper span[data-v-10dc8ccc]{color:#6f776f;font-size:.76rem;font-weight:800}.operation-form-stack[data-v-10dc8ccc]{display:grid;gap:.75rem}.operation-form-stack small[data-v-10dc8ccc]{color:#768072;font-weight:800}.operation-list-editor[data-v-10dc8ccc]{display:grid;gap:.85rem}.operation-edit-item[data-v-10dc8ccc]{display:grid;gap:.75rem;border:1px solid #edf0eb;border-radius:.85rem;padding:.85rem;background:#fffdf8b8}.operation-edit-item__head[data-v-10dc8ccc]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.operation-edit-item__head strong[data-v-10dc8ccc]{color:#1f2b25}.add-inline-button[data-v-10dc8ccc]{justify-self:start}.feedback-list[data-v-10dc8ccc]{display:grid;gap:.8rem}.feedback-item[data-v-10dc8ccc]{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);gap:1rem;border-radius:1rem;padding:1rem;background:#fffdf8b8}.feedback-item__main[data-v-10dc8ccc]{display:grid;align-content:start;gap:.65rem}.feedback-item__meta[data-v-10dc8ccc]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.feedback-item__meta strong[data-v-10dc8ccc]{color:#302c38;font-size:1rem}.feedback-item__meta span[data-v-10dc8ccc],.feedback-item__main small[data-v-10dc8ccc]{color:#7a7284;font-size:.76rem;font-weight:850}.feedback-item p[data-v-10dc8ccc]{margin:0;color:#4d4654;font-size:.92rem;font-weight:750;line-height:1.65}.feedback-item__side textarea[data-v-10dc8ccc]{min-height:6rem}.user-create-card[data-v-10dc8ccc]{max-width:52rem}.inline-check[data-v-10dc8ccc]{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem}.inline-check input[data-v-10dc8ccc]{width:1rem;height:1rem;accent-color:#8cb89f}.users-table[data-v-10dc8ccc],.app-users-table[data-v-10dc8ccc]{display:grid;gap:.5rem;overflow-x:auto}.users-table__head[data-v-10dc8ccc],.users-table__row[data-v-10dc8ccc]{display:grid;grid-template-columns:minmax(12rem,1.3fr) 8rem 5rem 9.5rem;gap:.7rem;align-items:center;min-width:40rem}.app-users-table__head[data-v-10dc8ccc],.app-users-table__row[data-v-10dc8ccc]{display:grid;grid-template-columns:minmax(13rem,1.2fr) minmax(13rem,1.1fr) minmax(8.8rem,.75fr) minmax(6rem,.55fr) 4rem minmax(9.5rem,.8fr);gap:.7rem;align-items:center;min-width:63rem}.users-table__head[data-v-10dc8ccc],.app-users-table__head[data-v-10dc8ccc]{border-radius:1rem;padding:.65rem .8rem;color:#7a7284;background:#8cb89f1a;font-size:.76rem;font-weight:900}.users-table__row[data-v-10dc8ccc],.app-users-table__row[data-v-10dc8ccc]{border-radius:1rem;padding:.75rem;background:#fffdf8b8}.user-cell[data-v-10dc8ccc]{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.65rem;align-items:center}.user-cell img[data-v-10dc8ccc]{width:3rem;height:3rem;border-radius:1rem;-o-object-fit:contain;object-fit:contain;background:#ffffffad}.user-cell strong[data-v-10dc8ccc],.login-info strong[data-v-10dc8ccc],.login-info span[data-v-10dc8ccc]{display:block}.stack-fields[data-v-10dc8ccc]{display:grid;gap:.45rem}.login-info strong[data-v-10dc8ccc]{color:#302c38;font-size:.86rem}.login-info span[data-v-10dc8ccc]{margin-top:.25rem;color:#7a7284;font-size:.72rem;font-weight:800;white-space:nowrap}.app-users-table__row input[data-v-10dc8ccc],.app-users-table__row select[data-v-10dc8ccc]{min-width:0}.users-table__row strong[data-v-10dc8ccc]{display:block;margin-bottom:.45rem}.row-actions[data-v-10dc8ccc]{display:grid;gap:.45rem}.row-actions button[data-v-10dc8ccc]{min-height:2.35rem;padding:0 .75rem;font-size:.78rem}.soft-button[data-v-10dc8ccc]{color:#526454;background:#8cb89f29}.danger-button[data-v-10dc8ccc]{color:#a54848;background:#c652521a}.compact-switch[data-v-10dc8ccc]{margin:0}.compact-switch i[data-v-10dc8ccc]{width:2.7rem;height:1.5rem}.compact-switch i[data-v-10dc8ccc]:after{width:1.06rem;height:1.06rem}.compact-switch input:checked+i[data-v-10dc8ccc]:after{transform:translate(1.2rem)}.setting-card[data-v-10dc8ccc]{padding:1rem}.setting-card__head[data-v-10dc8ccc]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.setting-card h2[data-v-10dc8ccc]{margin:.25rem 0 0;font-size:1.2rem}.form-grid[data-v-10dc8ccc]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.switch[data-v-10dc8ccc]{margin:0}.switch input[data-v-10dc8ccc]{display:none}.switch i[data-v-10dc8ccc]{display:block;width:3rem;height:1.65rem;border-radius:999px;background:#5f587029;position:relative}.switch i[data-v-10dc8ccc]:after{position:absolute;top:.22rem;left:.22rem;width:1.2rem;height:1.2rem;border-radius:999px;background:#fff;content:"";transition:transform .2s ease}.switch input:checked+i[data-v-10dc8ccc]{background:#8cb89f}.switch input:checked+i[data-v-10dc8ccc]:after{transform:translate(1.35rem)}.message[data-v-10dc8ccc]{border-radius:1rem;padding:.75rem .9rem;color:#526454;background:#8cb89f26;font-size:.82rem;font-weight:800}.message.error[data-v-10dc8ccc]{color:#8f5148;background:#ce847024}.admin-page[data-v-10dc8ccc]{color:#242a26;background:#f6f7f4;font-family:Satoshi,Outfit,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-card[data-v-10dc8ccc],.admin-header[data-v-10dc8ccc],.stats-grid article[data-v-10dc8ccc],.dashboard-card[data-v-10dc8ccc],.setting-card[data-v-10dc8ccc]{border:1px solid #e1e6de;border-radius:.75rem;background:#fff;box-shadow:0 18px 44px #1f27220d}.login-card[data-v-10dc8ccc]{padding:1.5rem}input[data-v-10dc8ccc],select[data-v-10dc8ccc],textarea[data-v-10dc8ccc]{border-color:#d9dfd6;border-radius:.5rem;background:#fff;color:#242a26}input[data-v-10dc8ccc]:focus,select[data-v-10dc8ccc]:focus,textarea[data-v-10dc8ccc]:focus{border-color:#58775f;box-shadow:0 0 0 3px #58775f1f}button[data-v-10dc8ccc]{min-height:2.55rem;border-radius:.5rem;background:#425d49;transition:transform .2s ease,background .2s ease,border-color .2s ease}.admin-shell[data-v-10dc8ccc]{grid-template-columns:17.5rem minmax(0,1fr)}.admin-sidebar[data-v-10dc8ccc]{position:sticky;top:0;height:100dvh;gap:1rem;border-right:1px solid #dde3da;padding:1rem;background:#fff}.brand[data-v-10dc8ccc]{grid-template-columns:3rem minmax(0,1fr);border-bottom:1px solid #edf0eb;padding-bottom:1rem}.brand img[data-v-10dc8ccc]{width:3rem;height:3rem;border-radius:.72rem}.brand span[data-v-10dc8ccc],.admin-header span[data-v-10dc8ccc]{color:#6f776f}nav[data-v-10dc8ccc]{gap:.3rem}.nav-group[data-v-10dc8ccc]{gap:.28rem;margin-top:.45rem}nav button[data-v-10dc8ccc],.system-link[data-v-10dc8ccc],.logout[data-v-10dc8ccc]{display:flex;align-items:center;min-height:2.35rem;color:#4f594f}nav button.active[data-v-10dc8ccc],.system-link.active[data-v-10dc8ccc]{color:#25352a;background:#e7efe8}.system-link[data-v-10dc8ccc]{justify-content:start;margin-top:auto;background:transparent;text-align:left}.logout[data-v-10dc8ccc]{margin-top:0;border-color:#dde3da}.admin-content[data-v-10dc8ccc]{gap:1.1rem;padding:1.25rem 1.4rem 2rem;overflow-y:auto;overflow-x:hidden;max-height:100dvh;scrollbar-gutter:stable}.admin-content[data-v-10dc8ccc]::-webkit-scrollbar{width:.72rem}.admin-content[data-v-10dc8ccc]::-webkit-scrollbar-track{background:#edf0eb}.admin-content[data-v-10dc8ccc]::-webkit-scrollbar-thumb{border:.18rem solid #edf0eb;border-radius:999px;background:#9aa89b}.admin-header[data-v-10dc8ccc]{padding:1rem 1.1rem}.admin-header h1[data-v-10dc8ccc]{margin:.2rem 0 .3rem;color:#242a26;font-size:1.7rem}.admin-header button[data-v-10dc8ccc]{color:#fff;background:#425d49}.header-actions[data-v-10dc8ccc]{display:flex;align-items:center;gap:.75rem}.header-actions span[data-v-10dc8ccc]{border:1px solid #dfe7de;border-radius:999px;padding:.45rem .7rem;color:#425d49;background:#f4f8f3;font-size:.76rem;font-weight:950}.stats-grid[data-v-10dc8ccc]{grid-template-columns:repeat(4,minmax(12rem,1fr));gap:.65rem}.stats-grid article[data-v-10dc8ccc]{min-height:7.3rem;padding:.9rem 1rem}.stats-grid span[data-v-10dc8ccc],.dashboard-card span[data-v-10dc8ccc],.setting-card__head span[data-v-10dc8ccc]{color:#657065}.stats-grid strong[data-v-10dc8ccc],.dashboard-card strong[data-v-10dc8ccc],.dashboard-card h2[data-v-10dc8ccc],.setting-card h2[data-v-10dc8ccc]{color:#242a26}.stats-grid small[data-v-10dc8ccc]{display:block;margin-top:.45rem;color:#6f776f;font-size:.75rem;font-weight:800}.user-create-card[data-v-10dc8ccc]{max-width:none}.user-create-grid[data-v-10dc8ccc]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.form-footer[data-v-10dc8ccc]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #edf0eb;margin-top:.15rem;padding-top:.9rem}.form-footer .inline-check[data-v-10dc8ccc]{margin-bottom:0}.permission-grid[data-v-10dc8ccc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.permission-item[data-v-10dc8ccc]{display:grid;gap:.55rem;border:1px solid #edf0eb;border-radius:.65rem;padding:.8rem;background:#fbfcfa}.permission-item strong[data-v-10dc8ccc]{display:inline-flex;align-items:center;gap:.38rem;color:#242a26;font-size:.86rem}.card-head-actions[data-v-10dc8ccc]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.7rem}.pagination-bar[data-v-10dc8ccc]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #edf0eb;margin-top:.85rem;padding-top:.85rem;color:#657065;font-size:.8rem;font-weight:850}.pagination-bar div[data-v-10dc8ccc]{display:flex;gap:.5rem}.pagination-bar button[data-v-10dc8ccc]{min-height:2.25rem}.modal-backdrop[data-v-10dc8ccc]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#1d231e57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel[data-v-10dc8ccc]{width:min(100%,48rem);border:1px solid #e1e6de;border-radius:.75rem;padding:1rem;background:#fff;box-shadow:0 26px 80px #1f27222e}.modal-close[data-v-10dc8ccc]{min-height:2.25rem}.system-status-list[data-v-10dc8ccc]{display:grid;gap:.65rem}.system-status-list div[data-v-10dc8ccc]{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #edf0eb;border-radius:.5rem;padding:.8rem;background:#fbfcfa}.system-status-list strong[data-v-10dc8ccc]{color:#242a26}.system-status-list span[data-v-10dc8ccc]{color:#425d49;font-size:.82rem;font-weight:950}.dashboard-card--wide[data-v-10dc8ccc]{background:radial-gradient(circle at 92% 20%,rgba(88,119,95,.14),transparent 12rem),#fff}.mini-metrics div[data-v-10dc8ccc],.latest-users-list div[data-v-10dc8ccc],.feedback-item[data-v-10dc8ccc],.users-table__row[data-v-10dc8ccc],.app-users-table__row[data-v-10dc8ccc]{border:1px solid #edf0eb;border-radius:.5rem;background:#fff}.users-table__head[data-v-10dc8ccc],.app-users-table__head[data-v-10dc8ccc]{border-radius:.5rem;color:#657065;background:#eef3ed}.user-cell img[data-v-10dc8ccc]{border-radius:.5rem;background:#f5f7f4}.soft-button[data-v-10dc8ccc]{color:#425d49;background:#eaf1e9}.switch input:checked+i[data-v-10dc8ccc]{background:#58775f}.message[data-v-10dc8ccc]{border-radius:.5rem}.admin-icon[data-v-10dc8ccc]{display:inline-block;width:1.05rem;height:1.05rem;flex:0 0 auto;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}nav .admin-icon[data-v-10dc8ccc],.system-link .admin-icon[data-v-10dc8ccc],.logout .admin-icon[data-v-10dc8ccc]{margin-right:.55rem}.admin-header h1[data-v-10dc8ccc]{display:flex;align-items:center;gap:.55rem}.admin-header h1 .admin-icon[data-v-10dc8ccc]{width:1.35rem;height:1.35rem;color:#425d49}.stats-grid span[data-v-10dc8ccc],.dashboard-card span[data-v-10dc8ccc],.setting-card__head span[data-v-10dc8ccc],.chart-title span[data-v-10dc8ccc]{display:inline-flex;align-items:center;gap:.38rem}.stats-grid span .admin-icon[data-v-10dc8ccc],.dashboard-card span .admin-icon[data-v-10dc8ccc],.setting-card__head span .admin-icon[data-v-10dc8ccc],.chart-title span .admin-icon[data-v-10dc8ccc]{width:.95rem;height:.95rem;color:#58775f}.table-toolbar[data-v-10dc8ccc]{display:grid;grid-template-columns:minmax(16rem,1fr) 11rem 11rem;gap:.75rem;align-items:end;border:1px solid #edf0eb;border-radius:.75rem;margin-bottom:.85rem;padding:.85rem;background:#fbfcfa}.table-toolbar--compact[data-v-10dc8ccc]{grid-template-columns:11rem 11rem minmax(16rem,1fr)}.table-toolbar label[data-v-10dc8ccc]{margin-bottom:0}.empty-state[data-v-10dc8ccc]{display:grid;justify-items:center;gap:.25rem;border:1px dashed #d7dfd4;border-radius:.75rem;padding:2rem 1rem;color:#657065;background:#fbfcfa;text-align:center}.empty-state strong[data-v-10dc8ccc]{color:#242a26}.empty-state span[data-v-10dc8ccc]{font-size:.82rem;font-weight:800}.status-line[data-v-10dc8ccc]{display:flex;gap:.45rem}.status-badge[data-v-10dc8ccc]{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:.32rem .58rem;font-size:.72rem;font-style:normal;font-weight:950}.status-badge--pending[data-v-10dc8ccc]{color:#8a5b1d;background:#fff3d8}.status-badge--processing[data-v-10dc8ccc]{color:#315f84;background:#e2f1fb}.status-badge--resolved[data-v-10dc8ccc]{color:#315f3b;background:#e4f4e8}.status-badge--closed[data-v-10dc8ccc]{color:#6c6870;background:#ececf0}.faq-editor-card[data-v-10dc8ccc]{grid-column:span 1}.legal-editor-card textarea[data-v-10dc8ccc]{min-height:7rem;font-family:inherit;line-height:1.65}.legal-editor-card .form-grid textarea[data-v-10dc8ccc]{min-height:5.2rem}.faq-list-editor[data-v-10dc8ccc]{display:grid;gap:.8rem;margin-bottom:.8rem}.faq-edit-item[data-v-10dc8ccc]{border:1px solid #edf0eb;border-radius:.75rem;padding:.85rem;background:#fbfcfa}.faq-edit-item textarea[data-v-10dc8ccc]{min-height:6rem}@media (max-width: 820px){.admin-shell[data-v-10dc8ccc]{grid-template-columns:1fr}.admin-sidebar[data-v-10dc8ccc]{position:static;height:auto;border-right:0;border-bottom:1px solid #dde3da}.admin-content[data-v-10dc8ccc]{max-height:100dvh;overflow-y:auto;overflow-x:hidden}.settings-grid[data-v-10dc8ccc],.dashboard-grid[data-v-10dc8ccc],.preferences-panel[data-v-10dc8ccc],.operations-panel[data-v-10dc8ccc],.permission-grid[data-v-10dc8ccc],.user-create-grid[data-v-10dc8ccc],.table-toolbar[data-v-10dc8ccc],.table-toolbar--compact[data-v-10dc8ccc],.stats-grid[data-v-10dc8ccc],.feedback-item[data-v-10dc8ccc],.dashboard-card--wide[data-v-10dc8ccc],.latest-users-list[data-v-10dc8ccc]{grid-template-columns:1fr}.users-table__head[data-v-10dc8ccc],.app-users-table__head[data-v-10dc8ccc]{display:none}.users-table__row[data-v-10dc8ccc],.app-users-table__row[data-v-10dc8ccc]{grid-template-columns:1fr}.card-head-actions[data-v-10dc8ccc],.pagination-bar[data-v-10dc8ccc]{align-items:stretch;flex-direction:column}.pagination-bar div[data-v-10dc8ccc]{width:100%}.pagination-bar button[data-v-10dc8ccc]{flex:1}}@font-face{font-family:PingFangLiuAngLeTianTi;src:url(/fonts/PingFangLiuAngLeTianTi-2.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-pink-300{--tw-border-opacity: 1;border-color:rgb(249 168 212 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-pink-800{--tw-text-opacity: 1;color:rgb(157 23 77 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--fanxiang-app-bg: #f7f5ef;--keyboard-height: 0px;--app-height: 100dvh;--app-safe-top: env(safe-area-inset-top);--app-safe-bottom: env(safe-area-inset-bottom)}*,*:before,*:after{box-sizing:border-box}html{width:100%;height:100%;min-height:100dvh;background:var(--fanxiang-app-bg);overflow-x:hidden;overscroll-behavior-x:none;scrollbar-width:none;-ms-overflow-style:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;margin:0;width:100%;max-width:100%;height:100%;min-height:100dvh;background:var(--fanxiang-app-bg);color:#34303f;overflow:hidden;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body.app-scroll-locked{overflow:hidden;touch-action:none}#app{width:100%;max-width:100%;height:100%;min-height:100dvh;background:var(--fanxiang-app-bg);overflow:hidden;overflow-x:hidden;overscroll-behavior-x:none;scrollbar-width:none;-ms-overflow-style:none}@supports (overflow: clip){html,body,#app{overflow-x:clip}}html::-webkit-scrollbar,body::-webkit-scrollbar,#app::-webkit-scrollbar{display:none;width:0;height:0}*{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}.scroll-lock{position:fixed;width:100%;overflow:hidden;touch-action:none}.mobile-scroll,.app-scroll,[data-scrollable=true]{overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.mobile-scroll::-webkit-scrollbar,.app-scroll::-webkit-scrollbar,[data-scrollable=true]::-webkit-scrollbar{display:none;width:0;height:0}button,input,textarea{font:inherit}input,textarea,select{font-size:16px}button{-webkit-tap-highlight-color:transparent}.mobile-page{display:grid;gap:1rem;width:min(100%,32rem);margin:0 auto;padding:max(3.75rem,calc(1rem + var(--app-safe-top))) 1rem calc(7.2rem + var(--app-safe-bottom))}html.is-keyboard-open .mobile-page,html.is-input-focused .mobile-page{padding-bottom:calc(1.25rem + var(--app-safe-bottom))}html.is-modal-open .app-shell__main[data-scroll-locked=true]{overflow:hidden;overscroll-behavior:contain}html.is-native-app{-moz-user-select:none;user-select:none;-webkit-user-select:none}html.is-native-app input,html.is-native-app textarea,html.is-native-app [contenteditable=true]{-moz-user-select:text;user-select:text;-webkit-user-select:text}.app-shell__main .app-png-icon{display:block!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-o-object-fit:contain!important;object-fit:contain!important}.page-heading{padding-top:.5rem}.page-heading h1{margin:.35rem 0 0;color:#2f2b38;font-size:1.75rem;font-weight:900;line-height:1.08;letter-spacing:0}.eyebrow{margin:0;color:#5f7f66;font-size:.75rem;font-weight:900;letter-spacing:0}.section-block{padding:1rem;border:1px solid rgba(255,255,255,.78);border-radius:1.55rem;background:#ffffff8c;box-shadow:inset 0 1px #ffffffa6,0 18px 44px #2e294114;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.section-title h2{margin:0;color:#302c38;font-size:1rem;font-weight:900}.section-title span{color:#7a7284;font-size:.78rem;font-weight:800}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip-row span,.chip-row button,.metric-row span{border:0;border-radius:999px;padding:.45rem .68rem;color:#526454;background:#8cb89f26;font-size:.75rem;font-weight:800}.field-block{display:grid;gap:.45rem;margin-bottom:.85rem}.field-block span{color:#5b5364;font-size:.78rem;font-weight:900}.field-block input,.field-block textarea{width:100%;border:1px solid rgba(95,88,112,.13);border-radius:1rem;padding:.85rem .9rem;outline:none;color:#302c38;background:#ffffffbd}.field-block textarea{resize:none}.primary-action,.secondary-action,.ghost-button{display:inline-flex;min-height:3.1rem;align-items:center;justify-content:center;border:0;border-radius:1.15rem;padding:0 1rem;font-weight:900;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1)}.primary-action:active,.secondary-action:active,.ghost-button:active{transform:scale(.97)}.primary-action{width:100%;color:#fffdf8;background:#526f59;box-shadow:0 18px 34px #526f5938}.primary-action:disabled{opacity:.48}.secondary-action{width:100%;color:#526454;background:#8cb89f26}.ghost-button{min-height:2.3rem;color:#526454;background:#8cb89f26;font-size:.78rem}.metric-row{display:flex;flex-wrap:wrap;gap:.5rem}@keyframes cooking{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(2deg)}50%{transform:translateY(-3px) rotate(-1deg)}75%{transform:translateY(-7px) rotate(1deg)}}@keyframes fire{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(1.1) scaleX(.95)}}@keyframes steam{0%{opacity:.7;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #f973164d}50%{box-shadow:0 0 30px #f9731699}}.cooking-animation{animation:cooking 2s ease-in-out infinite}.fire-animation{animation:fire 1.5s ease-in-out infinite}.steam-animation{animation:steam 2s ease-out infinite}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
