:root{color-scheme:dark;font-family:Space Grotesk,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(244,146,86,.16),transparent 24%),radial-gradient(circle at top right,rgba(88,130,222,.12),transparent 22%),radial-gradient(circle at bottom center,rgba(240,116,84,.08),transparent 28%),linear-gradient(160deg,#07101a,#0b1220 48%,#0d1523);color:#f5efe7;line-height:1.45;font-weight:400}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;background:#07101a}button,input,textarea{font:inherit}button{cursor:pointer}input::placeholder,textarea::placeholder{color:#f5efe752}::selection{background:#f492563d;color:#fff}.app-shell{position:relative;min-height:100vh;overflow:hidden}.ambient{position:absolute;inset:auto;width:38rem;height:38rem;border-radius:999px;filter:blur(86px);opacity:.34;pointer-events:none}.ambient-left{top:-10rem;left:-10rem;background:#ff814357}.ambient-right{right:-12rem;bottom:-12rem;background:#4677e03d}.auth-shell,.workspace-shell{position:relative;z-index:1}.auth-shell{display:grid;place-items:center;min-height:100vh;padding:2rem}.unlock-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:#070c1399;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-shell{display:grid;grid-template-columns:clamp(18.5rem,26vw,23rem) minmax(0,1fr);gap:clamp(.75rem,1vw,1rem);width:min(100%,96rem);min-height:100svh;height:100svh;margin:0 auto;padding:clamp(.75rem,1vw,1rem)}.auth-card,.sidebar,.conversation,.sidebar-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(180deg,#0a0f18e6,#0c121fc2);border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 80px #00000057,inset 0 1px #ffffff09}.auth-card{width:min(100%,32rem);padding:2.4rem;border-radius:2rem}.unlock-card.is-overlay{width:min(100%,30rem);box-shadow:0 28px 88px #0000006b,inset 0 1px #ffffff09}.unlock-card.is-device-loading{width:min(100%,24rem);padding:2rem 1.8rem}.unlock-card.is-overlay h1{max-width:10ch;font-size:clamp(2.2rem,5vw,3.6rem)}.unlock-card.is-device-loading h1{max-width:12ch;font-size:clamp(1.9rem,4vw,2.6rem)}.eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;color:#e7ab73}.auth-card h1,.sidebar-header h2,.conversation-header h3{margin:.65rem 0 0;line-height:.95;letter-spacing:-.05em}.auth-card h1{max-width:8.5ch;font-size:clamp(2.6rem,6vw,4.15rem)}.auth-copy,.sidebar-header p,.chat-copy p,.empty-state,.empty-list{color:#f5efe7ad}.auth-copy{max-width:26rem;margin-top:1rem;font-size:1.05rem;line-height:1.65}.auth-device-unlock,.auth-action-stack{display:grid;gap:.75rem}.auth-device-unlock{margin-top:1.2rem}.auth-device-unlock.is-compact{margin-top:1rem;justify-items:stretch}.auth-device-button,.auth-secondary-button,.auth-trust-button{width:100%}.auth-inline-loader{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.2rem}.auth-inline-loader-dot{width:.48rem;height:.48rem;border-radius:999px;background:#76adff;opacity:.34;animation:typing-dot-pulse 1.1s ease-in-out infinite}.auth-inline-loader-dot:nth-child(2){animation-delay:.12s}.auth-inline-loader-dot:nth-child(3){animation-delay:.24s}.auth-device-note{margin:0;color:#f5efe794;font-size:.92rem;line-height:1.5}.auth-secondary-button{box-shadow:none}.mode-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin:2.1rem 0 1.1rem;padding:.35rem;border-radius:1.3rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.mode-button,.ghost-button,.secondary-button,.primary-button,.chat-tile{border:0;transition:transform .18s ease,background .18s ease,opacity .18s ease,border-color .18s ease}.mode-button,.ghost-button,.secondary-button,.primary-button{padding:.95rem 1rem;border-radius:1.05rem}.mode-button{background:transparent;color:#f5efe7ad}.mode-button.is-active{background:linear-gradient(135deg,#f49256eb,#ef6848e6);color:#170f0b;box-shadow:0 10px 24px #ef684838}.secondary-button{background:linear-gradient(135deg,#f09556,#f36e42);color:#180f0c;font-weight:600;box-shadow:0 10px 24px #e976433d}.primary-button{background:linear-gradient(135deg,#6eacff,#4077f2);color:#fff;font-weight:600;box-shadow:0 12px 28px #4177f238}.ghost-button{background:#ffffff0d;color:#f5efe7;border:1px solid rgba(255,255,255,.05)}.ghost-button.compact{padding:.62rem .8rem;border-radius:.95rem}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.mode-button:hover,.chat-tile:hover{transform:translateY(-1px)}.auth-form,.sidebar-card,.composer{display:grid;gap:.9rem}.field{display:grid;gap:.55rem}.field span,.section-title{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#f5efe78a}input,textarea{width:100%;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:#f5efe7;padding:1rem 1.05rem;border-radius:1.1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,textarea:focus{border-color:#f492566b;box-shadow:0 0 0 4px #f492561a;background:#ffffff0d}textarea{resize:vertical}.form-error,.floating-error{border-radius:1rem;padding:.85rem 1rem;background:#ca585224;border:1px solid rgba(214,102,96,.24);color:#ffd8d2}.sidebar,.conversation{border-radius:1.8rem;padding:1rem;min-width:0;min-height:0}.sidebar{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:.9rem;overflow-x:hidden;overflow-y:auto;padding-right:.85rem}.sidebar:before{content:"";position:absolute;inset:0 0 auto;height:12rem;background:linear-gradient(180deg,rgba(244,146,86,.08),transparent);pointer-events:none}.sidebar>*{position:relative}.sidebar-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;padding:.25rem .2rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-header h2{font-size:clamp(1.45rem,2vw,1.8rem);overflow-wrap:anywhere}.sidebar-header p{margin:.5rem 0 0;overflow-wrap:anywhere}.sidebar-card{padding:.95rem;border-radius:1.35rem;gap:.85rem}.north-profile{align-items:center}.profile-copy{min-width:0}.sidebar-toolbar{display:flex;flex-wrap:wrap;gap:.55rem}.toolbar-button{min-width:fit-content}.toolbar-button.is-active{background:linear-gradient(135deg,#5088fff2,#386cdeeb);border-color:#74a3ff80;color:#fff;box-shadow:0 10px 24px #2f5dca33}.sidebar-sheet{background:linear-gradient(180deg,#0c121ee6,#0a101ad1)}.chat-browser{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.sidebar-search{border-radius:1.2rem}.session-list{display:grid;gap:.65rem;max-height:min(14rem,22vh);overflow:auto;padding-right:.15rem}.session-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;padding:.85rem .9rem;border-radius:1.1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.session-copy{display:grid;gap:.2rem;min-width:0}.session-copy strong{font-size:.95rem;overflow-wrap:anywhere}.session-copy span{color:#f5efe79e;font-size:.84rem;overflow-wrap:anywhere}.chat-list,.message-stream{display:grid;gap:.6rem;min-height:0;overflow:auto}.chat-list{max-height:none;padding-right:.15rem}.sidebar::-webkit-scrollbar,.session-list::-webkit-scrollbar,.chat-list::-webkit-scrollbar,.message-stream::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb,.session-list::-webkit-scrollbar-thumb,.chat-list::-webkit-scrollbar-thumb,.message-stream::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.chat-tile{display:grid;grid-template-columns:2.8rem 1fr;align-items:center;gap:.85rem;padding:.85rem .9rem;border-radius:1.2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:inherit;text-align:left}.chat-tile.is-active{background:linear-gradient(135deg,#4071d65c,#244a984d);border-color:#74a3ff52;box-shadow:inset 0 1px #ffffff0d}.chat-tile.is-unread{background:#ffffff0e;border-color:#5a89eb29}.avatar{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(135deg,#ec9d63,#d96c49);color:#180f0b;font-weight:700}.chat-copy{min-width:0}.chat-line{display:flex;justify-content:space-between;align-items:baseline;gap:.85rem;min-width:0}.chat-line strong{font-size:.97rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-line span{font-size:.82rem;color:#f5efe78a;flex:0 0 auto}.chat-copy p{margin:.28rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-preview-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.chat-preview-line p{margin:.28rem 0 0;min-width:0}.chat-preview-line.is-typing{align-items:start}.chat-preview-copy.is-typing{color:#73b6ff}.chat-draft{color:#ff9a63}.chat-badge{min-width:1.6rem;height:1.6rem;display:inline-grid;place-items:center;padding:0 .45rem;border-radius:999px;background:linear-gradient(135deg,#5b8cff,#3b69dd);color:#fff;font-size:.78rem;font-weight:700}.conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;overflow:hidden}.conversation-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;min-width:0;padding:.3rem .2rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.conversation-heading{display:grid;gap:.65rem;min-width:0}.conversation-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem}.conversation-avatar{width:3.2rem;height:3.2rem;border-radius:1.15rem}.conversation-header h3{font-size:clamp(1.45rem,2.2vw,1.9rem);overflow-wrap:anywhere}.conversation-subtitle{margin:.35rem 0 0;color:#f5efe79e}.member-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0}.member-pill{padding:.45rem .82rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#f5efe7b8;overflow-wrap:anywhere}.message-stream{align-content:start;min-width:0;padding:1rem;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:1.5rem}.history-button{width:fit-content;justify-self:center}.timeline-day{display:flex;justify-content:center;padding:.25rem 0}.timeline-day span{padding:.38rem .8rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.04);color:#f5efe79e;font-size:.8rem}.message-bubble{width:min(40rem,82%);max-width:100%;padding:1rem 1.05rem;border-radius:1.2rem 1.2rem 1.2rem .5rem;background:linear-gradient(180deg,#181f2bf5,#141c27e0);border:1px solid rgba(255,255,255,.06);box-shadow:0 12px 30px #00000029}.message-bubble.is-mine{margin-left:auto;border-radius:1.2rem 1.2rem .5rem;background:linear-gradient(135deg,#4875d770,#3a5fb747)}.message-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;color:#f5efe794}.message-meta strong{font-weight:600;color:#f5efe7cc}.message-meta-trailing{display:inline-flex;align-items:center;justify-content:flex-end;gap:.38rem;min-width:fit-content}.message-status{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;font-size:.96rem;font-weight:700;line-height:1;letter-spacing:-.12em}.message-status.is-sent,.message-status.is-delivered{color:#f5efe7ad}.message-status.is-read{color:#7dc2ff}.message-bubble p{margin:.5rem 0 0;color:#f5efe7eb;white-space:pre-wrap;overflow-wrap:anywhere}.message-reactions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.message-reaction-button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.05rem;padding:.35rem .78rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#0e1925db;color:#f5efe7e0;box-shadow:inset 0 1px #ffffff0a;transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease}.message-reaction-button:hover:not(:disabled){background:#182738f5;border-color:#ffffff2e;transform:translateY(-1px)}.message-reaction-button:disabled{opacity:.45;cursor:not-allowed}.message-reaction-button.is-active{background:#426ea48f;border-color:#89c0ff9e;color:#eff7ff}.message-reaction-count{font-size:.82rem;font-weight:600}.typing-indicator{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;max-width:min(28rem,78%);padding:.7rem .9rem;border-radius:1.05rem 1.05rem 1.05rem .5rem;background:#182533e0;color:#f5efe7bd}.typing-indicator-bubble{display:inline-flex;align-items:center;gap:.24rem}.typing-indicator-dot{width:.38rem;height:.38rem;border-radius:999px;background:currentColor;opacity:.35;animation:typing-dot-pulse 1.1s ease-in-out infinite}.typing-indicator-dot:nth-child(2){animation-delay:.12s}.typing-indicator-dot:nth-child(3){animation-delay:.24s}.typing-indicator-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;min-width:0}.composer textarea{min-height:4.6rem;max-height:14rem;border-radius:1.35rem;padding:1.05rem 1.15rem}.composer .primary-button{min-width:7rem;min-height:4.6rem}.mobile-back{display:none;width:fit-content}.sidebar-mobile-toggle{display:none}.empty-state,.empty-list{display:grid;place-items:center;min-height:8rem;text-align:center;padding:1rem;border-radius:1.15rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.05)}.empty-state.large{min-height:18rem}.floating-error{position:absolute;right:1rem;bottom:1rem;max-width:28rem}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:30;display:grid;gap:.7rem;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.incoming-toast{width:100%;text-align:left;pointer-events:auto;padding:.85rem .95rem;border-radius:1.15rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#090e18f0,#0d1420e6);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff0a}.incoming-toast-title{display:grid;gap:.18rem}.incoming-toast-title strong{font-size:.96rem;color:#f5efe7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-toast-title span{font-size:.8rem;color:#f5efe79e}.incoming-toast p{margin:.55rem 0 0;color:#f5efe7d1;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}@media(max-width:960px){.workspace-shell{grid-template-columns:1fr;width:100%;height:auto}.workspace-shell[data-mobile-pane=sidebar] .conversation,.workspace-shell[data-mobile-pane=conversation] .sidebar{display:none}.chat-list{max-height:none}.conversation{min-height:38rem}.mobile-back{display:inline-flex}.sidebar-toolbar{gap:.45rem}}@media(max-height:820px){.workspace-shell{gap:.75rem;padding:.75rem}.sidebar,.conversation{padding:.85rem}.sidebar-card{padding:.8rem}.sidebar-header{padding-bottom:.8rem}.session-list{max-height:min(11rem,18vh)}.composer textarea,.composer .primary-button{min-height:4rem}.sidebar-toolbar{gap:.4rem}}@media(max-width:640px){.auth-card,.sidebar,.conversation{border-radius:1.35rem}.workspace-shell,.auth-shell{padding:.85rem}.toast-stack{top:.85rem;right:.85rem;width:calc(100vw - 1.7rem)}.auth-card{padding:1.5rem}.auth-card h1{font-size:clamp(2.45rem,13vw,3.45rem)}.conversation-header,.sidebar-header,.composer{display:grid;grid-template-columns:1fr}.conversation-identity{grid-template-columns:1fr;justify-items:start}.member-strip{justify-content:flex-start}.message-bubble,.composer .primary-button{width:100%}.session-row{display:grid;grid-template-columns:1fr}}.north-workspace{grid-template-columns:minmax(0,var(--north-sidebar-width, 23.75rem)) .5rem minmax(0,1fr);gap:0;width:100%;min-height:100svh;height:100svh;margin:0;padding:0;background:#0e1621}.north-workspace .north-sidebar,.north-workspace .north-conversation{border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.north-workspace .north-sidebar{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:0;overflow:hidden;background:#17212b}.north-workspace .north-sidebar:before{display:none}.north-layout-divider{position:relative;background:#ffffff0a;cursor:col-resize}.north-layout-divider:before{content:"";position:absolute;inset:0;margin:auto;width:2px;height:100%;background:#73b6ff1f;transition:background .18s ease}.north-layout-divider:hover:before,.north-layout-divider:active:before{background:#73b6ff6b}.north-workspace .ghost-button,.north-workspace .secondary-button,.north-workspace .primary-button{box-shadow:none}.north-workspace .ghost-button{background:#243344;border:0;color:#deebf6}.north-workspace .secondary-button,.north-workspace .primary-button{background:#5288c1;color:#fff}.north-workspace .ghost-button:hover,.north-workspace .secondary-button:hover,.north-workspace .primary-button:hover{transform:none;filter:brightness(1.05)}.north-sidebar-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;padding:1rem;background:#17212b}.north-search-shell{position:relative;min-width:0}.sidebar-menu-button{width:3rem;height:3rem;display:grid;place-content:center;gap:.3rem;padding:0;border:0;border-radius:999px;background:transparent;color:#7f91a4}.sidebar-menu-button:hover{transform:none;background:#ffffff0d}.sidebar-menu-button span{width:1.35rem;height:2px;display:block;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.sidebar-menu-button.is-active span:nth-child(1){transform:translateY(.25rem) rotate(45deg)}.sidebar-menu-button.is-active span:nth-child(2){opacity:0}.sidebar-menu-button.is-active span:nth-child(3){transform:translateY(-.25rem) rotate(-45deg)}.north-search{width:100%;border:0;border-radius:999px;padding:.95rem 1.2rem;background:#242f3d;color:#e6f2fb;box-shadow:none}.north-search:focus{background:#2a3747;box-shadow:inset 0 0 0 1px #6baaeb3d}.conversation-list-tabs{display:flex;gap:.45rem;padding:0 1rem .65rem;background:#17212b;overflow-x:auto}.conversation-list-tab{flex:0 0 auto;padding:.55rem .8rem;border:0;border-radius:999px;background:#1f2c39;color:#8aa0b6;font-size:.82rem;font-weight:600;white-space:nowrap}.conversation-list-tab.is-active{background:#2b5278;color:#f4fbff}.conference-browser-panel{display:grid;gap:.85rem;padding:0 1rem .9rem;background:#17212b}.conference-browser-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem}.conference-browser-actions{display:flex;flex-wrap:wrap;gap:.55rem}.conference-browser-form{display:grid;gap:.75rem;padding:1rem;border-radius:1.15rem;background:#1d2b38;border:1px solid rgba(255,255,255,.05)}.conference-picker-list{max-height:14rem}.search-dropdown{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:8;display:grid;gap:.2rem;padding:.45rem;border-radius:1rem;background:#1d2b38;border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 42px #050c1375;max-height:18rem;overflow:auto}.search-result-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem .75rem;border:0;border-radius:.9rem;background:transparent;color:#eff7ff;text-align:left}.search-result-row:hover{transform:none;background:#ffffff0b}.search-result-row.with-action{grid-template-columns:auto minmax(0,1fr) auto}.search-result-copy{min-width:0;display:grid;gap:.18rem}.search-result-copy strong{color:#f4fbff}.search-result-copy span{color:#8aa0b6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-empty{padding:.85rem;color:#8aa0b6}.north-sidebar-sheet{padding:0 1rem 1rem;background:#17212b;overflow:auto}.sheet-card{display:grid;gap:.85rem;padding:1rem;border-radius:1.15rem;background:#1d2b38;border:1px solid rgba(255,255,255,.05)}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.sheet-copy{margin:.35rem 0 0;color:#deebf6ad}.sheet-form{display:grid;gap:.75rem}.sheet-list{display:grid;gap:.75rem;max-height:22rem;overflow:auto}.sheet-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;border-radius:1rem;background:#ffffff09;border:1px solid rgba(255,255,255,.05)}.sheet-row-copy{min-width:0;display:grid;gap:.18rem}.sheet-row-copy strong,.profile-line strong{color:#f4fbff}.sheet-row-copy span,.profile-line span{color:#8aa0b6;overflow-wrap:anywhere}.sheet-row-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.sheet-row-with-avatar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.profile-sheet{gap:.6rem;max-height:none;overflow:visible}.profile-avatar-card{display:grid;gap:.8rem;justify-items:flex-start;padding:1rem;border-radius:1rem;background:#ffffff09;border:1px solid rgba(255,255,255,.05)}.profile-sheet-avatar{width:4.8rem;height:4.8rem;font-size:1.3rem}.profile-avatar-copy{display:grid;gap:.2rem}.profile-avatar-copy strong{color:#f4fbff;font-size:1.08rem}.profile-avatar-copy span{color:#8aa0b6}.profile-avatar-hint{margin:0;color:#8aa0b6;line-height:1.45}.profile-avatar-actions{display:flex;flex-wrap:wrap;gap:.55rem}.profile-danger-card{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;background:#942c2c1f;border:1px solid rgba(255,133,133,.18)}.profile-danger-copy{display:grid;gap:.35rem}.profile-danger-copy strong{color:#ffd7d7}.profile-danger-copy p{margin:0;color:#d8b4b4;line-height:1.45}.danger-button{background:#962e2e38;border-color:#ff8f8f59;color:#ffdede}.danger-button:disabled{background:#962e2e1f;color:#ffdede8c}.profile-edit-form{align-items:flex-start}.profile-avatar-input{display:none}.profile-line{display:grid;gap:.2rem;padding:.85rem .9rem;border-radius:1rem;background:#ffffff09;border:1px solid rgba(255,255,255,.05)}.profile-label{color:#7f91a4;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.menu-session-list{max-height:18rem}.contact-search-form,.contact-search-shell{position:relative}.group-picker-list{display:grid;gap:.65rem;max-height:18rem;overflow:auto}.sheet-section{display:grid;gap:.65rem}.sheet-actions-stack{display:grid;gap:.75rem}.sheet-row-button{width:100%;text-align:left}.sheet-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.sheet-chip{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:#5288c12e;border:1px solid rgba(117,177,244,.25);color:#d8ebfb;font-size:.88rem}.group-picker-row{width:100%;text-align:left}.group-picker-row.is-selected{background:#5288c12e;border-color:#75b1f459}.sheet-contact-avatar{flex:0 0 auto}.north-workspace .session-row{background:#ffffff09;border:1px solid rgba(255,255,255,.05)}.north-workspace .north-chat-list{gap:0;padding:.3rem 0;overflow:auto;background:#17212b;align-content:start;grid-auto-rows:max-content}.north-workspace .north-chat-tile{grid-template-columns:3.4rem minmax(0,1fr);gap:.9rem;padding:.78rem 1rem;border:0;border-radius:0;background:transparent;box-shadow:none}.north-workspace .north-chat-tile:hover{transform:none;background:#ffffff0a}.north-workspace .north-chat-tile.is-active{background:#2b5278}.north-workspace .north-chat-tile.is-unread:not(.is-active){background:#ffffff08}.north-avatar,.menu-profile-avatar,.menu-row-avatar{display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;position:relative}.north-avatar{width:3.4rem;height:3.4rem;font-size:1rem}.menu-profile-avatar{width:4rem;height:4rem;font-size:1.1rem}.menu-row-avatar{width:2.7rem;height:2.7rem;font-size:.82rem}.has-image{background:#243344}.avatar-image-shell{width:100%;height:100%;display:block;border-radius:inherit;overflow:hidden}.has-image img{width:100%;height:100%;display:block;object-fit:cover}.tone-blue{background:linear-gradient(135deg,#5d98f0,#3c6fca)}.tone-violet{background:linear-gradient(135deg,#7d86ff,#5864db)}.tone-green{background:linear-gradient(135deg,#54c5a5,#34836f)}.tone-orange{background:linear-gradient(135deg,#f3a450,#d87a2a)}.tone-rose{background:linear-gradient(135deg,#e98297,#bf5d75)}.avatar-badge{position:absolute;right:-.1rem;bottom:-.1rem;min-width:1.2rem;height:1.2rem;display:grid;place-items:center;padding:0 .2rem;border-radius:999px;background:#182533;color:#8ec5ff;font-size:.55rem;font-weight:700;box-shadow:0 0 0 2px #17212b}.avatar-presence{position:absolute;right:-.05rem;bottom:-.05rem;width:.9rem;height:.9rem;border-radius:50%;background:#61d26f;box-shadow:0 0 0 2px #17212b;z-index:1}.chat-title-wrap{display:flex;align-items:center;gap:.45rem;min-width:0}.chat-type-mark{min-width:1.45rem;height:1.45rem;display:inline-grid;place-items:center;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.04em}.chat-type-mark.is-direct{background:#68b7ff1f;color:#7fc2ff}.chat-type-mark.is-group{background:#7899ff24;color:#a8b6ff}.chat-type-mark.is-conference{background:#54c5a529;color:#7de0c4}.north-workspace .chat-line{align-items:flex-start}.north-workspace .chat-line strong{font-size:1.02rem;color:#f4fbff}.north-workspace .chat-line span{font-size:.84rem;color:#7f91a4}.chat-detail-line{display:flex;align-items:center;gap:.35rem;min-height:1.1rem;color:#7f91a4;font-size:.84rem}.chat-detail-dot{opacity:.6}.north-workspace .chat-preview-line{grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.north-workspace .chat-preview-line p{color:#8aa0b6;font-size:.95rem}.north-workspace .chat-preview-copy.is-typing{color:#73b6ff}.north-workspace .chat-draft{color:#7dc2ff}.north-workspace .chat-badge{min-width:1.35rem;height:1.35rem;font-size:.72rem;background:#4fa4f6}.sidebar-menu-overlay{position:absolute;inset:0;z-index:20;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:auto;background:#17212b;box-shadow:18px 0 42px #00000059;animation:north-menu-in .18s ease}.sidebar-menu-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:end;padding:1.65rem 1rem 1rem;background:linear-gradient(180deg,#203140,#1b2a36)}.menu-profile-copy strong{display:block;font-size:1.05rem}.menu-profile-copy span{color:#63a8f6;font-size:.95rem}.sidebar-menu-collapse{width:2rem;height:2rem;padding:0;border:0;border-radius:999px;align-self:center;background:transparent;color:#8aa0b6;font-size:1.35rem}.menu-section{border-top:1px solid rgba(255,255,255,.04)}.menu-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem;border:0;background:transparent;color:#f4fbff;text-align:left}.menu-row:hover{transform:none;background:#ffffff0a}.account-row{grid-template-columns:auto minmax(0,1fr)}.account-row.is-current .menu-row-avatar{box-shadow:0 0 0 2px #63a8f6}.menu-row-avatar-add{background:#4a90d9;font-size:1.4rem}.menu-row-copy{min-width:0}.menu-row-copy strong,.menu-row-label{font-size:.98rem}.menu-row-copy span{display:block;margin-top:.15rem;color:#8aa0b6;font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-row-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:#ffffff0d;color:#8aa0b6;font-size:.63rem;font-weight:700;letter-spacing:.04em}.menu-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-badge-new{padding:.22rem .45rem;border-radius:.5rem;background:#5b97dd;color:#fff;font-size:.68rem;font-weight:700}.north-workspace .north-conversation{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden;background:#0e1621}.north-conversation-header{padding:.95rem 1.35rem;background:#17212b;border-bottom:1px solid rgba(255,255,255,.05)}.north-workspace .conversation-avatar{width:3rem;height:3rem}.north-workspace .conversation-subtitle{color:#7f91a4}.north-workspace .conversation-subtitle.is-typing{color:#73b6ff}.archive-toggle-button{align-self:center}.close-chat-button{order:3}.conversation-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-self:center}.north-message-stream{padding:1rem 1.25rem 1.15rem;background:#0e1621;border:0;border-radius:0;gap:.75rem}.north-message-stream .empty-state{background:#182533;border:0;color:#8aa0b6}.north-workspace .timeline-day span{background:#1c2d3e;border:0;color:#8aa0b6}.north-workspace .message-bubble{max-width:min(42rem,78%);background:#182533;border:0;box-shadow:none}.north-workspace .message-bubble.is-mine{background:#2b5278}.context-menu-shell{position:fixed;z-index:60;width:min(18rem,calc(100vw - 1.5rem));display:grid;gap:.38rem}.context-menu-reaction-bar,.context-menu-surface{min-width:0;max-width:100%;border:1px solid rgba(255,255,255,.08);background:#182535f5;box-shadow:0 18px 42px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.context-menu-reaction-bar{display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;border-radius:1rem}.context-menu-reaction-button{width:2.4rem;height:2.4rem;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#f0f7ff;font-size:1.18rem;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.context-menu-reaction-button:hover:not(:disabled){background:#ffffff12;transform:translateY(-1px)}.context-menu-reaction-button:disabled{opacity:.45;cursor:not-allowed}.context-menu-reaction-button.is-active{background:#5381bf61;box-shadow:inset 0 0 0 1px #8ec7ff8c}.context-menu-surface{position:relative;display:grid;gap:.2rem;padding:.35rem;border-radius:.9rem}.context-menu-item{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.8rem .95rem;border:0;border-radius:.7rem;background:transparent;color:#e8f2ff;font-size:.95rem;text-align:left}.context-menu-item:hover:not(:disabled){transform:none;background:#ffffff0f}.context-menu-item.is-danger{color:#ffb2b2}.context-menu-item:disabled,.context-menu-item.is-disabled{color:#8ea2b6;cursor:default}.context-menu-item-icon{width:1.2rem;flex:0 0 1.2rem;margin-top:.08rem;text-align:center;color:inherit;font-size:1rem}.north-workspace .message-meta{color:#9bb0c5}.north-workspace .message-meta strong{color:#f4fbff}.message-row{display:flex;align-items:flex-end;gap:.7rem;width:100%}.message-row.is-mine{justify-content:flex-end}.message-row-avatar{width:2.4rem;height:2.4rem;flex:0 0 2.4rem;align-self:flex-end;margin-bottom:.15rem}.north-workspace .message-bubble{position:relative;display:grid;gap:.6rem;padding:.95rem 1rem .9rem}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#f4fbff;line-height:1.5}.message-edited-label{font-size:.73rem;letter-spacing:.02em;text-transform:lowercase;color:#88a5c3}.message-reply-card,.message-reply-card.is-compact,.composer-reply-preview,.composer-context-edit{width:100%;display:flex;align-items:stretch;gap:.7rem;padding:.75rem .8rem;border:0;border-radius:.95rem;background:#07131e47;color:inherit;text-align:left}.north-workspace .message-bubble.is-mine .message-reply-card,.north-workspace .message-bubble.is-mine .composer-reply-preview,.north-workspace .message-bubble.is-mine .composer-context-edit{background:#ffffff14}.message-reply-card.is-compact{padding:.65rem .72rem}.message-reply-accent{width:.22rem;flex:0 0 .22rem;border-radius:999px;background:#69afff}.message-reply-copy,.composer-context-copy{min-width:0;display:grid;gap:.14rem}.message-reply-copy strong,.composer-context-copy strong{color:#8fd2ff;font-size:.86rem}.message-reply-copy span:last-child,.composer-context-copy span:last-child{color:#d6e7f8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-row .message-reactions{margin-top:-.05rem}.message-row.is-mine .message-reactions{justify-content:flex-end}.message-reaction-button{min-width:2.6rem;min-height:2rem;padding:0 .72rem;border-radius:999px}.pinned-message-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;margin:0 1.25rem;padding:.8rem 1rem;border-radius:1rem;background:#182533;border:1px solid rgba(255,255,255,.05)}.pinned-message-main{min-width:0;display:flex;align-items:stretch;gap:.75rem;border:0;background:transparent;color:#e6f1fb;text-align:left}.pinned-message-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#7fa1c0}.pinned-message-accent{align-self:stretch}.pinned-message-copy{min-width:0;display:grid;gap:.15rem}.pinned-message-sender{color:#f4fbff;font-size:1.02rem}.pinned-message-preview{color:#e6f1fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-message-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.pinned-message-close{min-width:2.4rem;width:2.4rem;padding:0;font-size:1.15rem;line-height:1}.north-composer{display:grid;gap:.65rem}.north-composer-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:stretch}.composer-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem .85rem;border-radius:1rem;background:#182533}.composer-context-label{color:#7fa1c0;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.composer-context-close{width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff0f;color:#dceaf7}.composer-context-close:hover{background:#ffffff1a}.context-menu-item-copy{min-width:0;display:grid;gap:.16rem}.context-menu-item-label{font-size:.95rem}.context-menu-item-hint{color:#8ea2b6;font-size:.79rem;line-height:1.25}.context-menu-item:disabled .context-menu-item-hint,.context-menu-item.is-disabled .context-menu-item-hint{color:inherit}.north-workspace .message-status.is-sent,.north-workspace .message-status.is-delivered{color:#e2effbc7}.north-workspace .message-status.is-read{color:#8bd0ff}.north-message-stream .typing-indicator{margin-top:.2rem;background:#182533;color:#9bb0c5}.conference-shell{min-height:0;padding:0 1.25rem 1.2rem}.conference-surface.is-full{display:contents}.conference-surface.is-mini{position:fixed;right:1rem;bottom:1rem;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(28rem,calc(100vw - 2rem));height:min(22rem,calc(100vh - 2rem));border-radius:1.4rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0e1621f5;box-shadow:0 30px 60px #050a106b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.conference-mini-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;background:#17212bfa;border-bottom:1px solid rgba(255,255,255,.06)}.conference-mini-copy{min-width:0;display:grid;gap:.2rem}.conference-mini-copy strong,.conference-mini-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conference-mini-copy span{color:#8aa0b6;font-size:.84rem}.conference-mini-actions{display:flex;align-items:center;gap:.45rem}.conference-surface.is-mini .conference-header{display:none}.conference-surface.is-mini .conference-shell{min-height:0;height:100%;padding:0}.conference-surface.is-mini .conference-stage,.conference-surface.is-mini .conference-placeholder{min-height:0;height:100%;border-radius:0}.conference-surface.is-mini .conference-embed-host,.conference-surface.is-mini .conference-frame{min-height:0;height:100%}.conference-meta-card{display:none}.conference-header{align-items:flex-start;position:relative;z-index:2}.conference-title-stack{position:relative;display:grid;gap:.35rem;min-width:0}.conference-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.conference-title-row h3{margin:0}.conference-info-button{min-height:2rem}.conference-info-button.is-active{background:#5b97dd38;color:#f4fbff}.conference-header>.conference-summary{display:none}.conference-title-stack>.conference-summary{position:absolute;top:calc(100% + .75rem);left:0;z-index:12;display:grid;gap:.85rem;width:min(42rem,calc(100vw - 3rem));padding:1rem;border-radius:1.2rem;background:#1a2633;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 50px #070e167a;animation:north-menu-in .18s ease}.conference-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.conference-summary-item,.conference-summary-row{display:flex;align-items:center;gap:.65rem;min-width:0}.conference-summary-item{flex-direction:column;align-items:flex-start;padding:.85rem 1rem;border-radius:1rem;background:#182533;border:1px solid rgba(255,255,255,.05)}.conference-summary-item span,.conference-summary-label{color:#7f91a4;font-size:.83rem;font-weight:600}.conference-summary-item strong,.conference-summary-code,.conference-summary-link{color:#f4fbff}.conference-summary-rows{display:grid;gap:.75rem}.conference-summary-row{flex-wrap:wrap;padding:.8rem 1rem;border-radius:1rem;background:#182533;border:1px solid rgba(255,255,255,.05)}.conference-summary-code{padding:.18rem .45rem;border-radius:.55rem;background:#101922;overflow-wrap:anywhere}.conference-summary-link{min-width:0;overflow-wrap:anywhere;text-decoration:none}.conference-participants{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.conference-summary-row.participants{align-items:flex-start}.conference-copy-button{margin-left:auto}.conference-actions{align-self:flex-start}.conference-recording-badge{display:inline-flex;align-items:center;min-height:2.7rem;padding:.55rem .95rem;border-radius:999px;background:#4fa07029;border:1px solid rgba(98,194,136,.24);color:#dff8e6;font-size:.9rem;white-space:nowrap}.conference-recording-badge.is-pending{background:#ffc45c1f;border-color:#ffc45c38;color:#ffe4a6}.conference-recording-badge.is-failed{background:#d95e5e1f;border-color:#d95e5e3d;color:#ffc7c7}.conference-recording-badge.is-unavailable{background:#94a3b81a;border-color:#94a3b82e;color:#d5dbe5}.conference-end-button{background:#b0343d2e;border-color:#e7646d47;color:#ffd8db}.conference-end-button:hover{background:#b0343d47;border-color:#e7646d61}.conference-stage,.conference-placeholder{min-height:0;border-radius:1.4rem;overflow:hidden;background:#182533}.conference-embed-host{width:100%;min-height:calc(100vh - 19rem)}.conference-frame{width:100%;height:100%;min-height:calc(100vh - 19rem);border:0;display:block}.conference-stage.is-fullscreen{border-radius:0;background:#000}.conference-placeholder{display:grid;place-items:center;padding:2rem;color:#8aa0b6}.conference-placeholder-with-action{justify-items:start;align-content:center;gap:.85rem}.conference-placeholder-with-action strong{color:#f4fbff}.north-composer{padding:1rem 1.25rem 1.2rem;background:#17212b;border-top:1px solid rgba(255,255,255,.05)}.north-composer textarea{height:3.8rem;min-height:3.8rem;max-height:3.8rem;border:0;border-radius:1.3rem;background:#182533;color:#eff7ff;resize:none;overflow-y:auto}.north-composer textarea:focus{background:#1c2b39;box-shadow:inset 0 0 0 1px #73b6ff47}.north-send-button{min-width:3.8rem;min-height:3.8rem;padding:0;border-radius:999px;font-size:1.35rem}.conversation-empty{min-height:100%;display:grid;place-items:center;padding:2rem}.north-conversation>.conversation-empty,.north-conversation>.north-empty-state{grid-row:1 / -1}.conversation-empty-badge{padding:.7rem 1.25rem;border-radius:999px;background:#1b2c3e;color:#f4fbff;font-weight:600;letter-spacing:.01em}.north-empty-state{background:transparent;border:0;color:#8aa0b6}.north-workspace .floating-error{right:1.25rem;bottom:1.25rem}@keyframes north-menu-in{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes typing-dot-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(max-width:960px){.north-workspace{grid-template-columns:1fr;height:auto;min-height:100svh}.north-layout-divider,.north-workspace[data-mobile-pane=sidebar] .north-conversation,.north-workspace[data-mobile-pane=conversation] .north-sidebar{display:none}.north-workspace .north-sidebar,.north-workspace .north-conversation{min-height:100svh}.conversation-list-tabs,.conference-browser-panel{padding-left:.85rem;padding-right:.85rem}.north-conversation-header,.north-composer,.north-message-stream{padding-left:1rem;padding-right:1rem}}body.is-resizing-chat-layout{cursor:col-resize;-webkit-user-select:none;user-select:none}@media(max-width:640px){.north-sidebar-top{padding:.85rem;gap:.7rem}.north-workspace .north-chat-tile,.menu-row,.sidebar-menu-profile{padding-left:.85rem;padding-right:.85rem}.sheet-head,.conference-browser-head,.conference-browser-actions{display:grid;grid-template-columns:1fr}.north-composer{grid-template-columns:1fr}.north-send-button{width:100%}.north-workspace .message-bubble{max-width:100%}.conference-shell{padding-left:1rem;padding-right:1rem}.conference-surface.is-mini{right:.5rem;bottom:calc(env(safe-area-inset-bottom,0px) + .5rem);width:calc(100vw - 1rem);height:min(18rem,46vh)}.conference-mini-toolbar{align-items:flex-start;flex-direction:column}.conference-mini-actions{width:100%;justify-content:flex-end}.conference-summary{width:min(32rem,calc(100vw - 2rem))}.conference-summary-grid{grid-template-columns:1fr}.conference-summary-row{align-items:flex-start}.conference-copy-button{margin-left:0}}@media(max-width:680px){.conference-summary-grid{grid-template-columns:1fr}}
