@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@500;600;700;900&family=Space+Grotesk:wght@500;600;700&display=swap";.overlay[data-v-5563ba6c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#14221d7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog[data-v-5563ba6c]{width:min(520px,calc(100vw - 36px));padding:28px;border-radius:24px;border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-card)}.tag[data-v-5563ba6c]{margin:0;color:var(--green-600);font-size:.85rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}h3[data-v-5563ba6c]{margin:8px 0 14px;font-family:var(--font-display);color:var(--ink-900);font-size:1.7rem}p[data-v-5563ba6c]{margin:0;color:var(--ink-600);line-height:1.7}.dialog__actions[data-v-5563ba6c]{margin-top:24px;display:flex;justify-content:flex-end;gap:10px}.click-spark-container[data-v-a33b497a]{position:relative;width:100%;height:100%}.click-spark-canvas[data-v-a33b497a]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.aurora-background[data-v-f9d10b09]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.brand-logo[data-v-c5a5c362]{--logo-mark-size: 2.35rem;--logo-gap: .72rem;--logo-title-size: 1.02rem;--logo-subtitle-size: .64rem;--logo-subtitle-spacing: .18em;--logo-copy-gap: .18rem;--logo-title-color: var(--ink-900, #183023);--logo-subtitle-color: rgba(72, 102, 90, .84);display:inline-flex;align-items:center;gap:var(--logo-gap);min-width:0}.brand-logo--footer[data-v-c5a5c362]{--logo-mark-size: 3.7rem;--logo-gap: .94rem;--logo-title-size: 1.62rem;--logo-subtitle-size: .76rem;--logo-subtitle-spacing: .26em;--logo-copy-gap: .32rem}.brand-logo__mark[data-v-c5a5c362]{width:var(--logo-mark-size);height:var(--logo-mark-size);flex:0 0 var(--logo-mark-size);display:inline-flex;align-items:center;justify-content:center}.brand-logo__image[data-v-c5a5c362]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(23,69,47,.12))}.brand-logo__copy[data-v-c5a5c362]{min-width:0;display:grid;gap:var(--logo-copy-gap)}.brand-logo__title[data-v-c5a5c362]{color:var(--logo-title-color);font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:var(--logo-title-size);font-weight:700;letter-spacing:.02em;line-height:1.02;white-space:nowrap}.brand-logo__subtitle[data-v-c5a5c362]{color:var(--logo-subtitle-color);font-family:var(--font-data, "IBM Plex Sans", sans-serif);font-size:var(--logo-subtitle-size);font-weight:700;letter-spacing:var(--logo-subtitle-spacing);line-height:1;text-transform:uppercase;white-space:nowrap}@media(max-width:720px){.brand-logo--nav[data-v-c5a5c362]{--logo-mark-size: 2.18rem;--logo-gap: .62rem;--logo-title-size: .96rem;--logo-subtitle-size: .58rem;--logo-subtitle-spacing: .14em}}@media(max-width:560px){.brand-logo--nav[data-v-c5a5c362]{--logo-mark-size: 2rem;--logo-gap: .52rem;--logo-title-size: .9rem;--logo-subtitle-size: .54rem;--logo-subtitle-spacing: .12em}.brand-logo--footer[data-v-c5a5c362]{--logo-mark-size: 3.2rem;--logo-title-size: 1.42rem}}@media(prefers-color-scheme:dark){.brand-logo[data-v-c5a5c362]{--logo-title-color: #e3efe5;--logo-subtitle-color: rgba(205, 224, 211, .78)}.brand-logo__image[data-v-c5a5c362]{filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}}.nav-wrap[data-v-7e393b72]{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(36,72,50,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#f9fcf7f0,#f6faf5d6),radial-gradient(circle at 82% 0%,rgba(194,162,115,.08),transparent 28%);box-shadow:0 8px 24px #122c1e0f}.nav-wrap[data-v-7e393b72]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(47,98,68,.28),transparent)}.nav-wrap__inner[data-v-7e393b72]{min-height:72px;display:grid;grid-template-columns:minmax(210px,244px) minmax(0,1fr) auto;align-items:center;gap:18px}.brand[data-v-7e393b72]{min-width:0;max-width:100%;display:inline-flex;align-items:center;text-decoration:none;color:var(--ink-900)}.nav-links[data-v-7e393b72]{position:relative;isolation:isolate;justify-self:center;display:inline-flex;align-items:center;gap:4px;padding:4px 6px 8px;border-radius:16px;background:#ffffff61;border:1px solid rgba(48,91,62,.08);box-shadow:inset 0 1px #ffffffa3}.nav-links__marker[data-v-7e393b72]{position:absolute;top:5px;bottom:5px;left:0;z-index:0;border-radius:999px;border:1px solid rgba(98,142,107,.26);background:linear-gradient(180deg,#e9f4e8fa,#d7e9d8f0),linear-gradient(90deg,#ffffff57,#ffffff14);box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #6c967524,0 12px 28px #27533a29;opacity:0;pointer-events:none;will-change:transform,width,opacity}.nav-links__marker.is-ready[data-v-7e393b72]{transition:transform .34s cubic-bezier(.16,1,.3,1),width .34s cubic-bezier(.22,1,.36,1),opacity .2s ease-out}.nav-link[data-v-7e393b72]{position:relative;z-index:1;text-decoration:none;color:var(--ink-700);padding:10px 14px;border-radius:12px;font-size:.92rem;font-weight:600;letter-spacing:.01em;transition:color .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.nav-link[data-v-7e393b72]:hover,.nav-link[data-v-7e393b72]:focus-visible{color:var(--forest-700);transform:translateY(-1px);text-shadow:0 1px 0 rgba(255,255,255,.28);outline:none}.nav-link.is-active[data-v-7e393b72]{color:var(--forest-700)}.nav-link[data-v-7e393b72]:active{transform:translateY(0)}.nav-actions[data-v-7e393b72]{display:inline-flex;align-items:center;gap:8px;justify-self:end}.city-chip[data-v-7e393b72]{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:12px;border:1px solid rgba(48,91,62,.12);background:#ffffff8f;color:var(--ink-700);font-family:var(--font-data);font-size:.74rem;letter-spacing:.08em;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.city-chip[data-v-7e393b72]:hover{color:var(--forest-700);border-color:#2b634438;background:#f6faf4d6}.city-chip__dot[data-v-7e393b72]{width:7px;height:7px;border-radius:50%;background:linear-gradient(145deg,#cb8740,#79a27f);box-shadow:0 0 0 4px #cb87401a}.city-chip__caret[data-v-7e393b72]{width:7px;height:7px;border-right:1.5px solid rgba(47,91,62,.72);border-bottom:1.5px solid rgba(47,91,62,.72);transform:rotate(45deg) translateY(-1px)}.account-wrap[data-v-7e393b72]{position:relative}.auth-link[data-v-7e393b72],.account-trigger[data-v-7e393b72]{min-width:132px;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:4px 10px 4px 6px;border-radius:12px;text-decoration:none;color:var(--ink-900);background:#ffffffa3;border:1px solid rgba(48,91,62,.12);box-shadow:0 8px 18px #1f3f2b0f}.auth-link[data-v-7e393b72]{justify-content:center;padding:0 14px;font-size:.84rem;font-weight:600;transition:transform .18s ease,border-color .2s ease,background-color .2s ease}.auth-link[data-v-7e393b72]:hover,.account-trigger[data-v-7e393b72]:hover{transform:translateY(-1px);border-color:#2b634438;background:#f6faf4e0}.account-trigger[data-v-7e393b72]{cursor:pointer;text-align:left;transition:transform .18s ease,border-color .2s ease,background-color .2s ease}.nav-account__avatar[data-v-7e393b72]{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-family:var(--font-data);font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#f7fff8;background:linear-gradient(145deg,#265c3efa,#7eab87f2);box-shadow:inset 0 1px #ffffff47,0 6px 14px #214e3529}.nav-account__avatar.is-default[data-v-7e393b72]{color:#254a33e6;background:radial-gradient(circle at 35% 30%,#fffffff5,#e8efe5eb),linear-gradient(145deg,#dce6dcfa,#c1d1c1f2)}.nav-account__avatar img[data-v-7e393b72]{width:100%;height:100%;object-fit:cover}.account-trigger__copy[data-v-7e393b72]{min-width:0;display:flex;align-items:center;flex:1}.account-trigger__copy strong[data-v-7e393b72]{font-size:.85rem;font-weight:600;line-height:1.1;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-trigger__caret[data-v-7e393b72]{width:8px;height:8px;border-right:1.5px solid rgba(47,91,62,.72);border-bottom:1.5px solid rgba(47,91,62,.72);transform:rotate(45deg) translateY(-1px);transition:transform .2s ease}.account-trigger__caret.is-open[data-v-7e393b72]{transform:rotate(-135deg) translate(-2px,-1px)}.account-menu[data-v-7e393b72]{position:absolute;right:0;top:calc(100% + 8px);min-width:204px;display:grid;gap:4px;padding:8px;border-radius:16px;background:#fcfdfaf5;border:1px solid rgba(46,89,62,.12);box-shadow:0 18px 40px #1734241f}.account-menu__link[data-v-7e393b72],.account-menu__logout[data-v-7e393b72]{min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;padding:0 14px;border-radius:12px;border:0;background:transparent;color:var(--ink-700);font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.account-menu__link[data-v-7e393b72]:hover,.account-menu__link.is-active[data-v-7e393b72],.account-menu__logout[data-v-7e393b72]:hover{color:var(--forest-700);background:#e9f2e9e6}.menu-toggle[data-v-7e393b72]{display:none;width:44px;height:44px;border-radius:14px;border:1px solid rgba(48,91,62,.16);background:#ffffffb3;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.menu-toggle span[data-v-7e393b72]{width:18px;height:2px;border-radius:999px;background:var(--forest-700)}.mobile-overlay[data-v-7e393b72]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;border:0;background:#10201847;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-panel[data-v-7e393b72]{position:fixed;left:15px;right:15px;top:90px;z-index:49;display:grid;gap:14px;padding:16px;border-radius:26px 12px;background:linear-gradient(180deg,#fbfdf9f5,#f1f7f1f0),radial-gradient(circle at top right,rgba(196,135,58,.14),transparent 42%);border:1px solid rgba(46,89,62,.16);box-shadow:0 24px 60px #17342424}.mobile-panel__group[data-v-7e393b72]{display:grid;gap:8px}.mobile-panel__group p[data-v-7e393b72]{margin:0;color:var(--forest-600);font-family:var(--font-data);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.mobile-panel__link[data-v-7e393b72],.mobile-panel__button[data-v-7e393b72]{min-height:46px;display:inline-flex;align-items:center;padding:0 14px;border-radius:16px;border:1px solid rgba(46,89,62,.1);background:#ffffffb8;color:var(--ink-800);font:inherit;font-weight:700;text-decoration:none}.mobile-panel__link.is-active[data-v-7e393b72],.mobile-panel__button[data-v-7e393b72]:hover{color:var(--forest-700);background:#e9f2e9f2}.menu-fade-enter-active[data-v-7e393b72],.menu-fade-leave-active[data-v-7e393b72],.overlay-fade-enter-active[data-v-7e393b72],.overlay-fade-leave-active[data-v-7e393b72],.drawer-slide-enter-active[data-v-7e393b72],.drawer-slide-leave-active[data-v-7e393b72]{transition:opacity .2s ease,transform .24s ease}.menu-fade-enter-from[data-v-7e393b72],.menu-fade-leave-to[data-v-7e393b72],.overlay-fade-enter-from[data-v-7e393b72],.overlay-fade-leave-to[data-v-7e393b72],.drawer-slide-enter-from[data-v-7e393b72],.drawer-slide-leave-to[data-v-7e393b72]{opacity:0}.menu-fade-enter-from[data-v-7e393b72],.menu-fade-leave-to[data-v-7e393b72]{transform:translateY(-6px)}.drawer-slide-enter-from[data-v-7e393b72],.drawer-slide-leave-to[data-v-7e393b72]{transform:translateY(-12px)}@media(max-width:1180px){.nav-wrap__inner[data-v-7e393b72]{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.nav-links[data-v-7e393b72]{display:none}.menu-toggle[data-v-7e393b72]{display:inline-flex}}@media(max-width:720px){.nav-wrap__inner[data-v-7e393b72]{min-height:68px;gap:10px}.brand[data-v-7e393b72]{max-width:210px}.city-chip[data-v-7e393b72]{min-height:34px;padding:0 10px;font-size:.72rem;letter-spacing:.08em}.auth-link[data-v-7e393b72],.account-trigger[data-v-7e393b72]{min-width:auto;padding-right:8px}.account-trigger__copy strong[data-v-7e393b72]{max-width:70px}}@media(max-width:560px){.nav-actions[data-v-7e393b72]{gap:8px}.brand[data-v-7e393b72]{max-width:176px}.city-chip[data-v-7e393b72],.account-trigger__copy[data-v-7e393b72]{display:none}.auth-link[data-v-7e393b72]{min-width:auto;min-height:36px;padding:0 12px;font-size:.82rem;white-space:nowrap}.account-trigger[data-v-7e393b72]{min-width:auto;padding-right:8px}}@media(prefers-reduced-motion:reduce){.nav-links__marker[data-v-7e393b72],.nav-link[data-v-7e393b72],.auth-link[data-v-7e393b72],.account-trigger[data-v-7e393b72],.account-trigger__caret[data-v-7e393b72],.account-menu__link[data-v-7e393b72],.account-menu__logout[data-v-7e393b72],.menu-fade-enter-active[data-v-7e393b72],.menu-fade-leave-active[data-v-7e393b72],.overlay-fade-enter-active[data-v-7e393b72],.overlay-fade-leave-active[data-v-7e393b72],.drawer-slide-enter-active[data-v-7e393b72],.drawer-slide-leave-active[data-v-7e393b72]{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer[data-v-a356b199]{width:100%;margin-top:5rem;background:linear-gradient(180deg,#f2f3edf5,#eaeee8fa),radial-gradient(circle at top right,rgba(191,146,83,.16),transparent 28%);border-top:1px solid rgba(46,89,62,.08);border-radius:3rem 3rem 0 0;box-shadow:inset 0 1px #ffffff8c}.footer-container[data-v-a356b199]{width:100%;max-width:80rem;margin:0 auto;padding:4rem 3rem 3rem;display:grid;grid-template-columns:1.45fr .85fr 1fr;gap:2rem}.branding-section[data-v-a356b199],.nav-section[data-v-a356b199],.value-section[data-v-a356b199]{min-width:0}.branding-section[data-v-a356b199]{display:grid;gap:1.75rem}.brand-info[data-v-a356b199]{display:grid;gap:1rem}.brand-description[data-v-a356b199],.value-copy p[data-v-a356b199]{margin:0;color:#2c3a33d1;line-height:1.75;font-size:.97rem}.impact-metrics[data-v-a356b199]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.metric-item[data-v-a356b199]{display:grid;gap:.45rem;padding:1rem 1rem .95rem;border-radius:1.35rem;background:#ffffffa8;border:1px solid rgba(46,89,62,.08);box-shadow:0 10px 24px #1b34250d}.metric-label[data-v-a356b199],.section-title[data-v-a356b199]{color:#397051;font-family:var(--font-data, "Inter", sans-serif);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.metric-value[data-v-a356b199]{color:#13271b;font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.nav-section[data-v-a356b199],.value-section[data-v-a356b199]{display:grid;gap:1rem;align-content:start;padding:.25rem 0}.nav-links[data-v-a356b199]{display:grid;gap:.8rem}.nav-link[data-v-a356b199]{color:#13271bb8;font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:.96rem;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease}.nav-link[data-v-a356b199]:hover,.nav-link[data-v-a356b199]:focus-visible{color:#28583d;transform:translate(2px);outline:none}.value-copy[data-v-a356b199]{display:grid;gap:.95rem;padding:1rem 1.1rem;border-radius:1.5rem;background:#fff9;border:1px solid rgba(46,89,62,.08)}.footer-bottom[data-v-a356b199]{width:100%;max-width:80rem;margin:0 auto;padding:0 3rem 2.5rem}.divider[data-v-a356b199]{width:100%;height:1px;margin-bottom:1.4rem;background:linear-gradient(90deg,transparent,rgba(63,92,72,.2),transparent)}.bottom-content[data-v-a356b199]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.signature-text[data-v-a356b199],.copyright-text[data-v-a356b199]{margin:0;color:#35443ca8;font-family:var(--font-data, "Inter", sans-serif);font-size:.8rem}.signature-text[data-v-a356b199]{font-weight:600}.sr-only[data-v-a356b199]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.footer-container[data-v-a356b199]{grid-template-columns:1fr 1fr}.branding-section[data-v-a356b199]{grid-column:1 / -1}}@media(max-width:720px){.site-footer[data-v-a356b199]{border-radius:2rem 2rem 0 0}.footer-container[data-v-a356b199],.footer-bottom[data-v-a356b199]{padding-left:1.35rem;padding-right:1.35rem}.footer-container[data-v-a356b199]{grid-template-columns:1fr;padding-top:3rem}.impact-metrics[data-v-a356b199]{grid-template-columns:1fr}.bottom-content[data-v-a356b199]{flex-direction:column;align-items:flex-start}}@media(prefers-color-scheme:dark){.site-footer[data-v-a356b199]{background:linear-gradient(180deg,#19231dfa,#151e19fa),radial-gradient(circle at top right,rgba(163,118,60,.18),transparent 32%);border-top-color:#84a99114}.metric-value[data-v-a356b199],.nav-link[data-v-a356b199]:hover,.nav-link[data-v-a356b199]:focus-visible{color:#dcebdd}.brand-description[data-v-a356b199],.value-copy p[data-v-a356b199],.nav-link[data-v-a356b199],.signature-text[data-v-a356b199],.copyright-text[data-v-a356b199]{color:#ddeadfc2}.metric-label[data-v-a356b199],.section-title[data-v-a356b199]{color:#96c8a0}.metric-item[data-v-a356b199],.value-copy[data-v-a356b199]{background:#ffffff0a;border-color:#96c8a014}.divider[data-v-a356b199]{background:linear-gradient(90deg,transparent,rgba(150,200,160,.22),transparent)}}.client-shell[data-v-23d0a7e9]{position:relative;min-height:100vh;background:#fcfbf5}.scroll-progress[data-v-23d0a7e9]{height:2px;background:#20422f1f}.scroll-progress span[data-v-23d0a7e9]{display:block;height:100%;background:linear-gradient(90deg,#2c6646,#8abd95);transition:width .15s linear}.main-content[data-v-23d0a7e9]{position:relative;z-index:1;padding-top:32px}.route-fade-enter-active[data-v-23d0a7e9],.route-fade-leave-active[data-v-23d0a7e9]{transition:opacity .24s ease,transform .24s ease}.route-fade-enter-from[data-v-23d0a7e9],.route-fade-leave-to[data-v-23d0a7e9]{opacity:0;transform:translateY(8px)}[data-v-f58491a9]{box-sizing:border-box}.auth-page[data-v-f58491a9]{min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;font-family:var(--font-body);background:radial-gradient(circle at 0% 0%,rgba(70,135,86,.26),transparent 29%),radial-gradient(circle at 100% 10%,rgba(198,158,104,.24),transparent 34%),linear-gradient(180deg,#eaf1e7,#f5f5ed 45%,#f1ecde);padding:40px 20px;position:relative}.auth-page[data-v-f58491a9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.26),transparent 22%),repeating-linear-gradient(110deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 1px,transparent 1px,transparent 16px);opacity:.24;pointer-events:none}h1[data-v-f58491a9]{font-family:var(--font-display);font-weight:700;margin:0;font-size:2rem;color:var(--ink-900)}p[data-v-f58491a9]{font-size:14px;font-weight:400;line-height:20px;letter-spacing:.3px;margin:20px 0 30px;color:var(--ink-700)}span[data-v-f58491a9]{font-size:12px;color:var(--ink-600)}a[data-v-f58491a9]{color:var(--forest-600);font-size:14px;text-decoration:none;margin:15px 0;transition:color .3s ease}.demo-link[data-v-f58491a9]{color:var(--moss-500);font-weight:600}.demo-link[data-v-f58491a9]:hover{color:var(--forest-700);text-decoration:underline}button[data-v-f58491a9]{border-radius:20px;border:1px solid var(--moss-500);background:linear-gradient(140deg,var(--forest-700),var(--moss-500) 58%,#5d9a74);color:#f7fff9;font-size:12px;font-weight:700;padding:12px 45px;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;cursor:pointer;font-family:var(--font-body)}button[data-v-f58491a9]:active{transform:scale(.95)}button[data-v-f58491a9]:focus{outline:2px solid var(--moss-300);outline-offset:2px}button[data-v-f58491a9]:disabled{opacity:.6;cursor:not-allowed}button[data-v-f58491a9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #1f593957}button.ghost[data-v-f58491a9]{background:transparent;border:2px solid rgba(255,255,255,.9);color:#fff}button.ghost[data-v-f58491a9]:hover{background:#ffffff26;border-color:#fff}form[data-v-f58491a9]{background:linear-gradient(132deg,#fffffff2,#f7f9f2eb),var(--surface);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 50px;height:100%;text-align:center}form[data-v-f58491a9]>*{width:100%}input[data-v-f58491a9]{background:#ecefe466;border:1px solid var(--line-soft);border-radius:12px;padding:12px 15px;margin:8px 0;width:100%;font-size:14px;font-family:var(--font-body);color:var(--ink-900);transition:all .3s ease;box-sizing:border-box}input[data-v-f58491a9]::placeholder{color:var(--ink-500)}input[data-v-f58491a9]:focus{outline:none;border-color:var(--moss-500);background:#ffffffe6;box-shadow:0 0 0 3px #4f8d601a}@keyframes shake-f58491a9{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.shake-animation[data-v-f58491a9]{animation:shake-f58491a9 .65s cubic-bezier(.36,.07,.19,.97) both;border-color:#c2832f99!important;background:#fff2e880!important}.shake-animation input[data-v-f58491a9]{border-color:#c2832f99!important;background:#fff2e880!important}.shake-animation .toggle-password-icon[data-v-f58491a9]{animation:shake-f58491a9 .65s cubic-bezier(.36,.07,.19,.97) both}.password-input-wrapper[data-v-f58491a9]{width:100%;position:relative;margin:8px 0;box-sizing:border-box}.password-input-wrapper input[data-v-f58491a9]{width:100%;margin:0!important;padding-right:50px!important;box-sizing:border-box}.password-input[data-v-f58491a9]{width:100%;box-sizing:border-box}.toggle-password-icon[data-v-f58491a9]{position:absolute!important;right:8px!important;top:50%!important;padding:8px!important;margin:0!important;background:transparent!important;border:none!important;color:var(--ink-600)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;transition:color .2s ease,background .2s ease!important;min-width:32px!important;width:32px!important;height:32px!important;z-index:10!important;pointer-events:auto!important;flex-shrink:0!important;transform:translateY(-50%)!important;text-transform:none!important;letter-spacing:normal!important;font-size:14px!important}.toggle-password-icon[data-v-f58491a9]:hover{background:#4f8d601a!important;color:var(--moss-500)!important;transform:translateY(-50%)!important}.toggle-password-icon[data-v-f58491a9]:active{background:#4f8d6026!important;transform:translateY(-50%)!important}.toggle-password-icon[data-v-f58491a9]:focus{outline:2px solid var(--moss-300)!important;outline-offset:2px!important;transform:translateY(-50%)!important}.toggle-password-icon svg[data-v-f58491a9]{display:block!important;flex-shrink:0!important;width:20px!important;height:20px!important}.password-strength-container[data-v-f58491a9]{width:100%;margin:8px 0 4px;display:flex;flex-direction:column;gap:6px}.password-strength-bar[data-v-f58491a9]{width:100%;height:6px;background:#ecefe480;border-radius:999px;overflow:hidden;position:relative}.password-strength-fill[data-v-f58491a9]{height:100%;border-radius:999px;transition:width .3s ease,background-color .3s ease}.password-strength-fill.strength-0[data-v-f58491a9],.password-strength-fill.strength-1[data-v-f58491a9]{background:linear-gradient(90deg,#e74c3c,#c0392b)}.password-strength-fill.strength-2[data-v-f58491a9]{background:linear-gradient(90deg,#f39c12,#e67e22)}.password-strength-fill.strength-3[data-v-f58491a9]{background:linear-gradient(90deg,#f1c40f,#f39c12)}.password-strength-fill.strength-4[data-v-f58491a9]{background:linear-gradient(90deg,var(--moss-500),var(--forest-600))}.password-strength-text[data-v-f58491a9]{font-size:12px;font-weight:600;text-align:left;transition:color .3s ease}.password-strength-text.strength-text-0[data-v-f58491a9],.password-strength-text.strength-text-1[data-v-f58491a9]{color:#c0392b}.password-strength-text.strength-text-2[data-v-f58491a9]{color:#e67e22}.password-strength-text.strength-text-3[data-v-f58491a9]{color:#f39c12}.password-strength-text.strength-text-4[data-v-f58491a9]{color:var(--forest-600)}.password-requirements[data-v-f58491a9]{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.password-requirements li[data-v-f58491a9]{font-size:11px;color:var(--ink-600);padding-left:20px;position:relative;transition:all .3s ease;text-align:left}.password-requirements li[data-v-f58491a9]:before{content:"✗";position:absolute;left:0;color:#c0392b;font-weight:700;transition:all .3s ease}.password-requirements li.requirement-met[data-v-f58491a9]{color:var(--forest-600);text-decoration:line-through;opacity:.7}.password-requirements li.requirement-met[data-v-f58491a9]:before{content:"✓";color:var(--moss-500)}.role-hint[data-v-f58491a9]{font-size:11px;color:var(--ink-600);margin:5px 0 15px;line-height:1.4;padding:8px 12px;background:#ecefe44d;border-radius:8px;border-left:3px solid var(--moss-300)}.message[data-v-f58491a9]{font-size:13px;margin:15px 0 0;padding:10px 14px;border-radius:10px;min-height:auto;font-weight:500}.success-msg[data-v-f58491a9]{color:var(--forest-700);background:#dce9da99;border:1px solid var(--moss-300)}.error-msg[data-v-f58491a9]{color:#8f431d;background:#fff2e8cc;border:1px solid rgba(194,131,47,.3)}.container[data-v-f58491a9]{background:linear-gradient(132deg,#ffffffe0,#f7f9f2d1),var(--surface);border-radius:28px 10px;border:1px solid var(--line-soft);box-shadow:var(--shadow-card);position:relative;overflow:hidden;width:768px;max-width:100%;min-height:520px;z-index:1}.container[data-v-f58491a9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(255,255,255,.55);pointer-events:none;z-index:1}.container[data-v-f58491a9]:after{content:"";position:absolute;top:0;right:0;width:44px;height:44px;border-radius:0 10px 0 14px;background:linear-gradient(145deg,#dfbf903d,#8cba9133);pointer-events:none;z-index:1}.form-container[data-v-f58491a9]{position:absolute;top:0;height:100%;transition:all .6s ease-in-out}.sign-in-container[data-v-f58491a9]{left:0;width:50%;z-index:2}.container.right-panel-active .sign-in-container[data-v-f58491a9]{transform:translate(100%)}.sign-up-container[data-v-f58491a9]{left:0;width:50%;opacity:0;z-index:1}.container.right-panel-active .sign-up-container[data-v-f58491a9]{transform:translate(100%);opacity:1;z-index:5;animation:show-f58491a9 .6s}@keyframes show-f58491a9{0%,49.99%{opacity:0;z-index:1}50%,to{opacity:1;z-index:5}}.overlay-container[data-v-f58491a9]{position:absolute;top:0;left:50%;width:50%;height:100%;overflow:hidden;transition:transform .6s ease-in-out;z-index:100}.container.right-panel-active .overlay-container[data-v-f58491a9]{transform:translate(-100%)}.overlay[data-v-f58491a9]{background:radial-gradient(circle at 92% 0%,rgba(180,206,122,.3),transparent 38%),linear-gradient(152deg,#11281df2,#224331eb),linear-gradient(135deg,var(--forest-700) 0%,var(--moss-500) 100%);background-repeat:no-repeat;background-size:cover;background-position:0 0;color:#ecf8ef;position:relative;left:-100%;height:100%;width:200%;transform:translate(0);transition:transform .6s ease-in-out}.overlay[data-v-f58491a9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(110deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 16px);opacity:.3;pointer-events:none}.container.right-panel-active .overlay[data-v-f58491a9]{transform:translate(50%)}.overlay-panel[data-v-f58491a9]{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 40px;text-align:center;top:0;height:100%;width:50%;transform:translate(0);transition:transform .6s ease-in-out}.overlay-panel h1[data-v-f58491a9]{color:#f2fff4;font-family:var(--font-display);font-size:2.2rem;margin-bottom:16px}.overlay-panel p[data-v-f58491a9]{color:#ddf0e1e6;line-height:1.7;font-size:15px}.feature-text[data-v-f58491a9]{font-size:13px;margin:10px 0 20px;opacity:.85;color:#b4ce7af2;font-weight:600;letter-spacing:.5px}.overlay-left[data-v-f58491a9]{transform:translate(-20%)}.container.right-panel-active .overlay-left[data-v-f58491a9]{transform:translate(0)}.overlay-right[data-v-f58491a9]{right:0;transform:translate(0)}.container.right-panel-active .overlay-right[data-v-f58491a9]{transform:translate(20%)}@media(max-width:768px){.container[data-v-f58491a9]{width:100%;min-height:600px}h1[data-v-f58491a9]{font-size:1.5rem}form[data-v-f58491a9]{padding:0 30px}.overlay-panel h1[data-v-f58491a9]{font-size:1.8rem}.overlay-panel p[data-v-f58491a9]{font-size:13px}}.home-page[data-v-1f42d8e6]{display:grid;gap:0;padding-bottom:0}.loading-shell[data-v-1f42d8e6]{display:grid;gap:18px;padding:0 clamp(32px,5vw,80px)}.loading-grid[data-v-1f42d8e6]{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-skeleton[data-v-1f42d8e6]{min-height:180px;border-radius:28px}.home-skeleton--hero[data-v-1f42d8e6]{min-height:430px}.hero-section[data-v-1f42d8e6]{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(80px,12vw,160px) clamp(32px,5vw,80px);text-align:center}.hero-content[data-v-1f42d8e6]{max-width:1280px;margin:0 auto;width:100%;z-index:10}.hero-text[data-v-1f42d8e6]{display:flex;flex-direction:column;align-items:center;gap:32px}.hero-eyebrow[data-v-1f42d8e6]{display:inline-block;font-family:var(--font-data);font-size:.875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--forest-700);margin-bottom:8px}.hero-title[data-v-1f42d8e6]{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink-900);margin:0;white-space:nowrap}.hero-title-gradient[data-v-1f42d8e6]{background:linear-gradient(135deg,var(--forest-700) 0%,var(--moss-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description[data-v-1f42d8e6]{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.6;color:var(--ink-600);max-width:640px;margin:0}.hero-description-cursor[data-v-1f42d8e6]{display:inline-block;width:2px;height:1em;margin-left:4px;background:var(--forest-700);vertical-align:-.12em;animation:heroCursorBlink-1f42d8e6 .9s steps(1,end) infinite}@keyframes heroCursorBlink-1f42d8e6{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.hero-description-cursor[data-v-1f42d8e6]{animation:none}}.hero-actions[data-v-1f42d8e6]{justify-content:center}.core-functions-section[data-v-1f42d8e6]{padding:clamp(64px,10vw,128px) clamp(32px,5vw,80px);background:#ecefe44d;scroll-margin-top:96px}.core-functions-section[data-v-1f42d8e6]:focus{outline:none}.core-functions-content[data-v-1f42d8e6]{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2.5fr);gap:clamp(32px,8vw,96px);align-items:start}.core-functions-left[data-v-1f42d8e6]{display:flex;flex-direction:column;gap:24px;position:sticky;top:120px}.core-functions-title[data-v-1f42d8e6]{font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink-900);margin:0}.core-functions-divider[data-v-1f42d8e6]{height:6px;width:96px;background:#2e5d3f66;border-radius:999px}.core-functions-description[data-v-1f42d8e6]{font-size:1.25rem;line-height:1.6;color:var(--ink-600);margin:0}.core-functions-grid[data-v-1f42d8e6]{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.function-card[data-v-1f42d8e6]{position:relative;background:#fff6;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.6);border-radius:32px;padding:0;overflow:hidden;transition:all .6s cubic-bezier(.23,1,.32,1);cursor:pointer;transform-style:preserve-3d;will-change:transform}.function-card[data-v-1f42d8e6]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#2e5d3f0d,#4f8d600d);opacity:0;transition:opacity .6s ease;border-radius:32px}.function-card[data-v-1f42d8e6]:hover:before{opacity:1}.function-card-glow[data-v-1f42d8e6]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(46,93,63,.15) 0%,transparent 70%);opacity:0;transition:opacity .6s ease;pointer-events:none}.function-card:hover .function-card-glow[data-v-1f42d8e6]{opacity:1;animation:glowPulse-1f42d8e6 2s ease-in-out infinite}@keyframes glowPulse-1f42d8e6{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}.function-card-inner[data-v-1f42d8e6]{position:relative;padding:48px;display:flex;flex-direction:column;gap:28px;z-index:1;transform:translateZ(20px)}.function-card[data-v-1f42d8e6]:focus-visible{outline:3px solid rgba(46,93,63,.5);outline-offset:4px}.function-card-icon[data-v-1f42d8e6]{position:relative;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#2e5d3f26,#4f8d601a);display:flex;align-items:center;justify-content:center;font-size:2.5rem;transition:all .6s cubic-bezier(.23,1,.32,1);box-shadow:0 8px 32px #2e5d3f1a}.function-card:hover .function-card-icon[data-v-1f42d8e6]{transform:translateY(-8px) scale(1.1);box-shadow:0 16px 48px #2e5d3f33}.function-card-icon-image[data-v-1f42d8e6]{position:relative;z-index:1;width:44px;height:44px;object-fit:contain}.icon-glow[data-v-1f42d8e6]{position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(46,93,63,.4) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .6s ease}.function-card:hover .icon-glow[data-v-1f42d8e6]{opacity:1;animation:iconGlowPulse-1f42d8e6 1.5s ease-in-out infinite}@keyframes iconGlowPulse-1f42d8e6{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.3)}}.function-card-icon--secondary[data-v-1f42d8e6]{background:linear-gradient(135deg,#52606926,#5260691a)}.function-card--secondary .icon-glow[data-v-1f42d8e6]{background:radial-gradient(circle,rgba(82,96,105,.4) 0%,transparent 70%)}.function-card-icon--tertiary[data-v-1f42d8e6]{background:linear-gradient(135deg,#4f8d6026,#4f8d601a)}.function-card--tertiary .icon-glow[data-v-1f42d8e6]{background:radial-gradient(circle,rgba(79,141,96,.4) 0%,transparent 70%)}.function-card-icon--charity[data-v-1f42d8e6]{background:linear-gradient(135deg,#77da1026,#77da101a)}.function-card--charity .icon-glow[data-v-1f42d8e6]{background:radial-gradient(circle,rgba(119,218,16,.4) 0%,transparent 70%)}.function-card-content[data-v-1f42d8e6]{flex:1;display:flex;flex-direction:column;gap:12px}.function-card-title[data-v-1f42d8e6]{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--ink-900);margin:0;transition:all .4s ease}.function-card:hover .function-card-title[data-v-1f42d8e6]{color:var(--forest-700);transform:translate(4px)}.function-card-subtitle[data-v-1f42d8e6]{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin:0;transition:all .4s ease}.function-card:hover .function-card-subtitle[data-v-1f42d8e6]{color:var(--ink-600)}.function-card-description[data-v-1f42d8e6]{font-size:.95rem;line-height:1.6;color:var(--ink-600);margin:8px 0 0;opacity:0;transform:translateY(10px);transition:all .5s cubic-bezier(.23,1,.32,1)}.function-card:hover .function-card-description[data-v-1f42d8e6]{opacity:1;transform:translateY(0)}.function-card-footer[data-v-1f42d8e6]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.function-card-badge[data-v-1f42d8e6]{display:inline-flex;padding:10px 20px;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:#2e5d3f1f;color:var(--forest-700);width:fit-content;transition:all .4s ease;box-shadow:0 4px 12px #2e5d3f1a}.function-card:hover .function-card-badge[data-v-1f42d8e6]{background:#2e5d3f33;transform:translateY(-2px);box-shadow:0 8px 20px #2e5d3f26}.function-card-badge--secondary[data-v-1f42d8e6]{background:#5260691f;color:#526069;box-shadow:0 4px 12px #5260691a}.function-card--secondary:hover .function-card-badge--secondary[data-v-1f42d8e6]{background:#52606933;box-shadow:0 8px 20px #52606926}.function-card-badge--tertiary[data-v-1f42d8e6]{background:#4f8d601f;color:var(--moss-500);box-shadow:0 4px 12px #4f8d601a}.function-card--tertiary:hover .function-card-badge--tertiary[data-v-1f42d8e6]{background:#4f8d6033;box-shadow:0 8px 20px #4f8d6026}.function-card-badge--charity[data-v-1f42d8e6]{background:#77da101f;color:#366b00;box-shadow:0 4px 12px #77da101a}.function-card--charity:hover .function-card-badge--charity[data-v-1f42d8e6]{background:#77da1033;box-shadow:0 8px 20px #77da1026}.function-card-arrow[data-v-1f42d8e6]{font-size:1.5rem;color:var(--forest-700);opacity:0;transform:translate(-10px);transition:all .5s cubic-bezier(.23,1,.32,1);font-weight:300}.function-card:hover .function-card-arrow[data-v-1f42d8e6]{opacity:1;transform:translate(0)}.function-card--secondary:hover .function-card-title[data-v-1f42d8e6],.function-card--secondary .function-card-arrow[data-v-1f42d8e6]{color:#526069}.function-card--tertiary:hover .function-card-title[data-v-1f42d8e6],.function-card--tertiary .function-card-arrow[data-v-1f42d8e6]{color:var(--moss-500)}.function-card--charity:hover .function-card-title[data-v-1f42d8e6],.function-card--charity .function-card-arrow[data-v-1f42d8e6]{color:#366b00}@media(prefers-reduced-motion:reduce){.function-card[data-v-1f42d8e6]{transition:none}.function-card-glow[data-v-1f42d8e6],.icon-glow[data-v-1f42d8e6]{animation:none!important}}.why-choose-section[data-v-1f42d8e6]{padding:clamp(64px,10vw,128px) clamp(32px,5vw,80px);background:var(--surface)}.why-choose-content[data-v-1f42d8e6]{max-width:1440px;margin:0 auto}.why-choose-header[data-v-1f42d8e6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:64px;gap:32px;flex-wrap:wrap}.why-choose-label[data-v-1f42d8e6]{font-family:var(--font-data);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--forest-700);display:block;margin-bottom:16px}.why-choose-title[data-v-1f42d8e6]{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--ink-900);margin:0}.why-choose-btn[data-v-1f42d8e6]{background:var(--forest-700);color:#fff;padding:16px 40px;border-radius:999px;font-weight:700;font-size:1.125rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 12px 24px #2e5d3f33}.why-choose-btn[data-v-1f42d8e6]:hover{transform:scale(1.05);box-shadow:0 16px 32px #2e5d3f4d}.why-choose-grid[data-v-1f42d8e6]{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;align-items:stretch}.why-choose-stats[data-v-1f42d8e6]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.stat-card[data-v-1f42d8e6]{padding:32px;border-radius:28px;border:1px solid rgba(191,202,176,.3);background:#ecefe466;transition:all .3s ease;display:flex;flex-direction:column;gap:24px}.stat-card[data-v-1f42d8e6]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1635241a}.stat-card-header[data-v-1f42d8e6]{display:flex;justify-content:space-between;align-items:center}.stat-icon[data-v-1f42d8e6]{font-size:1.75rem}.stat-arrow[data-v-1f42d8e6]{font-size:1.25rem;color:var(--ink-500);transition:color .3s ease}.stat-card:hover .stat-arrow[data-v-1f42d8e6]{color:var(--forest-700)}.stat-value[data-v-1f42d8e6]{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--ink-900)}.stat-description[data-v-1f42d8e6]{font-size:.875rem;line-height:1.6;color:var(--ink-600);margin:0}.why-choose-image[data-v-1f42d8e6]{position:relative;border-radius:40px;overflow:hidden;box-shadow:0 32px 64px #16352426;min-height:400px}.why-choose-img[data-v-1f42d8e6]{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.why-choose-image:hover .why-choose-img[data-v-1f42d8e6]{transform:scale(1.05)}.news-section[data-v-1f42d8e6]{padding:clamp(64px,10vw,96px) clamp(32px,5vw,80px);background:linear-gradient(180deg,#ecefe433,#ecefe480);overflow:hidden}.news-content[data-v-1f42d8e6]{max-width:1440px;margin:0 auto}.news-header[data-v-1f42d8e6]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:32px}.news-title[data-v-1f42d8e6]{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--ink-900);margin:0 0 16px}.news-divider[data-v-1f42d8e6]{height:6px;width:96px;background:#2e5d3f66;border-radius:999px;margin-bottom:24px}.news-description[data-v-1f42d8e6]{font-size:1.125rem;line-height:1.6;color:var(--ink-600);margin:0}.news-scroll-container[data-v-1f42d8e6]{position:relative;height:600px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.news-scroll-container[data-v-1f42d8e6]::-webkit-scrollbar{display:none}.news-scroll-container[data-v-1f42d8e6]::-webkit-scrollbar{width:8px}.news-scroll-container[data-v-1f42d8e6]::-webkit-scrollbar-track{background:#bfcab033;border-radius:999px}.news-scroll-container[data-v-1f42d8e6]::-webkit-scrollbar-thumb{background:#2e5d3f4d;border-radius:999px;transition:background .3s ease}.news-scroll-container[data-v-1f42d8e6]::-webkit-scrollbar-thumb:hover{background:#2e5d3f80}.news-stack-wrapper[data-v-1f42d8e6]{position:relative;padding-bottom:400px}.news-stack-card[data-v-1f42d8e6]{position:relative;margin-bottom:120px;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);transform-origin:top center;will-change:transform;backface-visibility:hidden}.news-stack-card[data-v-1f42d8e6]:last-of-type{margin-bottom:0}.news-stack-card-inner[data-v-1f42d8e6]{background:#ffffffb3;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.8);border-radius:32px;padding:48px;display:flex;flex-direction:column;gap:24px;box-shadow:0 20px 60px #16352414;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.news-stack-card[data-v-1f42d8e6]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#2e5d3f08,#4f8d6008);opacity:0;transition:opacity .4s ease;border-radius:32px;pointer-events:none}.news-stack-card[data-v-1f42d8e6]:hover:before{opacity:1}.news-stack-card:hover .news-stack-card-inner[data-v-1f42d8e6]{box-shadow:0 32px 80px #1635241f;border-color:#2e5d3f33}.news-stack-card[data-v-1f42d8e6]:focus-visible{outline:3px solid rgba(46,93,63,.5);outline-offset:4px;border-radius:32px}.news-stack-card-header[data-v-1f42d8e6]{display:flex;justify-content:space-between;align-items:center;gap:16px}.news-stack-badge[data-v-1f42d8e6]{padding:10px 20px;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:all .3s ease;box-shadow:0 4px 12px #0000000d}.news-stack-badge--system[data-v-1f42d8e6]{background:linear-gradient(135deg,#2e5d3f26,#2e5d3f1a);color:var(--forest-700)}.news-stack-badge--community[data-v-1f42d8e6]{background:linear-gradient(135deg,#52606926,#5260691a);color:#526069}.news-stack-badge--checkin[data-v-1f42d8e6]{background:linear-gradient(135deg,#5e5e5c26,#5e5e5c1a);color:#5e5e5c}.news-stack-badge--knowledge[data-v-1f42d8e6]{background:linear-gradient(135deg,#77da1026,#77da101a);color:#366b00}.news-stack-card:hover .news-stack-badge[data-v-1f42d8e6]{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.news-stack-date[data-v-1f42d8e6]{font-family:var(--font-data);font-size:.75rem;letter-spacing:.1em;color:var(--ink-500);font-weight:600}.news-stack-card-title[data-v-1f42d8e6]{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.3;color:var(--ink-900);margin:0;transition:all .3s ease}.news-stack-card:hover .news-stack-card-title[data-v-1f42d8e6]{color:var(--forest-700);transform:translate(4px)}.news-stack-card-text[data-v-1f42d8e6]{font-size:1rem;line-height:1.7;color:var(--ink-600);margin:0;transition:all .3s ease}.news-stack-card:hover .news-stack-card-text[data-v-1f42d8e6]{color:var(--ink-700)}.news-stack-card-footer[data-v-1f42d8e6]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.news-stack-icon[data-v-1f42d8e6]{font-size:2rem;transition:all .4s cubic-bezier(.23,1,.32,1);filter:grayscale(.3)}.news-stack-card:hover .news-stack-icon[data-v-1f42d8e6]{transform:scale(1.15) rotate(5deg);filter:grayscale(0)}.news-stack-arrow[data-v-1f42d8e6]{font-size:2rem;color:var(--forest-700);opacity:0;transform:translate(-20px);transition:all .5s cubic-bezier(.23,1,.32,1);font-weight:300}.news-stack-card:hover .news-stack-arrow[data-v-1f42d8e6]{opacity:1;transform:translate(0)}.news-stack-card--system:hover .news-stack-card-title[data-v-1f42d8e6]{color:var(--forest-700)}.news-stack-card--community:hover .news-stack-card-title[data-v-1f42d8e6],.news-stack-card--community .news-stack-arrow[data-v-1f42d8e6]{color:#526069}.news-stack-card--checkin:hover .news-stack-card-title[data-v-1f42d8e6],.news-stack-card--checkin .news-stack-arrow[data-v-1f42d8e6]{color:#5e5e5c}.news-stack-card--knowledge:hover .news-stack-card-title[data-v-1f42d8e6],.news-stack-card--knowledge .news-stack-arrow[data-v-1f42d8e6]{color:#366b00}.news-stack-spacer[data-v-1f42d8e6]{height:200px}@media(prefers-reduced-motion:reduce){.news-scroll-container[data-v-1f42d8e6]{scroll-behavior:auto}.news-stack-card[data-v-1f42d8e6]{transition:none}}@media(max-width:720px){.hero-section[data-v-1f42d8e6]{padding:clamp(48px,10vw,80px) clamp(20px,4vw,32px)}.hero-title[data-v-1f42d8e6]{font-size:2rem}.hero-actions[data-v-1f42d8e6]{flex-direction:column;width:100%}.core-functions-section[data-v-1f42d8e6],.why-choose-section[data-v-1f42d8e6],.news-section[data-v-1f42d8e6]{padding:clamp(48px,8vw,64px) clamp(20px,4vw,32px)}.why-choose-stats[data-v-1f42d8e6]{grid-template-columns:1fr}.news-header[data-v-1f42d8e6]{flex-direction:column;align-items:flex-start}.news-item[data-v-1f42d8e6]{flex-direction:column;align-items:flex-start;padding:24px}.news-arrow[data-v-1f42d8e6]{align-self:flex-end}}@media(max-width:380px){.hero-title[data-v-1f42d8e6]{font-size:1.65rem}}.section-title-center[data-v-1f42d8e6]{font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:700;color:var(--ink-900);margin:0 0 24px}.section-description-center[data-v-1f42d8e6]{font-size:1rem;line-height:1.6;color:var(--ink-600);max-width:640px;margin:0 auto}@media(max-width:1180px){.core-functions-content[data-v-1f42d8e6]{grid-template-columns:1fr}.core-functions-left[data-v-1f42d8e6]{position:static}.why-choose-grid[data-v-1f42d8e6]{grid-template-columns:1fr}.why-choose-stats[data-v-1f42d8e6]{order:2}.why-choose-image[data-v-1f42d8e6]{order:1}}@media(max-width:960px){.core-functions-grid[data-v-1f42d8e6]{grid-template-columns:1fr}.why-choose-header[data-v-1f42d8e6]{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.hero-section[data-v-1f42d8e6]{padding:clamp(48px,10vw,80px) clamp(20px,4vw,32px)}.hero-title[data-v-1f42d8e6]{font-size:2rem}.hero-actions[data-v-1f42d8e6]{flex-direction:column;width:100%}.core-functions-section[data-v-1f42d8e6],.why-choose-section[data-v-1f42d8e6],.news-section[data-v-1f42d8e6]{padding:clamp(48px,8vw,64px) clamp(20px,4vw,32px)}.why-choose-stats[data-v-1f42d8e6]{grid-template-columns:1fr}.news-header[data-v-1f42d8e6]{flex-direction:column;align-items:flex-start}.news-scroll-container[data-v-1f42d8e6]{height:500px}.news-stack-card-inner[data-v-1f42d8e6]{padding:32px}.news-stack-card-title[data-v-1f42d8e6]{font-size:1.25rem}.news-stack-card-text[data-v-1f42d8e6]{font-size:.875rem}}@media(max-width:380px){.hero-title[data-v-1f42d8e6]{font-size:1.65rem}.news-stack-card-inner[data-v-1f42d8e6]{padding:24px}}.state-error[data-v-1f42d8e6]{border:1px solid rgba(149,73,38,.32);border-radius:12px;padding:10px 12px;color:#8f431d;background:#fff2e8e6;font-size:.88rem}.camera-modal[data-v-a830f3dc]{--camera-modal-safe-space: clamp(16px, 4dvh, 32px);--camera-modal-panel-width: 760px;--camera-stage-basis: clamp(220px, 40dvh, 420px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:var(--camera-modal-safe-space);overflow:hidden;overscroll-behavior:contain}.camera-modal__backdrop[data-v-a830f3dc]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(90,151,104,.12),transparent 34%),#111d1594;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.camera-modal__panel[data-v-a830f3dc]{position:relative;z-index:1;width:min(100%,var(--camera-modal-panel-width));max-height:calc(100dvh - (var(--camera-modal-safe-space) * 2));display:flex;flex-direction:column;gap:18px;padding:clamp(22px,3vw,30px);border-radius:30px;background:#faf7f0fa;box-shadow:0 28px 70px #111d1547,inset 0 1px #ffffffb8;overflow:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.camera-modal__header[data-v-a830f3dc]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex:0 0 auto}.camera-modal__eyebrow[data-v-a830f3dc]{margin:0 0 8px;color:var(--moss-500);font-family:var(--font-data);font-size:.74rem;font-weight:700;letter-spacing:.12em}.camera-modal__header h2[data-v-a830f3dc]{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem)}.camera-modal__icon-button[data-v-a830f3dc]{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#e5f8edeb;color:var(--forest-700);font-size:1.2rem;cursor:pointer;box-shadow:inset 0 0 0 1px #2e5d3f1a}.camera-modal__stage[data-v-a830f3dc]{position:relative;flex:1 1 var(--camera-stage-basis);min-height:clamp(190px,28dvh,260px);max-height:min(100%,var(--camera-stage-basis));overflow:hidden;border-radius:26px;background:linear-gradient(180deg,#d6e7dc75,#f2eee480),#eef3ee;box-shadow:inset 0 0 0 1px #2e5d3f14}.camera-modal__stage.has-error[data-v-a830f3dc]{display:grid;place-items:center;padding:28px}.camera-modal__video[data-v-a830f3dc],.camera-modal__preview[data-v-a830f3dc]{width:100%;height:100%;object-fit:cover;display:block}.camera-modal__overlay[data-v-a830f3dc]{position:absolute;inset:auto 18px 18px 18px;padding:12px 16px;border-radius:999px;background:#111d1594;color:#f6fbf7;text-align:center;font-size:.94rem}.camera-modal__message[data-v-a830f3dc]{margin:0;max-width:28rem;color:var(--ink-900);font-size:1rem;line-height:1.8;text-align:center}.camera-modal__hint[data-v-a830f3dc]{margin:0;color:#4c675deb;font-size:.96rem;line-height:1.7;flex:0 0 auto}.camera-modal__actions[data-v-a830f3dc]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px;flex:0 0 auto}.camera-modal__button[data-v-a830f3dc]{min-width:132px;min-height:52px;padding:0 20px;border-radius:16px;font-family:var(--font-display);font-size:1rem;font-weight:800;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1)}.camera-modal__button[data-v-a830f3dc]:hover:not(:disabled){transform:translateY(-1px)}.camera-modal__button[data-v-a830f3dc]:disabled{cursor:not-allowed;opacity:.62}.camera-modal__button--primary[data-v-a830f3dc]{color:#f8fdf9;background:linear-gradient(135deg,#5a9768,#4f8d60 40%,#2e5d3f);box-shadow:0 16px 28px #2e5d3f2e}.camera-modal__button--secondary[data-v-a830f3dc]{color:var(--forest-700);background:#e5f8ede6;box-shadow:inset 0 0 0 1px #2e5d3f1a}.camera-modal-enter-active[data-v-a830f3dc],.camera-modal-leave-active[data-v-a830f3dc]{transition:opacity .18s ease,transform .18s ease}.camera-modal-enter-from[data-v-a830f3dc],.camera-modal-leave-to[data-v-a830f3dc]{opacity:0}@media(max-width:760px){.camera-modal[data-v-a830f3dc]{--camera-modal-safe-space: 14px}.camera-modal__panel[data-v-a830f3dc]{padding:18px;border-radius:24px}.camera-modal__actions[data-v-a830f3dc]{flex-direction:column}.camera-modal__button[data-v-a830f3dc]{width:100%}}@media(max-height:820px){.camera-modal[data-v-a830f3dc]{--camera-modal-safe-space: 18px;--camera-stage-basis: clamp(200px, 34dvh, 320px)}.camera-modal__panel[data-v-a830f3dc]{gap:16px;padding:20px}.camera-modal__header h2[data-v-a830f3dc]{font-size:clamp(1.55rem,3vw,2rem)}.camera-modal__hint[data-v-a830f3dc]{font-size:.92rem;line-height:1.6}.camera-modal__button[data-v-a830f3dc]{min-height:48px}}@media(max-height:680px){.camera-modal[data-v-a830f3dc]{--camera-modal-safe-space: 12px;--camera-stage-basis: clamp(160px, 28dvh, 240px)}.camera-modal__panel[data-v-a830f3dc]{gap:14px;padding:16px;border-radius:22px;overflow-y:auto}.camera-modal__header[data-v-a830f3dc]{gap:12px}.camera-modal__eyebrow[data-v-a830f3dc]{margin-bottom:6px;font-size:.68rem}.camera-modal__header h2[data-v-a830f3dc]{font-size:1.4rem}.camera-modal__icon-button[data-v-a830f3dc]{width:38px;height:38px;font-size:1rem}.camera-modal__stage[data-v-a830f3dc]{min-height:150px;border-radius:22px}.camera-modal__overlay[data-v-a830f3dc]{inset:auto 12px 12px 12px;padding:10px 14px;font-size:.88rem}.camera-modal__hint[data-v-a830f3dc]{font-size:.88rem;line-height:1.55}.camera-modal__actions[data-v-a830f3dc]{gap:10px}.camera-modal__button[data-v-a830f3dc]{min-width:120px;min-height:44px;border-radius:14px;font-size:.95rem}}.sr-only[data-v-72bf4f4c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button[data-v-72bf4f4c],a[data-v-72bf4f4c]{font:inherit}button[data-v-72bf4f4c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0}.identify-page[data-v-72bf4f4c]{display:grid;gap:44px;padding:12px 0 36px}.hero-panel[data-v-72bf4f4c]{position:relative;display:grid;gap:28px;padding:clamp(32px,4vw,58px);border-radius:36px;border:1px solid rgba(46,93,63,.06);background:radial-gradient(circle at 14% 18%,rgba(194,131,47,.1),transparent 26%),radial-gradient(circle at 84% 82%,rgba(79,141,96,.08),transparent 24%),linear-gradient(180deg,#f6f1e8f0,#f1ece2db);box-shadow:inset 0 1px #ffffff8c,0 28px 60px #1f3c2a14}.hero-copy[data-v-72bf4f4c]{display:grid;gap:12px;justify-items:center;text-align:center}.hero-copy h1[data-v-72bf4f4c]{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.03em}.hero-copy p[data-v-72bf4f4c]{margin:0;color:#4c675ddb;font-size:1.08rem;line-height:1.8}.mode-switch[data-v-72bf4f4c]{position:relative;width:min(100%,286px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px;border-radius:20px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #2e5d3f14,0 10px 26px #2147310f}.mode-switch__indicator[data-v-72bf4f4c]{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);border-radius:16px;background:#fffffff5;box-shadow:0 10px 22px #1f3c2a14,inset 0 0 0 1px #2e5d3f0a;transition:transform .22s cubic-bezier(.22,1,.36,1)}.mode-switch__button[data-v-72bf4f4c]{position:relative;z-index:1;display:grid;gap:5px;justify-items:center;padding:16px 12px 14px;border-radius:16px;background:transparent;color:#4c675de0;cursor:pointer;transition:color .22s cubic-bezier(.22,1,.36,1),text-shadow .22s cubic-bezier(.22,1,.36,1)}.mode-switch__button span[data-v-72bf4f4c]{font-family:var(--font-display);font-size:1rem;font-weight:700}.mode-switch__button small[data-v-72bf4f4c]{color:inherit;font-size:.72rem}.mode-switch__button.is-active[data-v-72bf4f4c]{color:var(--forest-700);text-shadow:0 1px 0 rgba(255,255,255,.45)}.upload-panel[data-v-72bf4f4c]{width:min(100%,860px);margin:0 auto;padding:clamp(26px,4vw,42px);border-radius:32px;border:2px dashed rgba(79,141,96,.18);background:#ffffffe0;box-shadow:0 30px 56px #1f3c2a14}.upload-panel__content[data-v-72bf4f4c]{display:grid;justify-items:center;gap:24px;text-align:center}.focus-badge[data-v-72bf4f4c]{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:linear-gradient(180deg,#e9f6ecfa,#dceee1bd);box-shadow:inset 0 -10px 20px #4f8d601f,0 10px 20px #4f8d6014}.focus-badge__frame[data-v-72bf4f4c],.focus-badge__core[data-v-72bf4f4c]{position:absolute}.focus-badge__frame[data-v-72bf4f4c]{width:34px;height:34px;border:3px solid var(--moss-500);border-radius:10px}.focus-badge__frame[data-v-72bf4f4c]:before,.focus-badge__frame[data-v-72bf4f4c]:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:3px solid transparent}.focus-badge__frame[data-v-72bf4f4c]:before{border-top-color:var(--moss-500);border-left-color:var(--moss-500)}.focus-badge__frame[data-v-72bf4f4c]:after{border-right-color:var(--moss-500);border-bottom-color:var(--moss-500)}.focus-badge__core[data-v-72bf4f4c]{width:15px;height:15px;border-radius:50%;background:var(--moss-500)}.upload-copy[data-v-72bf4f4c]{display:grid;gap:10px}.upload-copy h2[data-v-72bf4f4c]{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:1.7rem}.upload-copy p[data-v-72bf4f4c]{margin:0;max-width:36rem;color:#4c675de6;line-height:1.82}.upload-actions[data-v-72bf4f4c]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upload-actions.is-batch .upload-button[data-v-72bf4f4c]{cursor:pointer}.upload-button[data-v-72bf4f4c]{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:0 20px;border-radius:18px;font-family:var(--font-display);font-size:1.22rem;font-weight:800;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1)}.upload-button[data-v-72bf4f4c]:hover:not(:disabled){transform:translateY(-2px)}.upload-button[data-v-72bf4f4c]:disabled{cursor:progress;opacity:.9}.upload-button__icon[data-v-72bf4f4c]{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:.82rem}.upload-button--primary[data-v-72bf4f4c]{color:#f8fdf9;background:linear-gradient(135deg,#5a9768,#4f8d60 40%,#2e5d3f);box-shadow:0 18px 30px #2e5d3f2e}.upload-button--primary .upload-button__icon[data-v-72bf4f4c]{background:#ffffff24}.upload-button--secondary[data-v-72bf4f4c]{color:var(--forest-700);background:#e5f8ede6;box-shadow:inset 0 0 0 1px #2e5d3f14}.upload-button--secondary .upload-button__icon[data-v-72bf4f4c]{background:#4f8d601f}.dev-notice[data-v-72bf4f4c]{margin:0;padding:12px 18px;border-radius:999px;background:#e5f8ede0;color:var(--forest-700);font-size:.94rem;font-weight:700;box-shadow:inset 0 0 0 1px #2e5d3f14,0 10px 18px #2e5d3f0f}.upload-links[data-v-72bf4f4c]{width:100%;display:flex;justify-content:center;gap:40px;padding-top:20px;border-top:1px solid rgba(46,93,63,.08)}.upload-link[data-v-72bf4f4c]{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;color:#365448e6;font-weight:700;cursor:pointer;transition:color .22s cubic-bezier(.22,1,.36,1)}.upload-link[data-v-72bf4f4c]:hover{color:var(--forest-700)}.result-panel[data-v-72bf4f4c]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:hidden;border-radius:34px;border:1px solid rgba(46,93,63,.08);background:#fffffff5;box-shadow:0 28px 60px #1d3a2814,inset 0 1px #ffffff80}.result-panel__media[data-v-72bf4f4c]{background:linear-gradient(180deg,#d9e7dd57,#eaf0eb1a),#e0ece44d}.preview-stage[data-v-72bf4f4c]{position:relative;min-height:630px;overflow:hidden}.sample-tag[data-v-72bf4f4c]{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#fff8e7f0;color:#8a621d;box-shadow:inset 0 0 0 1px #c2832f38,0 10px 22px #8a621d1f;font-family:var(--font-data);font-size:.72rem;font-weight:700;letter-spacing:.08em}.sample-tag--media[data-v-72bf4f4c]{position:absolute;top:26px;left:26px;z-index:2}.preview-stage[data-v-72bf4f4c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(14,33,23,.08),transparent 25%,transparent 70%,rgba(14,33,23,.16)),radial-gradient(circle at 50% 20%,rgba(255,255,255,.22),transparent 42%);pointer-events:none}.preview-stage img[data-v-72bf4f4c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.preview-stage.is-recognizing img[data-v-72bf4f4c]{filter:saturate(.92) contrast(1.02)}.preview-stage__scanner[data-v-72bf4f4c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#11271c0a,#11271c33),repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 6px,transparent 6px,transparent 12px)}.preview-stage__scanner-line[data-v-72bf4f4c]{position:absolute;left:22px;right:22px;height:132px;border-radius:999px;background:linear-gradient(180deg,#a3e9bc00,#a3e9bc38 28%,#a3e9bcd1,#a3e9bc38 72%,#a3e9bc00);filter:blur(.2px);animation:scannerSweep-72bf4f4c 2.3s cubic-bezier(.22,1,.36,1) infinite}.preview-frame[data-v-72bf4f4c]{position:absolute;top:42px;right:42px;bottom:42px;left:42px;border:2px solid rgba(79,141,96,.6);border-radius:26px;z-index:1}.preview-frame__corner[data-v-72bf4f4c]{position:absolute;width:38px;height:38px;border-color:var(--moss-500);border-style:solid}.preview-frame__corner--tl[data-v-72bf4f4c]{top:-2px;left:-2px;border-width:4px 0 0 4px;border-top-left-radius:18px}.preview-frame__corner--tr[data-v-72bf4f4c]{top:-2px;right:-2px;border-width:4px 4px 0 0;border-top-right-radius:18px}.preview-frame__corner--bl[data-v-72bf4f4c]{left:-2px;bottom:-2px;border-width:0 0 4px 4px;border-bottom-left-radius:18px}.preview-frame__corner--br[data-v-72bf4f4c]{right:-2px;bottom:-2px;border-width:0 4px 4px 0;border-bottom-right-radius:18px}.preview-frame__label[data-v-72bf4f4c]{position:absolute;top:-18px;left:50%;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#5a9768,#4f8d60 55%,#2e5d3f);color:#f6fbf7;font-family:var(--font-data);font-size:.68rem;font-weight:700;letter-spacing:.14em;transform:translate(-50%);box-shadow:0 14px 26px #2e5d3f3d;white-space:nowrap}.preview-frame__dot[data-v-72bf4f4c]{width:8px;height:8px;border-radius:50%;background:#fff}.result-panel__body[data-v-72bf4f4c]{padding:clamp(30px,4vw,52px)}.result-copy[data-v-72bf4f4c]{display:grid;gap:34px}.result-copy--loading[data-v-72bf4f4c],.result-copy--failed[data-v-72bf4f4c]{align-content:center;min-height:100%}.result-head[data-v-72bf4f4c]{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.result-head__copy[data-v-72bf4f4c]{display:grid;gap:18px}.result-meta[data-v-72bf4f4c]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.result-eyebrow[data-v-72bf4f4c]{margin:0;color:#4c675dd1;font-family:var(--font-data);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sample-tag--body[data-v-72bf4f4c]{padding:6px 12px}.title-row[data-v-72bf4f4c]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.title-row h2[data-v-72bf4f4c]{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em}.confidence-pill[data-v-72bf4f4c]{padding:7px 14px;border-radius:999px;background:#e5f8ede6;color:var(--moss-500);box-shadow:inset 0 0 0 1px #2e5d3f14;font-family:var(--font-data);font-size:.74rem;font-weight:700;letter-spacing:.08em}.category-row[data-v-72bf4f4c]{display:inline-flex;align-items:center;gap:10px}.category-mark[data-v-72bf4f4c]{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--moss-500);font-size:1.1rem;font-weight:700}.category-row strong[data-v-72bf4f4c]{color:var(--moss-500);font-family:var(--font-display);font-size:1.95rem}.eco-badge[data-v-72bf4f4c]{display:grid;place-items:center;width:78px;height:78px;border-radius:18px;background:#e5f8ede6;box-shadow:inset 0 0 0 1px #2e5d3f0d,inset 0 -10px 20px #4f8d6014}.eco-badge span[data-v-72bf4f4c]{color:var(--forest-600);font-family:var(--font-display);font-size:2rem;font-weight:700}.info-stack[data-v-72bf4f4c]{display:grid;gap:16px}.info-card[data-v-72bf4f4c]{display:grid;gap:10px;padding:22px 24px;border-radius:20px}.info-card__label[data-v-72bf4f4c]{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.12em}.info-card h3[data-v-72bf4f4c],.info-card p[data-v-72bf4f4c]{margin:0}.info-card h3[data-v-72bf4f4c]{color:var(--ink-900);font-family:var(--font-display);font-size:1.55rem;line-height:1.52}.info-card p[data-v-72bf4f4c]{color:#4c675deb;font-size:1.02rem;line-height:1.84}.info-card--primary[data-v-72bf4f4c]{border-left:4px solid var(--moss-500);background:#e5f8ed75}.info-card--primary .info-card__label[data-v-72bf4f4c]{color:var(--moss-500)}.info-card--warm[data-v-72bf4f4c]{border-left:4px solid rgba(194,131,47,.46);background:#c2832f14}.info-card--warm .info-card__label[data-v-72bf4f4c]{color:var(--sun-500)}.loading-card[data-v-72bf4f4c],.failed-card[data-v-72bf4f4c]{display:grid;gap:22px;padding:clamp(26px,3vw,34px);border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f4f8f5f5),#fffffff5;box-shadow:inset 0 0 0 1px #2e5d3f14,0 22px 46px #1d3a2814}.loading-card__signal[data-v-72bf4f4c]{display:inline-flex;align-items:center;gap:10px}.loading-card__signal span[data-v-72bf4f4c]{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#73b387,#2e5d3f);animation:loadingPulse-72bf4f4c 1.1s ease-in-out infinite}.loading-card__signal span[data-v-72bf4f4c]:nth-child(2){animation-delay:.15s}.loading-card__signal span[data-v-72bf4f4c]:nth-child(3){animation-delay:.3s}.loading-card__eyebrow[data-v-72bf4f4c],.failed-card__eyebrow[data-v-72bf4f4c]{margin:0;color:var(--moss-500);font-family:var(--font-data);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.loading-card h2[data-v-72bf4f4c],.failed-card h2[data-v-72bf4f4c]{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.03em}.loading-card__description[data-v-72bf4f4c],.failed-card__lead[data-v-72bf4f4c]{margin:0;color:#4c675deb;font-size:1.04rem;line-height:1.86}.loading-card__steps[data-v-72bf4f4c]{display:flex;flex-wrap:wrap;gap:12px}.loading-card__steps span[data-v-72bf4f4c]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#e5f8edd6;color:var(--forest-700);box-shadow:inset 0 0 0 1px #2e5d3f14;font-size:.9rem;font-weight:700}.failed-card[data-v-72bf4f4c]{background:linear-gradient(180deg,#fffbf4fa,#fffffff5),#fffffff5}.failed-card__tips[data-v-72bf4f4c],.action-area[data-v-72bf4f4c]{display:grid;gap:16px}.primary-action[data-v-72bf4f4c],.secondary-action[data-v-72bf4f4c]{text-decoration:none}.primary-action[data-v-72bf4f4c]{display:inline-flex;align-items:center;justify-content:center;min-height:68px;border-radius:18px;color:#f8fdf9;background:linear-gradient(135deg,#5a9768,#4f8d60 45%,#2e5d3f);font-family:var(--font-display);font-size:1.48rem;font-weight:800;box-shadow:0 18px 34px #2e5d3f2e;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.primary-action[data-v-72bf4f4c]:hover{transform:translateY(-2px);box-shadow:0 22px 40px #2e5d3f33}.secondary-actions[data-v-72bf4f4c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.secondary-action[data-v-72bf4f4c]{display:inline-flex;align-items:center;justify-content:center;min-height:84px;padding:0 14px;border-radius:18px;color:var(--ink-700);background:#ffffffe6;box-shadow:inset 0 0 0 1px #2e5d3f1a;font-family:var(--font-display);font-size:1.14rem;font-weight:700;text-align:center;transition:transform .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1)}.secondary-action[data-v-72bf4f4c]:hover{transform:translateY(-2px);color:var(--forest-700);background:#e5f8edd6}.mode-swap-enter-active[data-v-72bf4f4c],.mode-swap-leave-active[data-v-72bf4f4c],.notice-slide-enter-active[data-v-72bf4f4c],.notice-slide-leave-active[data-v-72bf4f4c],.result-fade-enter-active[data-v-72bf4f4c],.result-fade-leave-active[data-v-72bf4f4c]{transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.mode-swap-enter-from[data-v-72bf4f4c],.mode-swap-leave-to[data-v-72bf4f4c]{opacity:0;transform:translateY(12px)}.notice-slide-enter-from[data-v-72bf4f4c],.notice-slide-leave-to[data-v-72bf4f4c]{opacity:0;transform:translateY(-6px)}.result-fade-enter-from[data-v-72bf4f4c],.result-fade-leave-to[data-v-72bf4f4c]{opacity:0;transform:translateY(10px)}@keyframes scannerSweep-72bf4f4c{0%{top:-132px;opacity:0}15%,85%{opacity:1}to{top:calc(100% + 12px);opacity:0}}@keyframes loadingPulse-72bf4f4c{0%,to{transform:scale(.72);opacity:.48}50%{transform:scale(1);opacity:1}}@media(max-width:1120px){.result-panel[data-v-72bf4f4c]{grid-template-columns:1fr}.preview-stage[data-v-72bf4f4c]{min-height:520px}}@media(max-width:760px){.identify-page[data-v-72bf4f4c]{gap:28px;padding-bottom:20px}.hero-panel[data-v-72bf4f4c]{gap:22px;padding:22px;border-radius:26px}.hero-copy h1[data-v-72bf4f4c]{font-size:2.35rem}.hero-copy p[data-v-72bf4f4c]{font-size:.96rem}.mode-switch[data-v-72bf4f4c]{width:100%}.upload-panel[data-v-72bf4f4c]{padding:22px 18px;border-radius:24px}.upload-copy h2[data-v-72bf4f4c]{font-size:1.4rem}.upload-actions[data-v-72bf4f4c]{grid-template-columns:1fr}.upload-button[data-v-72bf4f4c]{min-height:58px;font-size:1.06rem}.upload-links[data-v-72bf4f4c]{gap:18px;flex-wrap:wrap}.result-panel[data-v-72bf4f4c]{border-radius:26px}.preview-stage[data-v-72bf4f4c]{min-height:360px}.preview-frame[data-v-72bf4f4c]{top:26px;right:26px;bottom:26px;left:26px}.preview-frame__label[data-v-72bf4f4c]{max-width:calc(100% - 24px);padding-inline:10px;font-size:.58rem;letter-spacing:.08em;white-space:normal;text-align:center}.result-panel__body[data-v-72bf4f4c]{padding:24px 20px 22px}.result-copy[data-v-72bf4f4c]{gap:24px}.result-head[data-v-72bf4f4c]{flex-direction:column}.title-row[data-v-72bf4f4c]{flex-direction:column;align-items:flex-start}.title-row h2[data-v-72bf4f4c]{font-size:2.25rem}.category-row strong[data-v-72bf4f4c]{font-size:1.55rem}.eco-badge[data-v-72bf4f4c]{width:64px;height:64px}.info-card[data-v-72bf4f4c]{padding:18px}.info-card h3[data-v-72bf4f4c]{font-size:1.24rem}.info-card p[data-v-72bf4f4c]{font-size:.95rem}.primary-action[data-v-72bf4f4c]{min-height:58px;font-size:1.24rem}.secondary-actions[data-v-72bf4f4c]{grid-template-columns:1fr}.secondary-action[data-v-72bf4f4c]{min-height:58px;font-size:1rem}}@media(prefers-reduced-motion:reduce){[data-v-72bf4f4c],[data-v-72bf4f4c]:before,[data-v-72bf4f4c]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ai-qa-chat-wrapper[data-v-2c7142b4]{margin:-32px calc(-50vw + 50%) 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.ai-qa-chat[data-v-2c7142b4]{display:flex;height:calc(100vh - 72px);overflow:hidden;position:relative}.mobile-menu-btn[data-v-2c7142b4]{display:none;position:fixed;top:84px;left:16px;z-index:101;width:44px;height:44px;border:none;border-radius:50%;background:linear-gradient(140deg,#214f37,#4b855e 58%,#5d9a74);color:#f7fff9;cursor:pointer;box-shadow:0 8px 20px #1f59394d;transition:transform .2s ease}.mobile-menu-btn[data-v-2c7142b4]:hover{transform:scale(1.05)}.mobile-menu-btn .material-symbols-outlined[data-v-2c7142b4]{font-size:24px}.sidebar-overlay[data-v-2c7142b4]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#10201880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99}.chat-sidebar[data-v-2c7142b4]{width:280px;flex-shrink:0;display:flex;flex-direction:column;padding:24px 20px;background:#f4f3f2f2;border-right:1px solid rgba(46,93,80,.08);overflow:hidden}.sidebar-header[data-v-2c7142b4]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.eco-badge[data-v-2c7142b4]{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,var(--forest-700),#5e9a71);display:flex;align-items:center;justify-content:center;color:#f7fff9}.eco-badge .material-symbols-outlined[data-v-2c7142b4]{font-size:24px;font-variation-settings:"FILL" 1}.sidebar-title h2[data-v-2c7142b4]{margin:0;font-size:1.1rem;font-weight:600;color:var(--forest-700);font-family:var(--font-display)}.sidebar-title p[data-v-2c7142b4]{margin:2px 0 0;font-size:.7rem;color:var(--ink-600);opacity:.7}.new-chat-btn[data-v-2c7142b4]{width:100%;padding:12px 20px;border:none;border-radius:14px;background:linear-gradient(140deg,#214f37,#4b855e 58%,#5d9a74);color:#f7fff9;font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:24px}.new-chat-btn[data-v-2c7142b4]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1f59394d}.new-chat-btn .material-symbols-outlined[data-v-2c7142b4]{font-size:18px}.sidebar-nav[data-v-2c7142b4]{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.nav-section-title[data-v-2c7142b4]{margin:0;padding:0 12px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest-600);font-family:var(--font-data)}.history-list[data-v-2c7142b4]{display:flex;flex-direction:column;gap:5px}.history-item[data-v-2c7142b4]{position:relative;z-index:0;isolation:isolate;display:flex;align-items:center;gap:0;min-height:52px;padding:3px 6px 3px 14px;border-radius:16px;background:#e3e2e1eb;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.history-main[data-v-2c7142b4]{flex:1;min-width:0;display:flex;align-items:center;padding:8px 0;border:none;background:transparent;color:#1f1f1f;font-size:.89rem;font-weight:500;text-align:left;cursor:pointer;transition:color .2s ease}.history-item[data-v-2c7142b4]:hover,.history-item.renaming[data-v-2c7142b4]{background:#e9e8e7fa;box-shadow:0 7px 16px #4048440e;transform:translateY(-.5px)}.history-item.active[data-v-2c7142b4]{background:#e8e7e6fa;box-shadow:inset 0 0 0 1px #2e5d501f,0 7px 18px #40484411}.history-item.layer-open[data-v-2c7142b4]{z-index:12}.history-item.menu-open[data-v-2c7142b4],.history-item.confirm-open[data-v-2c7142b4]{background:#ecebe9fa;box-shadow:inset 0 0 0 1px #2e5d5014,0 8px 18px #40484413}.history-item.active .history-main[data-v-2c7142b4]{color:#1a2d23;font-weight:600}.history-actions .material-symbols-outlined[data-v-2c7142b4]{font-size:18px}.history-title[data-v-2c7142b4]{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2}.history-main-renaming[data-v-2c7142b4]{cursor:default}.history-rename-input[data-v-2c7142b4]{flex:1;min-width:0;padding:0;border:none;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;outline:none;font-family:var(--font-body)}.history-actions[data-v-2c7142b4]{position:relative;width:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.history-more-btn[data-v-2c7142b4]{width:30px;height:30px;border:none;border-radius:999px;background:transparent;color:#1c2521b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.history-item:hover .history-more-btn[data-v-2c7142b4],.history-item.active .history-more-btn[data-v-2c7142b4],.history-item.layer-open .history-more-btn[data-v-2c7142b4],.history-more-btn[aria-expanded=true][data-v-2c7142b4]{background:#ffffff7a;color:#22352b}.history-more-btn[data-v-2c7142b4]:hover{transform:scale(1.03)}.history-popover[data-v-2c7142b4]{position:absolute;top:calc(100% + 3px);right:-2px;z-index:24;min-width:136px;padding:6px;border-radius:16px;background:#f9f8f7fa;border:1px solid rgba(74,86,77,.08);box-shadow:0 14px 28px #2e34301c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.history-menu[data-v-2c7142b4]{display:flex;flex-direction:column;gap:2px}.history-menu-btn[data-v-2c7142b4],.history-confirm-btn[data-v-2c7142b4]{width:100%;border:none;border-radius:12px;background:transparent;color:var(--ink-800);font-size:.8rem;font-weight:500;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.history-menu-btn[data-v-2c7142b4]{padding:10px 12px}.history-menu-btn[data-v-2c7142b4]:hover,.history-confirm-btn[data-v-2c7142b4]:hover{background:#e9e8e7eb}.history-menu-btn-danger[data-v-2c7142b4],.history-confirm-btn-danger[data-v-2c7142b4]{color:#b33444}.history-menu-btn-danger[data-v-2c7142b4]:hover,.history-confirm-btn-danger[data-v-2c7142b4]:hover{background:#b334441a}.history-delete-confirm[data-v-2c7142b4]{min-width:176px}.history-delete-confirm p[data-v-2c7142b4]{margin:4px 4px 10px;color:var(--ink-800);font-size:.78rem;line-height:1.5}.history-confirm-actions[data-v-2c7142b4]{display:flex;gap:8px}.history-confirm-btn[data-v-2c7142b4]{padding:9px 12px;text-align:center}.nav-link[data-v-2c7142b4]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;text-decoration:none;color:var(--ink-700);font-size:.88rem;font-weight:500;transition:background .2s ease,color .2s ease}.nav-link[data-v-2c7142b4]:hover{background:#e3e2e199}.nav-link-static[data-v-2c7142b4]{margin-top:12px;flex-shrink:0}.nav-link .material-symbols-outlined[data-v-2c7142b4]{font-size:20px}.chat-main[data-v-2c7142b4]{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.chat-messages[data-v-2c7142b4]{flex:1;overflow-y:auto;padding:32px 48px 160px;max-width:900px;width:100%;margin:0 auto}.chat-messages[data-v-2c7142b4]::-webkit-scrollbar{width:4px}.chat-messages[data-v-2c7142b4]::-webkit-scrollbar-thumb{background:#e3e2e199;border-radius:10px}.message-wrapper[data-v-2c7142b4]{display:flex;gap:16px;margin-bottom:32px;animation:messageSlideIn-2c7142b4 .4s ease}@keyframes messageSlideIn-2c7142b4{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.user-message[data-v-2c7142b4]{flex-direction:row-reverse}.user-message .message-avatar[data-v-2c7142b4]{order:-1}.message-avatar[data-v-2c7142b4]{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.ai-avatar[data-v-2c7142b4]{background:#81bda033;color:var(--forest-700)}.ai-avatar .material-symbols-outlined[data-v-2c7142b4]{font-size:24px;font-variation-settings:"FILL" 1}.user-avatar[data-v-2c7142b4]{background:linear-gradient(145deg,#265c3efa,#7eab87f2);color:#f7fff8}.message-content[data-v-2c7142b4]{flex:1;max-width:85%}.message-text[data-v-2c7142b4],.ai-text[data-v-2c7142b4]{line-height:1.6;font-size:.95rem}.user-message .message-content[data-v-2c7142b4]{display:flex;flex-direction:column;align-items:flex-end}.user-message .message-bubble[data-v-2c7142b4]{padding:18px 24px;border-radius:24px 0 24px 24px;background:#ffffffe6;color:var(--ink-900);box-shadow:0 4px 12px #17342414;line-height:1.6;font-size:.95rem}.ai-modules[data-v-2c7142b4]{display:flex;flex-direction:column;gap:16px}.ai-module[data-v-2c7142b4]{background:#ffffffb3;border-radius:16px;padding:16px 20px;border:1px solid rgba(46,105,80,.12);animation:moduleSlideIn-2c7142b4 .4s ease forwards;opacity:0}@keyframes moduleSlideIn-2c7142b4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.module-header[data-v-2c7142b4]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.module-icon[data-v-2c7142b4]{font-size:20px;color:var(--forest-700);font-variation-settings:"FILL" 1}.module-title[data-v-2c7142b4]{font-weight:600;color:var(--forest-700);font-size:.95rem}.module-content[data-v-2c7142b4]{color:var(--ink-800);line-height:1.7;font-size:.9rem}.suggestions[data-v-2c7142b4]{display:flex;flex-wrap:wrap;gap:12px;margin-left:56px;margin-top:-16px}.suggestion-btn[data-v-2c7142b4]{padding:10px 18px;border:1px solid rgba(46,105,80,.2);border-radius:20px;background:#ffffffb3;color:var(--forest-700);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.suggestion-btn[data-v-2c7142b4]:hover{background:#e9f4e9e6;border-color:#2e695066;transform:translateY(-1px)}.thinking-dots[data-v-2c7142b4]{display:flex;gap:6px;padding:16px 0}.thinking-dots span[data-v-2c7142b4]{width:8px;height:8px;border-radius:50%;background:#81bda099;animation:thinkingBounce-2c7142b4 1.4s infinite ease-in-out}.thinking-dots span[data-v-2c7142b4]:nth-child(1){animation-delay:-.32s}.thinking-dots span[data-v-2c7142b4]:nth-child(2){animation-delay:-.16s}@keyframes thinkingBounce-2c7142b4{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.chat-input-wrapper[data-v-2c7142b4]{position:absolute;bottom:0;left:0;right:0;padding:24px 48px 40px;background:linear-gradient(to top,var(--surface) 70%,transparent);pointer-events:none}.chat-input-container[data-v-2c7142b4]{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:8px;border-radius:28px;background:#ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(46,105,80,.15);box-shadow:0 16px 40px #1734241f;pointer-events:auto}.input-action-btn[data-v-2c7142b4]{width:40px;height:40px;border:none;background:transparent;color:#81bda0cc;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.input-action-btn[data-v-2c7142b4]:hover{color:var(--forest-700);background:#e9f4e980}.chat-input[data-v-2c7142b4]{flex:1;border:none;background:transparent;padding:12px 16px;font-size:.95rem;color:var(--ink-900);outline:none;font-family:var(--font-body)}.chat-input[data-v-2c7142b4]::placeholder{color:var(--ink-600);opacity:.6}.send-btn[data-v-2c7142b4]{width:44px;height:44px;border:none;border-radius:50%;background:linear-gradient(140deg,#214f37,#4b855e 58%,#5d9a74);color:#f7fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 20px #1f593940}.send-btn[data-v-2c7142b4]:hover{transform:scale(1.05);box-shadow:0 10px 24px #1f593959}.send-btn[data-v-2c7142b4]:active{transform:scale(.95)}.send-btn .material-symbols-outlined[data-v-2c7142b4]{font-size:20px;font-variation-settings:"FILL" 1}.input-disclaimer[data-v-2c7142b4]{margin:12px 0 0;text-align:center;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-600);opacity:.7;font-family:var(--font-data);pointer-events:none}@media(max-width:1024px){.chat-sidebar[data-v-2c7142b4]{width:240px}.chat-messages[data-v-2c7142b4]{padding:24px 32px 160px}.chat-input-wrapper[data-v-2c7142b4]{padding:20px 32px 32px}}@media(max-width:768px){.mobile-menu-btn[data-v-2c7142b4]{display:flex;align-items:center;justify-content:center}.sidebar-overlay[data-v-2c7142b4]{display:block}.chat-sidebar[data-v-2c7142b4]{position:fixed;left:-280px;top:72px;bottom:0;z-index:100;transition:left .3s ease;box-shadow:4px 0 12px #17342426}.chat-sidebar.open[data-v-2c7142b4]{left:0}.chat-messages[data-v-2c7142b4]{padding:20px 16px 160px}.chat-input-wrapper[data-v-2c7142b4]{padding:16px 16px 24px}.message-content[data-v-2c7142b4]{max-width:90%}.suggestions[data-v-2c7142b4]{margin-left:0}.history-popover[data-v-2c7142b4]{right:-6px}}.material-symbols-outlined[data-v-2c7142b4]{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.appointment-page[data-v-fb788810]{display:grid;gap:22px;padding:clamp(18px,2vw,28px);background:radial-gradient(circle at top left,rgba(79,141,96,.08),transparent 24%),linear-gradient(180deg,#faf8f1,#f8f4eb);border-radius:30px}.reference-hero[data-v-fb788810]{display:grid;gap:10px;padding-top:6px}.reference-hero h1[data-v-fb788810]{margin:0;color:var(--forest-700);font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.04;letter-spacing:-.04em}.reference-hero p[data-v-fb788810]{margin:0;max-width:42rem;color:var(--ink-600);font-size:.95rem;line-height:1.8}.booking-shell[data-v-fb788810]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,318px);gap:22px;align-items:start}.booking-main[data-v-fb788810],.booking-aside[data-v-fb788810]{display:grid;gap:16px}.section-card[data-v-fb788810],.reference-summary[data-v-fb788810],.reference-confirm[data-v-fb788810]{border-radius:20px;background:#ffffffeb;box-shadow:0 8px 22px #2448320d}.section-card[data-v-fb788810],.reference-confirm[data-v-fb788810]{border:1px solid rgba(79,141,96,.1)}.section-card[data-v-fb788810]{padding:22px 24px;border-left:3px solid rgba(79,141,96,.35)}.reference-confirm[data-v-fb788810]{display:grid;gap:16px;padding:0;background:transparent;border:0;box-shadow:none}.section-head[data-v-fb788810]{display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px}.section-head--between[data-v-fb788810]{justify-content:space-between;gap:16px}.section-mark[data-v-fb788810],.section-title-inline[data-v-fb788810]{display:flex;align-items:center;gap:12px}.section-badge[data-v-fb788810]{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#4f8d60;color:#fff;font-family:var(--font-data);font-size:.75rem;font-weight:700}.section-head h2[data-v-fb788810],.promise-card h3[data-v-fb788810],.trust-card h3[data-v-fb788810],.modal-card h3[data-v-fb788810]{margin:0;color:var(--ink-900);font-family:var(--font-display)}.section-head h2[data-v-fb788810]{font-size:1.08rem}.section-helper[data-v-fb788810]{margin:0;color:var(--ink-500);font-size:.72rem;letter-spacing:.03em}.month-switcher[data-v-fb788810]{display:flex;align-items:center;gap:8px}.month-btn[data-v-fb788810]{width:32px;height:32px;border:1px solid rgba(106,131,122,.25);border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink-600);transition:border-color .2s ease,background-color .2s ease}.month-btn[data-v-fb788810]:hover{border-color:#4f8d60;background:#4f8d600d}.month-btn .material-symbols-outlined[data-v-fb788810]{font-size:1.25rem}.month-text[data-v-fb788810]{min-width:90px;color:var(--ink-800);font-family:var(--font-data);font-size:.86rem;font-weight:700;text-align:center}.week-switcher[data-v-fb788810]{display:flex;align-items:center;gap:8px;margin-top:12px}.week-btn[data-v-fb788810]{width:28px;height:28px;border:1px solid rgba(106,131,122,.25);border-radius:6px;background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink-600);transition:border-color .2s ease,background-color .2s ease}.week-btn[data-v-fb788810]:hover:not(:disabled){border-color:#4f8d60;background:#4f8d600d}.week-btn[data-v-fb788810]:disabled{opacity:.4;cursor:not-allowed}.week-btn .material-symbols-outlined[data-v-fb788810]{font-size:1.1rem}.week-range-text[data-v-fb788810]{min-width:70px;color:var(--ink-700);font-family:var(--font-data);font-size:.8rem;font-weight:600;text-align:center;background:#4f8d6014;padding:4px 8px;border-radius:4px}.section-grid[data-v-fb788810]{display:grid;gap:16px}.section-grid--contact[data-v-fb788810]{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid--items[data-v-fb788810]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-bottom:16px}.field[data-v-fb788810]{display:grid;gap:8px}.field--full[data-v-fb788810]{grid-column:1 / -1}.field span[data-v-fb788810]{color:var(--ink-500);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.field input[data-v-fb788810],.field select[data-v-fb788810]{width:100%;min-height:44px;border:1px solid rgba(106,131,122,.25);border-radius:8px;padding:.75rem .95rem;background:#fff;color:var(--ink-800);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.field textarea[data-v-fb788810]{width:100%;min-height:96px;border:1px solid rgba(106,131,122,.25);border-radius:8px;padding:.85rem .95rem;background:#fff;color:var(--ink-800);font:inherit;line-height:1.7;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.field input[data-v-fb788810]::placeholder{color:#6a837a8c}.field textarea[data-v-fb788810]::placeholder{color:#6a837a8c}.field input[data-v-fb788810]:focus,.field select[data-v-fb788810]:focus,.field textarea[data-v-fb788810]:focus{outline:none;border-color:#4f8d60;box-shadow:0 0 0 3px #4f8d6014}.field select[data-v-fb788810]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.75rem;background-image:linear-gradient(45deg,transparent 50%,#4c675d 50%),linear-gradient(135deg,#4c675d 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.date-picker-grid[data-v-fb788810]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.date-card[data-v-fb788810]{min-height:60px;border:1px solid rgba(106,131,122,.18);border-radius:10px;background:#f7f8f7;display:grid;justify-items:center;align-content:center;gap:2px;color:var(--ink-600);font:inherit;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.date-card__month[data-v-fb788810]{font-size:.58rem;color:var(--ink-500)}.date-card__week[data-v-fb788810]{font-size:.58rem;letter-spacing:.04em}.date-card span[data-v-fb788810]{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.date-card strong[data-v-fb788810]{color:var(--ink-900);font-family:var(--font-data);font-size:1rem;line-height:1}.date-card[data-v-fb788810]:hover:not(:disabled),.time-slot[data-v-fb788810]:hover:not(:disabled),.submit-btn[data-v-fb788810]:hover:not(:disabled),.upload-trigger[data-v-fb788810]:hover,.upload-clear[data-v-fb788810]:hover{transform:translateY(-1px)}.date-card.is-active[data-v-fb788810]{border-width:2px;border-color:#4f8d60;background:#4f8d600d}.date-card.is-full[data-v-fb788810]{background:#f1f3f2;color:#a0b0ab;cursor:not-allowed;opacity:.8}.date-card.is-full strong[data-v-fb788810]{color:#a0b0ab}.time-slot-row[data-v-fb788810]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.time-slot[data-v-fb788810]{min-height:38px;padding:0 16px;border-radius:8px;border:1px solid rgba(79,141,96,.2);background:#fff;color:#4f8d60;font-family:var(--font-data);font-size:.86rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.time-slot.is-active[data-v-fb788810]{border-width:2px;border-color:#4f8d60;background:#4f8d600d;color:var(--ink-900);font-weight:700}.time-slot.is-disabled[data-v-fb788810]{background:#f1f3f2;border-color:#e2e8e6;color:#a0b0ab;cursor:not-allowed}.weight-input[data-v-fb788810]{display:flex}.weight-input input[data-v-fb788810]{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.weight-input span[data-v-fb788810]{display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(106,131,122,.25);border-left:0;border-top-right-radius:8px;border-bottom-right-radius:8px;background:#f6f7f6;color:var(--ink-500);font-family:var(--font-data);font-size:.74rem}.upload-field[data-v-fb788810]{gap:10px}.upload-box[data-v-fb788810]{border:2px dashed rgba(79,141,96,.18);border-radius:12px;background:#f7f8f7ad;min-height:138px;display:grid;place-items:center;text-align:center;padding:22px 18px}.upload-box.has-file[data-v-fb788810]{border-style:solid;background:#4f8d600d}.upload-input[data-v-fb788810]{display:none}.upload-icon[data-v-fb788810]{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#4f8d601f;color:#4f8d60;font-size:1.35rem;line-height:1;margin-bottom:4px}.upload-title[data-v-fb788810]{margin:0;color:var(--ink-700);font-size:.9rem;font-weight:700}.upload-note[data-v-fb788810]{margin:0;color:var(--ink-500);font-size:.68rem;line-height:1.7}.upload-actions[data-v-fb788810]{display:flex;gap:10px;margin-top:12px}.upload-trigger[data-v-fb788810],.upload-clear[data-v-fb788810],.modal-btn[data-v-fb788810]{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(79,141,96,.2);background:#fff;color:var(--forest-700);font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.upload-trigger[data-v-fb788810]{background:#4f8d6014}.reference-summary[data-v-fb788810]{padding:20px 22px;border:1px solid rgba(79,141,96,.14)}.summary-metrics[data-v-fb788810]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.summary-card[data-v-fb788810]{position:relative;padding-left:14px;display:grid;gap:6px}.summary-card[data-v-fb788810]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:999px;background:#4f8d6033}.summary-card p[data-v-fb788810],.summary-card span[data-v-fb788810],.promise-item p[data-v-fb788810],.trust-card p[data-v-fb788810],.modal-card p[data-v-fb788810],.submit-note[data-v-fb788810],.submit-caption[data-v-fb788810],.state-error[data-v-fb788810]{margin:0;color:var(--ink-600)}.summary-card p[data-v-fb788810]{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-card strong[data-v-fb788810]{color:var(--forest-700);font-family:var(--font-display);font-size:1.1rem;line-height:1.25}.summary-card span[data-v-fb788810]{font-size:.74rem}.status-dot[data-v-fb788810]{width:10px;height:10px;border-radius:999px;background:#4f8d60;box-shadow:0 0 0 5px #4f8d601f}.submit-panel[data-v-fb788810]{display:grid;gap:10px}.submit-btn[data-v-fb788810]{width:100%;min-height:48px;border:0;border-radius:8px;background:linear-gradient(145deg,#4f8d60,#2e5d3f);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.14em;cursor:pointer;box-shadow:0 14px 28px #4f8d6033;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.submit-btn[data-v-fb788810]:disabled{opacity:.7;cursor:wait}.submit-note[data-v-fb788810],.submit-caption[data-v-fb788810]{text-align:center}.submit-note[data-v-fb788810]{font-size:.7rem}.submit-caption[data-v-fb788810]{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.state-error[data-v-fb788810]{font-size:.85rem;font-weight:700;color:#9a6124}.promise-card[data-v-fb788810],.trust-card[data-v-fb788810]{display:grid;gap:18px}.promise-card h3[data-v-fb788810],.trust-card h3[data-v-fb788810]{font-size:1.1rem}.promise-card h3[data-v-fb788810]{margin:0 0 2px;color:var(--forest-700);font-weight:800;letter-spacing:.04em;line-height:1.35}.promise-list[data-v-fb788810]{display:grid;gap:16px}.promise-item[data-v-fb788810]{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:start}.promise-dot[data-v-fb788810],.trust-dot[data-v-fb788810]{width:8px;height:8px;border-radius:999px;background:#4f8d60;margin-top:7px}.promise-item h4[data-v-fb788810]{margin:0 0 6px;color:var(--ink-800);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.promise-item p[data-v-fb788810]{margin:0;color:var(--ink-700);font-size:.76rem;line-height:1.72}.promise-policy[data-v-fb788810]{padding:12px 14px;border-radius:10px;background:linear-gradient(180deg,#4f8d601a,#4f8d600f);border:1px solid rgba(36,72,50,.12)}.promise-policy p[data-v-fb788810]{margin:0;color:var(--ink-700);font-size:.7rem;line-height:1.7}.promise-policy strong[data-v-fb788810]{color:var(--forest-700);font-weight:800}.trust-label[data-v-fb788810]{display:flex;align-items:center;gap:8px;color:#4f8d60;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trust-card[data-v-fb788810]{background:#4f8d600d;border-radius:12px;padding:2px 0}.trust-card p[data-v-fb788810]{font-size:.72rem;line-height:1.8}.loading-stack[data-v-fb788810]{display:grid;gap:16px}.loading-card[data-v-fb788810]{min-height:140px;border-radius:20px;background:linear-gradient(90deg,#4f8d6014 25%,#4f8d6029 37%,#4f8d6014 63%);background-size:400% 100%;animation:shimmer-fb788810 1.4s ease infinite}.loading-card--hero[data-v-fb788810]{min-height:176px}.loading-card--summary[data-v-fb788810]{min-height:120px}.modal-overlay[data-v-fb788810]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#14221d6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card[data-v-fb788810]{width:min(420px,calc(100vw - 32px));padding:28px;border-radius:20px;background:#fff;border:1px solid rgba(79,141,96,.12);box-shadow:0 22px 46px #142b1f24;text-align:center}.modal-icon[data-v-fb788810]{width:54px;height:54px;margin:0 auto 14px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:1.6rem;font-weight:700}.modal-icon--warning[data-v-fb788810]{background:linear-gradient(145deg,#c2832f,#d7a45c)}.modal-icon--success[data-v-fb788810]{background:linear-gradient(145deg,#2e5d3f,#4f8d60)}.modal-tag[data-v-fb788810]{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.modal-tag--warning[data-v-fb788810]{color:#c2832f}.modal-tag--success[data-v-fb788810]{color:#2e5d3f}.modal-card h3[data-v-fb788810]{margin:8px 0 14px;font-size:1.6rem}.modal-card p[data-v-fb788810]{line-height:1.7}.modal-emphasis[data-v-fb788810]{color:var(--forest-700)!important;font-weight:700}.modal-btn[data-v-fb788810]{margin-top:20px;min-width:116px;justify-self:center}.success-modal[data-v-fb788810]{width:min(100%,460px);position:relative;background:#f8f4ec;border-radius:28px;padding:32px 28px 28px;box-shadow:0 24px 80px #1018142e;display:grid;gap:14px;text-align:center}.success-modal-close[data-v-fb788810]{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;border-radius:50%;background:#4f8d601f;color:#2e5d3f;display:grid;place-items:center;cursor:pointer}.success-modal-icon[data-v-fb788810]{width:64px;height:64px;margin:0 auto;border-radius:50%;background:#4f8d601f;color:#2e5d3f;display:grid;place-items:center}.success-modal-icon .material-symbols-outlined[data-v-fb788810]{font-size:34px}.success-modal-eyebrow[data-v-fb788810]{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2e5d3f}.success-modal-title[data-v-fb788810]{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:1.45rem;line-height:1.4}.success-modal-text[data-v-fb788810]{margin:0;color:var(--ink-600);font-size:.92rem;line-height:1.7}.success-modal-text--emphasis[data-v-fb788810]{color:var(--forest-700);font-weight:700}.success-modal-actions[data-v-fb788810]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.success-modal-link[data-v-fb788810],.success-modal-secondary[data-v-fb788810]{min-height:48px;border-radius:14px;border:none;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer}.success-modal-link[data-v-fb788810]{background:linear-gradient(145deg,#4f8d60,#2e5d3f);color:#fff;box-shadow:0 10px 30px #4f8d6038}.success-modal-secondary[data-v-fb788810]{background:#4f8d601a;color:#2e5d3f}@keyframes shimmer-fb788810{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1180px){.booking-shell[data-v-fb788810]{grid-template-columns:1fr}}@media(max-width:860px){.date-picker-grid[data-v-fb788810]{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-metrics[data-v-fb788810]{grid-template-columns:1fr}}@media(max-width:720px){.appointment-page[data-v-fb788810]{padding:16px;border-radius:20px}.section-card[data-v-fb788810]{padding:18px}.section-grid--contact[data-v-fb788810],.section-grid--items[data-v-fb788810]{grid-template-columns:1fr}.section-head[data-v-fb788810],.section-head--between[data-v-fb788810]{flex-direction:column;align-items:flex-start}.date-picker-grid[data-v-fb788810]{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-actions[data-v-fb788810]{flex-wrap:wrap;justify-content:center}.success-modal-actions[data-v-fb788810]{grid-template-columns:1fr}}.charity-page[data-v-8d7749fa]{min-height:100vh;--hero-cta-primary-bg: linear-gradient(135deg, #113612 0%, #2d6a2f 55%, #4d8e4d 100%);--hero-cta-primary-shadow: 0 14px 28px rgba(17, 54, 18, .28);--hero-cta-primary-hover-shadow: 0 18px 34px rgba(17, 54, 18, .38)}.hero-section[data-v-8d7749fa]{padding:48px 0;min-height:640px;display:flex;align-items:center}.hero-content[data-v-8d7749fa]{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-text[data-v-8d7749fa]{z-index:10}.hero-badge[data-v-8d7749fa]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#bfedd199;color:var(--forest-700);border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}.hero-badge .material-symbols-outlined[data-v-8d7749fa]{font-size:14px;font-variation-settings:"FILL" 1}.hero-title[data-v-8d7749fa]{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink-900);margin:0 0 32px}.hero-highlight[data-v-8d7749fa]{color:#154212;font-style:italic}.hero-desc[data-v-8d7749fa]{font-size:1.25rem;line-height:1.8;color:var(--ink-600);max-width:540px;margin:0 0 40px}.hero-actions[data-v-8d7749fa]{margin-bottom:48px}.hero-features[data-v-8d7749fa]{display:flex;flex-wrap:wrap;gap:24px;padding-top:32px;border-top:1px solid rgba(66,73,62,.3)}.feature-item[data-v-8d7749fa]{display:flex;align-items:center;gap:8px;color:#154212;font-weight:600}.feature-item .material-symbols-outlined[data-v-8d7749fa]{font-size:20px}.hero-image[data-v-8d7749fa]{position:relative;height:540px}.image-decoration[data-v-8d7749fa]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1542120d;border-radius:48px;transform:rotate(-3deg) scale(1.05)}.hero-img[data-v-8d7749fa]{position:relative;z-index:10;width:100%;height:100%;object-fit:cover;border-radius:48px;box-shadow:0 24px 60px #15421233}.hero-stat[data-v-8d7749fa]{position:absolute;bottom:-32px;left:-32px;z-index:20;background:#fff;padding:24px;border-radius:24px;box-shadow:0 18px 40px #15421226;display:flex;align-items:center;gap:16px;border:1px solid rgba(66,73,62,.1)}.stat-icon[data-v-8d7749fa]{width:48px;height:48px;background:#8c33151a;color:#8c3315;border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-icon .material-symbols-outlined[data-v-8d7749fa]{font-variation-settings:"FILL" 1}.stat-number[data-v-8d7749fa]{font-size:.875rem;font-weight:700;color:var(--ink-900)}.stat-label[data-v-8d7749fa]{font-size:.75rem;color:var(--ink-600)}.filter-section[data-v-8d7749fa]{margin-bottom:40px}.filter-bar[data-v-8d7749fa]{background:#efeeea;padding:24px;border-radius:24px;box-shadow:0 4px 12px #1542120d}.filter-categories[data-v-8d7749fa]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-btn[data-v-8d7749fa]{padding:10px 20px;border-radius:999px;border:none;background:#fff;color:var(--ink-600);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-btn.active[data-v-8d7749fa]{background:#154212;color:#fff}.filter-btn[data-v-8d7749fa]:hover:not(.active){background:#e4e2de}.filter-controls[data-v-8d7749fa]{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.filter-select[data-v-8d7749fa]{background:#fff;border:none;border-radius:16px;padding:10px 16px;font-size:.875rem;min-width:120px;cursor:pointer}.search-box[data-v-8d7749fa]{position:relative;flex:1;min-width:256px}.search-box .material-symbols-outlined[data-v-8d7749fa]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink-600);opacity:.6}.search-box input[data-v-8d7749fa]{width:100%;padding:10px 16px 10px 48px;background:#fff;border:none;border-radius:16px;font-size:.875rem}.search-box input[data-v-8d7749fa]:focus{outline:2px solid rgba(21,66,18,.2)}.projects-section[data-v-8d7749fa]{padding:64px 0}.section-header[data-v-8d7749fa]{margin-bottom:40px}.section-header h2[data-v-8d7749fa]{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--ink-900);margin:0 0 8px}.section-header p[data-v-8d7749fa]{color:var(--ink-600);margin:0}.projects-grid[data-v-8d7749fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px}.projects-empty[data-v-8d7749fa]{padding:48px 24px;border-radius:24px;background:#efeeea;color:var(--ink-600);text-align:center;border:1px dashed rgba(21,66,18,.15)}.project-card[data-v-8d7749fa]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid transparent;box-shadow:0 8px 24px #15421214;transition:all .3s ease}.project-card[data-v-8d7749fa]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1542121f}.project-card.selected[data-v-8d7749fa]{border-color:#154212;box-shadow:0 12px 40px #15421226}.project-image[data-v-8d7749fa]{position:relative;height:224px;overflow:hidden}.project-image img[data-v-8d7749fa]{width:100%;height:100%;object-fit:cover}.project-tag[data-v-8d7749fa]{position:absolute;top:16px;left:16px;padding:4px 12px;border-radius:999px;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bg-red-600[data-v-8d7749fa]{background:#8c3315}.bg-green-600[data-v-8d7749fa]{background:#3d6751}.project-body[data-v-8d7749fa]{padding:24px}.project-location[data-v-8d7749fa]{display:flex;align-items:center;gap:8px;color:var(--ink-600);font-size:.75rem;margin-bottom:8px}.project-location .material-symbols-outlined[data-v-8d7749fa]{font-size:14px}.project-title[data-v-8d7749fa]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink-900);margin:0 0 16px}.project-urgent[data-v-8d7749fa]{background:#1542120d;padding:8px 12px;border-radius:8px;font-size:.6875rem;font-weight:700;color:#154212;text-transform:uppercase;letter-spacing:.02em;margin-bottom:16px}.project-progress[data-v-8d7749fa]{margin-bottom:24px}.progress-info[data-v-8d7749fa]{display:flex;justify-content:space-between;align-items:flex-end;font-size:.875rem;margin-bottom:8px}.progress-info span[data-v-8d7749fa]:first-child{color:var(--ink-600)}.progress-numbers[data-v-8d7749fa]{font-weight:700;color:#154212}.progress-bar[data-v-8d7749fa]{height:6px;background:#eae8e4;border-radius:999px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-8d7749fa]{height:100%;background:#154212;border-radius:999px;transition:width .3s ease}.progress-meta[data-v-8d7749fa]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--ink-600)}.meta-item[data-v-8d7749fa]{display:flex;align-items:center;gap:4px}.meta-item .material-symbols-outlined[data-v-8d7749fa]{font-size:14px}.meta-beneficiary[data-v-8d7749fa]{font-weight:600;color:#3d6751}.project-actions[data-v-8d7749fa]{display:flex;align-items:center;gap:12px}.btn-donate[data-v-8d7749fa]{flex:1;padding:12px;background:#eae8e4;color:var(--ink-900);border:none;border-radius:12px;font-weight:700;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-donate[data-v-8d7749fa]:hover{background:#154212;color:#fff}.btn-donate.active[data-v-8d7749fa]{background:#154212;color:#fff;box-shadow:0 4px 12px #15421233}.btn-donate .material-symbols-outlined[data-v-8d7749fa]{font-size:14px}.btn-detail[data-v-8d7749fa]{padding:12px 16px;color:#154212;font-weight:700;font-size:.875rem;text-decoration:none;transition:all .2s ease}.btn-detail[data-v-8d7749fa]:hover{background:#1542120d;border-radius:12px}.detail-section[data-v-8d7749fa]{background:#efeeea;padding:80px 0}.detail-content[data-v-8d7749fa]{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.detail-left[data-v-8d7749fa]{display:grid;gap:32px}.detail-card[data-v-8d7749fa]{background:#fff;padding:32px;border-radius:24px}.detail-card h2[data-v-8d7749fa]{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--ink-900);margin:0 0 16px}.detail-meta[data-v-8d7749fa]{display:flex;flex-wrap:wrap;gap:16px;font-size:.875rem;color:var(--ink-600);margin-bottom:24px}.detail-meta span[data-v-8d7749fa]{display:flex;align-items:center;gap:4px}.detail-meta .material-symbols-outlined[data-v-8d7749fa]{font-size:18px}.detail-card p[data-v-8d7749fa]{color:var(--ink-600);line-height:1.8;margin:0}.needs-card[data-v-8d7749fa]{border-left:4px solid #154212}.detail-card h4[data-v-8d7749fa]{font-weight:700;font-size:1.25rem;color:var(--ink-900);margin:0 0 24px;display:flex;align-items:center;gap:8px}.detail-card h4 .material-symbols-outlined[data-v-8d7749fa]{color:#154212}.needs-grid[data-v-8d7749fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.need-item[data-v-8d7749fa]{display:flex;align-items:start;gap:12px}.need-dot[data-v-8d7749fa]{width:8px;height:8px;background:#154212;border-radius:50%;margin-top:8px;flex-shrink:0}.need-title[data-v-8d7749fa]{font-weight:700;font-size:.875rem;color:var(--ink-900);margin:0 0 4px}.need-desc[data-v-8d7749fa]{font-size:.75rem;color:var(--ink-600);margin:0}.logistics-grid[data-v-8d7749fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.logistics-title[data-v-8d7749fa]{font-weight:700;font-size:.875rem;color:var(--ink-900);margin:0 0 8px}.logistics-desc[data-v-8d7749fa]{font-size:.75rem;color:var(--ink-600);line-height:1.6;margin:0}.detail-right[data-v-8d7749fa]{position:sticky;top:112px}.form-card[data-v-8d7749fa]{background:#fff;padding:32px;border-radius:32px;box-shadow:0 24px 60px #1542121a;border:1px solid rgba(66,73,62,.1)}.form-card h3[data-v-8d7749fa]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ink-900);margin:0 0 16px}.form-notice[data-v-8d7749fa]{background:#1542120d;padding:12px;border-radius:12px;margin-bottom:24px}.notice-title[data-v-8d7749fa]{font-size:.75rem;font-weight:700;color:#154212;margin:0 0 4px}.notice-subtitle[data-v-8d7749fa]{font-size:.625rem;color:#154212b3;margin:0}.form-alert[data-v-8d7749fa]{background:#8c33151a;padding:16px;border-radius:12px;display:flex;gap:12px;align-items:start;border:1px solid rgba(140,51,21,.2);margin-bottom:24px}.form-alert .material-symbols-outlined[data-v-8d7749fa]{color:#8c3315;font-size:18px}.alert-title[data-v-8d7749fa]{font-weight:700;font-size:.75rem;color:#8c3315;margin:0 0 4px}.alert-text[data-v-8d7749fa]{font-size:.75rem;color:var(--ink-600);line-height:1.6;margin:0}.submit-feedback[data-v-8d7749fa]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;margin-bottom:20px}.submit-feedback .material-symbols-outlined[data-v-8d7749fa]{font-size:20px;margin-top:2px}.submit-feedback.is-error[data-v-8d7749fa]{background:#b02a3714;color:#b02a37}.submit-feedback-content[data-v-8d7749fa]{display:grid;gap:4px}.submit-feedback-title[data-v-8d7749fa],.submit-feedback-text[data-v-8d7749fa]{margin:0;line-height:1.6}.submit-feedback-title[data-v-8d7749fa]{font-size:.9rem;font-weight:700}.submit-feedback-text[data-v-8d7749fa]{font-size:.78rem}.success-modal-overlay[data-v-8d7749fa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10181473;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;z-index:30}.success-modal[data-v-8d7749fa]{width:min(100%,460px);position:relative;background:#f8f4ec;border-radius:28px;padding:32px 28px 28px;box-shadow:0 24px 80px #1018142e;display:grid;gap:14px;text-align:center}.success-modal-close[data-v-8d7749fa]{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;border-radius:50%;background:#15421214;color:#154212;display:grid;place-items:center;cursor:pointer}.success-modal-icon[data-v-8d7749fa]{width:64px;height:64px;margin:0 auto;border-radius:50%;background:#1542121a;color:#154212;display:grid;place-items:center}.success-modal-icon .material-symbols-outlined[data-v-8d7749fa]{font-size:34px}.success-modal-eyebrow[data-v-8d7749fa]{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2d5a27}.success-modal-title[data-v-8d7749fa]{margin:0;font-family:var(--font-display);font-size:1.45rem;line-height:1.4;color:var(--ink-900)}.success-modal-text[data-v-8d7749fa]{margin:0;font-size:.92rem;color:var(--ink-600)}.success-modal-actions[data-v-8d7749fa]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.success-modal-link[data-v-8d7749fa],.success-modal-secondary[data-v-8d7749fa]{min-height:48px;border-radius:14px;border:none;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer}.success-modal-link[data-v-8d7749fa]{background:linear-gradient(135deg,#154212,#2d5a27);color:#fff;box-shadow:0 10px 30px #15421238}.success-modal-secondary[data-v-8d7749fa]{background:#15421214;color:#154212}.donation-form[data-v-8d7749fa]{display:grid;gap:24px}.form-group[data-v-8d7749fa]{display:grid;gap:6px}.form-group label[data-v-8d7749fa]{font-size:.75rem;font-weight:700;color:var(--ink-600);margin-left:4px}.form-group input[data-v-8d7749fa],.form-group select[data-v-8d7749fa]{width:100%;padding:12px 16px;background:#efeeea;border:none;border-radius:16px;font-size:.875rem}.form-group input[data-v-8d7749fa]:focus,.form-group select[data-v-8d7749fa]:focus{outline:2px solid rgba(21,66,18,.2)}.form-row[data-v-8d7749fa]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group-split[data-v-8d7749fa]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.input-suffix[data-v-8d7749fa]{position:relative}.input-suffix span[data-v-8d7749fa]{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--ink-600)}.radio-group[data-v-8d7749fa]{display:flex;gap:12px}.radio-label[data-v-8d7749fa]{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 16px;background:#efeeea;border-radius:12px;cursor:pointer;transition:all .2s ease}.radio-label input[data-v-8d7749fa]{display:none}.radio-label span[data-v-8d7749fa]{font-size:.75rem;color:var(--ink-600)}.radio-label[data-v-8d7749fa]:has(input:checked){background:#1542121a}.radio-label:has(input:checked) span[data-v-8d7749fa]{color:#154212;font-weight:700}.logistics-options[data-v-8d7749fa]{display:flex;gap:8px}.logistics-btn[data-v-8d7749fa]{flex:1;padding:8px;border:1px solid #154212;background:transparent;color:#154212;border-radius:12px;font-size:.625rem;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s ease}.logistics-btn .material-symbols-outlined[data-v-8d7749fa]{font-size:18px}.logistics-btn.active[data-v-8d7749fa]{background:#154212;color:#fff}.btn-submit[data-v-8d7749fa],.btn-save[data-v-8d7749fa]{width:100%;padding:16px;border:none;border-radius:12px;font-weight:700;font-size:1.125rem;cursor:pointer;transition:all .3s ease}.btn-submit[data-v-8d7749fa]{background:linear-gradient(135deg,#154212,#2d5a27);color:#fff;box-shadow:0 8px 24px #15421233}.btn-submit[data-v-8d7749fa]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1542124d}.btn-submit[data-v-8d7749fa]:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}.btn-save[data-v-8d7749fa]{background:transparent;color:var(--ink-600);font-weight:600;font-size:.875rem}.btn-save[data-v-8d7749fa]:hover{background:#efeeea}.process-section[data-v-8d7749fa]{padding:96px 0;text-align:center}.process-title[data-v-8d7749fa]{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--ink-900);margin:0 0 64px}.process-steps[data-v-8d7749fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;position:relative}.process-steps[data-v-8d7749fa]:before{content:"";position:absolute;top:48px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,#2d5a271a,#2d5a274d,#2d5a271a);z-index:-1}.process-step[data-v-8d7749fa]{display:flex;flex-direction:column;align-items:center}.step-icon[data-v-8d7749fa]{width:96px;height:96px;background:#eae8e4;color:#154212;border-radius:40px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all .3s ease}.process-step:hover .step-icon[data-v-8d7749fa]{background:#154212;color:#fff;transform:rotate(6deg)}.step-icon .material-symbols-outlined[data-v-8d7749fa]{font-size:36px}.process-step h4[data-v-8d7749fa]{font-weight:700;color:var(--ink-900);margin:0 0 8px}.process-step p[data-v-8d7749fa]{font-size:.875rem;color:var(--ink-600);padding:0 16px;margin:0}.trust-section[data-v-8d7749fa]{color:#fff;padding:96px 0}.trust-content[data-v-8d7749fa]{background:linear-gradient(180deg,#154212,#124012);border-radius:48px;border:1px solid rgba(191,237,209,.12);box-shadow:0 30px 80px #061c0938;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start;padding:56px 64px;overflow:hidden}.trust-text[data-v-8d7749fa]{display:flex;flex-direction:column;align-items:flex-start;max-width:560px;padding-top:8px}.trust-text h2[data-v-8d7749fa]{font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:1.2;color:#f8fff8;margin:0 0 24px}.trust-text p[data-v-8d7749fa]{font-size:1.125rem;line-height:1.8;color:#e7f5ead1;margin:0 0 32px}.btn-trust[data-v-8d7749fa]{padding:16px 32px;background:#bfedd1;color:#002113;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-trust[data-v-8d7749fa]:hover{background:#a4d1b6;box-shadow:0 8px 24px #bfedd14d}.trust-features[data-v-8d7749fa]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.trust-feature[data-v-8d7749fa]{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:32px;border-radius:24px;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px #031f092e}.trust-feature .material-symbols-outlined[data-v-8d7749fa]{color:#c6ebd2;font-size:24px;margin-bottom:16px}.trust-feature h5[data-v-8d7749fa]{color:#f4fff6;font-weight:700;margin:0 0 8px}.trust-feature p[data-v-8d7749fa]{font-size:.75rem;color:#dcefe1c7;line-height:1.6;margin:0}@media(max-width:1024px){.hero-content[data-v-8d7749fa],.detail-content[data-v-8d7749fa],.trust-content[data-v-8d7749fa]{grid-template-columns:1fr}.hero-image[data-v-8d7749fa]{height:400px}.detail-right[data-v-8d7749fa]{position:static}.process-steps[data-v-8d7749fa]{grid-template-columns:repeat(2,1fr)}.process-steps[data-v-8d7749fa]:before{display:none}.trust-features[data-v-8d7749fa]{grid-template-columns:1fr}.trust-content[data-v-8d7749fa]{gap:40px;padding:48px 40px}}@media(max-width:768px){.projects-grid[data-v-8d7749fa]{grid-template-columns:1fr}.filter-controls[data-v-8d7749fa]{flex-direction:column;align-items:stretch}.search-box[data-v-8d7749fa]{min-width:100%}.form-row[data-v-8d7749fa],.process-steps[data-v-8d7749fa]{grid-template-columns:1fr}.trust-section[data-v-8d7749fa]{padding:72px 0}.trust-content[data-v-8d7749fa]{border-radius:32px;padding:36px 24px;gap:32px}.trust-text h2[data-v-8d7749fa]{font-size:2.1rem}.trust-text p[data-v-8d7749fa]{font-size:1rem;margin-bottom:24px}.trust-feature[data-v-8d7749fa]{padding:28px 24px}}.material-symbols-outlined[data-v-f4edf35b]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.upcycle-page[data-v-f4edf35b]{max-width:1280px;margin:0 auto;padding:0 2rem;--hero-cta-primary-bg: linear-gradient(135deg, #2f6547 0%, #6aa27a 100%);--hero-cta-primary-shadow: 0 10px 20px rgba(47, 101, 71, .18);--hero-cta-primary-hover-shadow: 0 14px 26px rgba(47, 101, 71, .24)}.hero-section[data-v-f4edf35b]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:5rem 0;position:relative;overflow:hidden}.hero-content[data-v-f4edf35b]{max-width:56rem}.hero-title[data-v-f4edf35b]{font-family:var(--font-display);font-size:clamp(3rem,5vw,4.5rem);font-weight:900;color:var(--forest-700);line-height:1.08;margin:0 0 2rem;letter-spacing:-.02em}.highlight-tertiary[data-v-f4edf35b]{color:#97490d}.hero-description[data-v-f4edf35b]{font-size:1.25rem;line-height:1.625;color:var(--ink-600);margin:0 0 3rem;max-width:42rem}.hero-image[data-v-f4edf35b]{position:relative;opacity:.2}.floating-image[data-v-f4edf35b]{width:100%;border-radius:1.5rem;transform:rotate(6deg) scale(1.1);box-shadow:0 25px 50px -12px #00000040}.material-wall-section[data-v-f4edf35b]{padding:6rem 0}.section-title[data-v-f4edf35b]{font-family:var(--font-display);font-size:1.875rem;font-weight:700;color:var(--ink-900);margin:0 0 4rem;display:flex;align-items:center;gap:1rem}.title-line[data-v-f4edf35b]{width:3rem;height:2px;background:var(--forest-600)}.material-grid[data-v-f4edf35b]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:2rem;height:700px}.material-card[data-v-f4edf35b]{position:relative;border-radius:1.5rem;overflow:hidden;text-decoration:none;transition:transform .3s ease}.material-card[data-v-f4edf35b]:hover{transform:translateY(-4px)}.material-card[data-v-f4edf35b]:focus-visible{outline:3px solid var(--forest-700);outline-offset:4px}.material-card--large[data-v-f4edf35b]{grid-column:span 2;grid-row:span 2}.material-card--medium[data-v-f4edf35b]{grid-column:span 2;grid-row:span 1}.material-card--small[data-v-f4edf35b]{grid-column:span 1;grid-row:span 1}.material-card__image[data-v-f4edf35b]{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.material-card:hover .material-card__image[data-v-f4edf35b]{transform:scale(1.05)}.material-card__overlay[data-v-f4edf35b]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.material-card__content[data-v-f4edf35b]{position:absolute;bottom:2rem;left:2rem;color:#fff}.material-card__title[data-v-f4edf35b]{font-family:var(--font-display);font-size:1.875rem;font-weight:900;margin:0 0 .5rem}.material-card--small .material-card__title[data-v-f4edf35b]{font-size:1.25rem}.material-card__subtitle[data-v-f4edf35b]{margin:0;opacity:.8;font-size:.875rem}.community-section[data-v-f4edf35b]{padding:6rem 4rem;background:#f1f5ef99;border-radius:1.5rem;margin:4rem 0}.community-header[data-v-f4edf35b]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;gap:2rem}.community-title[data-v-f4edf35b]{font-family:var(--font-display);font-size:2.25rem;font-weight:900;color:var(--forest-700);margin:0 0 1.5rem}.community-description[data-v-f4edf35b]{color:var(--ink-600);margin:0;max-width:36rem}.community-grid[data-v-f4edf35b]{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.community-card[data-v-f4edf35b]{display:flex;flex-direction:column}.community-card__image-wrapper[data-v-f4edf35b]{position:relative;margin-bottom:1.5rem;border-radius:1.5rem;overflow:hidden;aspect-ratio:4/5}.community-card__image[data-v-f4edf35b]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.community-card:hover .community-card__image[data-v-f4edf35b]{transform:scale(1.05)}.community-card__tag[data-v-f4edf35b]{position:absolute;top:1rem;left:1rem;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.5rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--forest-700)}.community-card__title[data-v-f4edf35b]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--ink-900)}.community-card__materials[data-v-f4edf35b]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#7f5638;margin:0 0 1rem}.community-card__materials .material-symbols-outlined[data-v-f4edf35b]{font-size:.875rem}.community-card__quote[data-v-f4edf35b]{border-left:4px solid rgba(147,238,171,.8);padding-left:1rem;font-style:italic;color:var(--ink-600);font-size:.875rem;margin:0;line-height:1.6}.material-details-wrapper[data-v-f4edf35b]{display:flex;flex-direction:column;gap:8rem;padding:4rem 0}.material-detail-section[data-v-f4edf35b]{scroll-margin-top:6rem}.material-detail-header[data-v-f4edf35b]{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:3rem}.material-detail-icon[data-v-f4edf35b]{width:4rem;height:4rem;border-radius:1.5rem;background:#93eeab4d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.material-detail-icon .material-symbols-outlined[data-v-f4edf35b]{font-size:1.875rem;color:var(--forest-700)}.material-detail-title[data-v-f4edf35b]{font-family:var(--font-display);font-size:1.875rem;font-weight:900;color:var(--ink-900);margin:0 0 .5rem}.material-detail-description[data-v-f4edf35b]{color:var(--ink-600);margin:0}.material-detail-content[data-v-f4edf35b]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.material-detail-info[data-v-f4edf35b]{display:flex;flex-direction:column;gap:2rem}.material-info-card[data-v-f4edf35b]{background:#f1f5ef99;padding:2rem;border-radius:1.5rem}.material-info-title[data-v-f4edf35b]{display:flex;align-items:center;gap:.5rem;font-weight:700;margin:0 0 1rem;color:var(--ink-900)}.material-info-title .material-symbols-outlined[data-v-f4edf35b]{color:var(--forest-700)}.material-tags[data-v-f4edf35b]{display:flex;flex-wrap:wrap;gap:.75rem}.material-tag[data-v-f4edf35b]{padding:.5rem 1rem;background:#ffdcc5cc;color:#70492c;border-radius:999px;font-size:.875rem;font-weight:500}.material-stats[data-v-f4edf35b]{display:flex;gap:3rem;padding:0 1rem}.material-stat[data-v-f4edf35b]{display:flex;flex-direction:column;gap:.25rem}.material-stat-label[data-v-f4edf35b]{font-size:.75rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em}.material-stat-value[data-v-f4edf35b]{font-weight:700;color:var(--forest-700)}.material-examples[data-v-f4edf35b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.material-example[data-v-f4edf35b]{border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a;transition:transform .3s ease}.material-example[data-v-f4edf35b]:hover{transform:translateY(-4px)}.material-example__image[data-v-f4edf35b]{width:100%;height:12rem;object-fit:cover}.material-example__caption[data-v-f4edf35b]{padding:1rem;background:#fff}.material-example__caption p[data-v-f4edf35b]{margin:0;font-size:.75rem;font-weight:700;color:#97490d}.footer-section[data-v-f4edf35b]{margin-top:8rem;padding:6rem 0 8rem;border-top:1px solid rgba(173,180,173,.3)}.footer-grid[data-v-f4edf35b]{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.footer-title[data-v-f4edf35b]{font-family:var(--font-display);font-size:1.875rem;font-weight:900;color:var(--ink-900);margin:0 0 3rem}.beginner-steps[data-v-f4edf35b]{display:flex;flex-direction:column;gap:2rem}.beginner-step[data-v-f4edf35b]{display:flex;gap:1.5rem}.step-number[data-v-f4edf35b]{width:3rem;height:3rem;border-radius:50%;background:var(--forest-700);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}.step-content[data-v-f4edf35b]{flex:1}.step-title[data-v-f4edf35b]{font-weight:700;margin:0 0 .5rem;color:var(--ink-900)}.step-description[data-v-f4edf35b]{color:var(--ink-600);font-size:.875rem;margin:0;line-height:1.6}.safety-rules[data-v-f4edf35b]{background:#dee4dd80;padding:3rem;border-radius:1.5rem}.safety-title[data-v-f4edf35b]{display:flex;align-items:center;gap:.75rem}.safety-title .material-symbols-outlined[data-v-f4edf35b]{color:#97490d}.safety-list[data-v-f4edf35b]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.safety-item[data-v-f4edf35b]{display:flex;align-items:flex-start;gap:1rem}.safety-item .material-symbols-outlined[data-v-f4edf35b]{color:var(--forest-700);font-size:.875rem;margin-top:.25rem;flex-shrink:0}.safety-item p[data-v-f4edf35b]{margin:0;font-size:.875rem;color:var(--ink-700);line-height:1.6}@media(prefers-reduced-motion:reduce){.material-card[data-v-f4edf35b],.material-card__image[data-v-f4edf35b],.community-card__image[data-v-f4edf35b],.material-example[data-v-f4edf35b]{transition:none}.material-card[data-v-f4edf35b]:hover,.material-card:hover .material-card__image[data-v-f4edf35b],.community-card:hover .community-card__image[data-v-f4edf35b],.material-example[data-v-f4edf35b]:hover{transform:none}}@media(max-width:1024px){.hero-section[data-v-f4edf35b]{grid-template-columns:1fr}.hero-image[data-v-f4edf35b]{display:none}.material-grid[data-v-f4edf35b]{grid-template-columns:repeat(2,1fr);height:auto}.material-card--large[data-v-f4edf35b],.material-card--medium[data-v-f4edf35b]{grid-column:span 2}.community-grid[data-v-f4edf35b]{grid-template-columns:repeat(2,1fr)}.material-detail-content[data-v-f4edf35b],.footer-grid[data-v-f4edf35b]{grid-template-columns:1fr}}@media(max-width:768px){.upcycle-page[data-v-f4edf35b]{padding:0 1rem}.hero-section[data-v-f4edf35b]{padding:3rem 0}.hero-title[data-v-f4edf35b]{font-size:2.5rem}.material-wall-section[data-v-f4edf35b],.community-section[data-v-f4edf35b]{padding:3rem 0}.community-section[data-v-f4edf35b]{padding:3rem 1.5rem}.community-grid[data-v-f4edf35b]{grid-template-columns:1fr;gap:2rem}.material-grid[data-v-f4edf35b]{grid-template-columns:1fr;gap:1rem}.material-card--large[data-v-f4edf35b],.material-card--medium[data-v-f4edf35b],.material-card--small[data-v-f4edf35b]{grid-column:span 1;grid-row:span 1}.material-examples[data-v-f4edf35b]{grid-template-columns:1fr}.material-stats[data-v-f4edf35b]{flex-direction:column;gap:1rem}}.science-page[data-v-2ac5cf40]{display:grid;gap:24px}.hero-band[data-v-2ac5cf40],.article-stage__head[data-v-2ac5cf40]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:end}.hero-band[data-v-2ac5cf40]{border-bottom:1px solid rgba(41,79,57,.18);padding-bottom:18px}.hero-band h1[data-v-2ac5cf40],.column-strip h2[data-v-2ac5cf40],.article-stage__head h2[data-v-2ac5cf40],.article-card h3[data-v-2ac5cf40]{margin:12px 0 0;color:var(--ink-900);font-family:var(--font-display)}.hero-band h1[data-v-2ac5cf40]{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08}.hero-band p[data-v-2ac5cf40]:last-child,.column-strip p[data-v-2ac5cf40]:last-child,.article-card p[data-v-2ac5cf40]{color:var(--ink-600);line-height:1.8}.block-label[data-v-2ac5cf40]{margin:0;color:var(--forest-600);font-family:var(--font-data);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.column-strip[data-v-2ac5cf40]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.column-strip article[data-v-2ac5cf40]{padding-top:18px;border-top:1px solid rgba(42,79,58,.16)}.column-strip h2[data-v-2ac5cf40]{font-size:1.44rem;line-height:1.45}.tag-band[data-v-2ac5cf40]{display:flex;flex-wrap:wrap;gap:10px}.tag-band span[data-v-2ac5cf40]{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(42,79,58,.12);background:#ffffffad;color:var(--forest-700);font-size:.82rem;font-weight:700}.article-stage[data-v-2ac5cf40]{display:grid;gap:18px}.article-stage__head h2[data-v-2ac5cf40]{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12}.article-grid[data-v-2ac5cf40]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-card[data-v-2ac5cf40]{padding:22px;border-radius:24px 10px;border:1px solid rgba(42,79,58,.14);background:linear-gradient(145deg,#ffffffd1,#f2f7f1e0),var(--surface);box-shadow:0 18px 36px #17342412}.article-card small[data-v-2ac5cf40]{color:var(--forest-600);font-family:var(--font-data);font-size:.72rem;letter-spacing:.14em}.article-card p[data-v-2ac5cf40]{margin:12px 0 0}@media(max-width:980px){.hero-band[data-v-2ac5cf40],.article-stage__head[data-v-2ac5cf40],.column-strip[data-v-2ac5cf40],.article-grid[data-v-2ac5cf40]{grid-template-columns:1fr}}.material-symbols-outlined[data-v-4d49b9c0]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.orders-page[data-v-4d49b9c0]{padding:2rem 0 3rem;display:flex;flex-direction:column;gap:2rem}.orders-header[data-v-4d49b9c0]{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.page-title[data-v-4d49b9c0]{margin:0 0 .5rem;font-family:"Manrope",var(--font-display);font-size:clamp(2.5rem,5vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#061b0e}.page-subtitle[data-v-4d49b9c0]{margin:0;font-size:1.125rem;line-height:1.6;color:#434843}.header-actions[data-v-4d49b9c0]{display:flex;gap:.75rem}.btn-new-service[data-v-4d49b9c0]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:1rem;background:#061b0e;color:#fff;font-family:"Manrope",var(--font-body);font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .2s ease}.btn-new-service[data-v-4d49b9c0]:hover{opacity:.9}.tabs-nav[data-v-4d49b9c0]{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid #e3e3de;overflow-x:auto}.tab-btn[data-v-4d49b9c0]{padding:1rem 1.5rem;border:none;border-bottom:2px solid transparent;background:transparent;color:#434843;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease}.tab-btn.active[data-v-4d49b9c0]{border-bottom-color:#061b0e;color:#061b0e;font-weight:700}.tab-btn[data-v-4d49b9c0]:hover{color:#061b0e}.status-stats[data-v-4d49b9c0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card[data-v-4d49b9c0]{padding:1.25rem;border-radius:1.5rem;background:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.stat-card[data-v-4d49b9c0]:hover{background:#f4f4ef}.stat-card--primary[data-v-4d49b9c0]{background:#061b0e;color:#fff}.stat-value[data-v-4d49b9c0]{font-family:"Manrope",var(--font-data);font-size:1.875rem;font-weight:800;line-height:1;margin-bottom:.25rem}.stat-card .stat-value[data-v-4d49b9c0]{color:#061b0e}.stat-card.stat-card--primary .stat-value[data-v-4d49b9c0]{color:#f6fff6}.stat-label[data-v-4d49b9c0]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-card .stat-label[data-v-4d49b9c0]{color:#434843}.stat-desc[data-v-4d49b9c0]{font-size:.625rem;opacity:.7}.stat-card .stat-desc[data-v-4d49b9c0]{color:#737973}.stat-card.stat-card--primary .stat-label[data-v-4d49b9c0]{color:#dcebdc;opacity:1}.stat-card.stat-card--primary .stat-desc[data-v-4d49b9c0]{color:#b7cfb9;opacity:1}.filter-toolbar[data-v-4d49b9c0]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 0}.search-box[data-v-4d49b9c0]{position:relative;flex:1;min-width:240px}.search-icon[data-v-4d49b9c0]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#737973;pointer-events:none}.search-box input[data-v-4d49b9c0]{width:100%;padding:.75rem 1rem .75rem 3rem;border:none;border-radius:1rem;background:#e8e8e3;font-family:inherit;font-size:.875rem;transition:all .2s ease}.search-box input[data-v-4d49b9c0]:focus{outline:none;background:#fff;box-shadow:0 0 0 2px #061b0e}.filter-select[data-v-4d49b9c0]{min-width:140px;padding:.75rem 1rem;border:none;border-radius:1rem;background:#e8e8e3;font-family:inherit;font-size:.875rem;cursor:pointer;transition:all .2s ease}.filter-select[data-v-4d49b9c0]:focus{outline:none;background:#fff;box-shadow:0 0 0 2px #061b0e}.content-grid[data-v-4d49b9c0]{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.content-grid[data-v-4d49b9c0]{grid-template-columns:1fr 24rem}}.record-list[data-v-4d49b9c0]{display:flex;flex-direction:column;gap:1rem}.record-card[data-v-4d49b9c0]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:1.5rem;border-left:4px solid;background:#fff;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.record-card[data-v-4d49b9c0]:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:translateY(-2px)}.record-card.border-donation[data-v-4d49b9c0]{border-left-color:#d0e9d4}.record-card.border-recycling[data-v-4d49b9c0],.record-card.border-remaking[data-v-4d49b9c0]{border-left-color:#061b0e}.record-icon[data-v-4d49b9c0]{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.record-icon .material-symbols-outlined[data-v-4d49b9c0]{font-size:1.875rem}.icon-donation[data-v-4d49b9c0]{background:#e9f5ed;color:#2d4e34}.icon-recycling[data-v-4d49b9c0],.icon-remaking[data-v-4d49b9c0]{background:#eeeee9;color:#061b0e}.record-content[data-v-4d49b9c0]{flex:1;min-width:0}.record-header[data-v-4d49b9c0]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem;flex-wrap:wrap}.record-title[data-v-4d49b9c0]{font-family:"Manrope",var(--font-display);font-size:1.125rem;font-weight:800;color:#1a1c19}.badge[data-v-4d49b9c0]{padding:.125rem .75rem;border-radius:9999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.badge-donation[data-v-4d49b9c0]{background:#e9f5ed;color:#2d4e34}.badge-recycling[data-v-4d49b9c0],.badge-remaking[data-v-4d49b9c0]{background:#c6ecc9;color:#2d4e34}.badge-completed[data-v-4d49b9c0]{background:#e8e8e3;color:#434843}.badge-processing[data-v-4d49b9c0],.badge-pending[data-v-4d49b9c0]{background:#d0e9d4;color:#364c3c}.badge-cancelled[data-v-4d49b9c0]{background:#e8e8e3;color:#434843}.record-meta[data-v-4d49b9c0]{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#434843;font-weight:500;flex-wrap:wrap}.meta-item[data-v-4d49b9c0]{display:flex;align-items:center;gap:.25rem}.meta-item .material-symbols-outlined[data-v-4d49b9c0]{font-size:.875rem}.record-actions[data-v-4d49b9c0]{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn[data-v-4d49b9c0]{padding:.5rem 1rem;border-radius:.75rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-btn--secondary[data-v-4d49b9c0]{border:none;background:#061b0e;color:#fff}.action-btn--secondary[data-v-4d49b9c0]:hover{opacity:.9}.action-btn--outline[data-v-4d49b9c0]{border:1px solid #c3c8c1;background:transparent;color:#061b0e}.action-btn--outline[data-v-4d49b9c0]:hover{background:#f4f4ef}.side-panel[data-v-4d49b9c0]{display:flex;flex-direction:column;gap:1.5rem}.impact-card[data-v-4d49b9c0]{padding:2rem;border-radius:2rem;background:#061b0e;color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.impact-card[data-v-4d49b9c0]:after{content:"";position:absolute;bottom:-2.5rem;right:-2.5rem;width:8rem;height:8rem;border-radius:50%;background:#c6ecc91a;filter:blur(64px);pointer-events:none}.impact-title[data-v-4d49b9c0]{margin:0 0 1.5rem;font-family:"Manrope",var(--font-display);font-size:1.25rem;font-weight:800;position:relative;z-index:1}.impact-stats[data-v-4d49b9c0]{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.impact-row[data-v-4d49b9c0]{display:flex;justify-content:space-between;align-items:center}.impact-label[data-v-4d49b9c0]{font-size:.875rem;opacity:.8}.impact-value[data-v-4d49b9c0]{font-family:"Manrope",var(--font-data);font-size:1.5rem;font-weight:800}.impact-divider[data-v-4d49b9c0]{height:1px;background:#ffffff1a}.impact-row--highlight[data-v-4d49b9c0]{margin-top:0}.points-display[data-v-4d49b9c0]{display:flex;align-items:center;gap:.5rem}.points-icon[data-v-4d49b9c0]{color:#c6ecc9}.points-value[data-v-4d49b9c0]{font-family:"Manrope",var(--font-data);font-size:1.875rem;font-weight:800;color:#c6ecc9}.btn-points-mall[data-v-4d49b9c0]{width:100%;margin-top:2rem;padding:.75rem;border:none;border-radius:1rem;background:#c6ecc9;color:#01210c;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .2s ease;position:relative;z-index:1}.btn-points-mall[data-v-4d49b9c0]:hover{opacity:.9}.faq-card[data-v-4d49b9c0]{padding:1.5rem;border-radius:1.5rem;background:#fff;box-shadow:0 1px 2px #0000000d}.faq-title[data-v-4d49b9c0]{margin:0 0 1rem;font-family:"Manrope",var(--font-display);font-size:1.125rem;font-weight:800;color:#1a1c19}.faq-list[data-v-4d49b9c0]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.faq-item[data-v-4d49b9c0]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#1a1c19;cursor:pointer;transition:color .2s ease}.faq-item[data-v-4d49b9c0]:hover{color:#061b0e}.faq-item .material-symbols-outlined[data-v-4d49b9c0]{color:#737973;font-size:1.125rem}.record-skeleton[data-v-4d49b9c0]{height:120px;border-radius:1.5rem}.empty-state[data-v-4d49b9c0]{padding:3rem 1.5rem;text-align:center;color:#434843;font-size:.875rem}@media(max-width:768px){.orders-page[data-v-4d49b9c0]{padding:1rem 0 2rem}.orders-header[data-v-4d49b9c0]{flex-direction:column;align-items:flex-start}.status-stats[data-v-4d49b9c0]{grid-template-columns:1fr}.record-card[data-v-4d49b9c0]{flex-direction:column;align-items:flex-start}.record-actions[data-v-4d49b9c0]{width:100%}.action-btn[data-v-4d49b9c0]{flex:1}.content-grid[data-v-4d49b9c0]{grid-template-columns:1fr}.details-row[data-v-4d49b9c0]{flex-direction:column;gap:.35rem}.details-value[data-v-4d49b9c0],.details-value--multiline[data-v-4d49b9c0]{max-width:none;text-align:left}}.fade-enter-active[data-v-4d49b9c0],.fade-leave-active[data-v-4d49b9c0]{transition:opacity .3s ease}.fade-enter-from[data-v-4d49b9c0],.fade-leave-to[data-v-4d49b9c0]{opacity:0}.slide-right-enter-active[data-v-4d49b9c0],.slide-right-leave-active[data-v-4d49b9c0]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from[data-v-4d49b9c0],.slide-right-leave-to[data-v-4d49b9c0]{transform:translate(100%)}.drawer-overlay[data-v-4d49b9c0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50}.progress-drawer[data-v-4d49b9c0]{position:fixed;top:0;bottom:0;right:0;width:100%;max-width:500px;background:#fff;z-index:60;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0000001a}.drawer-content[data-v-4d49b9c0]{flex:1;overflow-y:auto;padding:2rem}.drawer-header[data-v-4d49b9c0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.drawer-title[data-v-4d49b9c0]{font-family:"Manrope",var(--font-display);font-size:1.875rem;font-weight:800;color:#061b0e;margin:0}.btn-close[data-v-4d49b9c0]{width:2.5rem;height:2.5rem;border-radius:50%;background:#f4f4ef;border:none;display:flex;align-items:center;justify-content:center;color:#061b0e;cursor:pointer;transition:background .2s ease}.btn-close[data-v-4d49b9c0]:hover{background:#e8e8e3}.drawer-basic-info[data-v-4d49b9c0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.info-label[data-v-4d49b9c0]{font-size:.75rem;color:#737973;text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem}.info-value[data-v-4d49b9c0]{font-family:"Manrope",var(--font-display);font-size:1.25rem;font-weight:800;color:#1a1c19}.drawer-timeline[data-v-4d49b9c0]{position:relative;margin-bottom:2.5rem}.timeline-line[data-v-4d49b9c0]{position:absolute;left:11px;top:1rem;bottom:1rem;width:2px;background:#e3e3de}.timeline-items[data-v-4d49b9c0]{display:flex;flex-direction:column;gap:2rem;position:relative}.timeline-item[data-v-4d49b9c0]{display:flex;gap:1.5rem;align-items:flex-start}.timeline-icon[data-v-4d49b9c0]{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;border:4px solid white;box-shadow:0 1px 2px #0000001a;background:#e8e8e3;flex-shrink:0}.timeline-item.completed .timeline-icon[data-v-4d49b9c0]{background:#061b0e;color:#fff}.timeline-item.completed .timeline-icon .material-symbols-outlined[data-v-4d49b9c0]{font-size:.75rem;font-variation-settings:"FILL" 1}.timeline-item.active .timeline-icon[data-v-4d49b9c0]{background:#c6ecc9}.pulse-dot[data-v-4d49b9c0]{width:.5rem;height:.5rem;border-radius:50%;background:#061b0e;animation:pulse-4d49b9c0 2s infinite}@keyframes pulse-4d49b9c0{0%{transform:scale(.95);box-shadow:0 0 #061b0eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #061b0e00}to{transform:scale(.95);box-shadow:0 0 #061b0e00}}.timeline-content[data-v-4d49b9c0]{flex:1}.timeline-title[data-v-4d49b9c0]{font-size:.875rem;font-weight:700;color:#1a1c19;margin-bottom:.25rem}.timeline-item.pending[data-v-4d49b9c0]{opacity:.4}.timeline-time[data-v-4d49b9c0]{font-size:.6875rem;color:#737973}.timeline-time.highlight[data-v-4d49b9c0]{color:#061b0e;font-weight:700}.drawer-details[data-v-4d49b9c0]{display:flex;flex-direction:column;gap:1.5rem}.details-card[data-v-4d49b9c0]{background:#f4f4ef;padding:1.5rem;border-radius:1.5rem}.details-card-title[data-v-4d49b9c0]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#737973;margin:0 0 1rem}.details-row[data-v-4d49b9c0]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1rem}.details-row[data-v-4d49b9c0]:last-child{margin-bottom:0}.details-label[data-v-4d49b9c0]{font-size:.875rem;color:#434843}.details-value[data-v-4d49b9c0]{font-size:.875rem;font-weight:700;color:#1a1c19;text-align:right;word-break:break-word}.details-value--multiline[data-v-4d49b9c0]{max-width:16rem;white-space:normal}.eco-card[data-v-4d49b9c0]{background:#1b3022;color:#819986;padding:1.5rem;border-radius:1.5rem}.eco-header[data-v-4d49b9c0]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.eco-header .material-symbols-outlined[data-v-4d49b9c0]{color:#c6ecc9}.eco-header h3[data-v-4d49b9c0]{font-family:"Manrope",var(--font-display);font-size:1rem;font-weight:800;color:#fff;margin:0}.eco-stats[data-v-4d49b9c0]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.eco-stat-label[data-v-4d49b9c0]{font-size:.625rem;text-transform:uppercase;opacity:.7;margin-bottom:.25rem}.eco-stat-value[data-v-4d49b9c0]{font-family:"Manrope",var(--font-display);font-size:1.25rem;font-weight:800;color:#fff}.drawer-footer[data-v-4d49b9c0]{padding:2rem;background:#f4f4ef;display:flex;gap:.75rem}.btn-footer[data-v-4d49b9c0]{flex:1;padding:1rem;border-radius:1rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-align:center}.btn-footer--primary[data-v-4d49b9c0]{background:#061b0e;color:#fff;border:none}.btn-footer--primary[data-v-4d49b9c0]:hover{opacity:.9}.btn-footer--outline[data-v-4d49b9c0]{background:transparent;color:#061b0e;border:1px solid #c3c8c1}.btn-footer--outline[data-v-4d49b9c0]:hover{background:#fff}.profile-page[data-v-aea3b228]{min-height:100vh;background:#fafaf5;color:#1a1c19}.loading-state[data-v-aea3b228],.error-state[data-v-aea3b228]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.spinner[data-v-aea3b228]{width:48px;height:48px;border:4px solid rgba(0,100,24,.2);border-top-color:#006418;border-radius:50%;animation:spin-aea3b228 1s linear infinite}@keyframes spin-aea3b228{to{transform:rotate(360deg)}}.btn-retry[data-v-aea3b228]{padding:.75rem 1.5rem;background:#006418;color:#fff;border:none;border-radius:9999px;font-weight:700;cursor:pointer;transition:opacity .3s}.btn-retry[data-v-aea3b228]:hover{opacity:.9}.profile-content[data-v-aea3b228]{max-width:1280px;margin:0 auto;padding:4rem 2rem}.compact-streak[data-v-aea3b228]{margin-top:1.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f8fbf6cc,#e8f5e9cc);border-radius:12px;border:1px solid rgba(0,100,24,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:280px}.compact-streak-main[data-v-aea3b228]{display:flex;align-items:center;gap:.75rem}.streak-flame-small[data-v-aea3b228]{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.streak-flame-small.animating[data-v-aea3b228]{animation:flameJumpSmall-aea3b228 .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes flameJumpSmall-aea3b228{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.3) rotate(-10deg)}50%{transform:scale(1.2) rotate(10deg)}75%{transform:scale(1.3) rotate(-5deg)}}.flame-emoji-small[data-v-aea3b228]{font-size:1.75rem;filter:drop-shadow(0 2px 6px rgba(255,100,0,.3));animation:flameFlicker-aea3b228 2s ease-in-out infinite}.streak-info-compact[data-v-aea3b228]{display:flex;align-items:baseline;gap:.375rem;flex:1}.streak-number-compact[data-v-aea3b228]{font-size:1.5rem;font-weight:900;color:#006418;line-height:1;letter-spacing:-.02em}.streak-label-compact[data-v-aea3b228]{font-size:.625rem;font-weight:600;color:#40493d;white-space:nowrap}.compact-streak-btn[data-v-aea3b228]{width:36px;height:36px;padding:0;background:linear-gradient(135deg,#006418,#2a6b2c);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 6px #0064184d;flex-shrink:0}.compact-streak-btn[data-v-aea3b228]:hover{transform:translateY(-2px);box-shadow:0 3px 10px #00641866}.compact-streak-btn[data-v-aea3b228]:active{transform:translateY(0)}.btn-icon-small[data-v-aea3b228]{font-size:1.125rem;font-weight:700}.compact-streak-btn.checked-in[data-v-aea3b228]{background:linear-gradient(135deg,#9e9e9e,#757575);cursor:not-allowed;box-shadow:0 2px 6px #0003}.compact-streak-btn.checked-in[data-v-aea3b228]:hover{transform:translateY(0);box-shadow:0 2px 6px #0003}.compact-streak-btn.checked-in .btn-icon-small[data-v-aea3b228]{color:#1a1c19}.reset-checkin-btn[data-v-aea3b228]{width:100%;margin-top:.5rem;padding:.5rem;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #ff6b6b4d}.reset-checkin-btn[data-v-aea3b228]:hover{transform:translateY(-2px);box-shadow:0 3px 10px #ff6b6b66;background:linear-gradient(135deg,#ff5252,#e63946)}.reset-checkin-btn[data-v-aea3b228]:active{transform:translateY(0)}.check-in-alert[data-v-aea3b228]{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:1000;animation:alertSlideDown-aea3b228 .4s ease-out}@keyframes alertSlideDown-aea3b228{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.alert-content[data-v-aea3b228]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:12px;box-shadow:0 8px 24px #00000026;animation:alertPulse-aea3b228 .5s ease-out}@keyframes alertPulse-aea3b228{0%{transform:scale(.9)}50%{transform:scale(1.05)}to{transform:scale(1)}}.alert-icon[data-v-aea3b228]{font-size:1.5rem;animation:iconShake-aea3b228 .5s ease-out}@keyframes iconShake-aea3b228{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.alert-message[data-v-aea3b228]{font-size:.875rem;font-weight:700;color:#856404;margin:0;white-space:nowrap}.profile-header[data-v-aea3b228]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:6rem;padding-bottom:4rem;border-bottom:1px solid rgba(64,73,61,.2)}.header-left[data-v-aea3b228]{flex:1}.profile-avatar-section[data-v-aea3b228]{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem}.avatar-container[data-v-aea3b228]{position:relative;cursor:pointer;transition:transform .3s ease}.avatar-container[data-v-aea3b228]:hover{transform:scale(1.05)}.avatar-container:hover .avatar-upload-hint[data-v-aea3b228]{opacity:1}.avatar-image[data-v-aea3b228]{width:7rem;height:7rem;border-radius:50%;border:4px solid #e3e3de;display:flex;align-items:center;justify-content:center;font-size:3.5rem;background:linear-gradient(135deg,#5c946d,#2f5f43);transition:all .3s ease;overflow:hidden;position:relative}.avatar-container:hover .avatar-image[data-v-aea3b228]{border-color:#006418;box-shadow:0 4px 16px #0064184d}.avatar-upload-hint[data-v-aea3b228]{position:absolute;bottom:0;left:0;right:0;height:2.5rem;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);border-radius:0 0 50% 50%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.25rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.upload-icon[data-v-aea3b228]{font-size:1.25rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.verified-badge[data-v-aea3b228]{position:absolute;bottom:.25rem;right:.25rem;width:2rem;height:2rem;background:#006418;border-radius:50%;border:2px solid #fafaf5;display:flex;align-items:center;justify-content:center}.verified-badge .icon[data-v-aea3b228]{color:#fff;font-weight:700}.profile-name[data-v-aea3b228]{font-size:3rem;font-weight:800;margin:0 0 .5rem;letter-spacing:-.02em}.profile-meta[data-v-aea3b228]{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.badge[data-v-aea3b228]{padding:.25rem .75rem;background:#acf4a4;color:#307231;font-size:.75rem;font-weight:700;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.join-days[data-v-aea3b228]{color:#40493d;font-size:.875rem;font-weight:500}.profile-message[data-v-aea3b228]{font-size:1.875rem;font-weight:300;color:#40493d;line-height:1.5;max-width:48rem;margin-top:1.5rem}.blur-text-container[data-v-aea3b228]{display:flex;flex-wrap:wrap}.blur-text-container span[data-v-aea3b228]{color:#40493d!important;font-weight:300}.blur-text-char[data-v-aea3b228]{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(-20px);will-change:transform,filter,opacity}.blur-text-char.is-visible[data-v-aea3b228]{animation:blurTextIn-aea3b228 .7s ease forwards}@keyframes blurTextIn-aea3b228{55%{opacity:.7;filter:blur(5px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.blur-text-container .days-highlight[data-v-aea3b228]{color:#006418!important;font-weight:700}.blur-text-container .days-updating[data-v-aea3b228]{animation:numberPop-aea3b228 .6s cubic-bezier(.68,-.55,.265,1.55)}.profile-message .highlight[data-v-aea3b228]{color:#006418;font-weight:700;display:inline-block;transition:all .3s ease}.profile-message .highlight.updating[data-v-aea3b228]{animation:numberPop-aea3b228 .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes numberPop-aea3b228{0%{transform:scale(1)}30%{transform:scale(1.3);color:#2a6b2c}50%{transform:scale(.95)}70%{transform:scale(1.1)}to{transform:scale(1);color:#006418}}.header-right[data-v-aea3b228]{display:flex;flex-direction:column;align-items:flex-end}.level-display[data-v-aea3b228]{display:flex;align-items:center;gap:2rem}.level-info[data-v-aea3b228]{text-align:right}.level-number[data-v-aea3b228]{font-size:3rem;font-weight:900;color:#006418}.level-progress-text[data-v-aea3b228]{font-size:.75rem;color:#40493d;font-weight:500;margin-top:.5rem}.bottle-container[data-v-aea3b228]{position:relative;width:4.5rem;height:9rem;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 6px 16px rgba(0,0,0,.15));cursor:pointer;transition:transform .3s ease}.bottle-container[data-v-aea3b228]:hover{transform:translateY(-4px)}.bottle-tooltip[data-v-aea3b228]{position:absolute;top:-3rem;left:50%;transform:translate(-50%);padding:.5rem .75rem;background:linear-gradient(135deg,#2f5f43,#006418);color:#fff;border-radius:8px;box-shadow:0 4px 12px #0064184d;white-space:nowrap;z-index:100;animation:tooltipSlideDown-aea3b228 .3s ease;pointer-events:none}@keyframes tooltipSlideDown-aea3b228{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bottle-tooltip[data-v-aea3b228]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #006418}.tooltip-label[data-v-aea3b228]{font-size:.625rem;opacity:.9;display:block;margin-bottom:.125rem}.tooltip-progress[data-v-aea3b228]{font-size:1rem;font-weight:900;display:block}.bottle-cap[data-v-aea3b228]{width:2.2rem;display:flex;flex-direction:column;z-index:10}.cap-top[data-v-aea3b228]{width:100%;height:.6rem;background:linear-gradient(180deg,#e8e8e8,#b0b0b0);border-radius:.3rem .3rem 0 0;box-shadow:inset 0 1px 2px #ffffff80,0 2px 4px #0003}.cap-rim[data-v-aea3b228]{width:100%;height:.4rem;background:linear-gradient(180deg,silver,#909090);box-shadow:inset 0 -1px 2px #0000004d,0 1px 2px #0003}.bottle-neck[data-v-aea3b228]{width:2.2rem;height:1.2rem;background:linear-gradient(180deg,#fffffff2,#f5faf8e6);border-left:2px solid rgba(100,120,110,.2);border-right:2px solid rgba(100,120,110,.2);box-shadow:inset 2px 0 4px #fff9,inset -2px 0 4px #0064180d;position:relative;z-index:9}.bottle-body[data-v-aea3b228]{position:relative;width:4.5rem;height:100%;background:linear-gradient(135deg,#fffffffa,#f8fcfaf2 30%,#f5faf8eb 70%,#fffffffa);border-left:2.5px solid rgba(100,120,110,.25);border-right:2.5px solid rgba(100,120,110,.25);border-bottom:3px solid rgba(100,120,110,.3);border-radius:0 0 .8rem .8rem;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 3px 0 8px #fffc,inset -3px 0 8px #00641814,inset 0 -3px 6px #0064180d,0 6px 20px #0000001f;clip-path:polygon(10% 0%,90% 0%,100% 100%,0% 100%)}.bottle-liquid[data-v-aea3b228]{width:100%;background:linear-gradient(180deg,#7cb68a,#5c946d,#3d6b4f 80%,#2f5f43);position:relative;transition:height .8s cubic-bezier(.34,1.56,.64,1);overflow:hidden;box-shadow:inset 0 2px 8px #00000026}.wave[data-v-aea3b228]{position:absolute;top:-25px;left:-50%;width:200%;height:50px;background:#7cb68ab3;border-radius:45%}.wave-1[data-v-aea3b228]{animation:intensiveWave1-aea3b228 1.8s ease-in-out infinite;opacity:.9;z-index:4}.wave-2[data-v-aea3b228]{animation:intensiveWave2-aea3b228 2.2s ease-in-out infinite;animation-delay:.3s;opacity:.7;background:#5c946d99;z-index:3}.wave-3[data-v-aea3b228]{animation:intensiveWave3-aea3b228 2.5s ease-in-out infinite;animation-delay:.6s;opacity:.5;background:#3d6b4f80;z-index:2}.wave-4[data-v-aea3b228]{animation:intensiveWave4-aea3b228 2s ease-in-out infinite;animation-delay:.9s;opacity:.4;background:#2f5f4366;z-index:1}@keyframes intensiveWave1-aea3b228{0%,to{transform:translate(0) translateY(0) rotate(0) scaleY(1)}15%{transform:translate(-8%) translateY(-12px) rotate(3deg) scaleY(1.3)}30%{transform:translate(-18%) translateY(-18px) rotate(-3deg) scaleY(1.5)}45%{transform:translate(-28%) translateY(-10px) rotate(2deg) scaleY(1.2)}60%{transform:translate(-38%) translateY(-15px) rotate(-2deg) scaleY(1.4)}75%{transform:translate(-48%) translateY(-8px) rotate(1deg) scaleY(1.1)}}@keyframes intensiveWave2-aea3b228{0%,to{transform:translate(0) translateY(0) rotate(0) scaleY(1)}20%{transform:translate(-12%) translateY(-15px) rotate(-3deg) scaleY(1.4)}40%{transform:translate(-24%) translateY(-22px) rotate(3deg) scaleY(1.6)}60%{transform:translate(-36%) translateY(-12px) rotate(-2deg) scaleY(1.3)}80%{transform:translate(-48%) translateY(-18px) rotate(2deg) scaleY(1.5)}}@keyframes intensiveWave3-aea3b228{0%,to{transform:translate(0) translateY(0) rotate(0) scaleY(1)}25%{transform:translate(-15%) translateY(-10px) rotate(2deg) scaleY(1.3)}50%{transform:translate(-30%) translateY(-20px) rotate(-3deg) scaleY(1.6)}75%{transform:translate(-45%) translateY(-14px) rotate(2deg) scaleY(1.4)}}@keyframes intensiveWave4-aea3b228{0%,to{transform:translate(0) translateY(0) rotate(0) scaleY(1)}20%{transform:translate(-10%) translateY(-8px) rotate(-2deg) scaleY(1.2)}40%{transform:translate(-20%) translateY(-16px) rotate(2deg) scaleY(1.5)}60%{transform:translate(-30%) translateY(-12px) rotate(-1deg) scaleY(1.3)}80%{transform:translate(-40%) translateY(-10px) rotate(1deg) scaleY(1.2)}}.bubble[data-v-aea3b228]{position:absolute;bottom:0;width:7px;height:7px;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(124,182,138,.4) 70%,transparent 100%);border-radius:50%;opacity:0;box-shadow:0 0 4px #ffffff80}.bubble-1[data-v-aea3b228]{left:20%;animation:fastBubbleRise1-aea3b228 2.5s ease-in infinite}.bubble-2[data-v-aea3b228]{left:45%;animation:fastBubbleRise2-aea3b228 3s ease-in infinite;animation-delay:.6s}.bubble-3[data-v-aea3b228]{left:70%;animation:fastBubbleRise3-aea3b228 2.8s ease-in infinite;animation-delay:1.2s}.bubble-4[data-v-aea3b228]{left:85%;animation:fastBubbleRise4-aea3b228 2.6s ease-in infinite;animation-delay:1.8s}@keyframes fastBubbleRise1-aea3b228{0%{bottom:0;opacity:0;transform:translate(0) scale(.4)}5%{opacity:1}95%{opacity:.9}to{bottom:100%;opacity:0;transform:translate(15px) scale(1.2)}}@keyframes fastBubbleRise2-aea3b228{0%{bottom:0;opacity:0;transform:translate(0) scale(.4)}5%{opacity:1}95%{opacity:.9}to{bottom:100%;opacity:0;transform:translate(-20px) scale(1.4)}}@keyframes fastBubbleRise3-aea3b228{0%{bottom:0;opacity:0;transform:translate(0) scale(.4)}5%{opacity:1}95%{opacity:.9}to{bottom:100%;opacity:0;transform:translate(12px) scale(1.1)}}@keyframes fastBubbleRise4-aea3b228{0%{bottom:0;opacity:0;transform:translate(0) scale(.4)}5%{opacity:1}95%{opacity:.9}to{bottom:100%;opacity:0;transform:translate(-10px) scale(1.3)}}.glass-reflection[data-v-aea3b228]{position:absolute;background:linear-gradient(160deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,.3) 40%,transparent 100%);border-radius:9999px;pointer-events:none}.reflection-left[data-v-aea3b228]{top:8%;left:6%;width:14px;height:60%;animation:reflectionShimmer-aea3b228 4s ease-in-out infinite}.reflection-right[data-v-aea3b228]{top:20%;right:8%;width:10px;height:45%;opacity:.6;animation:reflectionShimmer-aea3b228 5s ease-in-out infinite;animation-delay:1.5s}@keyframes reflectionShimmer-aea3b228{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:.9;transform:translateY(-5px)}}.impact-dashboard[data-v-aea3b228]{margin-bottom:6rem}.section-header[data-v-aea3b228]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid rgba(64,73,61,.1)}.section-title[data-v-aea3b228]{font-size:1.875rem;font-weight:700;letter-spacing:-.02em}.period-tabs[data-v-aea3b228]{display:flex;gap:2rem}.tab[data-v-aea3b228]{font-size:.875rem;font-weight:500;color:#40493d;background:none;border:none;padding-bottom:.5rem;cursor:pointer;transition:all .3s;border-bottom:2px solid transparent}.tab.active[data-v-aea3b228]{font-weight:700;color:#006418;border-bottom-color:#006418}.tab[data-v-aea3b228]:hover:not(.active){color:#1a1c19}.metrics-grid[data-v-aea3b228]{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;align-items:flex-end}.metric-card[data-v-aea3b228]{display:flex;flex-direction:column;gap:1.5rem}.metric-header[data-v-aea3b228]{display:flex;justify-content:space-between;align-items:center}.metric-label[data-v-aea3b228]{color:#40493d;font-weight:500}.metric-trend[data-v-aea3b228]{color:#006418;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.25rem}.metric-rank[data-v-aea3b228]{color:#40493d;font-size:.75rem;font-weight:500}.metric-value[data-v-aea3b228]{font-size:3.75rem;font-weight:900;letter-spacing:-.05em}.metric-value.points[data-v-aea3b228]{color:#006418}.metric-unit[data-v-aea3b228]{font-size:1.25rem;font-weight:500;color:#40493d;margin-left:.25rem}.mini-chart[data-v-aea3b228]{height:6rem;display:flex;align-items:flex-end;gap:.375rem;position:relative}.mini-chart .bar[data-v-aea3b228]{flex:1;background:#eeeee9;border-radius:.125rem .125rem 0 0;transition:all .3s;position:relative;cursor:pointer}.mini-chart .bar[data-v-aea3b228]:hover{opacity:.8}.mini-chart .bar.active[data-v-aea3b228]{background:#006418}.mini-chart .bar.hovered[data-v-aea3b228]{transform:scaleY(1.05);filter:brightness(1.1)}.bar-tooltip[data-v-aea3b228]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.375rem .625rem;background:linear-gradient(135deg,#2f5f43,#006418);color:#fff;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px #0064184d;z-index:100;animation:tooltipFadeIn-aea3b228 .2s ease;pointer-events:none}.bar-tooltip[data-v-aea3b228]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #006418}.tooltip-label[data-v-aea3b228]{font-size:.625rem;opacity:.9;margin-bottom:.125rem}.tooltip-value[data-v-aea3b228]{font-size:.875rem;font-weight:700}@keyframes tooltipFadeIn-aea3b228{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.line-chart[data-v-aea3b228]{height:6rem;width:100%;position:relative}.line-chart svg[data-v-aea3b228]{width:100%;height:100%}.line-chart path[data-v-aea3b228]{transition:stroke-dashoffset .5s ease}.line-chart circle[data-v-aea3b228]{transition:all .3s ease}.line-tooltip[data-v-aea3b228]{position:absolute;transform:translate(-50%,-120%);padding:.375rem .625rem;background:linear-gradient(135deg,#2f5f43,#006418);color:#fff;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px #0064184d;z-index:100;animation:tooltipFadeIn-aea3b228 .2s ease;pointer-events:none}.line-tooltip[data-v-aea3b228]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #006418}.rewards-banner[data-v-aea3b228]{height:6rem;display:flex;align-items:center;padding:1.25rem;background:#0064180d;border-radius:1rem;gap:1rem;border:1px solid rgba(0,100,24,.1)}.rewards-icon[data-v-aea3b228]{font-size:1.5rem}.rewards-text[data-v-aea3b228]{font-size:.875rem;font-weight:600;color:#006418}.calendar-section[data-v-aea3b228]{margin-bottom:6rem}.calendar-controls[data-v-aea3b228]{display:flex;align-items:center;gap:1.5rem}.legend[data-v-aea3b228]{display:flex;align-items:center;gap:1rem}.legend-item[data-v-aea3b228]{display:flex;align-items:center;gap:.375rem;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:background .3s}.legend-item[data-v-aea3b228]:hover{background:#0064180d}.legend-item span[data-v-aea3b228]{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#40493d}.legend-dot[data-v-aea3b228]{width:.625rem;height:.625rem;border-radius:50%;transition:transform .3s}.legend-item:hover .legend-dot[data-v-aea3b228]{transform:scale(1.25)}.legend-dot.light[data-v-aea3b228]{background:#00641833}.legend-dot.medium[data-v-aea3b228]{background:#00641899}.legend-dot.heavy[data-v-aea3b228]{background:#006418}.month-nav[data-v-aea3b228]{display:flex;align-items:center;gap:.5rem}.nav-btn[data-v-aea3b228]{color:#40493d;background:none;border:none;font-size:1.5rem;cursor:pointer;transition:color .3s}.nav-btn[data-v-aea3b228]:hover{color:#006418}.month-text[data-v-aea3b228]{font-size:.875rem;font-weight:700;color:#1a1c19;cursor:pointer;white-space:nowrap;transition:color .3s}.month-text[data-v-aea3b228]:hover{color:#006418}.calendar-grid[data-v-aea3b228]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:transparent;border-radius:.75rem;overflow:hidden;border:1px solid rgba(64,73,61,.2);box-shadow:0 1px 3px #0000000d;position:relative;margin-bottom:2rem}.calendar-grid[data-v-aea3b228]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#2E7D32 .5px,transparent .5px);background-size:20px 20px;opacity:.05;pointer-events:none}.calendar-weekday[data-v-aea3b228]{background:#fafaf599;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.625rem;text-align:center;font-size:.625rem;font-weight:900;color:#40493d;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(64,73,61,.1);z-index:10}.calendar-day[data-v-aea3b228]{background:#fff6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 1px #ffffff4d,0 2px 4px #00000005;height:5rem;padding:.5rem;position:relative;transition:all .3s;z-index:10}.calendar-day.empty[data-v-aea3b228]{background:#eeeee91a}.calendar-day.has-activity[data-v-aea3b228]{cursor:pointer}.calendar-day.has-activity[data-v-aea3b228]:hover{background:#fff;transform:scale(1.05);border-color:#00641880;z-index:20}.calendar-day.highlighted[data-v-aea3b228]{animation:highlightPulse-aea3b228 2s ease-in-out;position:relative;z-index:30}@keyframes highlightPulse-aea3b228{0%{transform:scale(1);box-shadow:0 0 #006418b3}10%{transform:scale(1.15);box-shadow:0 0 0 10px #00641800}20%{transform:scale(1);box-shadow:0 0 #00641800}30%{transform:scale(1.15);box-shadow:0 0 0 10px #00641800}40%{transform:scale(1)}50%{transform:scale(1.1)}60%{transform:scale(1)}70%{transform:scale(1.08)}80%,to{transform:scale(1);box-shadow:0 4px 16px #00641866}}.calendar-day.highlighted[data-v-aea3b228]:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid #006418;border-radius:10px;animation:borderGlow-aea3b228 2s ease-in-out}@keyframes borderGlow-aea3b228{0%,to{opacity:0}10%,30%{opacity:1;box-shadow:0 0 20px #00641899}40%{opacity:.7}50%{opacity:1}60%{opacity:.8}}.calendar-day.highlighted[data-v-aea3b228]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:#006418;font-weight:900;animation:checkmarkPop-aea3b228 1s ease-out;text-shadow:0 2px 8px rgba(0,100,24,.3);z-index:2}@keyframes checkmarkPop-aea3b228{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-180deg)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3) rotate(10deg)}70%{transform:translate(-50%,-50%) scale(.9) rotate(-5deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}.calendar-day.highlighted .activity-icon[data-v-aea3b228]{animation:iconBounce-aea3b228 1s ease-out .5s}@keyframes iconBounce-aea3b228{0%,to{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}75%{transform:translateY(-5px)}}.calendar-day.intensity-1[data-v-aea3b228],.calendar-day.intensity-2[data-v-aea3b228],.calendar-day.intensity-3[data-v-aea3b228]{background:#00641833}.day-number[data-v-aea3b228]{font-size:.625rem;font-weight:700;color:#40493d66}.calendar-day.has-activity .day-number[data-v-aea3b228]{color:#1a1c19;opacity:1;font-weight:900}.activity-icon[data-v-aea3b228]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;animation:pulse-aea3b228 2s ease-in-out infinite}@keyframes pulse-aea3b228{0%,to{opacity:.8}50%{opacity:1}}.day-tooltip[data-v-aea3b228]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.25rem .5rem;background:#006418;color:#fff;font-size:.625rem;border-radius:.25rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s}.calendar-day:hover .day-tooltip[data-v-aea3b228]{opacity:1}.calendar-insight[data-v-aea3b228]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#0064180d;border-radius:9999px;border:1px solid rgba(0,100,24,.1);margin:0 auto;display:flex;justify-content:center}.insight-icon[data-v-aea3b228]{font-size:1.25rem}.insight-text[data-v-aea3b228]{font-size:.875rem;font-weight:500;color:#40493d;margin:0}.insight-text .highlight[data-v-aea3b228]{color:#006418;font-weight:700}.tasks-achievements-grid[data-v-aea3b228]{display:grid;grid-template-columns:repeat(2,1fr);gap:8rem;margin-bottom:6rem}.tasks-section[data-v-aea3b228],.achievements-section[data-v-aea3b228]{display:flex;flex-direction:column;gap:2.5rem}.tasks-list[data-v-aea3b228]{display:flex;flex-direction:column;gap:3rem}.task-card[data-v-aea3b228]{cursor:pointer;transition:transform .3s}.task-card[data-v-aea3b228]:hover{transform:translateY(-2px)}.task-header[data-v-aea3b228]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.task-name[data-v-aea3b228]{font-size:1.25rem;font-weight:700;transition:color .3s}.task-card:hover .task-name[data-v-aea3b228]{color:#006418}.task-progress-text[data-v-aea3b228]{color:#40493d;font-size:.875rem;font-weight:500}.task-progress-bar[data-v-aea3b228]{height:.5rem;width:100%;background:#e8e8e3;border-radius:9999px;overflow:hidden}.progress-fill[data-v-aea3b228]{height:100%;background:#006418;border-radius:9999px;transition:width 1s cubic-bezier(.4,0,.2,1)}.task-footer[data-v-aea3b228]{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.task-reward[data-v-aea3b228]{font-size:.75rem;color:#40493d;font-weight:500}.task-percentage[data-v-aea3b228]{font-size:.75rem;font-weight:900;color:#006418}.achievements-list[data-v-aea3b228]{display:flex;gap:2.5rem;overflow-x:auto;padding:.5rem 0}.achievements-list[data-v-aea3b228]::-webkit-scrollbar{display:none}.achievement-card[data-v-aea3b228]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:transform .3s}.achievement-card[data-v-aea3b228]:hover{transform:scale(1.1)}.achievement-card.locked[data-v-aea3b228]{opacity:.4;filter:grayscale(1)}.achievement-icon[data-v-aea3b228]{width:6rem;height:6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;box-shadow:0 1px 3px #0000001a;transition:transform .3s}.achievement-card:hover .achievement-icon[data-v-aea3b228]{transform:scale(1.1)}.achievement-card.unlocked:nth-child(1) .achievement-icon[data-v-aea3b228]{background:#ffdbce;color:#6b4f45}.achievement-card.unlocked:nth-child(2) .achievement-icon[data-v-aea3b228]{background:#acf4a4;color:#2a6b2c}.achievement-card.unlocked:nth-child(3) .achievement-icon[data-v-aea3b228]{background:#9df898;color:#006418}.achievement-card.locked .achievement-icon[data-v-aea3b228]{background:#eeeee9;color:#40493d}.achievement-name[data-v-aea3b228]{font-size:.75rem;font-weight:700;letter-spacing:.02em}.view-all-btn[data-v-aea3b228]{font-size:.875rem;font-weight:700;color:#006418;background:none;border:none;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:gap .3s;margin-top:1rem}.view-all-btn[data-v-aea3b228]:hover{gap:.75rem}.arrow[data-v-aea3b228]{font-size:.875rem}.activity-section[data-v-aea3b228]{margin-bottom:6rem}.activity-list[data-v-aea3b228]{display:flex;flex-direction:column;gap:.125rem}.activity-item[data-v-aea3b228]{display:flex;align-items:center;justify-content:space-between;padding:2rem;background:#f4f4ef80;transition:background .3s}.activity-item[data-v-aea3b228]:hover{background:#eeeee999}.activity-item[data-v-aea3b228]:nth-child(2n){background:#fff0}.activity-item[data-v-aea3b228]:nth-child(2n):hover{background:#eeeee999}.activity-icon-wrapper[data-v-aea3b228]{width:3.5rem;height:3.5rem;background:#e3e3de;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon[data-v-aea3b228]{font-size:1.5rem}.activity-content[data-v-aea3b228]{flex:1;margin-left:2rem}.activity-title[data-v-aea3b228]{font-size:1.25rem;font-weight:700;color:#1a1c19;margin:0 0 .25rem}.activity-desc[data-v-aea3b228]{font-size:.875rem;color:#40493d;font-weight:500;margin:.25rem 0 0}.activity-points[data-v-aea3b228]{text-align:right}.points-value[data-v-aea3b228]{font-size:1.5rem;font-weight:900;margin-bottom:.25rem}.points-value.positive[data-v-aea3b228]{color:#006418}.points-value.negative[data-v-aea3b228]{color:#ba1a1a}.activity-time[data-v-aea3b228]{font-size:.75rem;color:#40493d;font-weight:500;margin-top:.25rem}@media(max-width:1024px){.profile-header[data-v-aea3b228]{flex-direction:column}.header-right[data-v-aea3b228]{align-items:flex-start;width:100%}.compact-streak[data-v-aea3b228]{max-width:100%}.metrics-grid[data-v-aea3b228]{grid-template-columns:1fr;gap:3rem}.tasks-achievements-grid[data-v-aea3b228]{grid-template-columns:1fr;gap:4rem}}@media(max-width:768px){.profile-content[data-v-aea3b228]{padding:2rem 1rem}.profile-avatar-section[data-v-aea3b228]{flex-direction:column;text-align:center}.profile-name[data-v-aea3b228]{font-size:2rem}.profile-message[data-v-aea3b228]{font-size:1.25rem}.section-header[data-v-aea3b228]{flex-direction:column;align-items:flex-start;gap:1rem}.calendar-controls[data-v-aea3b228]{flex-direction:column;align-items:flex-start}.activity-item[data-v-aea3b228]{flex-direction:column;align-items:flex-start;gap:1rem}.activity-content[data-v-aea3b228]{margin-left:0}.activity-points[data-v-aea3b228]{text-align:left;width:100%;display:flex;justify-content:space-between;align-items:center}.level-display[data-v-aea3b228]{flex-direction:column;align-items:center;gap:1.5rem}.level-info[data-v-aea3b228]{text-align:center}.compact-streak[data-v-aea3b228]{margin-top:1.5rem}}@keyframes fadeInUp-aea3b228{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes flameFlicker-aea3b228{0%,to{transform:scale(1);filter:drop-shadow(0 2px 8px rgba(255,100,0,.3))}50%{transform:scale(1.05);filter:drop-shadow(0 4px 12px rgba(255,100,0,.5))}}.profile-header[data-v-aea3b228]{animation:fadeInUp-aea3b228 .5s ease forwards}.calendar-section[data-v-aea3b228]{animation:fadeInUp-aea3b228 .5s ease forwards;animation-delay:.1s;opacity:0}.impact-dashboard[data-v-aea3b228]{animation:fadeInUp-aea3b228 .5s ease forwards;animation-delay:.2s;opacity:0}.tasks-achievements-grid[data-v-aea3b228]{animation:fadeInUp-aea3b228 .5s ease forwards;animation-delay:.3s;opacity:0}.activity-section[data-v-aea3b228]{animation:fadeInUp-aea3b228 .5s ease forwards;animation-delay:.4s;opacity:0}.faq-page[data-v-1b85ed78]{position:relative;display:grid;gap:22px}.faq-head[data-v-1b85ed78]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:end;border-bottom:1px solid rgba(41,79,57,.18);padding-bottom:18px}.faq-head h1[data-v-1b85ed78]{margin:12px 0 0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.faq-head p[data-v-1b85ed78]:last-child{margin:0;color:var(--ink-600);line-height:1.9;max-width:44ch}.skeleton[data-v-1b85ed78]{height:150px}.standards-strip[data-v-1b85ed78]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(42,79,58,.18);border-bottom:1px solid rgba(42,79,58,.18)}.standards-strip article[data-v-1b85ed78]{padding:16px 18px 18px 0;border-left:1px solid rgba(42,79,58,.1)}.standards-strip article[data-v-1b85ed78]:first-child{border-left:0}.block-label[data-v-1b85ed78]{margin:0;font-family:var(--font-data);font-size:.74rem;letter-spacing:.16em;color:var(--forest-600);text-transform:uppercase}.standards-strip p[data-v-1b85ed78]:last-child{margin:10px 0 0;color:var(--ink-600);line-height:1.82}.faq-filter[data-v-1b85ed78]{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.category-chips[data-v-1b85ed78]{display:flex;gap:14px;flex-wrap:wrap}.chip[data-v-1b85ed78]{border:none;padding:0 0 8px;background:transparent;color:var(--ink-600);font:inherit;font-size:.88rem;font-weight:700;border-bottom:2px solid transparent;cursor:pointer}.chip.is-active[data-v-1b85ed78],.chip[data-v-1b85ed78]:hover{color:var(--forest-700);border-bottom-color:#2c5c3f75}.faq-filter input[data-v-1b85ed78]{width:320px;max-width:100%;height:40px;border:1px solid rgba(53,96,70,.2);padding:0 12px;background:#ffffffbd;font:inherit}.faq-stage[data-v-1b85ed78]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px}.qa-panel[data-v-1b85ed78],.side-panel[data-v-1b85ed78]{padding-top:22px;border-top:1px solid rgba(42,79,58,.18)}.qa-panel h2[data-v-1b85ed78],.side-panel h2[data-v-1b85ed78]{margin:10px 0 0;color:var(--ink-900);font-family:var(--font-display);font-size:1.84rem}.qa-list[data-v-1b85ed78]{margin-top:16px;display:grid;gap:10px}details[data-v-1b85ed78]{padding:0 0 14px;border-bottom:1px solid rgba(42,79,58,.12)}summary[data-v-1b85ed78]{cursor:pointer;color:var(--ink-800);font-weight:700;line-height:1.76}.tag[data-v-1b85ed78]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;margin-right:8px;background:#8ec49829;color:#215f3d;font-size:.72rem}details p[data-v-1b85ed78]{margin:10px 0 0;color:var(--ink-600);line-height:1.85}.side-panel[data-v-1b85ed78]{display:grid;gap:22px}.side-panel section ul[data-v-1b85ed78]{margin:14px 0 0;padding:0;list-style:none}.side-panel li[data-v-1b85ed78]{padding:12px 0;border-bottom:1px solid rgba(42,79,58,.12);color:var(--ink-600);line-height:1.8}.empty[data-v-1b85ed78]{margin:0;color:var(--ink-600)}.ai-float[data-v-1b85ed78]{position:fixed;right:24px;bottom:30px;z-index:40;width:78px;height:78px;display:grid;place-items:center;text-align:center;text-decoration:none;color:#f2fff5;background:radial-gradient(circle at 30% 20%,rgba(202,229,210,.3),transparent 50%),linear-gradient(145deg,#1f5036,#56926a);box-shadow:0 14px 34px #16623a3d;animation:bob 2.4s ease-in-out infinite,pulseGlow 2.8s ease-in-out infinite}.ai-float span[data-v-1b85ed78]{display:block;font-family:var(--font-data);font-size:1.2rem;letter-spacing:.1em}.ai-float small[data-v-1b85ed78]{display:block;margin-top:2px;font-size:.72rem}@media(max-width:1120px){.faq-head[data-v-1b85ed78],.faq-stage[data-v-1b85ed78]{grid-template-columns:1fr}.standards-strip[data-v-1b85ed78]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.standards-strip[data-v-1b85ed78]{grid-template-columns:1fr}.standards-strip article[data-v-1b85ed78]{border-left:0;border-top:1px solid rgba(42,79,58,.1);padding-right:0}.standards-strip article[data-v-1b85ed78]:first-child{border-top:0}.faq-filter input[data-v-1b85ed78]{width:100%}}.service-detail-page[data-v-bd6f63b0]{display:grid;gap:22px;padding-bottom:14px}.detail-skeleton[data-v-bd6f63b0]{min-height:220px;border-radius:30px}.detail-skeleton--hero[data-v-bd6f63b0]{min-height:260px}.detail-hero[data-v-bd6f63b0],.detail-card[data-v-bd6f63b0],.empty-state[data-v-bd6f63b0]{border-radius:30px;border:1px solid rgba(36,78,54,.14);background:linear-gradient(145deg,#fffffff2,#f7f5ede6),#fffdf8;box-shadow:0 24px 70px #1430201a}.detail-hero[data-v-bd6f63b0]{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:clamp(24px,4vw,36px)}.detail-hero h1[data-v-bd6f63b0]{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.08;color:var(--ink-900)}.detail-address[data-v-bd6f63b0],.detail-description[data-v-bd6f63b0],.detail-contact[data-v-bd6f63b0],.empty-state p[data-v-bd6f63b0]:last-of-type{color:var(--ink-600);line-height:1.8}.detail-address[data-v-bd6f63b0]{margin:16px 0 0}.detail-grid[data-v-bd6f63b0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-card[data-v-bd6f63b0]{display:grid;gap:18px;padding:24px}.detail-card--wide[data-v-bd6f63b0]{gap:12px}.card-label[data-v-bd6f63b0]{margin:0;color:var(--forest-600);font-family:var(--font-data);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.fact-list[data-v-bd6f63b0]{display:grid;gap:12px}.fact-item[data-v-bd6f63b0]{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:#ffffff9e;border:1px solid rgba(34,78,54,.1)}.fact-item span[data-v-bd6f63b0]{color:var(--ink-600);font-size:.86rem}.fact-item strong[data-v-bd6f63b0]{color:var(--ink-900);font-size:1rem}.service-tags[data-v-bd6f63b0]{display:flex;gap:10px;flex-wrap:wrap}.service-tags span[data-v-bd6f63b0]{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#f0f5eef0;color:var(--forest-700);border:1px solid rgba(36,80,56,.12);font-size:.84rem;font-weight:700}.detail-description[data-v-bd6f63b0],.detail-contact[data-v-bd6f63b0]{margin:0}.empty-state[data-v-bd6f63b0]{display:grid;gap:14px;padding:clamp(24px,4vw,40px);text-align:center}.empty-state h1[data-v-bd6f63b0]{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);color:var(--ink-900)}.empty-actions[data-v-bd6f63b0]{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@media(max-width:900px){.detail-hero[data-v-bd6f63b0],.detail-grid[data-v-bd6f63b0]{grid-template-columns:1fr;display:grid}.detail-hero[data-v-bd6f63b0]{align-items:start}}@media(max-width:640px){.detail-card[data-v-bd6f63b0],.detail-hero[data-v-bd6f63b0],.empty-state[data-v-bd6f63b0]{padding:20px;border-radius:24px}.empty-actions[data-v-bd6f63b0]{flex-direction:column}.empty-actions[data-v-bd6f63b0]>*{width:100%}}:root{--font-body: "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Noto Serif SC", "STSong", serif;--font-data: "Space Grotesk", "Plus Jakarta Sans", sans-serif;--sand-100: #f3ead8;--sand-300: #debf8f;--sun-500: #c2832f;--ivory-100: #f9f7ef;--ivory-200: #f1ecdf;--moss-100: #dce9da;--moss-300: #9dc2a0;--moss-500: #4f8d60;--forest-600: #2e5d3f;--forest-700: #244832;--forest-900: #13261d;--coal-900: #0c1713;--coal-800: #152720;--coal-700: #1f362d;--ink-900: #16261f;--ink-800: #20362d;--ink-700: #375147;--ink-600: #4c675d;--ink-500: #6a837a;--line-soft: rgba(34, 72, 52, .22);--line-strong: rgba(22, 54, 38, .38);--surface: #fefdf8;--surface-soft: rgba(255, 255, 255, .72);--shadow-soft: 0 14px 40px rgba(17, 45, 31, .12);--shadow-card: 0 26px 70px rgba(11, 35, 24, .18);--green-050: #edf6ec;--green-100: #d9ebd8;--green-300: #a9cfae;--green-500: #4f8d60;--green-600: #3b754f;--green-700: #2d5f40;--green-800: #1e4a31}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--ink-900);background:radial-gradient(circle at 0% 0%,rgba(70,135,86,.26),transparent 29%),radial-gradient(circle at 100% 10%,rgba(198,158,104,.24),transparent 34%),linear-gradient(180deg,#eaf1e7,#f5f5ed 45%,#f1ecde);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}body:before{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.26),transparent 22%),repeating-linear-gradient(110deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 1px,transparent 1px,transparent 16px);opacity:.24}body:after{background:radial-gradient(circle at 15% 80%,rgba(45,99,66,.12),transparent 30%)}::selection{background:#457b5447;color:var(--forest-900)}.page-width{width:min(1280px,calc(100vw - 60px));margin:0 auto}.section-gap{margin-top:6px}.surface-card{position:relative;border-radius:28px 10px;border:1px solid var(--line-soft);padding:24px;background:linear-gradient(132deg,#ffffffe0,#f7f9f2d1),var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.surface-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(255,255,255,.55);pointer-events:none}.surface-card:after{content:"";position:absolute;top:0;right:0;width:44px;height:44px;border-radius:0 10px 0 14px;background:linear-gradient(145deg,#dfbf903d,#8cba9133);pointer-events:none}.eyebrow{margin:0;color:var(--forest-600);text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:700;display:inline-flex;align-items:center;gap:7px}.eyebrow:before{content:"";width:14px;height:2px;border-radius:2px;background:var(--sun-500)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:none;border-radius:14px;text-decoration:none;color:#f7fff9;background:linear-gradient(140deg,#214f37,#4b855e 58%,#5d9a74);font-weight:700;font-size:.9rem;letter-spacing:.02em;cursor:pointer;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease;clip-path:polygon(8% 0,100% 0,100% 76%,92% 100%,0 100%,0 24%)}.btn:after{content:"";position:absolute;width:42%;height:220%;left:-56%;top:-60%;transform:rotate(26deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:left .45s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px #1f593957}.btn:hover:after{left:120%}.btn:active{transform:translateY(0)}.btn--ghost{color:var(--ink-800);background:#ffffff8a;border:1px solid var(--line-strong);box-shadow:none}.btn--ghost:after{display:none}.btn--ghost:hover{color:var(--forest-700);border-color:var(--forest-600)}.btn--sm{min-height:36px;padding:0 14px;font-size:.82rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.hero-btn{--hero-cta-height: 60px;--hero-cta-radius: 999px;--hero-cta-border-color: transparent;--hero-cta-bg: transparent;--hero-cta-color: var(--ink-900);--hero-cta-shadow: none;--hero-cta-hover-bg: var(--hero-cta-bg);--hero-cta-hover-border-color: var(--hero-cta-border-color);--hero-cta-hover-color: var(--hero-cta-color);--hero-cta-hover-shadow: var(--hero-cta-shadow);display:inline-flex;align-items:center;justify-content:center;min-height:var(--hero-cta-height);padding:0 32px;border-radius:var(--hero-cta-radius);border:1.5px solid var(--hero-cta-border-color);background:var(--hero-cta-bg);color:var(--hero-cta-color);box-shadow:var(--hero-cta-shadow);font-family:inherit;font-size:1.05rem;font-weight:700;line-height:1;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background-color .28s ease,border-color .28s ease,color .28s ease,filter .28s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hero-btn:hover{transform:translateY(-2px);background:var(--hero-cta-hover-bg);color:var(--hero-cta-hover-color);border-color:var(--hero-cta-hover-border-color);box-shadow:var(--hero-cta-hover-shadow)}.hero-btn:active{transform:translateY(0) scale(.985)}.hero-btn:focus-visible{outline:3px solid rgba(36,72,50,.2);outline-offset:4px}.hero-btn-primary{--hero-cta-primary-bg-default: linear-gradient(135deg, var(--forest-700) 0%, var(--moss-500) 100%);--hero-cta-primary-shadow-default: 0 12px 24px rgba(46, 93, 63, .25);--hero-cta-primary-hover-shadow-default: 0 16px 32px rgba(46, 93, 63, .35);--hero-cta-bg: var(--hero-cta-primary-bg, var(--hero-cta-primary-bg-default));--hero-cta-color: #f7fff9;--hero-cta-border-color: rgba(36, 72, 50, .08);--hero-cta-shadow: var(--hero-cta-primary-shadow, var(--hero-cta-primary-shadow-default));--hero-cta-hover-bg: var(--hero-cta-primary-hover-bg, var(--hero-cta-bg));--hero-cta-hover-color: #f7fff9;--hero-cta-hover-border-color: rgba(36, 72, 50, .08);--hero-cta-hover-shadow: var(--hero-cta-primary-hover-shadow, var(--hero-cta-primary-hover-shadow-default))}.hero-btn-secondary{--hero-cta-bg: rgba(255, 255, 255, .58);--hero-cta-color: var(--forest-700);--hero-cta-border-color: rgba(112, 123, 100, .32);--hero-cta-shadow: inset 0 1px 0 rgba(255, 255, 255, .56);--hero-cta-hover-bg: rgba(236, 239, 228, .76);--hero-cta-hover-color: var(--forest-700);--hero-cta-hover-border-color: rgba(46, 93, 63, .46);--hero-cta-hover-shadow: 0 10px 22px rgba(46, 93, 63, .12)}@media(max-width:720px){.hero-actions{width:100%}.hero-btn{width:100%;padding:0 24px}}.ticker{overflow:hidden;white-space:nowrap}.ticker__track{display:inline-flex;gap:42px;min-width:100%;animation:tickerMove 20s linear infinite}@keyframes tickerMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.pop-in{animation:popIn .34s cubic-bezier(.2,.8,.2,1)}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pulseGlow{0%,to{box-shadow:0 14px 30px #1c523433}50%{box-shadow:0 18px 38px #1c523457}}[data-reveal].reveal-ready{opacity:0;transform:translateY(20px) scale(.985);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].reveal-ready.is-visible{opacity:1;transform:translateY(0) scale(1)}.loading-shimmer{position:relative;overflow:hidden;background:linear-gradient(120deg,#ecf3e8e6,#f7f9f3eb)}.loading-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translate(120%)}}.state-error{border:1px solid rgba(149,73,38,.32);border-radius:12px;padding:10px 12px;color:#8f431d;background:#fff2e8e6;font-size:.88rem}.state-loading{color:var(--ink-600);font-size:.86rem}@media(max-width:768px){.page-width{width:min(1280px,calc(100vw - 30px))}.surface-card{border-radius:20px 10px;padding:18px}}
