@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;1,14..32,400&family=DM+Mono:wght@300;400;500&display=swap";.dashboard-page[data-v-17875165]{display:grid;gap:12px}.dashboard-hero[data-v-17875165]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-hero__copy[data-v-17875165]{min-width:0;display:grid;gap:4px}.dashboard-hero__action[data-v-17875165]{flex:0 0 auto}.hero-card[data-v-17875165]{position:relative;min-height:232px;border-radius:20px;overflow:hidden;border:1px solid oklch(.85 .22 130 / .2)}.hero-card__image[data-v-17875165]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-card__overlay[data-v-17875165]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 18%,oklch(.05 .02 150 / .72)),linear-gradient(90deg,oklch(.05 .02 150 / .74),transparent 24%,transparent 76%,oklch(.05 .02 150 / .5))}.hero-card__content[data-v-17875165]{position:relative;z-index:1;min-height:232px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px}.hero-card__top[data-v-17875165],.hero-card__foot[data-v-17875165]{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-card__main[data-v-17875165]{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:end}.hero-card__eyebrow[data-v-17875165]{margin:0 0 4px;color:var(--primary);font-family:var(--font-mono);font-size:.68rem}.hero-card__title[data-v-17875165]{margin:0;font-family:var(--font-display);font-size:1.25rem;line-height:1.15}.hero-card__note[data-v-17875165]{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.hero-score[data-v-17875165]{width:92px;aspect-ratio:1;border-radius:50%;padding:10px;box-shadow:0 0 18px #9ce82424}.hero-score__ring[data-v-17875165]{width:100%;height:100%;border-radius:50%;padding:10px}.hero-score__ring-inner[data-v-17875165]{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#000601f5;border:1px solid var(--line)}.hero-score__ring-inner strong[data-v-17875165]{color:var(--primary);font-family:var(--font-display);font-size:1.22rem;line-height:1}.hero-score__ring-inner span[data-v-17875165]{color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.summary-grid[data-v-17875165]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-card[data-v-17875165]{display:grid;gap:4px;min-height:94px;padding:12px;border-radius:15px;border:1px solid var(--line);background:#000601}.summary-card__value[data-v-17875165]{color:var(--text);font-family:var(--font-display);font-size:1rem;line-height:1}.summary-card__label[data-v-17875165]{color:var(--muted);font-size:.7rem}.summary-card__hint[data-v-17875165]{color:var(--muted-soft);font-size:.62rem}.panel[data-v-17875165]{padding:14px;display:grid;gap:12px}.panel__head[data-v-17875165]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel__head>div[data-v-17875165]{min-width:0;display:grid;gap:4px}.panel__link[data-v-17875165]{min-height:0;padding:0;color:var(--primary)}.stage-mini-track[data-v-17875165],.plant-strip[data-v-17875165]{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.stage-mini-track[data-v-17875165]::-webkit-scrollbar,.plant-strip[data-v-17875165]::-webkit-scrollbar{display:none}.stage-mini[data-v-17875165]{position:relative;flex:0 0 160px;min-height:188px;border-radius:16px;overflow:hidden;text-align:left;border:1px solid var(--line);background:#000601}.stage-mini__img[data-v-17875165],.plant-strip__img[data-v-17875165]{width:100%;height:100%;object-fit:cover}.stage-mini__overlay[data-v-17875165]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,oklch(.05 .02 150 / .72))}.stage-mini__pill[data-v-17875165]{position:absolute;left:10px;top:10px}.stage-mini__copy[data-v-17875165]{position:absolute;left:10px;right:10px;bottom:10px;display:grid;gap:2px}.stage-mini__copy strong[data-v-17875165],.plant-strip__copy strong[data-v-17875165]{color:var(--text);font-size:.82rem}.stage-mini__copy span[data-v-17875165],.plant-strip__copy span[data-v-17875165]{color:var(--muted);font-size:.62rem}.alert-list[data-v-17875165]{display:grid;gap:8px}.alert-item[data-v-17875165]{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border-radius:15px;border:1px solid var(--line);background:#000601}.alert-item__icon[data-v-17875165]{color:var(--secondary)}.alert-item__copy[data-v-17875165]{min-width:0;display:grid;gap:4px}.alert-item__copy strong[data-v-17875165]{font-size:.82rem}.alert-item__copy p[data-v-17875165]{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.shortcut-grid[data-v-17875165]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shortcut-card[data-v-17875165]{min-height:72px;padding:12px;border-radius:15px;border:1px solid var(--line);background:#000601;display:grid;gap:8px;justify-items:start;text-align:left}.shortcut-card span[data-v-17875165]{color:var(--text);font-size:.78rem}.plant-strip__item[data-v-17875165]{flex:0 0 132px;display:grid;gap:8px}.plant-strip__img[data-v-17875165]{width:132px;height:88px;border-radius:14px;border:1px solid var(--line)}.plant-strip__copy[data-v-17875165]{display:grid;gap:2px}@media(max-width:390px){.dashboard-hero[data-v-17875165],.hero-card__main[data-v-17875165]{grid-template-columns:1fr}.dashboard-hero[data-v-17875165],.hero-card__top[data-v-17875165],.hero-card__foot[data-v-17875165]{flex-direction:column;align-items:flex-start}.summary-grid[data-v-17875165],.shortcut-grid[data-v-17875165]{grid-template-columns:1fr}}.stage-analysis[data-v-b5cf9814]{padding:14px;display:grid;gap:14px}.stage-analysis__head[data-v-b5cf9814]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stage-analysis__head>div[data-v-b5cf9814]{min-width:0;display:grid;gap:4px}.stage-analysis__hero[data-v-b5cf9814]{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:stretch}.stage-analysis__hero-media[data-v-b5cf9814]{position:relative;min-height:132px;border-radius:16px;overflow:hidden}.stage-analysis__hero-media img[data-v-b5cf9814]{width:100%;height:100%;object-fit:cover}.stage-analysis__hero-overlay[data-v-b5cf9814]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 28%,oklch(.05 .02 150 / .7)),linear-gradient(90deg,oklch(.06 .02 150 / .36),transparent 50%,oklch(.06 .02 150 / .2))}.stage-analysis__hero-pill[data-v-b5cf9814]{position:absolute;left:10px;bottom:10px;padding:.34rem .56rem;border-radius:999px;font-size:.66rem;line-height:1;background:#000400db;border:1px solid var(--line)}.stage-analysis__hero-copy[data-v-b5cf9814]{min-width:0;display:grid;gap:10px;align-content:center}.stage-analysis__hero-top[data-v-b5cf9814]{display:flex;align-items:center;justify-content:space-between;gap:10px}.stage-analysis__hero-text[data-v-b5cf9814]{margin:0;color:var(--muted);font-size:.76rem;line-height:1.6}.stage-analysis__meta[data-v-b5cf9814]{display:flex;flex-wrap:wrap;gap:8px}.stage-analysis__metrics[data-v-b5cf9814]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stage-analysis__metric[data-v-b5cf9814]{display:grid;gap:4px;padding:11px;border-radius:14px;border:1px solid var(--line);background:#000601}.stage-analysis__metric-value[data-v-b5cf9814]{font-family:var(--font-display);font-size:1rem;line-height:1;color:var(--text)}.stage-analysis__metric-label[data-v-b5cf9814]{color:var(--muted);font-size:.64rem;line-height:1.2}.stage-analysis__metric-note[data-v-b5cf9814]{color:var(--muted-soft);font-size:.62rem;line-height:1.2}.stage-analysis__leaf[data-v-b5cf9814],.stage-analysis__tips[data-v-b5cf9814],.nutrient-list[data-v-b5cf9814]{display:grid;gap:10px;padding-top:2px;border-top:1px solid oklch(.28 .05 150 / .26)}.leaf-score[data-v-b5cf9814]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center}.leaf-score__ring[data-v-b5cf9814]{width:96px;aspect-ratio:1;border-radius:50%;padding:10px;box-shadow:0 0 18px #00beaf1f;box-shadow:0 0 18px oklch(.72 .18 185 / .12)}.leaf-score__ring-inner[data-v-b5cf9814]{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#000601f5;border:1px solid var(--line)}.leaf-score__ring-inner strong[data-v-b5cf9814]{color:var(--secondary);font-family:var(--font-display);font-size:1.16rem;line-height:1}.leaf-score__ring-inner span[data-v-b5cf9814]{color:var(--muted);font-size:.62rem;font-family:var(--font-mono)}.leaf-score__copy[data-v-b5cf9814]{min-width:0;display:grid;gap:4px}.leaf-score__label[data-v-b5cf9814]{color:var(--text);font-family:var(--font-display);font-size:1rem;line-height:1.2}.leaf-score__note[data-v-b5cf9814]{margin:0;color:var(--muted);font-size:.74rem;line-height:1.55}.risk-list[data-v-b5cf9814]{display:grid;gap:8px}.risk-row[data-v-b5cf9814]{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:8px;align-items:center}.risk-row__label[data-v-b5cf9814]{color:var(--text);font-size:.7rem;line-height:1.2}.risk-row__bar[data-v-b5cf9814]{height:10px;border-radius:999px;overflow:hidden;background:#07150a}.risk-row__fill[data-v-b5cf9814]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--secondary),var(--accent))}.risk-row--primary .risk-row__fill[data-v-b5cf9814]{background:linear-gradient(90deg,var(--primary),var(--secondary))}.risk-row__value[data-v-b5cf9814]{color:var(--muted);font-size:.64rem}.leaf-records[data-v-b5cf9814]{display:grid;gap:8px}.leaf-record[data-v-b5cf9814]{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#000601}.leaf-record__top[data-v-b5cf9814]{display:flex;align-items:center;justify-content:space-between;gap:10px}.leaf-record__top strong[data-v-b5cf9814]{color:var(--text);font-size:.72rem}.leaf-record__title[data-v-b5cf9814]{margin:0;color:var(--text);font-size:.82rem}.leaf-record__summary[data-v-b5cf9814]{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.leaf-record__meta[data-v-b5cf9814]{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted-soft);font-size:.62rem}.tip-list[data-v-b5cf9814]{margin:0;padding-left:16px;display:grid;gap:8px;color:var(--muted);font-size:.74rem;line-height:1.55}@media(max-width:390px){.stage-analysis__hero[data-v-b5cf9814],.leaf-score[data-v-b5cf9814]{grid-template-columns:1fr}.stage-analysis__hero-media[data-v-b5cf9814]{min-height:148px}.stage-analysis__metrics[data-v-b5cf9814],.risk-row[data-v-b5cf9814]{grid-template-columns:1fr}}.stage-chain[data-v-b19ca799]{padding:14px;display:grid;gap:12px}.stage-chain__head[data-v-b19ca799]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stage-chain__head>div[data-v-b19ca799]{min-width:0;display:grid;gap:4px}.stage-chain__track[data-v-b19ca799]{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.stage-chain__track[data-v-b19ca799]::-webkit-scrollbar{display:none}.stage-chain__item[data-v-b19ca799]{flex:0 0 182px;display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--line);background:#000601;text-align:left;transition:transform .18s var(--ease-soft),border-color .18s ease,box-shadow .18s ease}.stage-chain__item[data-v-b19ca799]:hover,.stage-chain__item[data-v-b19ca799]:focus-visible{transform:translateY(-2px);border-color:var(--line-strong);outline:none}.stage-chain__item.active[data-v-b19ca799]{border-color:#9ce8246b;box-shadow:0 0 0 1px #9ce8241f,0 14px 32px #0000003d}.stage-chain__thumb[data-v-b19ca799]{position:relative;min-height:118px;border-radius:14px;overflow:hidden}.stage-chain__image[data-v-b19ca799]{width:100%;height:100%;object-fit:cover}.stage-chain__overlay[data-v-b19ca799]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 28%,oklch(.05 .02 150 / .74))}.stage-chain__pill[data-v-b19ca799]{position:absolute;left:10px;bottom:10px;padding:.32rem .56rem;border-radius:999px;font-size:.66rem;line-height:1}.stage-chain__copy[data-v-b19ca799]{display:grid;gap:4px}.stage-chain__copy-row[data-v-b19ca799]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stage-chain__label[data-v-b19ca799]{min-width:0;color:var(--text);font-size:.82rem;line-height:1.2}.stage-chain__score[data-v-b19ca799],.stage-chain__code[data-v-b19ca799]{color:var(--muted-soft);font-size:.62rem}.stage-chain__summary[data-v-b19ca799]{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.stage-chain__hint[data-v-b19ca799]{margin:0;color:var(--muted-soft);font-size:.7rem;line-height:1.5}@media(max-width:390px){.stage-chain__item[data-v-b19ca799]{flex-basis:78vw}}.profile-page[data-v-b367ac56]{position:relative}.profile-header[data-v-b367ac56],.detail-header[data-v-b367ac56]{display:flex;align-items:flex-start;gap:12px}.profile-header[data-v-b367ac56]{justify-content:space-between}.detail-header[data-v-b367ac56]{justify-content:flex-start}.detail-header__copy[data-v-b367ac56]{min-width:0;display:grid;gap:4px}.profile-back[data-v-b367ac56],.detail-back[data-v-b367ac56]{padding-inline:12px}.plant-card[data-v-b367ac56]{padding:0}.plant-card__button[data-v-b367ac56]{width:100%;padding:0;cursor:pointer;text-align:left}.plant-card__body[data-v-b367ac56]{display:flex;gap:12px;padding:12px}.plant-image[data-v-b367ac56]{position:relative;width:80px;height:80px;flex:0 0 auto;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#001307,#000701);background:linear-gradient(135deg,color(xyz 0.002 0.005 0.002),#000701)}.plant-image__img[data-v-b367ac56],.plant-image__overlay[data-v-b367ac56],.plant-image__icon[data-v-b367ac56]{position:absolute;top:0;right:0;bottom:0;left:0}.plant-image__img[data-v-b367ac56]{width:100%;height:100%;object-fit:cover}.plant-image__overlay[data-v-b367ac56]{background:linear-gradient(135deg,#000d02d1,#000301d6)}.plant-image__icon[data-v-b367ac56]{margin:auto}.plant-copy[data-v-b367ac56]{flex:1;min-width:0;display:grid;gap:8px}.plant-copy__head[data-v-b367ac56]{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.plant-copy__species[data-v-b367ac56]{font-style:italic}.plant-focus[data-v-b367ac56]{width:fit-content}.plant-meta[data-v-b367ac56]{display:flex;flex-wrap:wrap;gap:8px 12px}.plant-meta__item[data-v-b367ac56]{display:flex;align-items:center;gap:4px}.plant-footer[data-v-b367ac56]{display:flex;border-top:1px solid oklch(.26 .05 150 / .34)}.plant-footer__cell[data-v-b367ac56]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.plant-footer__cell--split[data-v-b367ac56]{border-left:1px solid oklch(.26 .05 150 / .34)}.profile-tip[data-v-b367ac56]{padding:12px;display:flex;gap:10px;align-items:flex-start;background:#00beaf14;background:oklch(.72 .18 185 / .08);border-color:#00beaf3d;border-color:oklch(.72 .18 185 / .24)}.tip-badge[data-v-b367ac56]{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#00beaf24;background:oklch(.72 .18 185 / .14);flex:0 0 auto}.choice-button[data-v-b367ac56]{min-height:44px;border-radius:14px;padding:10px 12px;border:1px solid var(--line);background:#000601;color:var(--muted)}.choice-button.active[data-v-b367ac56]{color:var(--primary);border-color:#9ce82470;background:#9ce8241f}.choice-button--stack[data-v-b367ac56]{display:flex;align-items:center;justify-content:center}.grid-4[data-v-b367ac56]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-submit[data-v-b367ac56]{width:100%;min-height:48px}.detail-lead[data-v-b367ac56]{display:flex;flex-wrap:wrap;gap:8px}.archive-actions[data-v-b367ac56]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.archive-actions .btn[data-v-b367ac56]{min-height:48px}.stage-swap-enter-active[data-v-b367ac56],.stage-swap-leave-active[data-v-b367ac56]{transition:transform .24s var(--ease-soft),opacity .22s ease,filter .24s ease}.stage-swap-enter-from[data-v-b367ac56]{opacity:0;transform:translateY(12px);filter:blur(4px)}.stage-swap-leave-to[data-v-b367ac56]{opacity:0;transform:translateY(-12px);filter:blur(4px)}@media(max-width:390px){.profile-header[data-v-b367ac56],.detail-header[data-v-b367ac56]{flex-direction:column;align-items:flex-start}.plant-card__body[data-v-b367ac56]{flex-direction:column}.plant-image[data-v-b367ac56]{width:100%;height:144px}.plant-footer[data-v-b367ac56]{flex-direction:column}.plant-footer__cell--split[data-v-b367ac56]{border-left:0;border-top:1px solid oklch(.26 .05 150 / .34)}.grid-4[data-v-b367ac56],.archive-actions[data-v-b367ac56]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.profile-page[data-v-b367ac56] .reveal{animation:none}}.upload-page[data-v-c688aff6]{display:grid;gap:12px}.upload-header[data-v-c688aff6]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upload-header>div[data-v-c688aff6]{min-width:0}.upload-context[data-v-c688aff6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#000601}.upload-context__plant[data-v-c688aff6]{display:flex;gap:10px;align-items:center;min-width:0}.upload-context__plant img[data-v-c688aff6]{width:52px;height:52px;border-radius:14px;object-fit:cover}.tab-switch[data-v-c688aff6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:16px;border:1px solid var(--line);background:#000802}.tab-switch__item[data-v-c688aff6]{min-height:42px;border-radius:12px;color:var(--muted);background:transparent;transition:background-color .18s ease,color .18s ease,transform .18s ease}.tab-switch__item.active[data-v-c688aff6]{color:var(--primary);background:#9ce8241f}.tab-switch__item[data-v-c688aff6]:hover{transform:translateY(-1px)}.sr-file[data-v-c688aff6]{display:none}.upload-zone[data-v-c688aff6]{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;border-radius:18px;border:2px dashed oklch(.32 .08 150 / .65);background:#000501}.upload-zone__icon[data-v-c688aff6]{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#9ce8241f}.analysis-card[data-v-c688aff6]{padding:18px 14px}.analysis-loading[data-v-c688aff6]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0}.analysis-loading__ring[data-v-c688aff6]{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#9ce8241f}.analysis-loading__ring--secondary[data-v-c688aff6]{background:#00beaf1f;background:oklch(.72 .18 185 / .12)}.spin[data-v-c688aff6]{animation:spin-c688aff6 1s linear infinite}.result-preview[data-v-c688aff6]{padding:14px}.result-preview__hero[data-v-c688aff6]{position:relative;min-height:172px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:16px;background:linear-gradient(135deg,#000d02,#010500);overflow:hidden}.result-preview__hero--leaf[data-v-c688aff6]{background:linear-gradient(135deg,#000903,#000400);background:linear-gradient(135deg,color(xyz 0.001 0.002 0.001),#000400)}.result-preview__emoji[data-v-c688aff6]{font-size:48px}.result-preview__reset[data-v-c688aff6]{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:10px;color:var(--muted);background:#000501b8}.result-panel[data-v-c688aff6]{padding:14px;display:grid;gap:10px}.section-head[data-v-c688aff6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-stats[data-v-c688aff6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.result-stats__item[data-v-c688aff6]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:14px;background:#000501;text-align:center}.result-stats__item strong[data-v-c688aff6]{color:var(--text);font-family:var(--font-display)}.result-copy[data-v-c688aff6]{margin-top:0;line-height:1.6}.preview-image[data-v-c688aff6]{width:100%;max-height:180px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.history-panel[data-v-c688aff6]{padding:14px;display:grid;gap:10px}.history-strip[data-v-c688aff6]{display:flex;gap:12px;overflow-x:auto}.history-item[data-v-c688aff6]{flex:0 0 82px;display:flex;flex-direction:column;align-items:center;gap:6px}.history-item__thumb[data-v-c688aff6]{width:70px;height:70px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#000d02,#010500)}.history-item__thumb img[data-v-c688aff6]{width:100%;height:100%;object-fit:cover}.leaf-list[data-v-c688aff6]{display:grid;gap:8px}.leaf-list__item[data-v-c688aff6]{display:grid;gap:3px;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:#000601}.leaf-list__item strong[data-v-c688aff6],.leaf-list__item span[data-v-c688aff6]{font-size:.74rem}.form-card[data-v-c688aff6]{padding:14px;display:grid;gap:0}.grid-3[data-v-c688aff6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice-button[data-v-c688aff6]{min-height:44px;border-radius:14px;padding:10px 12px;border:1px solid var(--line);background:#000601;color:var(--muted)}.choice-button.active[data-v-c688aff6]{color:var(--primary);border-color:#9ce82470;background:#9ce8241f}.choice-button--stack[data-v-c688aff6]{display:flex;align-items:center;justify-content:center}.upload-context__plant>div[data-v-c688aff6]{min-width:0}@keyframes spin-c688aff6{to{transform:rotate(360deg)}}@media(max-width:390px){.upload-header[data-v-c688aff6],.upload-context[data-v-c688aff6]{flex-direction:column;align-items:flex-start}.result-stats[data-v-c688aff6],.grid-3[data-v-c688aff6]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.upload-page[data-v-c688aff6] .reveal,.spin[data-v-c688aff6]{animation:none}}.chat-page[data-v-de82ebf3]{position:relative;display:flex;flex-direction:column;gap:14px;padding:16px 16px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));min-height:100%}.chat-header[data-v-de82ebf3]{position:relative;display:grid;gap:10px}.chat-header__row[data-v-de82ebf3]{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-header__title[data-v-de82ebf3]{margin:0;font-family:var(--font-display);font-size:1.34rem;line-height:1.2;color:var(--text)}.chat-header__clear[data-v-de82ebf3]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px solid var(--line);background:#000601;color:var(--muted);cursor:pointer;transition:all .18s var(--ease-soft)}.chat-header__clear[data-v-de82ebf3]:hover{background:#f363561a;border-color:#ec5c504d;color:var(--danger);transform:translateY(-1px)}.chat-mode[data-v-de82ebf3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;background:#000601;border-radius:14px;border:1px solid var(--line)}.chat-mode__btn[data-v-de82ebf3]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s var(--ease-soft)}.chat-mode__btn--active[data-v-de82ebf3]{background:linear-gradient(135deg,#abf051,#87ea6e,#5ce483);color:var(--bg);box-shadow:0 0 18px #9ce82433}.plant-picker[data-v-de82ebf3]{position:relative}.plant-picker__btn[data-v-de82ebf3]{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#000601;color:var(--text);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .18s var(--ease-soft)}.plant-picker__btn[data-v-de82ebf3]:hover{border-color:var(--line-strong);background:#010a03;transform:translateY(-1px)}.plant-picker__label[data-v-de82ebf3]{flex:1;text-align:left}.plant-picker__btn svg.rotate[data-v-de82ebf3]{transform:rotate(180deg);transition:transform .22s var(--ease-soft)}.plant-picker__menu[data-v-de82ebf3]{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:280px;overflow-y:auto;background:#000802f5;border:1px solid var(--line);border-radius:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);z-index:30}.plant-picker__item[data-v-de82ebf3]{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 14px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:.82rem;text-align:left;cursor:pointer;transition:all .16s ease}.plant-picker__item[data-v-de82ebf3]:last-child{border-bottom:none}.plant-picker__item[data-v-de82ebf3]:hover{background:#020c04}.plant-picker__item--active[data-v-de82ebf3]{background:#9ce8241f;color:var(--primary);font-weight:600}.plant-picker__item--muted[data-v-de82ebf3]{color:var(--muted)}.plant-picker__item-stage[data-v-de82ebf3]{margin-left:auto;font-size:.72rem;color:var(--muted)}.chat-toast[data-v-de82ebf3]{position:fixed;top:5rem;left:50%;transform:translate(-50%);padding:12px 20px;background:#000802f5;border:1px solid var(--line);color:var(--text);border-radius:14px;font-size:.82rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);z-index:50}.chat-empty[data-v-de82ebf3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;flex:1}.chat-empty__icon[data-v-de82ebf3]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#abf051,#87ea6e,#5ce483);color:var(--bg);font-size:1.4rem;font-weight:700;font-family:var(--font-display);box-shadow:0 0 28px #9ce8244d;margin-bottom:16px}.chat-empty__title[data-v-de82ebf3]{font-size:1.1rem;font-weight:600;font-family:var(--font-display);color:var(--text);margin:0 0 6px}.chat-empty__desc[data-v-de82ebf3]{font-size:.82rem;color:var(--muted);text-align:center;margin:0 0 20px;line-height:1.5}.chat-empty__quick[data-v-de82ebf3]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.quick-btn[data-v-de82ebf3]{padding:8px 14px;border:1px solid var(--line);border-radius:20px;background:#000601;color:var(--text);font-size:.78rem;cursor:pointer;transition:all .18s var(--ease-soft)}.quick-btn[data-v-de82ebf3]:hover{border-color:var(--primary);background:#9ce8241f;color:var(--primary);transform:translateY(-1px)}.chat-list[data-v-de82ebf3]{flex:1;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.chat-row[data-v-de82ebf3]{display:flex;animation:slideIn-de82ebf3 .3s var(--ease-soft)}.chat-row--user[data-v-de82ebf3]{justify-content:flex-end}.chat-row--bot[data-v-de82ebf3]{justify-content:flex-start}.chat-bubble[data-v-de82ebf3]{max-width:85%;padding:12px 14px;border-radius:16px}.chat-bubble--user[data-v-de82ebf3]{background:linear-gradient(135deg,#abf051,#87ea6e,#5ce483);color:var(--bg);border-bottom-right-radius:6px;box-shadow:0 4px 12px #9ce82440}.chat-bubble--bot[data-v-de82ebf3]{background:#000802eb;color:var(--text);border:1px solid var(--line);border-bottom-left-radius:6px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-bubble__meta[data-v-de82ebf3]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.72rem;font-weight:600;opacity:.85}.chat-bubble__meta-name[data-v-de82ebf3]{display:flex;align-items:center;gap:4px}.chat-bubble__meta-time[data-v-de82ebf3]{opacity:.7}.chat-bubble--error[data-v-de82ebf3]{border-color:#ec5c5080;background:#f3635614}.chat-bubble--error .chat-bubble__meta-name[data-v-de82ebf3]{color:var(--danger)}.chat-bubble--typing[data-v-de82ebf3]{padding:12px 16px}.typing-indicator[data-v-de82ebf3]{display:flex;gap:6px;padding:4px 0}.typing-indicator span[data-v-de82ebf3]{width:8px;height:8px;border-radius:50%;background:var(--primary);opacity:.4;animation:typing-bounce-de82ebf3 1.4s infinite ease-in-out}.typing-indicator span[data-v-de82ebf3]:nth-child(1){animation-delay:0s}.typing-indicator span[data-v-de82ebf3]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-de82ebf3]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-de82ebf3{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.chat-bubble__content[data-v-de82ebf3]{font-size:.88rem;line-height:1.55;margin:0}.chat-tags[data-v-de82ebf3]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-tag[data-v-de82ebf3]{padding:4px 10px;background:#9ce82426;color:var(--primary);border-radius:8px;font-size:.72rem;font-weight:600}.chat-bubble--user .chat-tag[data-v-de82ebf3]{background:#fff3;color:var(--bg)}.chat-bullets[data-v-de82ebf3]{margin:10px 0 0;padding-left:18px;font-size:.82rem;line-height:1.6;opacity:.95}.chat-bullets li[data-v-de82ebf3]{margin-bottom:4px}.chat-tools-used[data-v-de82ebf3]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid oklch(.15 .03 150 / .3)}.chat-tool-badge[data-v-de82ebf3]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#010a0366;border:1px solid var(--line);border-radius:6px;font-size:.68rem;font-weight:500;color:var(--muted);transition:all .18s ease}.chat-tool-badge svg[data-v-de82ebf3]{flex-shrink:0;opacity:.7}.chat-tool-badge--knowledge[data-v-de82ebf3]{border-color:#9ce8244d;background:#9ce82414;color:var(--primary)}.chat-tool-badge--weather[data-v-de82ebf3]{border-color:#67b3ff4d;border-color:oklch(.75 .2 250 / .3);background:#67b3ff14;background:oklch(.75 .2 250 / .08);color:#67b3ff;color:oklch(.75 .2 250)}.chat-tool-badge--location[data-v-de82ebf3]{border-color:#fa6a574d;background:#fa6a5714;color:#fa6a57}.chat-tool-badge--search[data-v-de82ebf3],.chat-tool-badge--webpage[data-v-de82ebf3]{border-color:#00cc954d;border-color:oklch(.75 .2 165 / .3);background:#00cc9514;background:oklch(.75 .2 165 / .08);color:#00cc95;color:oklch(.75 .2 165)}.chat-tool-badge--intent[data-v-de82ebf3],.chat-tool-badge--profile[data-v-de82ebf3]{border-color:#b0b7ff4d;border-color:oklch(.8 .15 280 / .3);background:#b0b7ff14;background:oklch(.8 .15 280 / .08);color:#b0b7ff;color:oklch(.8 .15 280)}.chat-tool-badge--analysis[data-v-de82ebf3]{border-color:#01c6ce4d;border-color:oklch(.75 .2 200 / .3);background:#01c6ce14;background:oklch(.75 .2 200 / .08);color:#01c6ce;color:oklch(.75 .2 200)}.quick-replies[data-v-de82ebf3]{padding:10px 0;display:flex;gap:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.quick-replies[data-v-de82ebf3]::-webkit-scrollbar{display:none}.quick-reply[data-v-de82ebf3]{flex-shrink:0;padding:8px 14px;border:1px solid var(--line);border-radius:20px;background:#000601;color:var(--muted);font-size:.78rem;cursor:pointer;transition:all .18s var(--ease-soft)}.quick-reply[data-v-de82ebf3]:hover{border-color:var(--primary);background:#9ce8241f;color:var(--primary);transform:translateY(-1px)}.chat-composer[data-v-de82ebf3]{display:flex;align-items:center;gap:8px;padding:10px 0}.chat-composer__mode[data-v-de82ebf3]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#000601;color:var(--primary);cursor:pointer;transition:all .18s var(--ease-soft);flex-shrink:0}.chat-composer__mode[data-v-de82ebf3]:hover{background:#9ce8241f;border-color:var(--primary);transform:translateY(-1px)}.chat-composer__input[data-v-de82ebf3]{flex:1;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#000601;color:var(--text);font-size:.88rem;outline:none;transition:all .16s ease}.chat-composer__input[data-v-de82ebf3]:focus{border-color:#9ce824cc;box-shadow:0 0 0 3px #9ce8241f;background:#000802}.chat-composer__input[data-v-de82ebf3]::placeholder{color:#536a57}.chat-composer__send[data-v-de82ebf3]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:14px;background:linear-gradient(135deg,#abf051,#87ea6e,#5ce483);color:var(--bg);cursor:pointer;transition:all .18s var(--ease-soft);flex-shrink:0;box-shadow:0 0 18px #9ce82440}.chat-composer__send[data-v-de82ebf3]:hover:not(:disabled){box-shadow:0 0 24px #9ce82459;transform:translateY(-1px)}.chat-composer__send[data-v-de82ebf3]:active:not(:disabled){transform:translateY(0) scale(.96)}.chat-composer__send[data-v-de82ebf3]:disabled{opacity:.4;cursor:not-allowed}@keyframes slideIn-de82ebf3{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-enter-active[data-v-de82ebf3],.dropdown-leave-active[data-v-de82ebf3]{transition:all .22s var(--ease-soft)}.dropdown-enter-from[data-v-de82ebf3],.dropdown-leave-to[data-v-de82ebf3]{opacity:0;transform:translateY(-6px)}.toast-enter-active[data-v-de82ebf3],.toast-leave-active[data-v-de82ebf3]{transition:all .28s var(--ease-soft)}.toast-enter-from[data-v-de82ebf3],.toast-leave-to[data-v-de82ebf3]{opacity:0;transform:translate(-50%,-12px)}.upgrade-page[data-v-ec9b40cf]{display:grid;gap:12px}.upgrade-hero[data-v-ec9b40cf]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upgrade-hero__copy[data-v-ec9b40cf]{min-width:0;display:grid;gap:4px}.upgrade-hero__icon[data-v-ec9b40cf]{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#9ce8241f;border:1px solid oklch(.85 .22 130 / .24);flex:0 0 auto}.progress-stepper[data-v-ec9b40cf]{display:grid;gap:10px}.progress-stepper__bar[data-v-ec9b40cf]{height:8px;border-radius:999px;background:#07150a;overflow:hidden}.progress-stepper__fill[data-v-ec9b40cf]{height:100%;border-radius:inherit;background:var(--primary);transition:width .24s var(--ease-soft)}.progress-stepper__labels[data-v-ec9b40cf]{display:flex;justify-content:space-between;gap:8px}.progress-stepper__labels span[data-v-ec9b40cf]{font-size:.66rem;color:var(--muted-soft)}.progress-stepper__labels .active[data-v-ec9b40cf]{color:var(--primary)}.progress-stepper__labels .done[data-v-ec9b40cf]{color:var(--muted)}.upgrade-form[data-v-ec9b40cf]{display:grid;gap:12px}.upgrade-panel[data-v-ec9b40cf],.history-card[data-v-ec9b40cf],.success-card[data-v-ec9b40cf]{padding:14px}.section-head[data-v-ec9b40cf]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head__title[data-v-ec9b40cf]{display:flex;align-items:center;gap:8px}.choice-button[data-v-ec9b40cf]{min-height:44px;border-radius:14px;padding:10px 12px;border:1px solid var(--line);background:#000601;color:var(--muted)}.choice-button.active[data-v-ec9b40cf]{color:var(--primary);border-color:#9ce82470;background:#9ce8241f}.choice-button--stack[data-v-ec9b40cf]{display:flex;flex-direction:column;gap:4px}.choice-button--crop[data-v-ec9b40cf]{display:flex;align-items:center;gap:8px;justify-content:flex-start}.choice-button__check[data-v-ec9b40cf]{font-size:.85rem}.budget-list[data-v-ec9b40cf]{display:grid;gap:8px}.budget-list__item[data-v-ec9b40cf]{min-height:44px;border-radius:14px;padding:10px 12px;border:1px solid var(--line);background:#000601;color:var(--muted);text-align:left}.budget-list__item.active[data-v-ec9b40cf]{color:var(--primary);border-color:#9ce82470;background:#9ce8241f}.field-row[data-v-ec9b40cf]{display:flex;align-items:center;gap:10px}.range-field[data-v-ec9b40cf]{flex:1}.step-actions[data-v-ec9b40cf]{display:flex;gap:10px}.step-actions__secondary[data-v-ec9b40cf],.step-actions__primary[data-v-ec9b40cf]{flex:1}.success-card[data-v-ec9b40cf]{display:grid;justify-items:center;gap:12px;text-align:center}.history-card[data-v-ec9b40cf]{display:grid;gap:10px}.history-list[data-v-ec9b40cf]{display:grid;gap:8px}.history-item[data-v-ec9b40cf]{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#000601}.history-item__top[data-v-ec9b40cf]{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-item__top strong[data-v-ec9b40cf]{color:var(--text);font-size:.82rem}.history-item__text[data-v-ec9b40cf]{margin:0;color:var(--text);font-size:.76rem;line-height:1.55}.history-item__meta[data-v-ec9b40cf]{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.64rem}.history-item__foot[data-v-ec9b40cf]{margin:0;color:var(--muted-soft);font-size:.62rem}@media(max-width:390px){.upgrade-hero[data-v-ec9b40cf],.section-head[data-v-ec9b40cf],.step-actions[data-v-ec9b40cf]{flex-direction:column;align-items:stretch}.grid-3[data-v-ec9b40cf],.grid-2[data-v-ec9b40cf]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.upgrade-page[data-v-ec9b40cf] .reveal{animation:none}}:root{--background: oklch(.08 .025 150);--foreground: oklch(.95 .01 140);--card: oklch(.12 .03 150);--card-foreground: oklch(.93 .015 140);--popover: oklch(.12 .03 150);--popover-foreground: oklch(.93 .015 140);--primary: oklch(.85 .22 130);--primary-foreground: oklch(.08 .025 150);--secondary: oklch(.72 .18 185);--secondary-foreground: oklch(.08 .025 150);--muted: oklch(.15 .025 150);--muted-foreground: oklch(.6 .05 150);--accent: oklch(.75 .2 165);--accent-foreground: oklch(.08 .025 150);--destructive: #f87171;--destructive-foreground: #fff;--border: oklch(.28 .05 150 / .5);--input: oklch(.15 .03 150);--input-background: oklch(.15 .03 150);--switch-background: oklch(.25 .05 150);--ring: oklch(.85 .22 130);--radius: 1rem;--chart-1: oklch(.85 .22 130);--chart-2: oklch(.72 .18 185);--chart-3: oklch(.75 .2 165);--chart-4: oklch(.78 .15 100);--chart-5: oklch(.65 .2 50)}:root{--bg: oklch(.08 .025 150);--bg-soft: oklch(.1 .028 150);--panel: oklch(.12 .03 150 / .88);--panel-strong: oklch(.15 .03 150 / .96);--line: oklch(.26 .05 150 / .45);--line-strong: oklch(.34 .06 150 / .7);--text: oklch(.95 .01 140);--muted: oklch(.62 .05 150);--muted-soft: oklch(.48 .04 150);--primary: oklch(.85 .22 130);--secondary: oklch(.72 .18 185);--accent: oklch(.75 .2 165);--danger: #f87171;--shadow: 0 18px 48px oklch(0 0 0 / .38);--radius-lg: 1rem;--radius-md: .85rem;--radius-sm: .65rem;--shell-width: 430px;--shell-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) ;--ease-soft: cubic-bezier(.22, 1, .36, 1);--ease-press: cubic-bezier(.2, .8, .2, 1);--font-body: "Inter", sans-serif;--font-display: "Outfit", sans-serif;--font-mono: "DM Mono", monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%}html{background:var(--bg);color:var(--text);font-size:16px}body{margin:0;min-height:100%;font-family:var(--font-body);background:radial-gradient(ellipse 60% 38% at 18% 10%,oklch(.88 .18 130 / .07) 0%,transparent 70%),radial-gradient(ellipse 48% 34% at 82% 80%,oklch(.75 .18 185 / .08) 0%,transparent 72%),radial-gradient(ellipse 38% 28% at 58% 42%,oklch(.72 .2 165 / .05) 0%,transparent 65%),linear-gradient(180deg,#000300,#000100);overflow:hidden}button,input,textarea,select{font:inherit}button{border:0;background:transparent;color:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{width:0;height:0}.app-shell{position:relative;width:min(100vw,var(--shell-width));height:100dvh;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#000501fa,#000300fa),#000300;box-shadow:0 0 0 1px #15301b40,0 30px 90px #00000080}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,oklch(.85 .22 130 / .03),transparent 28%),linear-gradient(315deg,oklch(.72 .18 185 / .03),transparent 30%);mask:linear-gradient(#000,transparent 90%)}.app-content{position:relative;flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--shell-bottom);scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior:contain}.page{position:relative;display:flex;flex-direction:column;gap:14px;padding:16px 16px 20px}.page-title{margin:0;font-family:var(--font-display);font-size:1.34rem;line-height:1.2;letter-spacing:0;color:var(--text)}.page-subtitle{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.glass-card{position:relative;isolation:isolate;border-radius:16px;background:linear-gradient(180deg,#010a03e6,#000501eb);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0a,var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;transform:translateY(0);transition:transform .22s var(--ease-soft),border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,oklch(1 0 0 / .06),transparent 34%);opacity:.8}.glass-card:hover,.glass-card:focus-within{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff0d,0 22px 58px #00000070}.panel-title{margin:0;font-family:var(--font-display);font-size:1rem;line-height:1.25;color:var(--text)}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:14px;transition:transform .18s var(--ease-soft),background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.99)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #9ce82424}.btn-primary{color:var(--bg);background:linear-gradient(135deg,#abf051,#87ea6e,#5ce483);box-shadow:0 0 24px #9ce82459}.btn-primary:hover{box-shadow:0 0 32px #9ce82473}.btn-ghost{color:var(--muted);background:#030f05;border:1px solid var(--line)}.btn-ghost:hover{color:var(--text);background:#041107;border-color:var(--line-strong)}.btn-link{min-height:0;padding:0;color:var(--primary);background:transparent;border:0;box-shadow:none}.btn-link:hover{transform:none;color:#aafa2e;text-decoration:underline;text-underline-offset:3px}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--line);padding:.34rem .68rem;font-size:.72rem;line-height:1;color:var(--muted);background:#010a03d9;transition:transform .18s var(--ease-soft),border-color .18s ease,background-color .18s ease,color .18s ease}.chip-active{color:var(--primary);background:#9ce8241f;border-color:#9ce82473}.chip:hover{transform:translateY(-1px)}.tone-primary{color:var(--primary);border-color:#9ce82442;background:#9ce8241a}.tone-secondary{color:var(--secondary);border-color:#00beaf42;border-color:oklch(.72 .18 185 / .26);background:#00beaf1a;background:oklch(.72 .18 185 / .1)}.tone-accent{color:var(--accent);border-color:#00cc9542;border-color:oklch(.75 .2 165 / .26);background:#00cc951a;background:oklch(.75 .2 165 / .1)}.tone-danger{color:var(--danger);border-color:#ec5c504d;background:#f363561a}.tone-healthy{color:var(--primary);border-color:#9ce82442;background:#9ce8241a}.tone-watch{color:var(--secondary);border-color:#00beaf42;border-color:oklch(.72 .18 185 / .26);background:#00beaf1a;background:oklch(.72 .18 185 / .1)}.tone-attention{color:var(--accent);border-color:#00cc9542;border-color:oklch(.75 .2 165 / .26);background:#00cc951a;background:oklch(.75 .2 165 / .1)}.tone-critical{color:var(--danger);border-color:#ec5c504d;background:#f363561a}.field-label{display:block;margin-bottom:8px;color:#92b197;font-size:.8rem;font-weight:600}.field{width:100%;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#000601;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.field:focus,.field:focus-visible{border-color:#9ce824cc;box-shadow:0 0 0 3px #9ce8241f}.field::placeholder{color:#536a57}.textarea{min-height:108px;resize:vertical;padding:12px 14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.grid-compact{display:grid;gap:10px}.nav-shell{position:absolute;inset-inline:0;bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(180deg,#000401e0,#000300f5);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -12px 36px #0000003d}.nav-row{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:4px;padding:10px 8px 12px}.nav-indicator{position:absolute;top:10px;bottom:12px;left:calc(var(--active-index, 0) * 20% + 4px);width:calc(20% - 8px);border-radius:16px;background:linear-gradient(180deg,#9ce82429,#58dd7622 50%,#00d2961e,#00beaf1a);background:linear-gradient(180deg,#9ce82429,#58dd7622 50%,color(xyz 0.278 0.485 0.361 / 0.117),color(xyz 0.226 0.409 0.495 / 0.102));border:1px solid oklch(.85 .22 130 / .16);box-shadow:0 0 22px #9ce82429;transition:left .26s var(--ease-soft),opacity .22s ease;pointer-events:none}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;padding:8px 11px;border-radius:14px;color:var(--muted-soft);transition:transform .22s var(--ease-soft),color .22s ease,background-color .22s ease,box-shadow .22s ease;z-index:1}.nav-item svg{transition:transform .22s var(--ease-soft),stroke-width .22s ease,opacity .22s ease}.nav-item.is-active{color:var(--primary);background:#9ce8241f;box-shadow:0 0 18px #9ce8242e;transform:translateY(-2px)}.nav-item.is-active svg{transform:translateY(-1px) scale(1.04)}.nav-label{font-size:.66rem;line-height:1;font-family:var(--font-display);font-weight:600}.top-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,oklch(.9 .21 130 / .06) 0,transparent 24%),radial-gradient(circle at 82% 82%,oklch(.72 .18 185 / .06) 0,transparent 30%),radial-gradient(circle at 58% 40%,oklch(.75 .2 165 / .05) 0,transparent 28%);animation:ambient-drift 18s ease-in-out infinite alternate;will-change:transform}.reveal{animation:rise-in .68s var(--ease-soft) both;animation-delay:var(--delay, 0ms);will-change:transform,opacity,filter}.view-forward-enter-active,.view-forward-leave-active,.view-back-enter-active,.view-back-leave-active{transition:transform .32s var(--ease-soft),opacity .26s ease,filter .32s ease}.view-forward-enter-from,.view-back-leave-to{opacity:0;transform:translate(18px) scale(.985);filter:blur(5px)}.view-forward-leave-to,.view-back-enter-from{opacity:0;transform:translate(-18px) scale(.985);filter:blur(5px)}.view-forward-enter-to,.view-forward-leave-from,.view-back-enter-to,.view-back-leave-from{opacity:1;transform:translate(0) scale(1);filter:blur(0)}@media(max-width:430px){.app-shell{width:100vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.top-glow{animation:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ambient-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-8px,0) scale(1.015)}}
