.ln-theme{--ln-blue: #2468ff;--ln-accent: #2468ff;--ln-surface: #fff;--ln-ink: #151b2e;--ln-muted: #667085;--ln-line: #e5e9f1;--ln-soft: #f5f7fc;--ln-canvas: #f3f6fc;--ln-selected: #eaf0ff;--ln-own: #e1ebff;--ln-own-ink: #1e3968;--ln-green: #248363;--ln-error: #b42318;--ln-shadow: #1d35551a;--ln-field: #ffffff;--ln-error-bg: #fff2f0;--ln-hero: #edf3ff;--ln-hero-ink: #203b70;--ln-hero-muted: #536a91;--ln-bubble: #dce8ff;color-scheme:light;color:var(--ln-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){.ln-theme{--ln-blue: #2468ff;--ln-accent: #8aaaff;--ln-surface: #151c2b;--ln-ink: #f2f5fc;--ln-muted: #a7b2c9;--ln-line: #2c384d;--ln-soft: #1e293c;--ln-canvas: #111a29;--ln-selected: #253c63;--ln-own: #294575;--ln-own-ink: #edf3ff;--ln-green: #6ed5ae;--ln-error: #ffb4a9;--ln-shadow: #00000040;--ln-field: #192335;--ln-error-bg: #362225;--ln-hero: #162542;--ln-hero-ink: #e0e9ff;--ln-hero-muted: #b1c4e5;--ln-bubble: #284679;color-scheme:dark}}.ln-theme button,.ln-theme input{font:inherit}.ln-theme :focus-visible{outline:2px solid var(--ln-accent);outline-offset:3px}.ln-button{min-height:52px;border:0;border-radius:11px;padding:12px 16px;display:flex;justify-content:center;align-items:center;gap:9px;background:var(--ln-blue);color:#fff;cursor:pointer;font-weight:500}.ln-button:hover:not(:disabled){background:#1858e5}.ln-button:disabled,.ln-theme button:disabled{opacity:.62;cursor:not-allowed}.ln-field{width:100%;min-height:54px;border:1px solid var(--ln-line);border-radius:11px;background:var(--ln-field);color:var(--ln-ink);padding:12px 16px;font-size:16px!important}.ln-field::placeholder{color:var(--ln-muted)}.ln-notice{padding:12px 14px;border-radius:11px;background:var(--ln-soft);color:var(--ln-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ln-error{background:var(--ln-error-bg);color:var(--ln-error)}@media(forced-colors:active){.ln-button,.ln-notice{border:1px solid ButtonText}}.app-update-banner,.offline-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:var(--ln-selected);color:var(--ln-ink);border-bottom:1px solid var(--ln-line);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.app-update-banner strong{font-weight:500}.app-update-banner svg{flex-shrink:0;color:var(--ln-accent)}.app-update-banner button,.offline-banner button,.profile-pending button,.startup-status button{min-height:44px;padding:10px 14px;border:1px solid var(--ln-line);border-radius:10px;background:var(--ln-surface);color:var(--ln-accent);font:inherit;font-size:13px;cursor:pointer}.profile-pending,.startup-status{box-sizing:border-box;width:calc(100% - 24px);max-width:480px;margin:12vh auto;padding:24px;border:1px solid var(--ln-line);border-radius:18px;background:var(--ln-surface);text-align:center;box-shadow:0 8px 30px var(--ln-shadow)}.profile-pending h1,.startup-status h1{font-size:22px;font-weight:500;line-height:1.4}.profile-pending p,.startup-status p{margin:16px 0;color:var(--ln-muted);font-size:14px;line-height:1.6}.profile-pending button,.startup-status button{margin:8px 4px 0}:is(.app-update-banner,.offline-banner,.profile-pending,.startup-status) button:disabled{opacity:.55;cursor:not-allowed}@media(prefers-color-scheme:dark){body{background:#111a29}}.call-controls[data-v-7c4664ed]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}button[data-v-7c4664ed]{display:flex;flex:0 1 88px;flex-direction:column;align-items:center;gap:7px;min-width:56px;padding:4px 0;background:transparent;border:0;color:var(--ln-muted);cursor:pointer;font:inherit;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.control-mark[data-v-7c4664ed]{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--ln-line);border-radius:15px;background:var(--ln-soft);color:var(--ln-ink)}.control-mark svg[data-v-7c4664ed]{width:20px;height:20px}button[aria-pressed=true] .control-mark[data-v-7c4664ed]{background:var(--ln-error-bg);color:var(--ln-error)}.danger .control-mark[data-v-7c4664ed],.choice.danger[data-v-7c4664ed]{background:#c73535;color:#fff;border-color:transparent}.choice[data-v-7c4664ed]{flex:0 1 160px;flex-direction:row;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid var(--ln-line);border-radius:11px;background:var(--ln-soft);color:var(--ln-ink);font-size:13px}.choice.accept[data-v-7c4664ed]{background:#21845f;color:#fff;border-color:transparent}button[data-v-7c4664ed]:hover:not(:disabled){filter:brightness(.93)}button[data-v-7c4664ed]:focus-visible{outline:2px solid var(--ln-accent);outline-offset:3px;border-radius:10px}button[data-v-7c4664ed]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:480px){.call-controls[data-v-7c4664ed]{gap:4px}button[data-v-7c4664ed]{flex:1 1 56px}}.call-participants[data-v-487d584a]{color:var(--ln-muted);font-size:12px;min-width:0;overflow-wrap:anywhere}p[data-v-487d584a]{margin:0 0 8px}ul[data-v-487d584a]{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}li[data-v-487d584a]{padding:6px 9px;background:var(--ln-soft);border:1px solid var(--ln-line);border-radius:9px;color:var(--ln-ink)}.app-update-banner[data-v-7d2d28f7],.offline-banner[data-v-7d2d28f7]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:var(--ln-selected);color:var(--ln-ink);border-bottom:1px solid var(--ln-line);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.app-update-banner strong[data-v-7d2d28f7]{font-weight:500}.app-update-banner svg[data-v-7d2d28f7]{flex-shrink:0;color:var(--ln-accent)}.app-update-banner button[data-v-7d2d28f7],.offline-banner button[data-v-7d2d28f7],.profile-pending button[data-v-7d2d28f7],.startup-status button[data-v-7d2d28f7]{min-height:44px;padding:10px 14px;border:1px solid var(--ln-line);border-radius:10px;background:var(--ln-surface);color:var(--ln-accent);font:inherit;font-size:13px;cursor:pointer}.profile-pending[data-v-7d2d28f7],.startup-status[data-v-7d2d28f7]{box-sizing:border-box;width:calc(100% - 24px);max-width:480px;margin:12vh auto;padding:24px;border:1px solid var(--ln-line);border-radius:18px;background:var(--ln-surface);text-align:center;box-shadow:0 8px 30px var(--ln-shadow)}.profile-pending h1[data-v-7d2d28f7],.startup-status h1[data-v-7d2d28f7]{font-size:22px;font-weight:500;line-height:1.4}.profile-pending p[data-v-7d2d28f7],.startup-status p[data-v-7d2d28f7]{margin:16px 0;color:var(--ln-muted);font-size:14px;line-height:1.6}.profile-pending button[data-v-7d2d28f7],.startup-status button[data-v-7d2d28f7]{margin:8px 4px 0}:is(.app-update-banner,.offline-banner,.profile-pending,.startup-status) button[data-v-7d2d28f7]:disabled{opacity:.55;cursor:not-allowed}@media(prefers-color-scheme:dark){body[data-v-7d2d28f7]{background:#111a29}}.video-tile[data-v-6a450aca]{position:relative;min-width:0;aspect-ratio:16 / 10;background:var(--ln-soft);border:1px solid var(--ln-line);border-radius:14px;overflow:hidden}video[data-v-6a450aca]{width:100%;height:100%;object-fit:contain}.placeholder[data-v-6a450aca]{display:flex;height:100%;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 6px 44px;color:var(--ln-muted);font-size:12px;text-align:center;background:linear-gradient(135deg,var(--ln-soft),var(--ln-selected))}.avatar[data-v-6a450aca]{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:15px;background:var(--ln-surface);color:var(--ln-accent);font-size:20px}@media(max-width:480px){.video-tile[data-v-6a450aca]{aspect-ratio:3 / 4}.placeholder[data-v-6a450aca]{padding-bottom:54px}}.label[data-v-6a450aca]{position:absolute;bottom:0;left:0;right:0;background:#000b;padding:5px 8px;color:#fff;font-size:12px;overflow-wrap:anywhere}.group-video-call[data-v-e9659de0]{display:flex;flex-direction:column;position:fixed;z-index:1100;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;box-sizing:border-box;padding:20px;background:var(--ln-surface);border:1px solid var(--ln-line);border-radius:20px;box-shadow:0 12px 40px var(--ln-shadow)}header[data-v-e9659de0]{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:16px}header strong[data-v-e9659de0]{overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:500}header span[data-v-e9659de0]{color:var(--ln-muted);font-size:12px}.tiles[data-v-e9659de0]{min-height:0;overflow-y:auto;flex:1 1 auto;align-content:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;gap:10px;margin-bottom:16px}.call-controls[data-v-e9659de0]{flex-shrink:0}.incoming-symbol[data-v-e9659de0]{display:grid;place-items:center;width:76px;height:76px;margin:24px auto;background:var(--ln-selected);color:var(--ln-accent);border-radius:25px}.incoming-symbol svg[data-v-e9659de0]{width:32px;height:32px}.incoming-note[data-v-e9659de0]{text-align:center;color:var(--ln-muted);font-size:13px;line-height:1.6;margin-bottom:20px}@media(max-width:480px){.group-video-call[data-v-e9659de0]{right:max(8px,env(safe-area-inset-right));width:calc(100vw - 16px - env(safe-area-inset-right));padding:12px;border-radius:16px}.tiles[data-v-e9659de0]{gap:6px}}.profile-pending{max-width:480px;margin:15vh auto;padding:24px;text-align:center}.profile-pending button{margin:8px;padding:8px 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.offline-banner{position:sticky;top:0;z-index:1000;padding:10px 16px;color:#78350f;background:#fef3c7;border-bottom:1px solid #f59e0b;font-size:14px;line-height:1.4;text-align:center}.global-call-bar{position:sticky;top:0;z-index:1001;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #bae6fd;background:#ecfeff;color:#164e63}.global-call-bar.error{border-bottom-color:#fecaca;background:#fef2f2;color:#7f1d1d}.global-call-overlay{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;gap:16px;padding:16px;background:#020617;color:#f8fafc}.global-call-overlay.error{background:#1f0f12}.global-call-overlay-header{display:flex;align-items:center;min-height:44px}.global-call-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.3}.global-call-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-call-video-stage{position:relative;flex:1;width:100%;min-height:0;aspect-ratio:16 / 9;overflow:hidden;background:#0f172a;border:1px solid rgba(148,163,184,.28);border-radius:8px}.global-call-video-stage.fullscreen,.global-call-video-stage:fullscreen{position:fixed;inset:0;z-index:1300;width:100vw;height:100vh;aspect-ratio:auto;border-radius:0}.global-call-video{display:block;width:100%;height:100%;object-fit:cover}.global-call-video.local{position:absolute;right:18px;bottom:18px;width:min(28vw,260px);height:auto;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.72);border-radius:6px;background:#111827}.global-call-video-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#e5e7eb;font-size:13px;background:#0f172adb}.global-call-video-fullscreen{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border:1px solid rgba(226,232,240,.35);border-radius:6px;background:#0f172ab8;color:#fff;cursor:pointer;font-size:20px;line-height:1}.global-call-video-fullscreen:hover{background:#0f172ae6}@media(max-width:640px){.global-call-bar{align-items:stretch;flex-direction:column}.global-call-overlay{padding:12px;gap:12px}.global-call-video-stage{aspect-ratio:auto}.global-call-video.local{right:12px;bottom:12px;width:min(38vw,160px)}}.call-panel[data-v-6a36ea81],.global-call-bar[data-v-6a36ea81],.global-call-overlay[data-v-6a36ea81]{box-sizing:border-box;background:var(--ln-surface);color:var(--ln-ink);border-color:var(--ln-line);gap:14px;padding:16px}.call-panel[data-v-6a36ea81]{flex:none;flex-wrap:wrap;align-items:center;max-height:65dvh;overflow-y:auto}.call-panel .call-controls[data-v-6a36ea81],.call-panel .call-participants[data-v-6a36ea81]{flex-basis:100%}.call-copy[data-v-6a36ea81],.global-call-copy[data-v-6a36ea81]{line-height:1.5}.call-title[data-v-6a36ea81],.global-call-copy strong[data-v-6a36ea81]{font-size:16px;font-weight:500}.call-subtitle[data-v-6a36ea81],.global-call-copy span[data-v-6a36ea81]{white-space:normal;overflow-wrap:anywhere;color:var(--ln-muted);line-height:1.5}.call-panel.active .call-title[data-v-6a36ea81],.global-call-bar.active strong[data-v-6a36ea81],.global-call-overlay.active strong[data-v-6a36ea81]{color:var(--ln-green)}.call-panel.error[data-v-6a36ea81],.global-call-bar.error[data-v-6a36ea81],.global-call-overlay.error[data-v-6a36ea81]{background:var(--ln-error-bg);color:var(--ln-error);border-color:var(--ln-line)}.call-panel.ended[data-v-6a36ea81]{background:var(--ln-soft);color:var(--ln-ink);border-color:var(--ln-line)}.call-media-indicator[data-v-6a36ea81]{background:var(--ln-soft);color:var(--ln-muted);font-weight:400}.call-video-stage[data-v-6a36ea81],.global-call-video-stage[data-v-6a36ea81]{border:1px solid var(--ln-line);border-radius:14px;background:var(--ln-soft)}.call-video[data-v-6a36ea81],.global-call-video[data-v-6a36ea81]{object-fit:contain;background:var(--ln-soft)}.call-video.local[data-v-6a36ea81],.global-call-video.local[data-v-6a36ea81]{border:2px solid var(--ln-surface);border-radius:11px}.call-video-placeholder[data-v-6a36ea81],.global-call-video-placeholder[data-v-6a36ea81]{padding:24px;background:linear-gradient(135deg,var(--ln-soft),var(--ln-selected));color:var(--ln-muted);font-weight:400;text-align:center}.call-video-fullscreen[data-v-6a36ea81],.global-call-video-fullscreen[data-v-6a36ea81]{display:grid;place-items:center;width:44px;height:44px;background:var(--ln-surface);color:var(--ln-ink);border:1px solid var(--ln-line);border-radius:11px}.call-video-fullscreen[data-v-6a36ea81]:hover,.global-call-video-fullscreen[data-v-6a36ea81]:hover{background:var(--ln-selected)}.call-video-stage.fullscreen[data-v-6a36ea81],.call-video-stage[data-v-6a36ea81]:fullscreen{z-index:1300}.global-call-bar[data-v-6a36ea81]{flex-wrap:wrap}.global-call-bar .call-controls[data-v-6a36ea81]{width:auto;flex:1 1 200px}.global-call-bar .call-participants[data-v-6a36ea81]{flex-basis:100%}.global-call-overlay[data-v-6a36ea81]{overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.global-call-video-stage[data-v-6a36ea81]{flex:1 0 180px}.global-call-overlay .call-controls[data-v-6a36ea81]{flex-shrink:0}@media(max-width:640px){.call-panel[data-v-6a36ea81]{gap:10px;padding:12px}.call-video-stage[data-v-6a36ea81]:not(.fullscreen){max-height:25dvh;min-height:100px}.call-copy[data-v-6a36ea81]{flex:none}.global-call-bar[data-v-6a36ea81]{max-height:65dvh;overflow-y:auto;padding:12px}.global-call-bar .call-controls[data-v-6a36ea81]{flex:none;width:100%}}.call-video-stage[data-v-6a36ea81],.global-call-video-stage[data-v-6a36ea81]{box-sizing:border-box}@media(max-width:640px){.call-panel .call-controls[data-v-6a36ea81],.call-panel .call-participants[data-v-6a36ea81]{flex-basis:auto}}.app-update-banner[data-v-6a36ea81],.offline-banner[data-v-6a36ea81]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:var(--ln-selected);color:var(--ln-ink);border-bottom:1px solid var(--ln-line);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.app-update-banner strong[data-v-6a36ea81]{font-weight:500}.app-update-banner svg[data-v-6a36ea81]{flex-shrink:0;color:var(--ln-accent)}.app-update-banner button[data-v-6a36ea81],.offline-banner button[data-v-6a36ea81],.profile-pending button[data-v-6a36ea81],.startup-status button[data-v-6a36ea81]{min-height:44px;padding:10px 14px;border:1px solid var(--ln-line);border-radius:10px;background:var(--ln-surface);color:var(--ln-accent);font:inherit;font-size:13px;cursor:pointer}.profile-pending[data-v-6a36ea81],.startup-status[data-v-6a36ea81]{box-sizing:border-box;width:calc(100% - 24px);max-width:480px;margin:12vh auto;padding:24px;border:1px solid var(--ln-line);border-radius:18px;background:var(--ln-surface);text-align:center;box-shadow:0 8px 30px var(--ln-shadow)}.profile-pending h1[data-v-6a36ea81],.startup-status h1[data-v-6a36ea81]{font-size:22px;font-weight:500;line-height:1.4}.profile-pending p[data-v-6a36ea81],.startup-status p[data-v-6a36ea81]{margin:16px 0;color:var(--ln-muted);font-size:14px;line-height:1.6}.profile-pending button[data-v-6a36ea81],.startup-status button[data-v-6a36ea81]{margin:8px 4px 0}:is(.app-update-banner,.offline-banner,.profile-pending,.startup-status) button[data-v-6a36ea81]:disabled{opacity:.55;cursor:not-allowed}@media(prefers-color-scheme:dark){body[data-v-6a36ea81]{background:#111a29}}.application-shell[data-v-6a36ea81]{display:flex;flex-direction:column;height:100vh;height:100dvh}.route-content[data-v-6a36ea81]{flex:1;min-height:0;overflow:auto}.application-shell[data-v-6a36ea81]>:not(.route-content){flex-shrink:0}.route-content[data-v-6a36ea81] .chats-view{height:100%}.route-content[data-v-6a36ea81] .account-page,.route-content[data-v-6a36ea81] .login-container{min-height:100%}
