.app-icon[data-v-4b60ec77]{display:inline-block;flex-shrink:0;vertical-align:middle}.brand-mark[data-v-322b0882]{display:inline-block;width:var(--b7a58a62);height:var(--b7a58a62);flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;object-fit:contain}.status-pill[data-v-44d504d0]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.2;padding:5px 12px;border-radius:var(--radius-pill);white-space:nowrap}.status-pill__dot[data-v-44d504d0]{width:8px;height:8px;border-radius:50%;background:currentColor}.status-pill--neutral[data-v-44d504d0]{background:var(--color-disabled-bg);color:var(--color-text-muted)}.status-pill--mint[data-v-44d504d0]{background:var(--color-mint-soft);color:#00866b}.status-pill--coral[data-v-44d504d0]{background:var(--color-coral-soft);color:#b5573f}.status-pill--primary[data-v-44d504d0]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.status-pill--warning[data-v-44d504d0]{background:var(--color-warning-soft);color:var(--color-warning)}.status-pill--danger[data-v-44d504d0]{background:var(--color-danger-soft);color:var(--color-danger)}.pn-top[data-v-611c178a]{position:sticky;top:0;z-index:50;background:#fbf5eae0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.pn-top__inner[data-v-611c178a]{max-width:var(--maxw-content);margin:0 auto;padding:var(--space-3) var(--margin-mobile);display:flex;align-items:center;gap:var(--space-4)}.pn-brand[data-v-611c178a]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-parent);padding:4px 6px;margin-left:-6px;border-radius:var(--radius-md);color:var(--color-primary);font-weight:800;font-size:18px;flex-shrink:0}.pn-brand[data-v-611c178a] .brand-mark{border-radius:50%;object-fit:cover}.pn-brand[data-v-611c178a]:hover{text-decoration:none}.pn-links[data-v-611c178a]{display:none;align-items:center;gap:var(--space-1);margin:0 auto}.pn-link[data-v-611c178a]{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch-parent);padding:8px 14px;border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:14px;font-weight:600;white-space:nowrap;transition:color .15s var(--ease),background-color .15s var(--ease)}.pn-link[data-v-611c178a]:hover{color:var(--color-primary);background:var(--color-primary-soft);text-decoration:none}.pn-link.is-active[data-v-611c178a]{color:var(--color-primary-dark);background:var(--color-primary-soft);box-shadow:inset 0 -2px 0 var(--color-primary)}.pn-top__right[data-v-611c178a]{display:none;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.pn-top__more[data-v-611c178a]{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch-parent);padding:0 14px;margin-left:auto;border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;flex-shrink:0;transition:color .15s var(--ease),border-color .15s var(--ease),background-color .15s var(--ease)}.pn-top__more[data-v-611c178a]:hover{color:var(--color-primary);border-color:var(--color-primary)}.pn-top__more.is-active[data-v-611c178a]{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:transparent}.pn-top__more-label[data-v-611c178a]{line-height:1.2;white-space:nowrap}.pn-icon-btn[data-v-611c178a]{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-parent);height:var(--touch-parent);border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease)}.pn-locale-btn[data-v-611c178a]{width:auto;min-width:var(--touch-parent);padding:0 12px;border-radius:var(--radius-pill);font-weight:700;font-size:13px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:transparent}.pn-locale-btn[data-v-611c178a]:hover{background:var(--color-primary-soft);box-shadow:var(--shadow-soft);color:var(--color-primary-dark);border-color:transparent}.pn-locale-btn__text[data-v-611c178a]{line-height:1.2;letter-spacing:.02em}.pn-icon-btn[data-v-611c178a]:hover{color:var(--color-primary);border-color:var(--color-primary);text-decoration:none}.pn-login-btn[data-v-611c178a]{width:auto;padding:0 16px;gap:6px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:transparent;border-radius:var(--radius-pill);font-weight:600;font-size:14px;transition:background-color .15s var(--ease),box-shadow .15s var(--ease)}.pn-login-btn[data-v-611c178a]:hover{background:var(--color-primary-soft);box-shadow:var(--shadow-soft);color:var(--color-primary-dark)}.pn-dock[data-v-611c178a]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:50;display:flex;justify-content:space-around;align-items:stretch;gap:var(--space-1);width:min(100%,480px);padding:var(--space-2);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-dock);margin-left:auto;margin-right:auto}.pn-dock__item[data-v-611c178a]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--touch-parent);padding:6px 4px;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:11px;font-weight:600;background:transparent;border:none;cursor:pointer;font-family:inherit;transition:color .15s var(--ease),background-color .15s var(--ease)}.pn-dock__item[data-v-611c178a]:hover{text-decoration:none;color:var(--color-primary)}.pn-dock__item.is-active[data-v-611c178a]{color:var(--color-primary-dark);background:var(--color-primary-soft);position:relative}.pn-dock__item.is-active[data-v-611c178a]:after{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:18px;height:3px;border-radius:var(--radius-pill);background:var(--color-primary)}.pn-dock__label[data-v-611c178a]{line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-sheet-overlay[data-v-611c178a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#2d26406b;display:flex;align-items:flex-end;justify-content:center}.pn-sheet[data-v-611c178a]{width:100%;max-width:480px;background:var(--color-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-dock);animation:pn-sheet-up-611c178a .18s var(--ease)}@keyframes pn-sheet-up-611c178a{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pn-sheet__handle[data-v-611c178a]{width:40px;height:4px;border-radius:var(--radius-pill);background:var(--color-border);margin:0 auto var(--space-3)}.pn-sheet__list[data-v-611c178a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.pn-sheet__item[data-v-611c178a]{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-parent);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text);font-size:16px;font-weight:600}.pn-sheet__item[data-v-611c178a]:hover{background:var(--color-primary-soft);color:var(--color-primary);text-decoration:none}.pn-sheet__item.is-active[data-v-611c178a]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.pn-sheet__check[data-v-611c178a]{margin-left:auto;color:var(--color-primary)}.pn-sheet__close[data-v-611c178a]{margin-top:var(--space-3);width:100%;min-height:var(--touch-parent);border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:700;font-family:inherit;cursor:pointer}@media (min-width: 768px){.pn-top__inner[data-v-611c178a]{padding:var(--space-3) var(--margin-desktop)}.pn-links[data-v-611c178a],.pn-top__right[data-v-611c178a]{display:inline-flex}.pn-top__more[data-v-611c178a],.pn-dock[data-v-611c178a]{display:none}}@media (max-width: 1023px){.pn-top__status[data-v-611c178a]{display:none}}@media (prefers-reduced-motion: reduce){.pn-sheet[data-v-611c178a]{animation:none}.pn-link[data-v-611c178a],.pn-dock__item[data-v-611c178a]{transition:none}}.guest-notice[data-v-4de80a85]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + env(safe-area-inset-bottom,0px) + var(--space-3));z-index:8;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:min(560px,calc(100vw - 32px));padding:var(--space-3) var(--space-4);background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dock)}@media (min-width: 768px){.guest-notice[data-v-4de80a85]{bottom:var(--space-6)}}.guest-notice__text[data-v-4de80a85]{flex:1 1 220px;margin:0;font-size:13.5px;line-height:1.5;color:var(--color-text)}.guest-notice__actions[data-v-4de80a85]{display:inline-flex;gap:var(--space-2);flex-shrink:0}.guest-notice__btn[data-v-4de80a85]{min-height:40px;padding:0 var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer}.guest-notice__btn[data-v-4de80a85]:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.guest-notice__btn[data-v-4de80a85]:focus-visible{outline:none;box-shadow:0 0 0 3px #6c5ce74d}.guest-notice__btn--primary[data-v-4de80a85]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.guest-notice__btn--primary[data-v-4de80a85]:hover{background:var(--color-primary);color:#fff}.companion-fab[data-v-85de54a4]{position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:1000;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;background:#fffdf78c;border:1.5px solid rgba(108,92,231,.22);border-radius:var(--radius-pill);box-shadow:0 6px 18px #6c5ce72e;cursor:pointer;font-family:inherit;touch-action:none;transition:transform .18s ease,box-shadow .18s ease}.companion-fab[data-v-85de54a4]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 10px 24px #6c5ce747}.companion-fab.is-open[data-v-85de54a4]{transform:scale(1)}.companion-fab.is-dragging[data-v-85de54a4]{transition:none;cursor:grabbing}.companion-fab[data-v-85de54a4]:focus-visible{outline:3px solid rgba(108,92,231,.5);outline-offset:3px}.companion-fab__img[data-v-85de54a4]{width:52px;height:52px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.cw-avatar__img[data-v-85de54a4]{width:34px;height:34px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.cw-avatar__img--sm[data-v-85de54a4]{width:30px;height:30px}@media (min-width: 768px){.companion-fab[data-v-85de54a4]:not([style*="left:"]){right:24px;bottom:24px}}.companion-panel[data-v-85de54a4]{position:fixed;right:16px;left:16px;bottom:calc(164px + env(safe-area-inset-bottom,0px));z-index:1001;display:flex;flex-direction:column;height:min(560px,65vh);background:var(--color-card, #fff);border-radius:20px;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;overflow:hidden}@media (min-width: 768px){.companion-panel[data-v-85de54a4]{left:auto;right:24px;width:400px;height:min(560px,72vh);bottom:96px}}.cw-header[data-v-85de54a4]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:12px 16px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.cw-header__info[data-v-85de54a4]{display:flex;align-items:center;gap:10px;flex:1 1 100%;min-width:0}.cw-header__actions[data-v-85de54a4]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.cw-header__avatar[data-v-85de54a4]{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.cw-header__titles[data-v-85de54a4]{flex:1;min-width:0}.cw-header__title[data-v-85de54a4]{margin:0;font-size:15px;font-weight:600}.cw-header__sub[data-v-85de54a4]{font-size:12px;opacity:.9}.cw-header__auto-speak[data-v-85de54a4]{display:flex;align-items:center;gap:4px;background:#ffffff26;border-radius:8px;padding:5px 9px;font-size:12px;cursor:pointer;flex-shrink:0}.cw-header__auto-speak input[data-v-85de54a4]{accent-color:#fde68a;cursor:pointer}.cw-header__btn[data-v-85de54a4]{flex-shrink:0;background:#ffffff26;color:#fff;border:none;border-radius:8px;padding:6px 9px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.cw-header__btn--close[data-v-85de54a4]{font-size:12px}.cw-body[data-v-85de54a4]{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#faf5ff,#fff 40%)}.cw-msg[data-v-85de54a4]{display:flex;gap:10px;align-items:flex-end}.cw-msg--user[data-v-85de54a4]{flex-direction:row-reverse}.cw-msg__avatar[data-v-85de54a4]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.cw-msg__avatar--user[data-v-85de54a4]{background:linear-gradient(135deg,#fbbf24,#f59e0b);font-size:14px;font-weight:700}.cw-msg__bubble[data-v-85de54a4]{position:relative;max-width:82%;padding:12px 14px;border-radius:4px 16px 16px;font-size:14px;line-height:1.75;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:#fff;border:1px solid #ede9fe;color:#374151;box-shadow:0 2px 8px #8b5cf60f;min-width:0}.cw-msg--user .cw-msg__bubble[data-v-85de54a4]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:16px 4px 16px 16px;box-shadow:0 2px 10px #6366f12e}.cw-msg--error .cw-msg__bubble[data-v-85de54a4]{background:#e74c3c1a;border-color:#e74c3c33;color:#c0392b}.cw-msg__tag[data-v-85de54a4]{display:block;color:#7c3aed;font-weight:600;font-size:12px;margin-bottom:4px}.cw-msg__speak[data-v-85de54a4]{position:absolute;top:-6px;right:-6px;background:#8b5cf6;color:#fff;border:none;border-radius:50%;width:26px;height:26px;font-size:12px;cursor:pointer;box-shadow:0 2px 8px #8b5cf659;display:flex;align-items:center;justify-content:center}.cw-typing[data-v-85de54a4]{display:inline-flex;gap:3px;padding:4px 0}.cw-typing i[data-v-85de54a4]{width:6px;height:6px;border-radius:50%;background:#8b5cf6;opacity:.5;animation:cw-bounce-85de54a4 1.2s infinite ease-in-out}.cw-typing i[data-v-85de54a4]:nth-child(2){animation-delay:.15s}.cw-typing i[data-v-85de54a4]:nth-child(3){animation-delay:.3s}@keyframes cw-bounce-85de54a4{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.cw-quick[data-v-85de54a4]{display:flex;gap:8px;flex-wrap:wrap;padding:8px 16px 0}.cw-quick__btn[data-v-85de54a4]{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;border-radius:999px;padding:6px 12px;font-size:12px;line-height:1.4;cursor:pointer;font-family:inherit;transition:background .15s ease}.cw-quick__btn[data-v-85de54a4]:hover:not(:disabled){background:#ede9fe}.cw-quick__btn[data-v-85de54a4]:disabled{opacity:.5;cursor:not-allowed}.cw-footer[data-v-85de54a4]{display:flex;gap:8px;align-items:flex-end;padding:12px 14px 14px;border-top:1px solid #f3f4f6;background:#fff}.cw-input[data-v-85de54a4]{flex:1;resize:none;border:1px solid #e5e7eb;border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.6;font-family:inherit;outline:none;max-height:96px;min-height:42px;background:#fff;color:#2d2d2d;min-width:0;transition:border-color .15s ease}.cw-input[data-v-85de54a4]:focus{border-color:#8b5cf6}.cw-input[data-v-85de54a4]:disabled{opacity:.6}.cw-mic[data-v-85de54a4],.cw-send[data-v-85de54a4]{flex-shrink:0;width:42px;height:42px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cw-mic.is-listening[data-v-85de54a4]{background:#ef4444;color:#fff;border-color:#ef4444;animation:cw-pulse-85de54a4 1s infinite}.cw-send[data-v-85de54a4]{background:linear-gradient(135deg,#8b5cf6,#6c5ce7);color:#fff;border:none}.cw-send[data-v-85de54a4]:disabled{opacity:.4;cursor:not-allowed}.cw-mic[data-v-85de54a4]:disabled{opacity:.4;cursor:not-allowed}@keyframes cw-pulse-85de54a4{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.companion-panel-enter-active[data-v-85de54a4],.companion-panel-leave-active[data-v-85de54a4]{transition:opacity .2s ease,transform .2s ease}.companion-panel-enter-from[data-v-85de54a4],.companion-panel-leave-to[data-v-85de54a4]{opacity:0;transform:translateY(12px) scale(.96)}.app-shell[data-v-f41ec87f]{position:relative;min-height:100%;overflow-x:hidden}.app-main[data-v-f41ec87f]{position:relative;z-index:1}.app-main--parent[data-v-f41ec87f]{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}@media (min-width: 768px){.app-main--parent[data-v-f41ec87f]{padding-bottom:0}}.app-decor[data-v-f41ec87f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.blob[data-v-f41ec87f]{position:absolute;border-radius:50%;filter:blur(8px)}.blob--1[data-v-f41ec87f]{width:220px;height:220px;top:-60px;right:-50px;background:radial-gradient(circle at 30% 30%,#b8a7ff,#6c5ce7);opacity:.18}.blob--2[data-v-f41ec87f]{width:160px;height:160px;bottom:-40px;left:-40px;background:radial-gradient(circle at 30% 30%,#ffd6a5,#ff9f6b);opacity:.16}.wave[data-v-f41ec87f]{position:absolute;bottom:0;left:0;width:100%;height:120px}.app-loader[data-v-f41ec87f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--color-text-muted);background:var(--color-bg)}.app-loader__spinner[data-v-f41ec87f]{width:40px;height:40px;border:4px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;animation:app-loader-spin-f41ec87f .8s linear infinite}@keyframes app-loader-spin-f41ec87f{to{transform:rotate(360deg)}}:root{--color-bg: #fbf5ea;--color-primary: #6c5ce7;--color-primary-dark: #5a4bd1;--color-primary-soft: #f1ecff;--color-primary-gradient: linear-gradient(135deg, #7c6cf6 0%, #6c5ce7 100%);--color-card: #ffffff;--color-card-warm: linear-gradient(180deg, #ffffff 0%, #fdfbf7 100%);--color-text: #2d2640;--color-text-muted: #6f6a82;--color-border: #eee7dc;--color-border-hover: #d3c7f8;--color-mint: #00b894;--color-mint-soft: #e3f7f1;--color-mint-gradient: linear-gradient(135deg, #10ac84 0%, #00b894 100%);--color-coral: #fab1a0;--color-coral-soft: #fdece8;--color-danger: #d6453c;--color-danger-soft: #fdecea;--color-success: #00b894;--color-success-soft: #e3f7f1;--color-warning: #e08a1e;--color-warning-soft: #fdf0d9;--color-info: #3a7bd5;--color-info-soft: #e7f0fb;--color-overlay: rgba(45, 38, 64, .42);--color-disabled-bg: #efe9dd;--color-disabled-text: #b3adbf;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 999px;--radius-card: 22px;--radius-btn: 16px;--radius-input: 14px;--shadow-soft: 0 8px 24px rgba(108, 92, 231, .08);--shadow-card: 0 8px 24px rgba(45, 38, 64, .05), 0 2px 6px rgba(45, 38, 64, .02);--shadow-lift: 0 14px 36px rgba(108, 92, 231, .18), 0 4px 12px rgba(108, 92, 231, .08);--shadow-dock: 0 -8px 28px rgba(45, 38, 64, .07);--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;--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--touch-parent: 48px;--touch-child: 64px;--touch-stop: 88px;--maxw-content: 1440px;--maxw-form: 420px;--margin-mobile: 20px;--margin-desktop: 40px;--safe-bottom: env(safe-area-inset-bottom, 0px);--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;font-size:16px}h1,h2,h3,h4,p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}ul{margin:0}img{max-width:100%;display:block}html,body{overflow-x:hidden}:focus-visible{outline:3px solid rgba(108,92,231,.6);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-64px;z-index:200;background:var(--color-primary);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);transition:top .15s var(--ease)}.skip-link:focus{top:16px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:14px;font-weight:600;color:var(--color-text)}.field__input{width:100%;padding:12px 14px;font-size:16px;color:var(--color-text);background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-input);transition:border-color .15s ease,box-shadow .15s ease}.field__input::placeholder{color:#b7b1c4}.field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c5ce726;outline:none}.field__input--error{border-color:var(--color-danger)}.field__hint{font-size:12.5px;color:var(--color-text-muted)}.field__error{font-size:12.5px;color:var(--color-danger)}.form-link{text-align:center;font-size:14px;color:var(--color-text-muted)}.form-link a{display:inline-flex;align-items:center;min-height:var(--touch-parent);padding:0 var(--space-3);border-radius:var(--radius-md);font-weight:700}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.page{width:100%;max-width:var(--maxw-content);margin:0 auto;padding:var(--space-6) var(--margin-mobile) var(--space-12)}@media (min-width: 768px){.page{padding:var(--space-8) var(--margin-desktop) var(--space-12)}}.app-main--parent{padding-bottom:calc(96px + var(--safe-bottom))}@media (min-width: 768px){.app-main--parent{padding-bottom:var(--space-12)}}
