:root{--brand-navy: #0a1a6e;--brand-royal: #1b2fd6;--brand-steel: #0d7fb0;--brand-gradient: linear-gradient(135deg, #0a1a6e 0%, #1b2fd6 55%, #1d74b8 100%);--paper: #e6ebf5;--paper-grad: linear-gradient(160deg, #eaeef8 0%, #dde4f1 100%);--chat-bg: radial-gradient(circle at 50% -10%, #eef2fb 0%, #e2e8f4 55%, #dbe3f1 100%);--surface: #f7f9fd;--surface-2: #eef2fa;--surface-3: #e5ebf6;--raised: #ffffff;--ink: #101a38;--muted: #5a6788;--rule: #d7deee;--rule-strong: #c1cbe0;--accent: #1b2fd6;--accent-hover: #1526b0;--accent-soft: #e3e7fb;--on-accent: #ffffff;--bubble-mine: linear-gradient(135deg, #1b2fd6 0%, #2740e6 100%);--bubble-mine-ink: #ffffff;--bubble-theirs: #ffffff;--bubble-theirs-ink: #101a38;--ok: #1f9d57;--ok-soft: #dcf1e5;--warn: #b26b00;--warn-soft: #fbefd6;--danger: #c23b30;--danger-soft: #fbe4e2;--shadow-sm: 0 1px 2px rgba(10, 26, 110, .08);--shadow-md: 0 6px 20px rgba(10, 26, 110, .12);--shadow-lg: 0 24px 60px rgba(6, 15, 74, .3);--font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--radius: 12px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition: .18s var(--ease);--topbar-h: 64px}:root[data-theme=dark]{--paper: #1a2138;--paper-grad: linear-gradient(160deg, #1e2742 0%, #171e33 100%);--chat-bg: radial-gradient(circle at 50% -10%, #24304f 0%, #1a2238 55%, #161d31 100%);--surface: #212b47;--surface-2: #283350;--surface-3: #2f3b5c;--raised: #2c3858;--ink: #e9edf8;--muted: #9aa6c6;--rule: #33406a;--rule-strong: #435181;--accent: #5a6ef2;--accent-hover: #6e80f6;--accent-soft: #263156;--on-accent: #ffffff;--bubble-mine: linear-gradient(135deg, #3346e8 0%, #4a5cf3 100%);--bubble-mine-ink: #ffffff;--bubble-theirs: #2b3757;--bubble-theirs-ink: #e9edf8;--ok: #3cc47a;--ok-soft: #173a2a;--warn: #e7a93b;--warn-soft: #3a2d14;--danger: #f0857a;--danger-soft: #3a201d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 6px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #1a2138;--paper-grad: linear-gradient(160deg, #1e2742 0%, #171e33 100%);--chat-bg: radial-gradient(circle at 50% -10%, #24304f 0%, #1a2238 55%, #161d31 100%);--surface: #212b47;--surface-2: #283350;--surface-3: #2f3b5c;--raised: #2c3858;--ink: #e9edf8;--muted: #9aa6c6;--rule: #33406a;--rule-strong: #435181;--accent: #5a6ef2;--accent-hover: #6e80f6;--accent-soft: #263156;--bubble-mine: linear-gradient(135deg, #3346e8 0%, #4a5cf3 100%);--bubble-theirs: #2b3757;--bubble-theirs-ink: #e9edf8;--ok: #3cc47a;--ok-soft: #173a2a;--warn: #e7a93b;--warn-soft: #3a2d14;--danger: #f0857a;--danger-soft: #3a201d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 6px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;font-family:var(--font);background:var(--paper-grad);color:var(--ink);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}input,select{font:inherit}img{max-width:100%}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.list,.messages,.welcome{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.35}}@keyframes paneInLeft{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes paneInRight{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes appOut{to{opacity:0;transform:scale(.985)}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes pickerIn{0%{opacity:0;transform:translateY(6px) scale(.85)}to{opacity:1;transform:none}}@keyframes optIn{0%{opacity:0;transform:translateY(8px) scale(.4)}to{opacity:1;transform:none}}@keyframes chipIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes knobSpin{0%{opacity:0;transform:rotate(-120deg) scale(.4)}to{opacity:1;transform:none}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@keyframes loginOut{to{opacity:0;transform:translateY(-16px) scale(.95);filter:blur(6px)}}@keyframes screenOut{55%{opacity:1}to{opacity:0}}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.12)}}@keyframes ringpulse{0%,to{box-shadow:0 0 #ffffff59}50%{box-shadow:0 0 0 16px #fff0}}.spin{animation:spin .8s linear infinite}.splash{height:100%;display:grid;place-content:center;justify-items:center;gap:22px;animation:fadeIn .3s;background:var(--brand-gradient)}.splash img{width:230px}.spinner{width:22px;height:22px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-screen{--mx: 50vw;--my: 38vh;--px: 0;--py: 0;position:relative;height:100%;display:grid;place-items:center;padding:24px;overflow:hidden auto;isolation:isolate;background:var(--brand-gradient)}.login-orbs span{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none;z-index:-1;translate:calc(var(--px) * -46px) calc(var(--py) * -46px);transition:translate .6s var(--ease-out);animation:drift 16s ease-in-out infinite alternate}.login-orbs span:nth-child(1){width:440px;height:440px;top:-120px;left:-90px;background:#1d74b88c}.login-orbs span:nth-child(2){width:380px;height:380px;bottom:-140px;right:-80px;background:#6074ff80;animation-duration:20s;animation-delay:-6s}.login-orbs span:nth-child(3){width:260px;height:260px;top:58%;left:62%;background:#0da0d261;animation-duration:24s;animation-delay:-12s}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s;background-image:radial-gradient(rgba(255,255,255,.34) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(240px circle at var(--mx) var(--my),#000 0%,transparent 72%);mask-image:radial-gradient(240px circle at var(--mx) var(--my),#000 0%,transparent 72%)}.login-spot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(560px circle at var(--mx) var(--my),rgba(150,178,255,.24),transparent 62%)}.login-screen.lit .login-grid,.login-screen.lit .login-spot{opacity:1}.login-wrap{position:relative;width:100%;max-width:470px;display:flex;flex-direction:column;align-items:center;gap:26px;animation:fadeUp .6s var(--ease-out) both}.login-hero-logo{width:250px;max-width:64vw;filter:drop-shadow(0 8px 24px rgba(0,0,0,.25));translate:calc(var(--px) * 12px) calc(var(--py) * 12px);transition:translate .4s var(--ease-out)}.login-card{--cx: 50%;--cy: -300px;position:relative;width:100%;background:var(--surface);border-radius:24px;padding:38px 40px 28px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px}.login-card>*{position:relative;z-index:1}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:2;background:radial-gradient(260px circle at var(--cx) var(--cy),rgba(120,150,255,.95),rgba(120,150,255,.18) 42%,transparent 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s}.login-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(420px circle at var(--cx) var(--cy),color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%);opacity:0;transition:opacity .35s}.login-screen.lit .login-card:before,.login-screen.lit .login-card:after{opacity:1}.login-card.shake{animation:shake .45s var(--ease)}.login-screen.leaving{animation:screenOut .56s var(--ease) forwards}.login-screen.leaving .login-wrap{animation:loginOut .5s var(--ease) forwards}.login-title{text-align:center;margin-bottom:4px}.login-title h1{margin:0;font-size:24px;letter-spacing:-.02em;color:var(--ink)}.login-title p{margin:6px 0 0;font-size:14px;color:var(--muted)}label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted);font-weight:600}.field-label{font-size:13px;font-weight:600;color:var(--muted)}.field-box{display:flex;align-items:center;gap:11px;height:52px;padding:0 8px 0 15px;border:1px solid var(--rule-strong);border-radius:12px;background:var(--surface);color:var(--muted);transition:border-color var(--transition),box-shadow var(--transition),color var(--transition)}.field-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.field-box input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--ink);font-size:16px;font-weight:400}.field-box input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.pw-toggle{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--muted);transition:background var(--transition),color var(--transition)}.pw-toggle:hover{background:var(--surface-2);color:var(--ink)}.field-hint{font-size:12px;font-weight:600}.field-hint.warn{color:var(--warn)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;font-weight:600;font-size:14.5px;transition:background var(--transition),transform var(--transition),box-shadow var(--transition),opacity var(--transition),filter var(--transition)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--surface-3);color:var(--ink)}.btn-secondary:hover{filter:brightness(.97)}.btn-signin{height:54px;margin-top:4px;font-size:16px;border-radius:14px;background:linear-gradient(135deg,#1b2fd6,#2f5cf0)}.btn-signin .nudge{transition:transform .2s var(--ease-spring)}.btn-signin:hover:not(:disabled) .nudge{transform:translate(3px)}.btn-signin.done,.btn-signin.done:disabled{background:var(--ok);opacity:1}.error{background:var(--danger-soft);color:var(--danger);padding:9px 12px;border-radius:10px;font-size:13px;animation:popIn .2s}.hint{font-size:12px;color:var(--muted);text-align:center;margin:0}.accreditations{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:6px;padding-top:16px;border-top:1px solid var(--rule)}.accreditations img{height:42px;object-fit:contain;transition:transform var(--transition)}.accreditations img:hover{transform:scale(1.06)}.app{position:relative;height:100%;display:grid;overflow:hidden;grid-template-columns:var(--sidebar-w, 380px) minmax(0,1fr)}.app-enter .sidebar{animation:paneInLeft .55s var(--ease-out) both}.app-enter .chat{animation:paneInRight .6s .07s var(--ease-out) both}.app-leave{animation:appOut .26s var(--ease) forwards}.splitter{position:absolute;top:0;bottom:0;left:calc(var(--sidebar-w, 380px) - 5px);width:10px;z-index:30;cursor:col-resize;touch-action:none}.splitter:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:var(--accent);opacity:0;transition:opacity .15s}.splitter:hover:after{opacity:.7;transition-delay:.12s}.splitter:focus-visible{outline:none}.splitter:focus-visible:after,body.is-resizing .splitter:after{opacity:1}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing *{transition:none!important}.sidebar{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);border-right:1px solid var(--rule)}.sidebar-head{flex:none;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 0 18px;background:var(--brand-gradient);color:#fff}.sidebar-logo{height:32px;width:auto;object-fit:contain}.sidebar-head .acct-btn{color:#fff}.sidebar-head .acct-btn:hover,.sidebar-head .acct-btn.open{background:#ffffff29}.sidebar-head .acct-chev{color:#ffffffd9}.sidebar-tools{flex:none;display:flex;flex-direction:column;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--rule)}.search{display:flex;flex-direction:row;align-items:center;gap:9px;height:42px;padding:0 8px 0 12px;border-radius:12px;background:var(--surface-2);color:var(--muted);border:1px solid transparent;cursor:text;font-weight:400;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition)}.search:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.search input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--ink);font-size:14px}.search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search input::placeholder{color:var(--muted)}.search kbd{font:600 10.5px/1 var(--font);color:var(--muted);padding:4px 6px;border-radius:6px;border:1px solid var(--rule-strong);background:var(--surface);white-space:nowrap}.search-clear{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:background var(--transition),color var(--transition)}.search-clear:hover{background:var(--surface-3);color:var(--ink)}.tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:var(--surface-2);border-radius:12px}.tabs-ink{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:9px;background:var(--raised);box-shadow:var(--shadow-sm);transition:transform .36s var(--ease-spring)}.tabs button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted);transition:color var(--transition)}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--accent)}.list{list-style:none;margin:0;padding:8px 8px 14px;overflow-y:auto;flex:1 1 auto;min-height:0}.list-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;cursor:pointer;transition:background var(--transition),scale var(--transition);animation:slideIn .32s var(--ease-out) both}.list-item+.list-item{margin-top:2px}.list-item:hover{background:var(--surface-2)}.list-item:active{scale:.99}.list-item.active{background:var(--accent-soft)}.list-item.active .li-top strong{color:var(--accent)}.list-item:hover .presence-dot{border-color:var(--surface-2)}.list-item.active .presence-dot{border-color:var(--accent-soft)}.list-item.is-disabled{cursor:not-allowed}.list-item.is-disabled .join-pill{opacity:.45}.li-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.li-top{display:flex;align-items:baseline;gap:8px}.li-top strong{flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition)}.li-top time{flex:none;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.li-sub{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-sub.is-on{color:var(--ok);font-weight:600}.li-you{color:var(--ink);opacity:.8;font-weight:500}.row-cta{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);opacity:0;scale:.8;transition:opacity var(--transition),scale var(--transition)}.list-item:hover .row-cta,.list-item:focus-visible .row-cta{opacity:1;scale:1}.join-pill{flex:none;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:16px;background:var(--ok-soft);color:var(--ok);font-size:12.5px;font-weight:700;transition:background var(--transition),color var(--transition),translate var(--transition)}.list-item:not(.is-disabled):hover .join-pill{background:var(--ok);color:#fff;translate:-2px 0}.list-hint{padding:8px 10px 10px;font-size:12.5px;color:var(--muted);line-height:1.5}.empty{padding:30px 16px;color:var(--muted);font-size:13.5px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.link-btn{color:var(--accent);background:var(--accent-soft);font-weight:600;font-size:13px;padding:8px 14px;border-radius:10px;transition:filter var(--transition)}.link-btn:hover{filter:brightness(.96)}.avatar{position:relative;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px #ffffff24}.av-xs{width:28px;height:28px;font-size:11px}.av-sm{width:34px;height:34px;font-size:12.5px}.av-md{width:44px;height:44px;font-size:15px}.av-lg{width:56px;height:56px;font-size:19px}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border-radius:50%;border:2.5px solid var(--surface);background:#9aa3b8;transition:border-color var(--transition)}.av-sm .presence-dot,.av-xs .presence-dot{width:11px;height:11px;border-width:2px}.presence-dot.online{background:var(--ok)}.presence-dot.connecting{background:var(--warn);animation:blink 1.2s infinite}.presence-dot.failed{background:var(--danger)}.chat{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--chat-bg);container:chat / inline-size}.topbar{flex:none;height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 14px 0 20px;background:var(--surface);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-sm);z-index:5}.convo{flex:1;min-width:0;display:flex;align-items:center;gap:12px;animation:fadeIn .25s var(--ease)}.convo-meta{min-width:0;display:flex;flex-direction:column;line-height:1.25}.convo-meta strong{font-size:15.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-meta span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-meta span.is-on{color:var(--ok);font-weight:600}.call-start{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px 0 14px;border-radius:20px;background:var(--ok);color:#fff;font-weight:700;font-size:13.5px;box-shadow:0 4px 14px color-mix(in srgb,var(--ok) 35%,transparent);transition:transform var(--transition),filter var(--transition),opacity var(--transition),box-shadow var(--transition)}.call-start:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 6px 18px color-mix(in srgb,var(--ok) 45%,transparent)}.call-start:active:not(:disabled){transform:scale(.96)}.call-start:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.global-actions{flex:none;display:flex;align-items:center;gap:8px}.vsep{width:1px;height:28px;background:var(--rule);margin:0 4px}.icon-btn{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--muted);transition:background var(--transition),color var(--transition),transform var(--transition)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn:active{transform:scale(.93)}.acct{position:relative}.acct-btn{display:flex;align-items:center;gap:8px;height:42px;padding:0 8px 0 4px;border-radius:22px;color:var(--ink);transition:background var(--transition)}.acct-btn:hover,.acct-btn.open{background:var(--surface-2)}.acct-name{font-size:13.5px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-chev{color:var(--muted);transition:transform .2s var(--ease)}.acct-btn.open .acct-chev{transform:rotate(180deg)}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);width:292px;z-index:60;padding:8px;background:var(--raised);color:var(--ink);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow-lg);transform-origin:top right;animation:menuIn .18s var(--ease-out)}.acct-head{display:flex;align-items:center;gap:12px;padding:8px 8px 12px}.acct-who{min-width:0;display:flex;flex-direction:column;gap:2px}.acct-who strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-who span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;font-size:14px;color:var(--ink);text-align:left}.acct-row>:nth-child(2){flex:1}.acct-row svg{flex:none;color:var(--muted)}button.acct-row{transition:background var(--transition)}button.acct-row:hover{background:var(--surface-2)}.acct-row.static{cursor:default}.acct-row.sub{padding-top:0;font-size:12.5px;color:var(--muted)}.acct-row.sub>:first-child{width:17px}.acct-row.danger,.acct-row.danger svg{color:var(--danger)}.acct-row.danger:hover{background:var(--danger-soft)}.acct-sep{height:1px;background:var(--rule);margin:6px 4px}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;color:var(--ink)}.voice-badge{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:12px;white-space:nowrap}.voice-badge.registered{background:var(--ok-soft);color:var(--ok)}.voice-badge.connecting{background:var(--warn-soft);color:var(--warn)}.voice-badge.failed{background:var(--danger-soft);color:var(--danger)}.voice-badge.off{background:var(--surface-3);color:var(--muted)}.theme-toggle{position:relative;flex:none;width:58px;height:30px;border-radius:16px;background:var(--surface-3);box-shadow:inset 0 1px 3px #0a1a6e2e;transition:background .3s var(--ease)}.theme-toggle.is-dark{background:#26336e;box-shadow:inset 0 1px 3px #0006}.tt-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 8px;pointer-events:none}.tt-track svg:first-child{color:#d99a00}.tt-track svg:last-child{color:var(--muted)}.theme-toggle.is-dark .tt-track svg:first-child{color:#8f9bd0}.tt-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#e09b00;box-shadow:0 2px 6px #0a1a6e4d;transition:transform .4s var(--ease-spring),background .3s,color .3s,box-shadow .2s}.theme-toggle.is-dark .tt-knob{transform:translate(28px);background:#0e1533;color:#cbd5ff}.theme-toggle:hover .tt-knob{box-shadow:0 2px 10px #0a1a6e61}.tt-knob-icon{display:grid;place-items:center;animation:knobSpin .45s var(--ease-out)}.theme-toggle.compact{width:48px;height:26px}.theme-toggle.compact .tt-knob{width:20px;height:20px}.theme-toggle.compact.is-dark .tt-knob{transform:translate(22px)}.theme-toggle.compact .tt-track{padding:0 6px}.messages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px clamp(12px,3vw,28px) 10px;display:flex;flex-direction:column}.messages-end{flex:none;height:4px}.day-sep{position:sticky;top:0;z-index:4;display:flex;justify-content:center;margin:12px 0 8px;pointer-events:none}.day-sep span{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--muted);padding:5px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm)}.msg-row{display:flex;align-items:center;gap:6px;padding-top:8px;animation:msgIn .28s var(--ease-out) both}.msg-row.grouped{padding-top:2px}.msg-row.mine{flex-direction:row-reverse}.msg-row.picker-open{position:relative;z-index:10}.msg-stack{position:relative;min-width:0;max-width:min(620px,76%);display:flex;flex-direction:column;align-items:flex-start}.msg-row.mine .msg-stack{align-items:flex-end}.bubble{max-width:100%;background:var(--bubble-theirs);color:var(--bubble-theirs-ink);border-radius:18px 18px 18px 6px;padding:8px 12px 6px;box-shadow:var(--shadow-sm)}.msg-row.mine .bubble{background:var(--bubble-mine);color:var(--bubble-mine-ink);border-radius:18px 18px 6px}.msg-row.grouped:not(.mine) .bubble{border-top-left-radius:6px}.msg-row.grouped.mine .bubble{border-top-right-radius:6px}.bubble-body{font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bubble-time{font-size:10.5px;opacity:.66;text-align:right;margin-top:2px;font-variant-numeric:tabular-nums}.msg-actions{position:relative;flex:none;display:flex;align-items:center;opacity:0;scale:.88;pointer-events:none;transition:opacity .15s var(--ease),scale .15s var(--ease)}.msg-row:hover .msg-actions,.msg-row:focus-within .msg-actions,.msg-row.picker-open .msg-actions{opacity:1;scale:1;pointer-events:auto}.react-trigger{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:background var(--transition),color var(--transition),scale var(--transition)}.react-trigger:hover,.msg-row.picker-open .react-trigger{background:var(--surface-3);color:var(--ink)}.react-trigger:active{scale:.9}@media(hover:none){.msg-actions{opacity:.6;scale:1;pointer-events:auto}}.react-picker{position:absolute;z-index:20;display:flex;gap:2px;padding:6px 8px;background:var(--raised);border:1px solid var(--rule);border-radius:30px;box-shadow:var(--shadow-lg);animation:pickerIn .24s var(--ease-spring) both}.react-picker.above{bottom:calc(100% + 6px)}.react-picker.below{top:calc(100% + 6px)}.msg-row:not(.mine) .react-picker{left:-6px;transform-origin:bottom left}.msg-row.mine .react-picker{right:-6px;transform-origin:bottom right}.msg-row:not(.mine) .react-picker.below{transform-origin:top left}.msg-row.mine .react-picker.below{transform-origin:top right}.react-opt{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;animation:optIn .32s var(--ease-spring) both;transition:translate .2s var(--ease-spring),scale .2s var(--ease-spring)}.react-opt:hover,.react-opt:focus-visible{translate:0 -7px;scale:1.28;outline:none}.react-opt:after{content:attr(data-label);position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 3px;font-size:9px;font-weight:700;color:#fff;background:#101a38e6;padding:2px 7px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s,translate .12s}.react-opt:hover:after,.react-opt:focus-visible:after{opacity:1;translate:-50% 0}.rx-img{display:block;object-fit:contain;pointer-events:none}.reactions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:4px;margin-top:-6px;padding:0 8px}.reaction-chip{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 7px 0 4px;border-radius:12px;background:var(--raised);border:1px solid var(--rule);box-shadow:var(--shadow-sm);font-size:12px;animation:chipIn .3s var(--ease-spring) both;transition:translate var(--transition),background var(--transition),border-color var(--transition)}.reaction-chip:not(:has(.rc-count)){padding:0 4px}.reaction-chip:hover{translate:0 -1px}.reaction-chip.mine{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.rc-count{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.reaction-chip.mine .rc-count{color:var(--accent)}.att-image{display:block;max-width:300px;max-height:340px;border-radius:12px;margin-bottom:3px;cursor:zoom-in;background:var(--surface-2);transition:filter var(--transition)}.att-image:hover{filter:brightness(1.04)}.att-image .spinner{border-color:var(--rule-strong);border-top-color:var(--accent)}.att-file{display:flex;align-items:center;gap:11px;color:inherit;background:#0000000f;padding:9px 12px;border-radius:12px;margin-bottom:3px;min-width:220px;transition:background var(--transition)}.msg-row.mine .att-file{background:#ffffff26}.att-file:hover{background:#0000001f}.msg-row.mine .att-file:hover{background:#ffffff40}.att-icon{flex:none;width:38px;height:38px;border-radius:10px;background:var(--brand-steel);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.att-meta{min-width:0;line-height:1.3}.att-meta strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.att-meta span{font-size:11px;opacity:.75}.upload-preview{flex:none;display:flex;align-items:center;gap:12px;padding:10px clamp(12px,3vw,24px);background:var(--surface-2);border-top:1px solid var(--rule);animation:fadeUp .2s var(--ease-out)}.upload-preview img{height:46px;width:46px;object-fit:cover;border-radius:10px}.up-meta{flex:1;min-width:0;font-size:13px;display:flex;flex-direction:column}.up-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-meta>span{font-size:11.5px;color:var(--muted)}.up-bar{display:block;height:4px;margin-top:6px;border-radius:2px;background:var(--surface-3);overflow:hidden}.up-bar>span{display:block;height:100%;background:var(--accent);transition:width .2s var(--ease)}.composer-error{margin:0 clamp(12px,3vw,24px) 8px}.composer{flex:none;display:flex;align-items:center;gap:10px;padding:12px clamp(12px,3vw,24px) 14px;background:var(--surface);border-top:1px solid var(--rule)}.composer-box{flex:1;min-width:0;display:flex;align-items:center;gap:2px;height:46px;padding:0 8px 0 4px;border-radius:24px;background:var(--surface-2);border:1px solid transparent;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.composer-box:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer-box .icon-btn{border-radius:50%}.composer-box .icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.composer-box input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--ink);font-size:15px;padding:0 6px}.composer-box input::placeholder{color:var(--muted)}.send-btn{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent);transition:background var(--transition),transform .22s var(--ease-spring),opacity var(--transition),box-shadow var(--transition)}.send-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px) scale(1.05)}.send-btn:active:not(:disabled){transform:scale(.93)}.send-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.chat.drag-over:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:8;pointer-events:none;border:2px dashed var(--accent);border-radius:18px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--accent);font-weight:700;pointer-events:none;animation:fadeIn .15s}.welcome{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.welcome-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px 12px;text-align:center}.welcome-logo{width:150px;height:auto;margin-bottom:8px;animation:fadeUp .7s var(--ease-out) both}.logo-on-dark{display:none}:root[data-theme=dark] .logo-on-light{display:none}:root[data-theme=dark] .logo-on-dark{display:block;opacity:.92}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-on-light{display:none}:root:not([data-theme=light]) .logo-on-dark{display:block;opacity:.92}}.welcome h2{margin:0;font-size:24px;letter-spacing:-.02em;color:var(--ink);animation:fadeUp .55s .06s var(--ease-out) both}.welcome p{margin:0;font-size:14.5px;color:var(--muted);animation:fadeUp .55s .1s var(--ease-out) both}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,176px));gap:12px;margin-top:22px}.qa{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;text-align:left;border-radius:16px;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-sm);animation:fadeUp .55s var(--ease-out) both;transition:translate .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s var(--ease-out)}.qa:hover{translate:0 -3px;box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 45%,var(--rule))}.qa-ico{width:38px;height:38px;margin-bottom:6px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);transition:transform .3s var(--ease-spring)}.qa:hover .qa-ico{transform:rotate(-8deg) scale(1.08)}.qa strong{font-size:14px;color:var(--ink)}.qa>span:last-child{font-size:12.5px;color:var(--muted);line-height:1.4}.welcome-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding:14px 20px 18px;color:var(--muted);font-size:11.5px}.welcome-foot .accreditations{margin:0;padding:0;border:none;gap:14px}.welcome-foot .accreditations img{height:34px}@container chat (max-width: 640px){.call-label,.acct-name{display:none}.call-start{width:38px;padding:0;justify-content:center}.quick-actions{grid-template-columns:1fr;width:100%;max-width:320px}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:24px;background:#04081edb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s;cursor:zoom-out}.lightbox img{max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:0 20px 60px #0009;animation:popIn .25s var(--ease-out);cursor:default}.lightbox-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#ffffff1f;transition:background var(--transition)}.lightbox-close:hover{background:#ffffff3d}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#060f4a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s}.call-card{width:100%;max-width:330px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 26px 28px;background:var(--surface);border-radius:24px;box-shadow:var(--shadow-lg);animation:popIn .28s var(--ease-out)}.call-avatar{width:100px;height:100px;margin-bottom:10px;border-radius:50%;display:grid;place-items:center;background:var(--brand-gradient);color:#fff;font-size:34px;font-weight:700}.call-avatar.ringing{animation:ringpulse 1.4s infinite}.call-name{font-size:20px;font-weight:700;color:var(--ink);text-align:center}.call-kind{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-steel)}.call-status{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.call-actions{display:flex;gap:22px;margin-top:22px}.call-btn{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-md);transition:transform .2s var(--ease-spring),filter var(--transition)}.call-btn:hover{transform:translateY(-2px) scale(1.06)}.call-btn:active{transform:scale(.94)}.call-btn.accept{background:var(--ok);animation:ringpulse 1.4s infinite}.call-btn.decline{background:#d64035}.call-btn.mute{background:var(--surface-3);color:var(--ink)}.call-btn.mute.on{background:var(--warn);color:#fff}.settings-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px;padding:20px 22px 22px;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-lg);animation:popIn .22s var(--ease-out)}.settings-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.settings-head h2{flex:1;margin:0;font-size:18px;color:var(--ink)}.settings-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.label-row{display:inline-flex;align-items:center;gap:6px}.settings-card select{width:100%;height:42px;padding:0 12px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--surface);color:var(--ink);outline:none;font-weight:400}.settings-card select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.settings-actions{display:flex;gap:10px;margin-top:10px}.settings-actions>*{flex:1}.mic-meter{height:10px;border-radius:6px;background:var(--surface-3);overflow:hidden}.mic-meter-fill{height:100%;background:linear-gradient(90deg,var(--ok),#7bd39a);transition:width .08s linear}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.icon-btn:focus-visible,.call-start:focus-visible,.call-btn:focus-visible,.send-btn:focus-visible,.react-trigger:focus-visible,.tabs button:focus-visible,.theme-toggle:focus-visible,.acct-btn:focus-visible{outline-offset:3px}.list-item:focus-visible{outline-offset:-2px}.field-box input:focus-visible,.search input:focus-visible,.composer-box input:focus-visible{outline:none}.only-mobile{display:none}@media(max-width:520px){.login-card{padding:28px 22px 22px}.login-title h1{font-size:21px}}@media(max-width:680px){.app{grid-template-columns:1fr}.splitter{display:none}.only-mobile{display:block}.only-desktop{display:none!important}.topbar .only-mobile{display:grid}.app.has-active .sidebar{display:none}.app:not(.has-active) .chat{display:none}.topbar{padding:0 10px}.msg-stack{max-width:84%}}
