:root{--brand-navy: #0a1a6e;--brand-royal: #1b2fd6;--brand-steel: #0d7fb0;--brand-gradient: linear-gradient(135deg, #0a1a6e 0%, #1b2fd6 55%, #1d74b8 100%);--page-bg: radial-gradient(1100px 640px at 6% -10%, #eef2fa 0%, transparent 62%), radial-gradient(900px 620px at 106% 110%, #d3dbeb 0%, transparent 60%), #dfe5ef;--paper-grad: linear-gradient(160deg, #eaeef8 0%, #dde4f1 100%);--chat-bg: linear-gradient(180deg, #f2f5fb 0%, #ecf0f7 100%);--surface: #f9fafd;--surface-2: #eff3f9;--surface-3: #e5eaf4;--raised: #ffffff;--ink: #101a38;--muted: #5a6788;--rule: #dbe1ee;--rule-strong: #c1cbe0;--panel-border: rgba(10, 26, 110, .06);--panel-shadow: 0 1px 2px rgba(10, 26, 110, .06), 0 14px 34px -10px rgba(10, 26, 110, .18);--accent: #1b2fd6;--accent-hover: #1526b0;--accent-soft: #e3e7fb;--on-accent: #ffffff;--active-grad: linear-gradient(135deg, #1b2fd6 0%, #2f53e6 58%, #1d74b8 100%);--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;--st-idle: #1ea85a;--st-oncall: #e3a300;--st-unavail: #d64035;--read: #1692d6;--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;--radius-card: 22px;--gap: 14px;--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: 66px}:root[data-theme=dark]{--page-bg: radial-gradient(rgba(255, 255, 255, .045) 1px, transparent 1.3px) 0 0 / 22px 22px, radial-gradient(1000px 640px at 0% 0%, #1d2760 0%, transparent 60%), radial-gradient(900px 620px at 100% 100%, #17214f 0%, transparent 60%), #10162f;--paper-grad: linear-gradient(160deg, #1e2742 0%, #171e33 100%);--chat-bg: linear-gradient(180deg, #19223f 0%, #161e38 100%);--surface: #1c2444;--surface-2: #242d51;--surface-3: #2c365e;--raised: #2b355b;--ink: #e9edf8;--muted: #9aa6c6;--rule: #313d66;--rule-strong: #435181;--panel-border: rgba(255, 255, 255, .06);--panel-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 18px 44px -12px rgba(0, 0, 0, .6);--accent: #5a6ef2;--accent-hover: #6e80f6;--accent-soft: #283365;--on-accent: #ffffff;--active-grad: linear-gradient(135deg, #3346e8 0%, #4a62f2 58%, #2a86c8 100%);--bubble-mine: linear-gradient(135deg, #3346e8 0%, #4a5cf3 100%);--bubble-mine-ink: #ffffff;--bubble-theirs: #28325a;--bubble-theirs-ink: #e9edf8;--ok: #3cc47a;--ok-soft: #173a2a;--warn: #e7a93b;--warn-soft: #3a2d14;--danger: #f0857a;--danger-soft: #3a201d;--st-idle: #3ccf7d;--st-oncall: #f4c042;--st-unavail: #f0655b;--read: #5ec8ff;--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]){--page-bg: radial-gradient(rgba(255, 255, 255, .045) 1px, transparent 1.3px) 0 0 / 22px 22px, radial-gradient(1000px 640px at 0% 0%, #1d2760 0%, transparent 60%), radial-gradient(900px 620px at 100% 100%, #17214f 0%, transparent 60%), #10162f;--paper-grad: linear-gradient(160deg, #1e2742 0%, #171e33 100%);--chat-bg: linear-gradient(180deg, #19223f 0%, #161e38 100%);--surface: #1c2444;--surface-2: #242d51;--surface-3: #2c365e;--raised: #2b355b;--ink: #e9edf8;--muted: #9aa6c6;--rule: #313d66;--rule-strong: #435181;--panel-border: rgba(255, 255, 255, .06);--panel-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 18px 44px -12px rgba(0, 0, 0, .6);--accent: #5a6ef2;--accent-hover: #6e80f6;--accent-soft: #283365;--active-grad: linear-gradient(135deg, #3346e8 0%, #4a62f2 58%, #2a86c8 100%);--bubble-mine: linear-gradient(135deg, #3346e8 0%, #4a5cf3 100%);--bubble-theirs: #28325a;--bubble-theirs-ink: #e9edf8;--ok: #3cc47a;--ok-soft: #173a2a;--warn: #e7a93b;--warn-soft: #3a2d14;--danger: #f0857a;--danger-soft: #3a201d;--st-idle: #3ccf7d;--st-oncall: #f4c042;--st-unavail: #f0655b;--read: #5ec8ff;--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(--page-bg);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%}mark{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit;border-radius:3px;padding:0 1px}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.list,.messages,.welcome,.info-inner,.notes-strip{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}::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}}@keyframes flash{0%,35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 65%,transparent),var(--shadow-md)}to{box-shadow:var(--shadow-sm)}}@keyframes oncallPulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--st-oncall) 30%,transparent)}}.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:24px;animation:fadeUp .6s var(--ease-out) both}.login-hero-logo{width:176px;max-width:46vw;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:500;color:var(--muted)}.field-hint.warn{color:var(--warn);font-weight:600}.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,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-3);color:var(--ink)}.btn-secondary:hover:not(:disabled){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{--info-w: 0px;position:relative;height:100%;display:grid;overflow:hidden;padding:var(--gap);grid-template-columns:var(--sidebar-w, 380px) minmax(0,1fr) var(--info-w);grid-template-rows:minmax(0,1fr);transition:grid-template-columns .4s var(--ease-out)}.app.info-open{--info-w: calc(330px + var(--gap))}.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}.panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius-card);box-shadow:var(--panel-shadow)}.chat.panel{margin-left:var(--gap)}.splitter{position:absolute;top:var(--gap);bottom:var(--gap);left:calc(var(--gap) + var(--sidebar-w, 380px));width:var(--gap);z-index:30;cursor:col-resize;touch-action:none}.splitter:after{content:"";position:absolute;top:18%;bottom:18%;left:calc(50% - 2px);width:4px;border-radius:4px;background:var(--accent);opacity:0;transition:opacity .15s}.splitter:hover:after{opacity:.55;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}.info-col{min-width:0;min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s .4s}.app.info-open .info-col{visibility:visible;transition-delay:0s}.info-col .panel.info{width:330px;height:100%;margin-left:var(--gap);transform:translate(28px);opacity:0;transition:transform .4s var(--ease-out),opacity .28s var(--ease)}.app.info-open .info-col .panel.info{transform:none;opacity:1}.sidebar-head{flex:none;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 0 20px;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 10px}.search{display:flex;flex-direction:row;align-items:center;gap:9px;height:42px;padding:0 8px 0 13px;border-radius:13px;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(--raised);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-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:13px}.tabs-ink{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:10px;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:10px;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)}.tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums;animation:chipIn .3s var(--ease-spring)}.notes-strip{flex:none;display:flex;gap:6px;overflow-x:auto;padding:4px 12px 8px}.note-item{position:relative;flex:none;width:70px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px 2px 4px;border-radius:14px;transition:background var(--transition)}.note-item:hover{background:var(--surface-2)}.note-bubble{position:absolute;top:2px;left:50%;translate:-50% 0;width:max-content;max-width:96px;min-width:30px;min-height:24px;z-index:1;padding:4px 8px;border-radius:12px;background:var(--raised);color:var(--ink);border:1px solid var(--rule);box-shadow:var(--shadow-sm);font-size:10.5px;line-height:1.25;text-align:center;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.note-bubble:after{content:"";position:absolute;left:34%;bottom:-5px;width:7px;height:7px;border-radius:50%;background:var(--raised);border:1px solid var(--rule);border-top-color:transparent;border-left-color:transparent}.note-bubble.add{display:grid;place-items:center;color:var(--accent)}.note-item:first-child .note-bubble{left:2px;translate:0 0}.note-item:first-child .note-bubble:after{left:26px}.note-name{max-width:100%;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list{list-style:none;margin:0;padding:4px 8px 12px;overflow-y:auto;flex:1 1 auto;min-height:0}.list-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px;border-radius:16px;cursor:pointer;transition:background var(--transition),scale var(--transition),box-shadow var(--transition);animation:slideIn .32s var(--ease-out) both}.list-item+.list-item{margin-top:3px}.list-item:hover{background:var(--surface-2)}.list-item:active{scale:.99}.list-item.active{background:var(--active-grad);color:#fff;box-shadow:0 10px 22px -10px #1b2fd6b3}.list-item.active .li-top strong,.list-item.active .li-top time,.list-item.active .li-sub,.list-item.active .li-you{color:#fff}.list-item.active .li-sub{opacity:.88}.list-item.active .status-dot{border-color:#2a45de}.list-item.active .unread-badge{background:#fff;color:var(--accent)}.list-item.active .ticks.read{color:#c4ecff}.list-item.active mark{background:#ffffff47}.list-item:hover:not(.active) .status-dot{border-color:var(--surface-2)}.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}.li-top time{flex:none;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;transition:opacity var(--transition)}.li-bottom{display:flex;align-items:center;gap:8px;min-width:0}.li-sub{flex:1;min-width:0;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-you{color:var(--ink);opacity:.8;font-weight:500}.li-note{font-style:italic}.li-sub .ticks{margin:0 3px 0 0}.chat-row.unread .li-top strong{font-weight:800}.chat-row.unread .li-sub{color:var(--ink);font-weight:600}.unread-badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;animation:chipIn .3s var(--ease-spring)}.list-section{display:flex;align-items:center;gap:6px;padding:12px 10px 6px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.hit-snippet{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.empty{padding:30px 16px;color:var(--muted);font-size:13.5px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;line-height:1.5}.empty.small{padding:10px 12px;font-size:12.5px}.link-btn{display:inline-flex;align-items:center;gap:6px;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)}.link-btn.danger{color:var(--danger);background:var(--danger-soft)}.status-chip{position:absolute;right:12px;top:50%;translate:6px -50%;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;background:var(--raised);color:var(--ink);border:1px solid var(--rule);box-shadow:var(--shadow-md);font-size:11.5px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s var(--ease),translate .15s var(--ease)}.list-item:hover .status-chip,.list-item:focus-visible .status-chip{opacity:1;translate:0 -50%}.chat-row .status-chip{top:9px;translate:6px 0}.chat-row:hover .status-chip,.chat-row:focus-visible .status-chip{translate:0 0}.chat-row:hover .li-top time,.chat-row:focus-visible .li-top time{opacity:0}.status-pill-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--st-unavail)}.status-pill-dot.idle{background:var(--st-idle)}.status-pill-dot.oncall{background:var(--st-oncall)}.office-legend{display:flex;flex-wrap:wrap;gap:14px;padding:6px 10px 10px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.office-legend span{display:inline-flex;align-items:center;gap:6px}.office-row{gap:12px;padding:8px 10px;cursor:default}.office-row+.office-row{margin-top:1px}.office-ico{position:relative;flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);transition:background var(--transition)}.office-row:hover .office-ico{background:var(--surface-3)}.office-ico .status-dot{right:-3px;bottom:-3px}.office-ext{flex:none;min-width:46px;font:700 14px/1 ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--ink);font-variant-numeric:tabular-nums}.office-name{flex:1;min-width:0;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-row .status-chip{right:54px}.row-call{position:absolute;right:10px;top:50%;translate:6px -50%;z-index:3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--ok) 40%,transparent);opacity:0;scale:.85;pointer-events:none;transition:opacity .15s var(--ease),translate .15s var(--ease),scale .2s var(--ease-spring),filter var(--transition)}.office-row:hover .row-call,.office-row:focus-within .row-call{opacity:1;scale:1;translate:0 -50%;pointer-events:auto}.row-call:hover:not(:disabled){filter:brightness(1.08);scale:1.08}.row-call:active:not(:disabled){scale:.94}.row-call:disabled{background:var(--surface-3);color:var(--muted);box-shadow:none;cursor:not-allowed}.office-row:focus-within .status-chip{opacity:1;translate:0 -50%}@media(hover:none){.row-call{opacity:1;scale:1;translate:0 -50%;pointer-events:auto}}.me-panel{flex:none;display:flex;align-items:center;gap:6px;margin:0 10px 10px;padding:6px 6px 6px 8px;border-radius:16px;background:var(--surface-2)}.me-card{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px;border-radius:12px;text-align:left;transition:background var(--transition)}.me-card:hover{background:var(--surface-3)}.me-text{min-width:0;display:flex;flex-direction:column;line-height:1.25}.me-text strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-note{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-note.is-empty{color:var(--accent);font-weight:600}.me-panel .status-dot{border-color:var(--surface-2)}.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}.avatar-img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;animation:fadeIn .25s}.av-xs{width:28px;height:28px;font-size:11px}.av-sm{width:36px;height:36px;font-size:13px}.av-md{width:46px;height:46px;font-size:15.5px}.av-lg{width:56px;height:56px;font-size:19px}.av-xl{width:104px;height:104px;font-size:36px}.status-dot{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border-radius:50%;border:2.5px solid var(--surface);background:var(--st-unavail);transition:background .3s var(--ease),border-color var(--transition)}.status-dot.idle{background:var(--st-idle)}.status-dot.oncall{background:var(--st-oncall);animation:oncallPulse 1.8s ease-in-out infinite}.av-sm .status-dot,.av-xs .status-dot{width:11px;height:11px;border-width:2px}.av-xl .status-dot{width:22px;height:22px;border-width:4px;right:4px;bottom:4px}.chat{position:relative;container:chat / inline-size}.topbar{flex:none;height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 14px 0 18px;background:var(--surface);border-bottom:1px solid var(--rule);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}.presence-line.idle{color:var(--st-idle);font-weight:600}.presence-line.oncall{color:var(--st-oncall);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:11px;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)}.info-btn.on{background:var(--accent-soft);color:var(--accent)}.acct{position:relative}.acct-btn{display:flex;align-items:center;gap:8px;height:44px;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}.acct-menu .status-dot{border-color:var(--raised)}.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;background:var(--chat-bg)}.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(--raised) 88%,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-row.flash .bubble{animation:flash 1.9s var(--ease)}.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{display:flex;align-items:center;justify-content:flex-end;gap:2px;font-size:10.5px;opacity:.7;margin-top:2px;font-variant-numeric:tabular-nums}.ticks{display:inline-flex;vertical-align:-3px;margin-left:3px}.ticks.read{color:var(--read);opacity:1}.msg-row.mine .ticks.read{color:#5ff2ff}.msg-row.mine .bubble-time:has(.ticks.read){opacity:.92}.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:8px clamp(12px,3vw,24px) 0}.composer{flex:none;display:flex;align-items:center;gap:10px;padding:12px clamp(12px,3vw,20px) 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:48px;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(--raised);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:48px;height:48px;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;background:var(--chat-bg)}.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:132px;height:auto;margin-bottom:10px;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:.94}@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:.94}}.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:18px;background:var(--surface);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);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;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}}.info-inner{height:100%;display:flex;flex-direction:column;overflow-y:auto;animation:fadeIn .3s var(--ease)}.info-head{flex:none;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 20px;border-bottom:1px solid var(--rule);font-weight:700;font-size:15px}.info-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 22px 22px;text-align:center}.info-hero h3{margin:6px 0 0;font-size:19px;letter-spacing:-.01em;overflow-wrap:anywhere}.info-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--muted);padding:5px 12px;border-radius:14px;background:var(--surface-2)}.info-note{position:relative;max-width:240px;margin-bottom:6px;padding:8px 12px;border-radius:14px;background:var(--raised);border:1px solid var(--rule);box-shadow:var(--shadow-sm);font-size:13px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere;animation:popIn .3s var(--ease-out)}.info-note:after{content:"";position:absolute;left:44%;bottom:-6px;width:9px;height:9px;border-radius:50%;background:var(--raised);border:1px solid var(--rule);border-top-color:transparent;border-left-color:transparent}.info-facts{margin:0 16px 16px;padding:6px;border-radius:16px;background:var(--surface-2)}.info-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px}.info-facts>div+div{border-top:1px solid var(--rule)}.info-facts dt{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.info-facts dd{margin:0;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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,.modal-backdrop{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,.profile-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px;padding:20px 22px 22px;background:var(--surface);border-radius:22px;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}.profile-photo{position:relative;align-self:center;margin-top:4px}.photo-btn{position:absolute;right:2px;bottom:2px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;border:3px solid var(--surface);box-shadow:var(--shadow-md);transition:transform .2s var(--ease-spring),background var(--transition)}.photo-btn:hover{transform:scale(1.08);background:var(--accent-hover)}.profile-name{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.profile-name strong{font-size:17px}.profile-name span{font-size:12.5px;color:var(--muted)}.profile-card>.link-btn{align-self:center}.note-field .field-box{padding-right:12px}.note-field .counter{flex:none;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.crop-view{position:relative;align-self:center;overflow:hidden;border-radius:18px;background:#0b1026;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.crop-view:active{cursor:grabbing}.crop-view img{position:absolute;top:0;left:0;max-width:none;pointer-events:none}.crop-ring{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 999px #080c208c;pointer-events:none}.zoom-row{display:flex;align-items:center;gap:10px;color:var(--muted)}.zoom-row input{flex:1;accent-color:var(--accent)}@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,.note-item:focus-visible,.me-card:focus-visible{outline-offset:-2px}.field-box input:focus-visible,.search input:focus-visible,.composer-box input:focus-visible{outline:none}@media(max-width:1180px)and (min-width:681px){.app.info-open{--info-w: 0px}.info-col{position:absolute;top:var(--gap);bottom:var(--gap);right:var(--gap);z-index:40;width:330px;overflow:visible}.info-col .panel.info{margin-left:0;box-shadow:var(--shadow-lg)}}@media(max-width:520px){.login-card{padding:28px 22px 22px}.login-title h1{font-size:21px}}.only-mobile{display:none}@media(max-width:680px){.app{padding:0;grid-template-columns:1fr}.app.info-open{--info-w: 0px}.panel{border-radius:0;border:none;box-shadow:none}.chat.panel{margin-left:0}.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%}.info-col{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100%;overflow:visible}.info-col .panel.info{width:100%;margin:0}}
