@import"https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800&display=swap";.base-input[data-v-8b25d1ae]{display:flex;flex-direction:column;gap:6px;position:relative}.base-input__label[data-v-8b25d1ae]{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.base-input__field[data-v-8b25d1ae]{width:100%}.base-input__suffix[data-v-8b25d1ae]{position:absolute;right:var(--space-3);bottom:11px;font-size:13px;color:var(--color-text-muted);pointer-events:none}.base-btn[data-v-00861781]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-6);border-radius:var(--radius-sm);font-weight:600;font-size:14px;transition:all var(--transition-fast);white-space:nowrap;position:relative}.base-btn[data-v-00861781]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus)}.base-btn[data-v-00861781]:disabled{opacity:.45;cursor:not-allowed}.base-btn--primary[data-v-00861781]{background:var(--color-green-mid);color:var(--color-text-inverse);box-shadow:var(--shadow-xs)}.base-btn--primary[data-v-00861781]:hover:not(:disabled){background:var(--color-green-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.base-btn--primary[data-v-00861781]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs)}.base-btn--secondary[data-v-00861781]{background:var(--color-bg-card);color:var(--color-text-primary);border:1.5px solid var(--color-border)}.base-btn--secondary[data-v-00861781]:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.base-btn--danger[data-v-00861781]{background:transparent;color:var(--color-status-red)}.base-btn--danger[data-v-00861781]:hover:not(:disabled){background:#b5302a14}.base-btn--ghost[data-v-00861781]{background:transparent;color:var(--color-text-secondary)}.base-btn--ghost[data-v-00861781]:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.base-btn--small[data-v-00861781]{padding:6px var(--space-3);font-size:13px}.base-btn--icon[data-v-00861781]{padding:var(--space-2);width:34px;height:34px}.base-btn--icon.base-btn--small[data-v-00861781]{width:28px;height:28px}.auth-form-card[data-v-57924bfb]{background:var(--color-bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-xl);color:var(--color-text-primary)}.auth-form-card__tabs[data-v-57924bfb]{display:flex;gap:var(--space-1);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:3px;margin-bottom:var(--space-6)}.auth-form-card__tab[data-v-57924bfb]{flex:1;padding:10px 0;font-size:14px;font-weight:600;color:var(--color-text-muted);border-radius:6px;transition:all var(--transition-fast)}.auth-form-card__tab[data-v-57924bfb]:hover{color:var(--color-text-primary)}.auth-form-card__tab--active[data-v-57924bfb]{color:var(--color-green-dark);background:var(--color-bg-card);box-shadow:var(--shadow-xs)}.auth-form-card__form[data-v-57924bfb]{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form-card__error[data-v-57924bfb]{color:var(--color-status-red);font-size:13px;font-weight:600;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-xs)}.auth-form-card__submit[data-v-57924bfb]{width:100%;padding:var(--space-3);margin-top:var(--space-2)}.auth-form-card__divider[data-v-57924bfb]{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5) 0;color:var(--color-text-muted);font-size:12px}.auth-form-card__divider[data-v-57924bfb]:before,.auth-form-card__divider[data-v-57924bfb]:after{content:"";flex:1;height:1px;background:var(--color-border-light)}.auth-form-card__social[data-v-57924bfb]{display:flex;gap:var(--space-3)}.auth-form-card__social-btn[data-v-57924bfb]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;transition:all var(--transition-fast);border:1.5px solid var(--color-border)}.auth-form-card__social-btn--google[data-v-57924bfb]{background:var(--color-bg-card);color:var(--color-text-primary)}.auth-form-card__social-btn--google[data-v-57924bfb]:hover{box-shadow:var(--shadow-sm);background:var(--color-bg-secondary)}.auth-form-card__social-btn--vk[data-v-57924bfb]{background:#07f;color:#fff;border-color:#07f}.auth-form-card__social-btn--vk[data-v-57924bfb]:hover{background:#06d}.auth-form-card__guest[data-v-57924bfb]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-5);padding:var(--space-3);font-size:13px;font-weight:600;color:var(--color-text-muted);transition:all var(--transition-fast);border-radius:var(--radius-sm)}.auth-form-card__guest[data-v-57924bfb]:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.landing[data-v-6ad36806]{min-height:100vh;background:var(--color-bg-primary)}.hero[data-v-6ad36806]{position:relative;overflow:hidden;background:linear-gradient(170deg,#0e1f05 0%,var(--color-green-dark) 40%,#2a6420 100%);color:var(--color-text-inverse)}.hero__bg[data-v-6ad36806]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__mountains[data-v-6ad36806]{position:absolute;bottom:0;left:0;width:100%;height:220px}.hero__content[data-v-6ad36806]{position:relative;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:var(--space-12);align-items:center;padding:var(--space-16) var(--space-8) 140px}.hero__logo[data-v-6ad36806]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);opacity:.85}.hero__logo-icon[data-v-6ad36806]{width:32px;height:32px}.hero__logo-name[data-v-6ad36806]{font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.hero__title[data-v-6ad36806]{font-family:var(--font-heading);font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:var(--space-6);letter-spacing:-.02em}.hero__subtitle[data-v-6ad36806]{font-size:16px;line-height:1.7;opacity:.75;max-width:480px}.hero__accent[data-v-6ad36806]{color:#a8dd8a;opacity:1}@media(max-width:900px){.hero__content[data-v-6ad36806]{grid-template-columns:1fr;padding:var(--space-10) var(--space-5) 110px;gap:var(--space-8)}.hero__title[data-v-6ad36806]{font-size:2.1rem}}@media(max-width:480px){.hero__title[data-v-6ad36806]{font-size:1.75rem}.hero__content[data-v-6ad36806]{padding:var(--space-8) var(--space-4) 100px}}.features[data-v-6ad36806]{padding:var(--space-12) var(--space-8)}.features__inner[data-v-6ad36806]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media(max-width:700px){.features__inner[data-v-6ad36806]{grid-template-columns:1fr}.features[data-v-6ad36806]{padding:var(--space-10) var(--space-4)}}.feature[data-v-6ad36806]{display:flex;gap:var(--space-5);align-items:flex-start;background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base);animation:featureFadeIn-6ad36806 .5s cubic-bezier(.2,0,0,1) both}@keyframes featureFadeIn-6ad36806{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.feature[data-v-6ad36806]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature__icon[data-v-6ad36806]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature__icon--green[data-v-6ad36806]{background:var(--color-green-pale);color:var(--color-green-dark)}.feature__icon--brown[data-v-6ad36806]{background:var(--color-brown-pale);color:var(--color-brown-dark)}.feature__icon--blue[data-v-6ad36806],.feature__icon--dark[data-v-6ad36806]{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.feature__body[data-v-6ad36806]{min-width:0}.feature__title[data-v-6ad36806]{font-size:15px;font-weight:700;margin-bottom:6px;color:var(--color-text-primary)}.feature__desc[data-v-6ad36806]{font-size:13px;color:var(--color-text-secondary);line-height:1.55}.landing-footer[data-v-6ad36806]{text-align:center;padding:var(--space-8);color:var(--color-text-muted);font-size:13px;border-top:1px solid var(--color-border-light)}.notif-dd[data-v-60ad74dc]{position:relative}.notif-dd__trigger[data-v-60ad74dc]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:#faf8f3;background:#ffffff1a;transition:background var(--transition-fast);position:relative}.notif-dd__trigger[data-v-60ad74dc]:hover{background:#ffffff38}.notif-dd__badge[data-v-60ad74dc]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:100px;background:var(--color-status-red);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.notif-dd__panel[data-v-60ad74dc]{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:420px;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);display:flex;flex-direction:column;overflow:hidden;z-index:200}@media(max-width:400px){.notif-dd__panel[data-v-60ad74dc]{position:fixed;top:56px;right:var(--space-3);left:var(--space-3);width:auto}}.notif-dd__header[data-v-60ad74dc]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border-light)}.notif-dd__title[data-v-60ad74dc]{font-size:14px;font-weight:700;color:var(--color-text-primary)}.notif-dd__mark-all[data-v-60ad74dc]{font-size:12px;font-weight:600;color:var(--color-green-mid);transition:color var(--transition-fast)}.notif-dd__mark-all[data-v-60ad74dc]:hover{color:var(--color-green-dark)}.notif-dd__list[data-v-60ad74dc]{overflow-y:auto;flex:1}.notif-dd__item[data-v-60ad74dc]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--transition-fast)}.notif-dd__item[data-v-60ad74dc]:hover{background:var(--color-bg-secondary)}.notif-dd__item--unread[data-v-60ad74dc]{background:var(--color-green-pale)}.notif-dd__item--unread[data-v-60ad74dc]:hover{background:var(--color-bg-secondary)}.notif-dd__icon[data-v-60ad74dc]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-dd__icon--invite[data-v-60ad74dc]{background:var(--color-green-pale);color:var(--color-green-dark)}.notif-dd__icon--like[data-v-60ad74dc]{background:var(--color-brown-pale);color:var(--color-status-red)}.notif-dd__icon--follow[data-v-60ad74dc]{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.notif-dd__body[data-v-60ad74dc]{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-dd__text[data-v-60ad74dc]{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.notif-dd__text strong[data-v-60ad74dc]{color:var(--color-text-primary)}.notif-dd__time[data-v-60ad74dc]{font-size:11px;color:var(--color-text-muted)}.notif-dd__empty[data-v-60ad74dc]{padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:13px}.notif-dd__footer[data-v-60ad74dc]{display:block;padding:var(--space-3) var(--space-4);text-align:center;font-size:12px;font-weight:600;color:var(--color-green-mid);border-top:1px solid var(--color-border-light);text-decoration:none;transition:background var(--transition-fast)}.notif-dd__footer[data-v-60ad74dc]:hover{background:var(--color-bg-secondary)}.notif-dd-pop-enter-active[data-v-60ad74dc]{transition:all .2s cubic-bezier(.34,1.56,.64,1)}.notif-dd-pop-leave-active[data-v-60ad74dc]{transition:all .15s ease}.notif-dd-pop-enter-from[data-v-60ad74dc]{opacity:0;transform:translateY(-8px) scale(.95)}.notif-dd-pop-leave-to[data-v-60ad74dc]{opacity:0;transform:translateY(-4px) scale(.98)}.app-header[data-v-6c3de8b3]{background:var(--header-bg);color:#faf8f3;padding:var(--space-4) var(--space-8)}.app-header__inner[data-v-6c3de8b3]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.app-header__left[data-v-6c3de8b3]{display:flex;align-items:center;gap:var(--space-5);min-width:0}.app-header__logo[data-v-6c3de8b3]{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:opacity var(--transition-fast);flex-shrink:0}.app-header__logo[data-v-6c3de8b3]:hover{opacity:.85}.app-header__icon[data-v-6c3de8b3]{width:36px;height:36px;flex-shrink:0}.app-header__title[data-v-6c3de8b3]{font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.app-header__breadcrumb[data-v-6c3de8b3]{display:flex;align-items:center;gap:var(--space-1);font-size:14px;font-weight:600;opacity:.7;cursor:pointer;transition:opacity var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px var(--space-3) 4px var(--space-2);background:#ffffff14;border-radius:100px}.app-header__breadcrumb[data-v-6c3de8b3]:hover{opacity:1;background:#ffffff26}.app-header__right[data-v-6c3de8b3]{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.app-header__theme-toggle[data-v-6c3de8b3]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:#faf8f3;background:#ffffff1a;transition:background var(--transition-fast)}.app-header__theme-toggle[data-v-6c3de8b3]:hover{background:#ffffff38}.app-header__user[data-v-6c3de8b3]{display:flex;align-items:center;gap:var(--space-3)}.app-header__profile-link[data-v-6c3de8b3]{display:flex;align-items:center;gap:var(--space-2);color:#faf8f3;text-decoration:none;padding:3px var(--space-2) 3px 3px;border-radius:100px;transition:background var(--transition-fast)}.app-header__profile-link[data-v-6c3de8b3]:hover{background:#ffffff1f}.app-header__avatar[data-v-6c3de8b3]{width:28px;height:28px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff3;flex-shrink:0}.app-header__avatar-img[data-v-6c3de8b3]{width:100%;height:100%;object-fit:cover}.app-header__avatar-letter[data-v-6c3de8b3]{font-size:13px;font-weight:700;color:#faf8f3}.app-header__email[data-v-6c3de8b3]{font-size:13px;opacity:.75}.app-header__logout[data-v-6c3de8b3]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:#faf8f3;background:#ffffff1a;transition:background var(--transition-fast)}.app-header__logout[data-v-6c3de8b3]:hover{background:#ffffff38}.app-header__email--guest[data-v-6c3de8b3]{font-style:italic;opacity:.55}@media(max-width:640px){.app-header[data-v-6c3de8b3]{padding:var(--space-3) var(--space-4)}.app-header__title[data-v-6c3de8b3]{font-size:1.15rem}.app-header__icon[data-v-6c3de8b3]{width:28px;height:28px}.app-header__email[data-v-6c3de8b3]{display:none}.app-header__breadcrumb[data-v-6c3de8b3]{max-width:120px}}@media(max-width:380px){.app-header__title[data-v-6c3de8b3]{display:none}.app-header__breadcrumb[data-v-6c3de8b3]{max-width:100px}}.tab-nav[data-v-055b1f0f]{background:var(--color-bg-card);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-xs)}.tab-nav__inner[data-v-055b1f0f]{max-width:1200px;margin:0 auto;display:flex;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-right:var(--space-3)}.tab-nav__inner[data-v-055b1f0f]::-webkit-scrollbar{display:none}.tab-nav__item[data-v-055b1f0f]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-4);font-size:14px;font-weight:600;color:var(--color-text-muted);border-bottom:3px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.tab-nav__item[data-v-055b1f0f]:hover{color:var(--color-green-mid);background:#3d7a2a0a}.tab-nav__item--active[data-v-055b1f0f]{color:var(--color-green-dark);border-bottom-color:var(--color-green-mid)}.tab-nav__icon[data-v-055b1f0f]{display:flex;align-items:center}@media(max-width:480px){.tab-nav__label[data-v-055b1f0f]{font-size:12px}.tab-nav__item[data-v-055b1f0f]{padding:var(--space-3) var(--space-2);gap:6px;flex-direction:column}}.online-indicator[data-v-3b2db25a]{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);background:var(--color-bg-secondary);border:1.5px solid var(--color-border-light);border-radius:100px;flex-shrink:0}.online-indicator__dots[data-v-3b2db25a]{display:flex;gap:3px}.online-indicator__dot[data-v-3b2db25a]{width:10px;height:10px;border-radius:50%;border:2px solid var(--color-bg-card);box-shadow:0 0 0 1px #0000001a;animation:pulse-3b2db25a 2s infinite}@keyframes pulse-3b2db25a{0%,to{opacity:1}50%{opacity:.7}}.online-indicator__label[data-v-3b2db25a]{font-size:11px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.app[data-v-6ed406dc]{min-height:100vh;display:flex;flex-direction:column}.app__main[data-v-6ed406dc]{flex:1;padding:var(--space-8) var(--space-8)}.app__content[data-v-6ed406dc]{max-width:1200px;margin:0 auto}@media(max-width:640px){.app__main[data-v-6ed406dc]{padding:var(--space-5) var(--space-4)}}:root{--color-green-dark: #1e4d0f;--color-green-mid: #3d7a2a;--color-green-light: #5fa044;--color-green-pale: #e4f0dc;--color-brown-dark: #7a5c32;--color-brown-light: #c99a5b;--color-brown-pale: #f5e8d4;--color-bg-primary: #faf8f3;--color-bg-secondary: #f2ede4;--color-bg-card: #ffffff;--color-text-primary: #1a1a1a;--color-text-secondary: #5c5c5c;--color-text-inverse: #faf8f3;--color-text-muted: #9a9590;--color-status-green: #3d7a2a;--color-status-yellow: #c49518;--color-status-red: #b5302a;--color-border: #ddd7cc;--color-border-light: #eae5dc;--color-focus: rgba(61, 122, 42, .45);--shadow-xs: 0 1px 2px rgba(25, 18, 8, .05);--shadow-sm: 0 1px 3px rgba(25, 18, 8, .06), 0 1px 2px rgba(25, 18, 8, .04);--shadow-md: 0 4px 14px rgba(25, 18, 8, .07), 0 2px 4px rgba(25, 18, 8, .04);--shadow-lg: 0 8px 28px rgba(25, 18, 8, .09), 0 4px 8px rgba(25, 18, 8, .04);--shadow-xl: 0 20px 48px rgba(25, 18, 8, .12), 0 8px 16px rgba(25, 18, 8, .05);--header-bg: linear-gradient(135deg, #132a08 0%, var(--color-green-dark) 50%, var(--color-green-mid) 100%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--font-heading: "Onest", system-ui, sans-serif;--font-body: "Onest", system-ui, sans-serif;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .15s cubic-bezier(.2, 0, 0, 1);--transition-base: .25s cubic-bezier(.2, 0, 0, 1);--transition-slow: .4s cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{--color-green-dark: #6abf4e;--color-green-mid: #4a9c35;--color-green-light: #3d8a2e;--color-green-pale: rgba(74, 156, 53, .12);--color-brown-dark: #d4a66a;--color-brown-light: #a07840;--color-brown-pale: rgba(160, 120, 64, .15);--color-bg-primary: #141210;--color-bg-secondary: #1e1b18;--color-bg-card: #252220;--color-text-primary: #e8e4de;--color-text-secondary: #a09a92;--color-text-inverse: #141210;--color-text-muted: #6e6860;--color-status-green: #5cb843;--color-status-yellow: #d9a820;--color-status-red: #d94a42;--color-border: #38342e;--color-border-light: #2c2924;--color-focus: rgba(74, 156, 53, .4);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .45), 0 4px 8px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .5), 0 8px 16px rgba(0, 0, 0, .3);--header-bg: linear-gradient(135deg, #0c0f08 0%, #162410 50%, #1e3518 100%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}a{color:inherit;text-decoration:none}body{font-family:var(--font-body);font-size:15px;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color .3s ease,color .3s ease}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}.touch-drag-source{opacity:.3!important;transform:scale(.95)!important}.touch-drop-active{border-color:var(--color-green-mid)!important;background:var(--color-green-pale)!important;box-shadow:inset 0 0 0 2px var(--color-green-light)!important}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:-.01em}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}input,select,textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:10px var(--space-3);background:var(--color-bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-green-mid);box-shadow:0 0 0 3px var(--color-focus)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-green-mid);box-shadow:0 0 0 3px var(--color-focus)}::placeholder{color:var(--color-text-muted)}::selection{background:var(--color-green-pale);color:var(--color-green-dark)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s cubic-bezier(.2,0,0,1)}.slide-fade-leave-active{transition:all .2s cubic-bezier(.2,0,0,1)}.slide-fade-enter-from{opacity:0;transform:translateY(16px) scale(.98)}.slide-fade-leave-to{opacity:0;transform:translateY(-10px) scale(.98)}.list-enter-active,.list-leave-active{transition:all var(--transition-base)}.list-enter-from{opacity:0;transform:translateY(16px)}.list-leave-to{opacity:0;transform:translate(-20px)}.list-move{transition:transform var(--transition-base)}.scale-fade-enter-active{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.scale-fade-leave-active{transition:all .2s cubic-bezier(.2,0,0,1)}.scale-fade-enter-from{opacity:0;transform:scale(.92)}.scale-fade-leave-to{opacity:0;transform:scale(.95)}
