@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400;1,9..40,600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--teal:#0888a9;--teal-hover:#077288;--teal-deep:#077288;--teal-subtle:#e2f3f7;--teal-wash:#f0f9fb;--orange:#ff731d;--orange-hover:#ec6411;--orange-deep:#c2470a;--orange-subtle:#ffede0;--orange-wash:#fff6f0;--charcoal:#0f1419;--ink:#0f1419;--ink-secondary:#49545e;--ink-muted:#88939c;--ink-faint:#b7bfc6;--bg:#f5f7f8;--surface:#fff;--surface-inset:#eef1f3;--dark:#0f1419;--dark-elevated:#1a222b;--dark-border:#28323c;--on-dark:#f5f7f8;--on-dark-muted:#9aa6b0;--border:#e1e6e9;--border-light:#eceff1;--border-strong:#cbd2d8;--success:#0888a9;--success-bg:#e2f3f7;--danger:#d8362c;--danger-bg:#fdecea;--danger-border:#f4cfcb;--warning:#b26a00;--warning-bg:#fbf1e2;--warning-border:#efd8ae;--info:#0888a9;--info-bg:#e2f3f7;--color-primary:#0888a9;--color-primary-hover:#077288;--color-primary-subtle:#e2f3f7;--color-primary-wash:#f0f9fb;--color-bg:#f5f7f8;--color-surface:#fff;--color-surface-inset:#eef1f3;--color-ink:#0f1419;--color-ink-secondary:#49545e;--color-ink-muted:#88939c;--color-border:#e1e6e9;--color-border-light:#eceff1;--color-success:#0888a9;--color-success-bg:#e2f3f7;--color-urgent:#d8362c;--color-urgent-bg:#fdecea;--color-urgent-border:#f4cfcb;--color-amber:#b26a00;--color-amber-bg:#fbf1e2;--color-amber-border:#efd8ae;--shadow-glow-green:none;--shadow-glow-amber:none;--shadow-glow-red:none;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-display:var(--font-sans);--font-body:var(--font-sans);--text-display:2rem;--text-h1:1.625rem;--text-h2:1.25rem;--text-h3:1.0625rem;--text-body:.9375rem;--text-sm:.8125rem;--text-label:.75rem;--text-caption:.6875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--radius-pill:9999px;--shadow-xs:0 1px 2px #0f141908;--shadow-sm:0 1px 2px #0f14190a;--shadow-md:0 4px 16px #0f14190f, 0 1px 3px #0f14190a;--shadow-lg:0 16px 40px #0f14191a, 0 4px 12px #0f14190d;--shadow-xl:0 16px 40px #0f14191a, 0 4px 12px #0f14190d;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--tab-bar-height:72px;--header-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--bg)}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--ink);background-color:var(--bg);overscroll-behavior-y:none;min-height:100dvh;line-height:1.55}#root{min-height:100dvh;overflow-x:hidden}::-webkit-scrollbar{width:0;height:0}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--radius-sm)}.text-display{font-family:var(--font-sans);font-size:var(--text-display);font-weight:var(--weight-extrabold);letter-spacing:-.03em;line-height:1.1}.text-h1{font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.15}.text-h2{font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:-.015em;line-height:1.25}.text-h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.3}.text-body{font-family:var(--font-sans);font-size:var(--text-body)}.text-label{font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.text-mono{font-family:var(--font-mono);letter-spacing:-.02em;font-size:.85em}.tabular{font-variant-numeric:tabular-nums}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fillWidth{0%{width:0}}.animate-fade-up,.stagger-children>*{animation:fadeUp var(--duration-slow) var(--ease-out) both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:40ms}.stagger-children>:nth-child(3){animation-delay:80ms}.stagger-children>:nth-child(4){animation-delay:.12s}.stagger-children>:nth-child(5){animation-delay:.16s}.stagger-children>:nth-child(6){animation-delay:.2s}.stagger-children>:nth-child(7){animation-delay:.24s}.stagger-children>:nth-child(8){animation-delay:.28s}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--border-light) 25%, var(--surface) 50%, var(--border-light) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.fmt-toolbar{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.fmt-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fmt-btn:hover:not(:disabled),.fmt-btn:focus-visible{background:var(--color-primary-wash);color:var(--color-primary)}.fmt-btn:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eah-transfer{background:var(--color-bg);box-sizing:border-box;justify-content:center;min-height:100dvh;padding:64px 24px;display:flex}.eah-transfer-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;align-self:flex-start;width:100%;max-width:440px;padding:32px;line-height:1.65}.eah-transfer-card>*+*{margin-top:24px}.eah-transfer-partner{color:var(--color-primary);font-size:13px;font-weight:600}.eah-transfer-title{letter-spacing:-.8px;font-size:32px;line-height:1.15}.eah-transfer-error{color:var(--color-urgent)}.eah-transfer-form{gap:20px;display:grid}.eah-transfer-label{font-size:14px;display:block}.eah-transfer-code{box-sizing:border-box;border:1.5px solid var(--color-border);width:100%;font:inherit;letter-spacing:4px;background:var(--color-surface);color:var(--color-ink);border-radius:10px;margin-top:8px;padding:14px;font-size:20px;display:block}.eah-transfer-resend{font:inherit;cursor:pointer;color:var(--color-primary);background:0 0;border:0;text-decoration:underline}.eah-transfer-help{color:var(--color-primary);font-size:14px;display:inline-block}.eah-transfer :focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (width<=500px){.eah-transfer{padding:32px 16px}.eah-transfer-card{padding:24px}}:root{--ci-bubble-radius:20px}.ci-transcript{touch-action:pan-y}.ci-msg-row{transform:translateX(var(--ci-drag,0px));position:relative}.ci-ts{width:72px;padding-left:var(--space-8);color:var(--ink-muted);text-align:right;white-space:nowrap;opacity:var(--ci-ts-reveal,0);pointer-events:none;font-size:11px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.ci-drag-spring .ci-msg-row{transition:transform var(--duration-normal) var(--ease-out)}.ci-drag-spring .ci-ts{transition:opacity var(--duration-normal) var(--ease-out)}@keyframes ciTypingPulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.ci-typing-dot{border-radius:var(--radius-full);background:var(--ink-faint);width:6px;height:6px;animation:ciTypingPulse 1.1s var(--ease-out) infinite}.ci-typing-dot:nth-child(2){animation-delay:.15s}.ci-typing-dot:nth-child(3){animation-delay:.3s}.ci-bubble-enter{animation:fadeUp var(--duration-slow) var(--ease-out) both}.ci-morph{animation:fadeIn var(--duration-fast) var(--ease-out) both}.ci-recede,.ci-clear{transition:filter var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out)}.ci-recede{filter:blur(6px);opacity:.45}.ci-clear{filter:none;opacity:1}.ci-pill{justify-content:center;align-items:center;gap:var(--space-8);min-height:48px;padding:var(--space-12) var(--space-20);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) ease, transform var(--duration-fast) ease, opacity var(--duration-fast) ease;border:none;line-height:1.3;display:inline-flex}.ci-pill:disabled{opacity:.5;cursor:default}.ci-pill:active:not(:disabled){transform:scale(.98)}.ci-pill--primary{background:var(--teal);color:#fff;font-weight:var(--weight-semibold)}.ci-pill--primary:hover:not(:disabled){background:var(--teal-hover)}.ci-pill--secondary{background:var(--surface-inset);color:var(--ink)}.ci-pill--secondary:hover:not(:disabled){background:var(--border-light)}.ci-pill--ghost{color:var(--ink-secondary);background:0 0}.ci-pill--ghost:hover:not(:disabled){background:var(--surface-inset)}.ci-pill--selected{background:var(--teal-subtle);color:var(--teal-deep);box-shadow:inset 0 0 0 1.5px var(--teal)}.ci-pill[aria-pressed=true]{background:var(--teal);color:#fff}.ci-input{width:100%;min-height:48px;padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-family:var(--font-sans);color:var(--ink);transition:border-color var(--duration-fast) ease;font-size:16px}.ci-input::placeholder{color:var(--ink-muted)}.ci-input:focus{border-color:var(--teal);outline:none}@keyframes ciPanelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ci-select-panel{margin-bottom:var(--space-8);max-height:clamp(144px, calc(var(--ci-viewport-height,100dvh) * .4), 264px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-4) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);animation:ciPanelIn var(--duration-fast) var(--ease-out) both;overflow-y:auto}.ci-option{width:100%;min-height:48px;padding:var(--space-12) var(--space-16);font-family:var(--font-sans);color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) ease;background:0 0;border:none;align-items:center;font-size:15px;display:flex}.ci-option:hover:not(:disabled),.ci-option--active{background:var(--surface-inset)}.ci-option:active:not(:disabled){background:var(--border-light)}.ci-option--current{color:var(--teal-deep);font-weight:var(--weight-semibold)}.ci-option--empty{color:var(--ink-muted);cursor:default}.ci-send{border-radius:var(--radius-full);background:var(--teal);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;width:48px;height:48px;transition:background var(--duration-fast) ease, opacity var(--duration-fast) ease;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ci-send:hover:not(:disabled){background:var(--teal-hover)}.ci-send:disabled{opacity:.35;cursor:default}.ci-otp-cell{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:44px;height:52px;font-family:var(--font-mono);color:var(--ink);transition:border-color var(--duration-fast) ease;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.ci-otp-cell--active{border-color:var(--teal)}.ci-upload-tile{transition:border-color var(--duration-fast) ease}.ci-spinner{border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.ci-typing-dot{opacity:.6;animation:none;transform:none}.ci-drag-spring .ci-msg-row,.ci-drag-spring .ci-ts{transition:none}.ci-bubble-enter,.ci-morph,.ci-select-panel{animation-duration:.01ms;animation-iteration-count:1}.ci-recede,.ci-clear,.ci-pill,.ci-send,.ci-input,.ci-otp-cell,.ci-option,.ci-upload-tile{transition:none}}
