.tabbar[data-v-bb420c67]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:200;padding:0 12px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none}.tabbar__inner[data-v-bb420c67]{display:flex;align-items:stretch;gap:4px;padding:8px 6px;background:#ffffffd1;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-radius:22px 22px 26px 26px;border:1px solid rgba(255,255,255,.9);box-shadow:var(--sm-shadow-tab);pointer-events:auto}.tabbar__item[data-v-bb420c67]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px 8px;border-radius:16px;color:var(--sm-text-muted);text-decoration:none;position:relative;transition:all .28s cubic-bezier(.34,1.2,.64,1)}.tabbar__item--active[data-v-bb420c67]{color:var(--sm-primary);background:linear-gradient(180deg,#ffe8dce6,#fff8f499)}.tabbar__icon-wrap[data-v-bb420c67]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:transform .28s cubic-bezier(.34,1.2,.64,1)}.tabbar__item--active .tabbar__icon-wrap[data-v-bb420c67]{transform:translateY(-2px) scale(1.08)}.tabbar__icon[data-v-bb420c67]{width:22px;height:22px}.tabbar__label[data-v-bb420c67]{font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1}.tabbar__item--active .tabbar__label[data-v-bb420c67]{font-weight:700;font-size:11px}.tabbar__dot[data-v-bb420c67]{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--sm-primary);box-shadow:0 0 8px var(--sm-primary-glow)}.app[data-v-c839eb52]{max-width:480px;margin:0 auto;min-height:100vh;position:relative}.app__main[data-v-c839eb52]{min-height:100vh}.header[data-v-d02dc020]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.header__left[data-v-d02dc020]{display:flex;align-items:center;gap:12px}.header__logo[data-v-d02dc020]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--sm-primary-soft),#fff);border-radius:14px;font-size:16px;color:var(--sm-primary);box-shadow:var(--sm-shadow-sm);border:1px solid var(--sm-border-soft)}.header__title[data-v-d02dc020]{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--sm-text)}.header__subtitle[data-v-d02dc020]{font-size:12px;color:var(--sm-text-muted);margin-top:2px}.header__status[data-v-d02dc020]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--sm-text-muted);padding:6px 10px;background:var(--sm-surface-soft);border-radius:var(--sm-radius-full);border:1px solid var(--sm-border-soft)}.header__status.online[data-v-d02dc020]{color:#5a9e6f}.header__dot[data-v-d02dc020]{width:6px;height:6px;border-radius:50%;background:var(--sm-text-muted)}.header__status.online .header__dot[data-v-d02dc020]{background:#5a9e6f;box-shadow:0 0 8px #5a9e6f80}.header__actions[data-v-d02dc020]{flex-shrink:0}.page[data-v-745eb986]{padding:0 16px 120px}.balance-card[data-v-745eb986]{text-align:center;padding:28px 20px;margin-top:8px}.balance-label[data-v-745eb986]{margin:0;font-size:13px;color:var(--sm-text-muted)}.balance-value[data-v-745eb986]{margin:8px 0;font-size:42px;font-weight:700;color:var(--sm-primary)}.balance-meta[data-v-745eb986]{margin:0 0 16px;font-size:13px;color:var(--sm-text-muted)}.btn-checkin[data-v-745eb986]{border:none;border-radius:999px;padding:12px 24px;background:linear-gradient(135deg,#f2b39d,#e8957a);color:#fff;font-weight:600}.btn-checkin[data-v-745eb986]:disabled{opacity:.55}.section[data-v-745eb986]{margin-top:14px;padding:18px 16px}.section h2[data-v-745eb986]{margin:0 0 8px;font-size:16px}.rules-list[data-v-745eb986]{list-style:none;margin:8px 0 0;padding:0}.rules-list li[data-v-745eb986]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sm-border);font-size:14px}.rules-list li[data-v-745eb986]:last-child{border-bottom:none}.rules-list strong[data-v-745eb986]{color:var(--sm-primary);font-size:13px;white-space:nowrap}.hint[data-v-745eb986]{font-size:13px;color:var(--sm-text-muted);margin:0}.tx-list[data-v-745eb986]{list-style:none;margin:12px 0 0;padding:0}.tx-list li[data-v-745eb986]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--sm-border)}.tx-list li[data-v-745eb986]:last-child{border-bottom:none}.tx-list strong[data-v-745eb986]{display:block;font-size:14px}.tx-list small[data-v-745eb986]{color:var(--sm-text-muted);font-size:12px}.plus[data-v-745eb986]{color:#3f8f62;font-weight:700}.minus[data-v-745eb986]{color:#b64d4d;font-weight:700}.toast[data-v-745eb986]{margin:12px 0;padding:10px 14px;border-radius:12px;background:#fff8f4;font-size:13px;color:var(--sm-text-muted)}.profile[data-v-745eb986]{text-align:center}.btn-logout[data-v-745eb986]{margin-top:12px;padding:10px 20px;border:1px solid var(--sm-border);border-radius:999px;background:#fff;color:var(--sm-text-muted)}.btn-primary[data-v-745eb986]{margin-top:12px;padding:12px 24px;border:none;border-radius:999px;background:linear-gradient(135deg,#f2b39d,#e8957a);color:#fff;font-weight:600}.btn-delete-account[data-v-745eb986]{display:block;margin:16px auto 0;padding:0;border:none;background:none;color:#b64d4d;font-size:13px;text-decoration:underline;text-underline-offset:3px}.dialog-backdrop[data-v-745eb986]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#3d2c2959;display:flex;align-items:center;justify-content:center;padding:24px 16px}.dialog[data-v-745eb986]{width:100%;max-width:400px;padding:22px 18px;display:flex;flex-direction:column;gap:12px}.dialog h2[data-v-745eb986]{margin:0;font-size:18px}.code-row[data-v-745eb986]{display:flex;gap:8px}.code-row input[data-v-745eb986]{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--sm-border);border-radius:12px}.btn-code[data-v-745eb986]{flex-shrink:0;padding:0 12px;border:1px solid var(--sm-border);border-radius:12px;background:#fff;color:var(--sm-primary);font-size:13px;font-weight:600}.btn-code[data-v-745eb986]:disabled{opacity:.55}.dialog-actions[data-v-745eb986]{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.btn-ghost[data-v-745eb986]{padding:10px 16px;border:1px solid var(--sm-border);border-radius:999px;background:#fff;color:var(--sm-text-muted)}.btn-danger[data-v-745eb986]{padding:10px 16px;border:none;border-radius:999px;background:#b64d4d;color:#fff;font-weight:600}.btn-danger[data-v-745eb986]:disabled{opacity:.55}.hint.ok[data-v-745eb986]{color:#6f8f62}.error[data-v-745eb986]{color:#b64d4d;font-size:13px;margin:0}.chat[data-v-c76d81df]{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.chat--compact[data-v-c76d81df]{min-height:280px}.chat__ai-badge[data-v-c76d81df]{font-size:11px;padding:8px 12px;border-radius:var(--sm-radius-full);background:#fff8f0;color:var(--sm-text-muted);border:1px dashed var(--sm-border);line-height:1.4;flex-shrink:0}.chat__ai-badge--on[data-v-c76d81df]{background:linear-gradient(135deg,#fff8f4,var(--sm-primary-soft));color:var(--sm-primary);border-color:var(--sm-primary-light);font-weight:600}.chat__list[data-v-c76d81df]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--sm-surface);border-radius:var(--sm-radius-md);border:1px solid var(--sm-border-soft);box-shadow:var(--sm-shadow-sm)}.chat--compact .chat__list[data-v-c76d81df]{max-height:220px;min-height:180px;flex:none}.chat__empty[data-v-c76d81df]{text-align:center;color:var(--sm-text-secondary);padding:32px;font-size:14px}.chat__row[data-v-c76d81df]{display:flex}.chat__row--user[data-v-c76d81df]{justify-content:flex-end}.chat__row--assistant[data-v-c76d81df]{justify-content:flex-start}.chat__bubble[data-v-c76d81df]{max-width:82%;padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.chat__row--user .chat__bubble[data-v-c76d81df]{background:linear-gradient(135deg,var(--sm-primary-light),var(--sm-primary));color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 14px var(--sm-primary-glow)}.chat__row--assistant .chat__bubble[data-v-c76d81df]{background:var(--sm-bg);color:var(--sm-text);border:1px solid var(--sm-border);border-bottom-left-radius:6px}.chat__bubble--streaming[data-v-c76d81df]:after{content:"▋";animation:blink-c76d81df 1s step-end infinite;color:var(--sm-primary)}.chat__typing[data-v-c76d81df]{font-size:12px;color:var(--sm-text-muted);padding-left:8px}.chat__actions[data-v-c76d81df]{display:flex;flex-wrap:nowrap;gap:8px;flex-shrink:0;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chat__actions[data-v-c76d81df]::-webkit-scrollbar{display:none}.chat__action-btn[data-v-c76d81df]{padding:9px 16px;background:var(--sm-surface);border:1px solid var(--sm-border);border-radius:var(--sm-radius-full);font-size:13px;color:var(--sm-text-secondary);box-shadow:var(--sm-shadow-sm);transition:all .2s;flex-shrink:0;white-space:nowrap}.chat__action-btn[data-v-c76d81df]:active:not(:disabled){background:var(--sm-primary-soft);border-color:var(--sm-primary-light);color:var(--sm-primary)}.chat__action-btn[data-v-c76d81df]:disabled{opacity:.5}.chat__input-bar[data-v-c76d81df]{display:flex;gap:10px;flex-shrink:0;padding:4px;background:var(--sm-surface);border-radius:var(--sm-radius-full);border:1px solid var(--sm-border);box-shadow:var(--sm-shadow-sm)}.chat__input[data-v-c76d81df]{flex:1;padding:12px 16px;border:none;border-radius:var(--sm-radius-full);font:inherit;background:transparent;outline:none}.chat__send[data-v-c76d81df]{padding:0 20px;background:linear-gradient(135deg,var(--sm-primary-light),var(--sm-primary));color:#fff;border:none;border-radius:var(--sm-radius-full);font-size:14px;font-weight:600;flex-shrink:0}.chat__send[data-v-c76d81df]:disabled{opacity:.45}@keyframes blink-c76d81df{50%{opacity:0}}.memories-strip[data-v-5d25f29e]{padding:10px 12px;border-radius:var(--sm-radius-md);background:#fffaf6;border:1px solid var(--sm-border-soft);flex-shrink:0}.memories-strip--compact[data-v-5d25f29e]{padding:8px 10px}.memories-strip__toggle[data-v-5d25f29e]{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--sm-text)}.memories-strip__toggle small[data-v-5d25f29e]{font-weight:400;color:var(--sm-text-muted)}.memories-strip__style[data-v-5d25f29e]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--sm-border-soft)}.memories-strip__style-label[data-v-5d25f29e]{font-size:11px;font-weight:600;color:var(--sm-text-muted);text-transform:uppercase;letter-spacing:.05em}.memories-strip__tags[data-v-5d25f29e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.memories-strip__style-text[data-v-5d25f29e]{margin-top:8px;font-size:12px;line-height:1.55;color:var(--sm-text-secondary)}.memories-strip__hint[data-v-5d25f29e]{margin-top:8px;font-size:12px;color:var(--sm-text-secondary);line-height:1.5}.memories-strip__hint a[data-v-5d25f29e]{color:var(--sm-primary)}.memories-strip__list[data-v-5d25f29e]{margin-top:10px;display:flex;flex-direction:column;gap:10px;max-height:180px;overflow-y:auto}.memories-strip__item[data-v-5d25f29e]{padding:10px 12px;border-radius:12px;background:var(--sm-surface);border:1px solid var(--sm-border-soft)}.memories-strip__item time[data-v-5d25f29e]{font-size:11px;color:var(--sm-text-muted)}.memories-strip__item p[data-v-5d25f29e]{margin-top:4px;font-size:13px;line-height:1.55;color:var(--sm-text)}.memories-strip__tag[data-v-5d25f29e]{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:var(--sm-radius-full);font-size:11px;color:var(--tag-color);background:color-mix(in srgb,var(--tag-color) 12%,white)}.memories-strip__more[data-v-5d25f29e]{font-size:12px;text-align:center}.memories-strip__more a[data-v-5d25f29e]{color:var(--sm-primary)}.page--chat[data-v-9e871214]{display:flex;flex-direction:column;min-height:100dvh;max-height:100dvh;padding:12px 18px calc(var(--sm-tab-height) + 10px);overflow:hidden}.page--chat__header[data-v-9e871214]{flex-shrink:0}.page--chat__body[data-v-9e871214]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.page--chat__panel[data-v-9e871214]{flex:1;min-height:0}.switcher[data-v-9e871214]{display:flex;gap:8px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.switcher[data-v-9e871214]::-webkit-scrollbar{display:none}.chip[data-v-9e871214]{flex-direction:column;align-items:center;padding:8px 12px;min-width:72px}.chip__type[data-v-9e871214]{font-size:10px;opacity:.75}.empty[data-v-9e871214]{text-align:center;padding:40px 24px;display:flex;flex-direction:column;gap:16px;align-items:center}.progress-bar[data-v-a1d14585]{display:flex;flex-direction:column;gap:8px}.progress-bar__track[data-v-a1d14585]{height:8px;border-radius:999px;background:var(--sm-primary-soft, #fceee8);overflow:hidden}.progress-bar__fill[data-v-a1d14585]{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sm-primary-light, #f2a68c),var(--sm-primary, #e8957a));transition:width .35s ease}.progress-bar__label[data-v-a1d14585]{font-size:12px;color:var(--sm-text-secondary, #8b7268);line-height:1.5}.avatar-capture[data-v-24b553c1]{display:flex;flex-direction:column;gap:14px}.avatar-capture__mode[data-v-24b553c1]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-btn[data-v-24b553c1]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:14px;border:2px solid var(--sm-border);background:var(--sm-surface);transition:all .2s;text-align:center}.mode-btn--active[data-v-24b553c1]{border-color:var(--sm-primary-light);background:linear-gradient(135deg,#fffaf6,var(--sm-primary-soft));box-shadow:0 4px 14px var(--sm-primary-glow)}.mode-btn--disabled[data-v-24b553c1]{opacity:.65}.mode-btn__icon[data-v-24b553c1]{font-size:22px}.mode-btn__label[data-v-24b553c1]{font-size:13px;font-weight:700;color:var(--sm-text)}.mode-btn__sub[data-v-24b553c1]{font-size:10px;color:var(--sm-text-muted)}.avatar-capture__admin-hint[data-v-24b553c1]{font-size:11px;color:var(--sm-text-muted);text-align:center;line-height:1.5}.avatar-capture__admin-hint a[data-v-24b553c1]{color:var(--sm-primary)}.avatar-capture__warn[data-v-24b553c1]{padding:12px 14px;background:#fff8f0;border:1px solid #ffd8a8}.avatar-capture__warn p[data-v-24b553c1]{font-size:12px;line-height:1.55;color:#9a5b00;margin-bottom:10px}.avatar-capture__warn-actions[data-v-24b553c1]{display:flex;gap:8px;justify-content:center}.btn-sm[data-v-24b553c1]{padding:8px 14px;font-size:12px}.avatar-capture__preview[data-v-24b553c1]{position:relative;width:160px;height:160px;margin:0 auto;border-radius:22%;overflow:hidden;background:#e8e8e8;box-shadow:var(--sm-shadow-md);cursor:pointer;border:4px solid #fff}.avatar-capture__preview img[data-v-24b553c1]{width:100%;height:100%;object-fit:cover}.avatar-capture__placeholder[data-v-24b553c1]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--sm-text-secondary);font-size:13px;padding:12px;text-align:center}.avatar-capture__placeholder span[data-v-24b553c1]{font-size:40px}.avatar-capture__placeholder small[data-v-24b553c1]{font-size:11px;color:var(--sm-text-muted)}.avatar-capture__loading[data-v-24b553c1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#ffffffeb;font-size:12px;color:var(--sm-primary);text-align:center;padding:12px}.avatar-capture__spinner[data-v-24b553c1]{width:28px;height:28px;border:3px solid var(--sm-primary-soft);border-top-color:var(--sm-primary);border-radius:50%;animation:spin-24b553c1 .8s linear infinite}.avatar-capture__input[data-v-24b553c1]{display:none}.avatar-capture__actions[data-v-24b553c1]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.avatar-capture__status[data-v-24b553c1]{font-size:12px;color:var(--sm-text-secondary);text-align:center}.btn-ghost[data-v-24b553c1]{background:var(--sm-surface);color:var(--sm-text-secondary);border:1px solid var(--sm-border);padding:10px 16px;border-radius:var(--sm-radius-full);font-size:14px}.avatar-capture__error[data-v-24b553c1]{color:#c45c5c;font-size:12px;text-align:center}@keyframes spin-24b553c1{to{transform:rotate(360deg)}}.section[data-v-28b9ccdc]{margin-bottom:22px}.section__title[data-v-28b9ccdc]{font-size:13px;font-weight:600;color:var(--sm-text-muted);letter-spacing:.04em;margin-bottom:10px}.type-grid[data-v-28b9ccdc]{display:flex;flex-direction:column;gap:10px}.type-card[data-v-28b9ccdc]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 12px;padding:16px 18px;text-align:left;border:2px solid transparent;transition:all .25s}.type-card--active[data-v-28b9ccdc]{border-color:var(--sm-primary-light);background:linear-gradient(135deg,#fffaf6,var(--sm-primary-soft));box-shadow:0 6px 20px var(--sm-primary-glow)}.type-card__icon[data-v-28b9ccdc]{grid-row:span 2;font-size:28px;align-self:center}.type-card strong[data-v-28b9ccdc]{font-size:16px}.type-card__desc[data-v-28b9ccdc]{font-size:13px;color:var(--sm-text-secondary)}.avatar-section[data-v-28b9ccdc]{padding:20px}.input[data-v-28b9ccdc]{width:100%;padding:16px 18px;border:none;font-size:15px}.btn-create[data-v-28b9ccdc]{width:100%;padding:16px;font-size:16px}.msg--error[data-v-28b9ccdc]{color:#c45c5c;font-size:13px;margin-bottom:10px;text-align:center}.delete-dialog[data-v-ddd6206b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.delete-dialog__backdrop[data-v-ddd6206b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#2d201c73}.delete-dialog__panel[data-v-ddd6206b]{position:relative;width:100%;max-width:360px;padding:22px 20px 18px;border-radius:var(--sm-radius-lg, 16px);background:var(--sm-surface, #fff);box-shadow:0 12px 40px #3d2c292e}.delete-dialog__title[data-v-ddd6206b]{font-size:18px;font-weight:700;color:var(--sm-text, #3d2c29);margin-bottom:10px}.delete-dialog__warn[data-v-ddd6206b]{font-size:14px;line-height:1.6;color:#c45c5c;margin-bottom:14px}.delete-dialog__hint[data-v-ddd6206b]{font-size:13px;line-height:1.55;color:var(--sm-text-secondary, #8b7268);margin-bottom:10px}.delete-dialog__hint strong[data-v-ddd6206b]{color:var(--sm-text, #3d2c29)}.delete-dialog__input[data-v-ddd6206b]{width:100%;padding:12px 14px;border:1px solid var(--sm-border-soft, #e8d5cc);border-radius:var(--sm-radius-sm, 10px);font-size:15px;margin-bottom:16px}.delete-dialog__input[data-v-ddd6206b]:focus{outline:none;border-color:#c45c5c}.delete-dialog__actions[data-v-ddd6206b]{display:flex;gap:10px;justify-content:flex-end}.delete-dialog__btn[data-v-ddd6206b]{padding:10px 16px;border-radius:var(--sm-radius-sm, 10px);font-size:14px;background:var(--sm-primary-soft, #fceee8);color:var(--sm-text, #3d2c29)}.delete-dialog__btn--danger[data-v-ddd6206b]{background:#c45c5c;color:#fff}.delete-dialog__btn--danger[data-v-ddd6206b]:disabled{opacity:.45}.switcher[data-v-3a5725a2]{display:flex;gap:10px;overflow-x:auto;margin-bottom:18px;padding-bottom:4px;scrollbar-width:none}.switcher[data-v-3a5725a2]::-webkit-scrollbar{display:none}.chip[data-v-3a5725a2]{flex-direction:column;align-items:flex-start;padding:10px 14px;min-width:88px}.chip__emoji[data-v-3a5725a2]{font-size:22px}.chip__type[data-v-3a5725a2]{display:block;font-size:10px;opacity:.75;margin-top:2px}.chip--add[data-v-3a5725a2]{flex-shrink:0;align-items:center;justify-content:center;min-width:72px;border:1.5px dashed var(--sm-primary-light);background:var(--sm-primary-soft);color:var(--sm-primary)}.chip--add[data-v-3a5725a2]:active{transform:scale(.97)}.chip__add-icon[data-v-3a5725a2]{font-size:22px;font-weight:300;line-height:1;margin-bottom:2px}.hero[data-v-3a5725a2]{position:relative;text-align:center;padding:32px 24px 28px;margin-bottom:16px;overflow:hidden}.hero__glow[data-v-3a5725a2]{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(circle,var(--sm-primary-glow),transparent 70%);pointer-events:none}.hero__avatar-wrap[data-v-3a5725a2]{position:relative;margin-bottom:14px}.hero__avatar[data-v-3a5725a2]{width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:var(--sm-shadow-md)}.hero__emoji[data-v-3a5725a2]{font-size:56px;display:inline-block;filter:drop-shadow(0 4px 12px rgba(61,44,41,.1))}.hero__name[data-v-3a5725a2]{font-size:22px;font-weight:700;margin-bottom:6px}.hero__hint[data-v-3a5725a2]{font-size:14px;color:var(--sm-text-secondary);margin-bottom:20px}.hero__cta[data-v-3a5725a2]{width:100%;max-width:220px}.quick-links[data-v-3a5725a2]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-links__item[data-v-3a5725a2]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;font-size:14px;color:var(--sm-text-secondary);transition:transform .2s}.quick-links__item[data-v-3a5725a2]:active{transform:scale(.97)}.quick-links__icon[data-v-3a5725a2]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--sm-primary-soft);color:var(--sm-primary);border-radius:14px;font-size:18px}.empty[data-v-3a5725a2]{text-align:center;padding:48px 24px}.empty__icon[data-v-3a5725a2]{display:block;font-size:32px;color:var(--sm-primary);margin-bottom:12px}.empty p[data-v-3a5725a2]{color:var(--sm-text-secondary);margin-bottom:20px}.delete-wrap[data-v-3a5725a2]{display:flex;justify-content:center;margin-top:10px}.btn-delete[data-v-3a5725a2]{padding:4px 8px;font-size:11px;color:#b08080;background:transparent;border:none;opacity:.75;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b0808073}.btn-delete[data-v-3a5725a2]:active{opacity:1;color:#c45c5c}.entity-picker[data-v-3513e806]{padding:16px 14px 14px;margin-bottom:18px;background:linear-gradient(180deg,#fffaf7,#fff);border:1px solid var(--sm-border-soft, #f0e4dc)}.entity-picker__head[data-v-3513e806]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;padding:0 4px}.entity-picker__label[data-v-3513e806]{font-size:14px;font-weight:700;color:var(--sm-text);letter-spacing:.02em}.entity-picker__active[data-v-3513e806]{font-size:12px;color:var(--sm-primary);font-weight:600}.entity-picker__scroll[data-v-3513e806]{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:none}.entity-picker__scroll[data-v-3513e806]::-webkit-scrollbar{display:none}.entity-picker__item[data-v-3513e806]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;width:96px;padding:14px 10px 12px;border-radius:18px;border:2px solid transparent;background:#ffffffd9;box-shadow:var(--sm-shadow-sm, 0 2px 8px rgba(61, 44, 41, .06));transition:all .22s cubic-bezier(.34,1.1,.64,1)}.entity-picker__item--active[data-v-3513e806]{border-color:var(--sm-primary);background:linear-gradient(180deg,#fff5ef,#fffdfb);box-shadow:0 8px 24px var(--sm-primary-glow, rgba(232, 149, 122, .28));transform:translateY(-2px) scale(1.03)}.entity-picker__avatar-wrap[data-v-3513e806]{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.entity-picker__avatar[data-v-3513e806]{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 14px #3d2c291f}.entity-picker__emoji[data-v-3513e806]{font-size:40px;line-height:1}.entity-picker__name[data-v-3513e806]{font-size:15px;font-weight:700;color:var(--sm-text);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-picker__type[data-v-3513e806]{font-size:11px;color:var(--sm-text-muted)}.entity-picker__item--active .entity-picker__type[data-v-3513e806]{color:var(--sm-primary)}.entity-picker__empty[data-v-3513e806]{display:block;padding:18px;margin-bottom:18px;text-align:center;color:var(--sm-primary);font-size:14px;font-weight:600}.prompt[data-v-2f16bb36]{display:flex;gap:14px;align-items:flex-start;padding:18px;margin-bottom:22px;line-height:1.65;font-size:15px}.prompt__icon[data-v-2f16bb36]{font-size:24px;flex-shrink:0}.section[data-v-2f16bb36]{margin-bottom:22px}.section__title[data-v-2f16bb36]{font-size:13px;font-weight:600;color:var(--sm-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.section__hint[data-v-2f16bb36]{font-size:13px;color:var(--sm-text-secondary);line-height:1.55;margin:-4px 0 10px}.textarea[data-v-2f16bb36]{width:100%;padding:16px;border:none;resize:vertical;margin-bottom:10px;font-size:15px;line-height:1.6}.btn-block[data-v-2f16bb36]{width:100%}.preview[data-v-2f16bb36]{margin-top:12px;padding:12px;overflow:hidden}.preview img[data-v-2f16bb36]{width:100%;max-height:200px;object-fit:cover;border-radius:var(--sm-radius-sm);margin-bottom:12px}.preview--chat img[data-v-2f16bb36]{max-height:320px;object-fit:contain;background:#f5f0eb}.parse-result[data-v-2f16bb36]{margin-top:12px;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--sm-text)}.parse-result__label[data-v-2f16bb36]{display:block;font-size:11px;font-weight:600;color:var(--sm-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.parse-result__style[data-v-2f16bb36]{margin-bottom:12px}.parse-result__memories[data-v-2f16bb36]{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:4px}.parse-result__memories li[data-v-2f16bb36]{padding:10px 12px;border-radius:10px;background:var(--sm-bg);font-size:13px;line-height:1.55}.parse-result__more[data-v-2f16bb36]{text-align:center;font-size:12px;color:var(--sm-text-muted);padding:4px}.msg[data-v-2f16bb36]{text-align:center;font-size:14px;margin-bottom:8px}.msg--error[data-v-2f16bb36]{color:#c45c5c}.msg--warn[data-v-2f16bb36]{color:#b8860b;font-size:13px;line-height:1.55}.msg--success[data-v-2f16bb36]{color:#5a9e6f}.privacy[data-v-2f16bb36]{text-align:center;font-size:12px;color:var(--sm-text-muted);margin-top:8px}.auth-page[data-v-2b4d57e1]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px 100px}.auth-card[data-v-2b4d57e1]{width:100%;max-width:400px;padding:28px 22px;display:flex;flex-direction:column;gap:14px}.auth-card h1[data-v-2b4d57e1]{margin:0;font-size:26px}.subtitle[data-v-2b4d57e1]{margin:0 0 8px;color:var(--sm-text-muted);font-size:14px;line-height:1.5}label[data-v-2b4d57e1]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--sm-text-muted)}input[data-v-2b4d57e1]{padding:12px 14px;border:1px solid var(--sm-border);border-radius:12px;background:#fffdfa;font-size:15px}.btn-primary[data-v-2b4d57e1]{margin-top:6px;padding:13px;border:none;border-radius:999px;background:linear-gradient(135deg,#f2b39d,#e8957a);color:#fff;font-weight:600;font-size:15px}.btn-primary[data-v-2b4d57e1]:disabled{opacity:.6}.error[data-v-2b4d57e1]{color:#b64d4d;font-size:13px;margin:0}.footer-link[data-v-2b4d57e1]{text-align:center;font-size:14px;color:var(--sm-text-muted);margin:8px 0 0}.forgot-link[data-v-2b4d57e1]{margin-top:0;margin-bottom:-4px}.footer-link a[data-v-2b4d57e1]{color:var(--sm-primary);font-weight:600;text-decoration:none}.auth-page[data-v-e8cbc96d]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px 100px}.auth-card[data-v-e8cbc96d]{width:100%;max-width:400px;padding:28px 22px;display:flex;flex-direction:column;gap:14px}.auth-card h1[data-v-e8cbc96d]{margin:0;font-size:26px}.subtitle[data-v-e8cbc96d]{margin:0 0 8px;color:var(--sm-text-muted);font-size:14px;line-height:1.5}label[data-v-e8cbc96d]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--sm-text-muted)}input[data-v-e8cbc96d]{padding:12px 14px;border:1px solid var(--sm-border);border-radius:12px;background:#fffdfa;font-size:15px}.code-row[data-v-e8cbc96d]{display:flex;gap:8px}.code-row input[data-v-e8cbc96d]{flex:1;min-width:0}.btn-code[data-v-e8cbc96d]{flex-shrink:0;padding:0 14px;border:1px solid var(--sm-border);border-radius:12px;background:#fff;color:var(--sm-primary);font-size:13px;font-weight:600;white-space:nowrap}.btn-code[data-v-e8cbc96d]:disabled{opacity:.55}.btn-primary[data-v-e8cbc96d]{margin-top:6px;padding:13px;border:none;border-radius:999px;background:linear-gradient(135deg,#f2b39d,#e8957a);color:#fff;font-weight:600;font-size:15px}.btn-primary[data-v-e8cbc96d]:disabled{opacity:.6}.hint[data-v-e8cbc96d]{color:#6f8f62;font-size:13px;margin:0;line-height:1.5}.error[data-v-e8cbc96d]{color:#b64d4d;font-size:13px;margin:0}.footer-link[data-v-e8cbc96d]{text-align:center;font-size:14px;color:var(--sm-text-muted);margin:8px 0 0}.footer-link a[data-v-e8cbc96d]{color:var(--sm-primary);font-weight:600;text-decoration:none}.auth-page[data-v-800a9ee5]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px 100px}.auth-card[data-v-800a9ee5]{width:100%;max-width:400px;padding:28px 22px;display:flex;flex-direction:column;gap:14px}.auth-card h1[data-v-800a9ee5]{margin:0;font-size:26px}.subtitle[data-v-800a9ee5]{margin:0 0 8px;color:var(--sm-text-muted);font-size:14px;line-height:1.5}label[data-v-800a9ee5]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--sm-text-muted)}input[data-v-800a9ee5]{padding:12px 14px;border:1px solid var(--sm-border);border-radius:12px;background:#fffdfa;font-size:15px}.code-row[data-v-800a9ee5]{display:flex;gap:8px}.code-row input[data-v-800a9ee5]{flex:1;min-width:0}.btn-code[data-v-800a9ee5]{flex-shrink:0;padding:0 14px;border:1px solid var(--sm-border);border-radius:12px;background:#fff;color:var(--sm-primary);font-size:13px;font-weight:600;white-space:nowrap}.btn-code[data-v-800a9ee5]:disabled{opacity:.55}.btn-primary[data-v-800a9ee5]{margin-top:6px;padding:13px;border:none;border-radius:999px;background:linear-gradient(135deg,#f2b39d,#e8957a);color:#fff;font-weight:600;font-size:15px}.btn-primary[data-v-800a9ee5]:disabled{opacity:.6}.hint[data-v-800a9ee5]{color:#6f8f62;font-size:13px;margin:0;line-height:1.5}.error[data-v-800a9ee5]{color:#b64d4d;font-size:13px;margin:0}.footer-link[data-v-800a9ee5]{text-align:center;font-size:14px;color:var(--sm-text-muted);margin:8px 0 0}.footer-link a[data-v-800a9ee5]{color:var(--sm-primary);font-weight:600;text-decoration:none}.entity-filter[data-v-bb3f08bd]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.entity-filter[data-v-bb3f08bd]::-webkit-scrollbar{display:none}.chip[data-v-bb3f08bd]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:8px 12px;min-width:72px;border-radius:var(--sm-radius-md);border:2px solid var(--sm-border);background:var(--sm-surface);font-size:13px;transition:all .2s}.chip--active[data-v-bb3f08bd]{border-color:var(--sm-primary-light);background:linear-gradient(135deg,#fffaf6,var(--sm-primary-soft));box-shadow:0 4px 12px var(--sm-primary-glow)}.chip__type[data-v-bb3f08bd]{font-size:10px;opacity:.75;margin-top:2px}.dialog-backdrop[data-v-aed20ce9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:#2d201c6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog[data-v-aed20ce9]{width:100%;max-width:360px;padding:22px 20px 18px}.dialog__title[data-v-aed20ce9]{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--sm-text)}.dialog__summary[data-v-aed20ce9]{font-size:14px;line-height:1.65;color:var(--sm-text-secondary);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dialog__hint[data-v-aed20ce9]{font-size:12px;color:var(--sm-text-muted);margin-bottom:18px}.dialog__actions[data-v-aed20ce9]{display:flex;gap:10px;justify-content:flex-end}.btn-danger[data-v-aed20ce9]{padding:10px 16px;border-radius:var(--sm-radius-full);border:none;background:#c45c5c;color:#fff;font-size:14px;font-weight:600}.btn-danger[data-v-aed20ce9]:disabled{opacity:.65}.timeline-page[data-v-db8b161b]{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.story-entry[data-v-db8b161b]{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;margin-bottom:16px;text-align:left;border:1px solid var(--sm-border-soft, #f0e4dc);background:linear-gradient(135deg,#fff8f4,#fff);transition:all .22s ease}.story-entry--active[data-v-db8b161b]{border-color:var(--sm-primary);box-shadow:0 8px 24px var(--sm-primary-glow, rgba(232, 149, 122, .22))}.story-entry__icon[data-v-db8b161b]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:16px;background:var(--sm-primary-soft);flex-shrink:0}.story-entry__text[data-v-db8b161b]{flex:1;display:flex;flex-direction:column;gap:4px}.story-entry__text strong[data-v-db8b161b]{font-size:16px;color:var(--sm-text)}.story-entry__text small[data-v-db8b161b]{font-size:12px;line-height:1.5;color:var(--sm-text-secondary)}.story-entry__action[data-v-db8b161b]{flex-shrink:0;padding:8px 14px;border-radius:var(--sm-radius-full);background:var(--sm-primary);color:#fff;font-size:13px;font-weight:600}.story-entry--active .story-entry__action[data-v-db8b161b]{background:#fff;color:var(--sm-primary);border:1px solid var(--sm-primary)}.timeline__toolbar[data-v-db8b161b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px}.timeline__hint[data-v-db8b161b]{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--sm-primary-soft);color:var(--sm-text-secondary);font-size:12px;line-height:1.55}.timeline__heading[data-v-db8b161b]{margin:0;font-size:13px;color:var(--sm-text-secondary)}.timeline__select-all[data-v-db8b161b]{border:none;background:none;color:var(--sm-primary);font-size:13px;font-weight:600}.tip[data-v-db8b161b]{text-align:center;color:var(--sm-text-muted);padding:32px}.empty[data-v-db8b161b]{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}.empty__icon[data-v-db8b161b]{font-size:36px;color:var(--sm-primary)}.timeline[data-v-db8b161b]{display:flex;flex-direction:column;gap:0}.timeline__item[data-v-db8b161b]{display:flex;gap:14px}.timeline__item--selectable[data-v-db8b161b]{cursor:pointer}.timeline__item--selected .timeline__card[data-v-db8b161b]{border-color:var(--sm-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--sm-primary) 35%,transparent)}.timeline__line[data-v-db8b161b]{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0;padding-top:22px}.timeline__dot[data-v-db8b161b]{width:10px;height:10px;border-radius:50%;background:var(--sm-primary);box-shadow:0 0 0 4px var(--sm-primary-soft);flex-shrink:0}.timeline__stem[data-v-db8b161b]{flex:1;width:2px;min-height:24px;background:linear-gradient(180deg,var(--sm-primary-light),var(--sm-border));margin:6px 0}.timeline__card[data-v-db8b161b]{flex:1;padding:16px 18px;margin-bottom:14px;position:relative}.timeline__check[data-v-db8b161b]{position:absolute;top:14px;right:14px}.timeline__check input[data-v-db8b161b]{width:18px;height:18px;accent-color:var(--sm-primary)}.timeline__delete[data-v-db8b161b]{position:absolute;top:10px;right:10px;width:28px;height:28px;border:none;border-radius:50%;background:#ffffffeb;color:#b08080;font-size:20px;line-height:1;box-shadow:0 1px 4px #00000014}.timeline__delete[data-v-db8b161b]:active{color:#c45c5c;background:#fff0f0}.timeline__meta[data-v-db8b161b]{display:flex;justify-content:space-between;font-size:12px;color:var(--sm-text-muted);margin-bottom:10px;padding-right:32px}.timeline__entity[data-v-db8b161b]{font-weight:600;color:var(--sm-text-secondary)}.timeline__summary[data-v-db8b161b]{font-size:15px;line-height:1.65;color:var(--sm-text);margin-bottom:10px}.timeline__tag[data-v-db8b161b]{display:inline-block;padding:4px 12px;border-radius:var(--sm-radius-full);font-size:12px;font-weight:600;color:var(--tag-color);background:color-mix(in srgb,var(--tag-color) 12%,white)}.timeline__bar[data-v-db8b161b]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(72px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:456px;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;border-radius:18px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--sm-border);box-shadow:var(--sm-shadow-tab);z-index:150}.timeline__bar p[data-v-db8b161b]{font-size:13px;color:var(--sm-text-secondary);text-align:center}.msg[data-v-db8b161b]{text-align:center;font-size:14px;margin-top:8px}.msg--error[data-v-db8b161b]{color:#c45c5c}.story-page[data-v-de6108bd]{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.tip[data-v-de6108bd]{text-align:center;color:var(--sm-text-muted);padding:32px}.story-preview[data-v-de6108bd],.story-form[data-v-de6108bd],.story-result[data-v-de6108bd]{margin-bottom:14px;padding:16px 18px}.story-preview__meta[data-v-de6108bd]{font-size:13px;color:var(--sm-text-secondary);margin-bottom:12px}.story-preview__list[data-v-de6108bd]{list-style:none;display:flex;flex-direction:column;gap:12px}.story-preview__list li[data-v-de6108bd]{padding:12px 14px;border-radius:var(--sm-radius-md);background:var(--sm-surface-muted, #faf6f3)}.story-preview__date[data-v-de6108bd],.story-preview__entity[data-v-de6108bd],.story-preview__unlinked[data-v-de6108bd]{display:inline-block;font-size:12px;margin-right:8px}.story-preview__date[data-v-de6108bd]{color:var(--sm-text-muted)}.story-preview__entity[data-v-de6108bd]{font-weight:600;color:var(--sm-primary)}.story-preview__unlinked[data-v-de6108bd]{color:var(--sm-text-muted);font-style:italic}.story-preview__list p[data-v-de6108bd]{margin-top:6px;font-size:14px;line-height:1.6;color:var(--sm-text)}.field[data-v-de6108bd]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field>span[data-v-de6108bd]{font-size:13px;font-weight:600;color:var(--sm-text-secondary)}.field__required[data-v-de6108bd]{font-style:normal;color:var(--sm-primary);font-weight:500}.field__hint[data-v-de6108bd]{font-size:12px;color:var(--sm-text-muted);line-height:1.55;margin:-2px 0 4px}.field input[data-v-de6108bd]{width:100%;padding:12px 14px;border:1px solid var(--sm-border);border-radius:var(--sm-radius-md);font-size:15px;background:#fff}.entity-chips[data-v-de6108bd]{display:flex;flex-wrap:wrap;gap:8px}.entity-chip[data-v-de6108bd]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--sm-radius-full);border:1px solid var(--sm-border);background:#fff;font-size:14px;color:var(--sm-text)}.entity-chip small[data-v-de6108bd]{color:var(--sm-text-muted);font-size:11px}.entity-chip--active[data-v-de6108bd]{border-color:var(--sm-primary);background:var(--sm-primary-soft);color:var(--sm-primary)}.entity-chip__avatar[data-v-de6108bd]{width:22px;height:22px;border-radius:50%;object-fit:cover}.link-hint[data-v-de6108bd]{color:var(--sm-primary);font-size:14px}.voice-grid[data-v-de6108bd]{display:flex;flex-direction:column;gap:8px}.voice-chip[data-v-de6108bd]{text-align:left;padding:12px 14px;border-radius:var(--sm-radius-md);border:1px solid var(--sm-border);background:#fff;color:var(--sm-text)}.voice-chip strong[data-v-de6108bd]{display:block;margin-bottom:4px}.voice-chip small[data-v-de6108bd]{color:var(--sm-text-muted);font-size:12px}.voice-chip--active[data-v-de6108bd]{border-color:var(--sm-primary);background:var(--sm-primary-soft)}.story-form__submit[data-v-de6108bd]{width:100%;margin-top:4px}.error[data-v-de6108bd]{color:#c45c5c;font-size:13px;margin-bottom:10px}.story-result h2[data-v-de6108bd]{font-size:20px;margin-bottom:12px;color:var(--sm-text)}.story-result__warning[data-v-de6108bd]{font-size:13px;color:#b8860b;margin-bottom:12px;padding:10px 12px;border-radius:var(--sm-radius-md);background:#fff8e6}.story-result__content[data-v-de6108bd]{white-space:pre-wrap;line-height:1.85;font-size:15px;color:var(--sm-text);margin-bottom:18px}.story-result__actions[data-v-de6108bd]{display:flex;flex-wrap:wrap;gap:10px}.btn-secondary[data-v-de6108bd]{padding:10px 16px;border-radius:var(--sm-radius-full);border:1px solid var(--sm-border);background:#fff;color:var(--sm-text-secondary);font-size:14px}:root{--sm-bg: #fff8f4;--sm-bg-gradient: linear-gradient(180deg, #fffaf6 0%, #fff0e8 100%);--sm-surface: #ffffff;--sm-surface-soft: rgba(255, 255, 255, .88);--sm-primary: #e8957a;--sm-primary-light: #f2a68c;--sm-primary-soft: #ffe8dc;--sm-primary-glow: rgba(232, 149, 122, .28);--sm-text: #3d2c29;--sm-text-secondary: #8b6f67;--sm-text-muted: #b09a92;--sm-border: #f0e4dc;--sm-border-soft: rgba(240, 228, 220, .8);--sm-shadow-sm: 0 4px 16px rgba(61, 44, 41, .06);--sm-shadow-md: 0 8px 28px rgba(61, 44, 41, .1);--sm-shadow-tab: 0 -8px 32px rgba(61, 44, 41, .08);--sm-radius-sm: 12px;--sm-radius-md: 18px;--sm-radius-lg: 24px;--sm-radius-full: 999px;--sm-tab-height: 72px;--sm-font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{background:var(--sm-bg);background-image:var(--sm-bg-gradient);background-attachment:fixed;color:var(--sm-text);font-family:var(--sm-font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.page{padding:20px 18px calc(var(--sm-tab-height) + 24px);min-height:100vh}.page-card{background:var(--sm-surface);border-radius:var(--sm-radius-md);box-shadow:var(--sm-shadow-sm);border:1px solid var(--sm-border-soft)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 22px;background:linear-gradient(135deg,var(--sm-primary-light),var(--sm-primary));color:#fff;border-radius:var(--sm-radius-full);font-size:15px;font-weight:600;box-shadow:0 6px 20px var(--sm-primary-glow);transition:transform .2s,box-shadow .2s}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.55;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:var(--sm-surface);color:var(--sm-text);border:1px solid var(--sm-border);border-radius:var(--sm-radius-full);font-size:14px;transition:background .2s}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--sm-surface);border:1.5px solid transparent;border-radius:var(--sm-radius-full);font-size:13px;color:var(--sm-text-secondary);box-shadow:var(--sm-shadow-sm);transition:all .25s ease;white-space:nowrap}.chip--active{background:linear-gradient(135deg,#fff8f4,var(--sm-primary-soft));border-color:var(--sm-primary-light);color:var(--sm-primary);font-weight:600;box-shadow:0 4px 16px var(--sm-primary-glow)}.chip__avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid #fff}
