@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg:#f7f5f1;--surface:#fff;--surface-alt:#f1eee8;--hover:#ebe7df;--border:#e2ded4;--border-strong:#c9c3b6;--ink:#1c1a16;--ink-muted:#55504a;--ink-subtle:#7a736b;--inverse:#fff;--primary:#0e6f78;--primary-hover:#0b5e66;--primary-active:#094b52;--primary-soft:#d9ecee;--primary-ink:#083e44;--danger:#b42318;--danger-hover:#9a1c13;--danger-soft:#fdecea;--danger-ink:#7a1510;--success:#1f7a4c;--success-soft:#e3f2ea;--success-ink:#14532d;--warning:#b54708;--warning-soft:#fdf0e3;--warning-ink:#7c2d12;--info:#1e5aa8;--info-soft:#e3ecf8;--info-ink:#153e75;--accent:#a8620a;--accent-soft:#fbefdb;--accent-ink:#6b3d05;--accent-border:#e5b472;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:14px;--r-pill:999px;--shadow-xs:0 1px 0 rgba(28,26,22,.04),0 1px 2px rgba(28,26,22,.04);--shadow-sm:0 1px 2px rgba(28,26,22,.05),0 1px 3px rgba(28,26,22,.06);--shadow-md:0 4px 8px -2px rgba(28,26,22,.06),0 2px 4px -2px rgba(28,26,22,.06);--shadow-lg:0 12px 24px -8px rgba(28,26,22,.12),0 4px 8px -4px rgba(28,26,22,.06);--shadow-focus:0 0 0 3px rgba(14,111,120,.28);--shadow-focus-danger:0 0 0 3px rgba(180,35,24,.28);--mo-fast:.12s cubic-bezier(.2,0,.2,1);--mo-base:.18s cubic-bezier(.2,0,.2,1);--mo-slow:.24s cubic-bezier(.2,0,.2,1);--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--space-0:0;--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;--touch:48px;--touch-comfy:44px;--color-primary:var(--primary);--color-secondary:var(--primary-active);--color-success:var(--success);--color-warning:var(--warning);--color-error:var(--danger);--color-bg-light:var(--bg);--color-bg-white:var(--surface);--color-text-main:var(--ink);--color-text-muted:var(--ink-muted);--color-text-inverted:var(--inverse);--color-border:var(--border);--color-chat-system:var(--surface-alt);--color-chat-other:var(--surface);--color-chat-me:var(--primary-soft);--font-family:var(--font-sans);--radius-md:var(--r-lg);--radius-lg:var(--r-xl);--radius-full:var(--r-pill)}[data-radius=sharp]{--r-md:4px;--r-lg:6px;--r-xl:8px}[data-radius=soft]{--r-md:8px;--r-lg:14px;--r-xl:18px}[data-density=comfortable]{--touch:44px}[data-density=spacious]{--touch:48px}html{height:100%}body{min-height:100%}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.btn-primary{align-items:center;background-color:var(--primary);border:1px solid transparent;border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--inverse);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:16px;font-weight:500;gap:var(--space-2);height:var(--touch);justify-content:center;line-height:24px;padding:0 var(--space-5);transition:all var(--mo-fast);width:100%}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{background-color:var(--primary-active);box-shadow:var(--shadow-xs);transform:translateY(0)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.btn-secondary{align-items:center;background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:16px;font-weight:500;gap:var(--space-2);height:var(--touch);justify-content:center;line-height:24px;padding:0 var(--space-5);transition:all var(--mo-fast);width:100%}.btn-secondary:hover{background-color:var(--hover);border-color:var(--ink-muted)}.btn-secondary:active{background-color:var(--surface-alt)}.btn-link{background:none;border:none;color:var(--ink-muted);cursor:pointer;font-size:14px;font-weight:600;padding:var(--space-2);text-decoration:none;transition:color var(--mo-fast)}.btn-link:hover{color:var(--danger)}.input-field{background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--ink);font-family:var(--font-sans);font-size:16px;height:var(--touch);line-height:24px;outline:none;padding:0 var(--space-4);transition:border-color var(--mo-fast),box-shadow var(--mo-fast);width:100%}.input-field:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.input-field::-moz-placeholder{color:var(--ink-subtle)}.input-field::placeholder{color:var(--ink-subtle)}.input-field:disabled{background-color:var(--surface-alt);border-color:var(--border-strong);color:var(--ink-muted);cursor:not-allowed}.text-center{text-align:center}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.ios-install-banner[data-v-970e5533]{background:var(--surface);border-top:1px solid var(--border);bottom:0;box-shadow:var(--shadow-md);left:0;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.ios-install-close[data-v-970e5533]{align-items:center;background:none;border:none;color:var(--ink-muted);cursor:pointer;display:flex;font-size:14px;justify-content:center;line-height:1;min-height:var(--touch);min-width:var(--touch);padding:var(--space-1) var(--space-2);position:absolute;right:var(--space-3);top:var(--space-3)}.ios-install-content[data-v-970e5533]{align-items:center;display:flex;gap:var(--space-3);padding-right:var(--space-6,24px)}.ios-install-icon-wrap[data-v-970e5533]{flex-shrink:0}.ios-install-app-icon[data-v-970e5533]{border-radius:12px;height:48px;width:48px}.ios-install-text[data-v-970e5533]{display:flex;flex-direction:column;gap:var(--space-1)}.ios-install-title[data-v-970e5533]{color:var(--ink);font:var(--tw-body-strong);margin:0}.ios-install-steps[data-v-970e5533]{color:var(--ink-muted);font:var(--tw-meta);line-height:1.5;margin:0}.ios-share-icon[data-v-970e5533]{align-items:center;color:var(--primary);display:inline-flex;margin:0 2px;vertical-align:middle}.slide-up-enter-active[data-v-970e5533],.slide-up-leave-active[data-v-970e5533]{transition:transform var(--mo-base),opacity var(--mo-base)}.slide-up-enter-from[data-v-970e5533],.slide-up-leave-to[data-v-970e5533]{opacity:0;transform:translateY(100%)}.android-install-banner[data-v-a08f6d71]{align-items:center;background:var(--surface);border-top:1px solid var(--border);bottom:0;box-shadow:var(--shadow-md);display:flex;gap:var(--space-3);left:0;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.android-install-close[data-v-a08f6d71]{align-items:center;background:none;border:none;color:var(--ink-muted);cursor:pointer;display:flex;font-size:14px;justify-content:center;line-height:1;min-height:var(--touch);min-width:var(--touch);padding:var(--space-1) var(--space-2);position:absolute;right:var(--space-3);top:var(--space-3)}.android-install-content[data-v-a08f6d71]{align-items:center;display:flex;flex:1;gap:var(--space-3);padding-right:var(--space-6,24px)}.android-install-icon-wrap[data-v-a08f6d71]{flex-shrink:0}.android-install-app-icon[data-v-a08f6d71]{border-radius:12px;height:48px;width:48px}.android-install-text[data-v-a08f6d71]{display:flex;flex-direction:column;gap:var(--space-1)}.android-install-title[data-v-a08f6d71]{color:var(--ink);font:var(--tw-body-strong);margin:0}.android-install-subtitle[data-v-a08f6d71]{color:var(--ink-muted);font:var(--tw-meta);margin:0}.android-install-btn[data-v-a08f6d71]{background:var(--primary);border:none;border-radius:var(--r-md);color:var(--inverse);cursor:pointer;flex-shrink:0;font:var(--tw-body-strong);margin-right:var(--space-6,24px);min-height:var(--touch);padding:var(--space-2) var(--space-4);transition:background var(--mo-fast)}.android-install-btn[data-v-a08f6d71]:hover{background:var(--primary-hover)}.android-install-btn[data-v-a08f6d71]:active{background:var(--primary-active)}.android-install-btn[data-v-a08f6d71]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.slide-up-enter-active[data-v-a08f6d71],.slide-up-leave-active[data-v-a08f6d71]{transition:transform var(--mo-base),opacity var(--mo-base)}.slide-up-enter-from[data-v-a08f6d71],.slide-up-leave-to[data-v-a08f6d71]{opacity:0;transform:translateY(100%)}
