:root{color:#e9ecf7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0e1422;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #9288ff}::selection{color:#fff;background:#6e65f0aa}.hidden{display:none!important}.app-shell{background:#111725;height:100dvh;min-height:500px;display:flex;overflow:hidden}.sidebar{z-index:3;background:#151c2b;border-right:1px solid #273047;flex-direction:column;width:365px;min-width:310px;max-width:410px;display:flex;position:relative}.side-top{padding:26px 22px 11px}.brand-row{align-items:center;gap:10px;margin-bottom:33px;display:flex}.logo-mark{color:#fff;background:linear-gradient(145deg,#9784ff,#6257e3);border-radius:12px;place-items:center;width:37px;height:37px;display:inline-grid;box-shadow:0 6px 22px #6357e344}.logo-word{letter-spacing:-1.3px;font-size:24px;font-weight:780}.brand-dot{color:#9488ff}.beta-label{letter-spacing:1px;color:#aba3ff;background:#2b2a4a;border-radius:4px;margin-left:auto;padding:4px 6px;font-size:9px;font-weight:750}.side-title-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.side-title-row h1{letter-spacing:-1px;margin:0;font-size:26px;font-weight:730}.new-btn{color:#fff;background:#7768f0;border:0;border-radius:11px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 4px 18px #7065f040}.new-btn:hover,.btn-primary:hover{background:#8c80ff}.searchbar{color:#8e9bb3;background:#202a3a;border:1px solid #2b3446;border-radius:11px;align-items:center;gap:10px;height:44px;padding:0 13px;display:flex}.searchbar:focus-within{border-color:#7269cc}.searchbar input{color:#eef1fa;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.searchbar input::placeholder{color:#7f8a9f}.space-switch{background:#202839;border-radius:12px;gap:4px;margin:21px 0 20px;padding:4px;display:flex}.space-switch button{color:#95a2b8;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 10px;font-size:12px;font-weight:650}.space-switch button.active{color:#fff;background:#394157;box-shadow:0 2px 6px #0a0f1e25}.filter-row{border-bottom:1px solid #283044;gap:16px;display:flex}.filter-row button{color:#8a96ad;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 14px;font-size:12px;font-weight:640}.filter-row button.active{color:#b4a9ff;border-color:#998cff}.conversation-list{scrollbar-width:thin;scrollbar-color:#414960 transparent;flex:1;padding:17px 11px 28px;overflow-y:auto}.list-label{letter-spacing:1.25px;color:#717f98;justify-content:space-between;padding:3px 14px 13px;font-size:10px;font-weight:800;display:flex}.list-label span{color:#8390a8;font-size:11px}.conversation{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:background .15s;display:flex}.conversation:hover{background:#202a3c}.conversation.active{background:#2b2e50;border-color:#49437f}.conversation-content{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.conversation-first{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.conversation-first strong{text-overflow:ellipsis;white-space:nowrap;max-width:186px;font-size:13px;font-weight:680;overflow:hidden}.conversation-first time{color:#8794ab;white-space:nowrap;font-size:10px}.conversation-bottom{color:#8290a6;justify-content:space-between;align-items:center;min-width:0;font-size:12px;display:flex}.conversation-bottom>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unread-dot{background:#8e80ff;border-radius:50%;flex-shrink:0;width:7px;height:7px}.avatar{color:#dce7ff;letter-spacing:.2px;background:linear-gradient(145deg,#3e6b90,#32506f);border-radius:16px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:15px;font-weight:760;display:inline-grid}.avatar-group{color:#e7dfff;background:linear-gradient(145deg,#7660ae,#483c83)}.avatar-channel{color:#91dddf;background:linear-gradient(145deg,#326d79,#2a4d65)}.avatar-small{border-radius:10px;width:27px;height:27px;font-size:10px}.avatar-large{border-radius:22px;width:75px;height:75px;font-size:27px}.avatar-you{background:linear-gradient(150deg,#766ff8,#5148b1);border-radius:12px;width:39px;height:39px;font-size:13px}.empty-list{text-align:center;color:#73829b;flex-direction:column;align-items:center;gap:10px;padding:58px 24px;display:flex}.empty-list strong{color:#c3cee0;font-size:14px}.empty-list small{font-size:12px;line-height:1.6}.empty-list button{color:#afa5ff;background:0 0;border:0;margin-top:5px;font-size:12px;font-weight:600}.side-bottom{border-top:1px solid #283047;align-items:center;gap:9px;padding:14px 18px;display:flex}.side-profile{text-align:left;color:#8390a5;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.profile-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.profile-text strong{color:#e9edfa;text-overflow:ellipsis;font-size:13px;overflow:hidden}.profile-text small{font-size:11px}.online-dot{background:#38cba5;border-radius:50%;width:7px;height:7px;margin-left:3px;display:inline-block}.small-logout{color:#a9b4c8;background:#252e40;border:0;border-radius:8px;place-items:center;padding:10px;display:grid}.small-logout:hover{color:#fff}.chat-panel{background:radial-gradient(56% 68% at 50% 47%,#19243a 0%,#121a2b 79%);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-header{z-index:2;background:#171f2f;border-bottom:1px solid #29334b;align-items:center;gap:14px;height:84px;padding:16px 29px;display:flex}.chat-heading{flex:1;min-width:0}.chat-heading h2{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:15px;overflow:hidden}.chat-heading>div{color:#88a5bb;align-items:center;gap:5px;font-size:11px;display:flex}.chat-heading>div svg{color:#57cba8}.head-divider{color:#4b586b;padding:0 3px}.chat-actions{position:relative}.icon-btn{color:#9caac2;background:0 0;border:0;border-radius:10px;place-items:center;padding:9px;display:grid}.icon-btn:hover{color:#fff;background:#293346}.menu-pop{z-index:8;background:#222b3d;border:1px solid #39445a;border-radius:12px;min-width:197px;padding:6px;position:absolute;top:46px;right:0;box-shadow:0 16px 44px #060912a3}.menu-pop button{text-align:left;color:#d8ddec;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:11px;font-size:12px;display:flex}.menu-pop button:hover{background:#343d54}.mobile-back{display:none}.message-area{scrollbar-color:#39445b transparent;scrollbar-width:thin;flex:1;overflow:hidden auto}.messages-inner{flex-direction:column;justify-content:flex-end;gap:19px;max-width:980px;min-height:100%;margin:auto;padding:24px 43px 20px;display:flex}.conversation-intro{text-align:center;flex-direction:column;align-items:center;gap:9px;margin:32px auto 42px;display:flex}.conversation-intro h3{letter-spacing:-.4px;margin:5px 0 0;font-size:21px}.conversation-intro p{color:#98a6c0;margin:0;font-size:12px}.conversation-intro>span:last-child{color:#a5b4c9;background:#222f3e;border:1px solid #2d3b4b;border-radius:99px;align-items:center;gap:6px;margin-top:9px;padding:7px 11px;font-size:10px;display:flex}.conversation-intro>span:last-child svg{color:#56d7b0}.older-btn{color:#c4baff;background:#292a4b;border:1px solid #48436c;border-radius:20px;align-self:center;margin-bottom:10px;padding:7px 15px;font-size:12px}.bubble-line{align-items:flex-end;gap:10px;max-width:79%;display:flex}.bubble-line.my-line{flex-direction:row-reverse;margin-left:auto}.bubble-wrap{flex-direction:column;gap:5px;min-width:0;display:flex}.bubble-author{color:#a2b3ce;margin-left:2px;font-size:11px}.bubble{background:#263144;border:1px solid #354054;border-radius:15px 15px 15px 4px;flex-direction:column;gap:5px;min-width:80px;max-width:100%;padding:11px 15px 7px;font-size:13px;line-height:1.58;display:flex}.bubble-mine{color:#fff;background:linear-gradient(135deg,#7364ea,#6559d5);border-color:#786ce8;border-radius:15px 15px 4px}.bubble-body{white-space:pre-wrap;overflow-wrap:anywhere}.bubble time{opacity:.67;align-self:flex-end;font-size:9px}.bubble-file{min-width:min(270px,65vw);padding:9px}.attachment{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:5px;display:flex}.attachment-icon{background:#ffffff27;border-radius:9px;place-items:center;padding:10px;display:grid}.attachment-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.attachment-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attachment-info small{opacity:.7;font-size:10px}.decrypt-error{color:#ffd29d;align-items:center;gap:7px;font-size:12px;display:flex}.composer-wrap{background:#171f2f;border-top:1px solid #29334b;padding:13px 32px 18px}.composer{background:#263145;border:1px solid #35435b;border-radius:15px;align-items:end;gap:10px;padding:7px 8px;display:flex}.composer:focus-within{border-color:#6259a6}.composer textarea{resize:none;color:#f4f4fd;background:0 0;border:0;outline:0;flex:1;min-height:32px;max-height:140px;padding:8px 5px;font-size:13px;line-height:18px;overflow:auto}.composer textarea::placeholder{color:#8490a8}.composer-foot{text-align:center;color:#697b93;justify-content:center;align-items:center;gap:5px;padding-top:10px;font-size:10px;display:flex}.composer-foot svg{color:#5cae9a}.composer-attachment{margin-bottom:2px;padding:8px}.send-btn{color:#fff;background:#7565ed;border:0;border-radius:11px;place-items:center;width:40px;height:37px;margin-bottom:1px;display:grid}.send-btn:hover{background:#998aff}.chat-warning,.readonly-notice,.invitation-notice{color:#e4c0a4;background:#40352c;border:1px solid #66483e;border-radius:10px;align-items:center;gap:9px;padding:12px 15px;font-size:12px;display:flex}.readonly-notice{color:#b9c4d7;background:#2b3544;border-color:#3e4958;justify-content:center}.invitation-notice{color:#dce4ff;justify-content:space-between}.invitation-notice button{white-space:nowrap;font-size:12px}.welcome-panel{text-align:center;background:radial-gradient(44% 44% at 52% 48%,#232b44,#141c2c 85%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:30px;display:flex}.welcome-icon{color:#d6d0ff;background:linear-gradient(145deg,#6a61c6,#3a3a70);border-radius:39px;place-items:center;width:130px;height:130px;display:grid;position:relative;box-shadow:0 28px 90px #5e54e044}.welcome-spark{color:#b1a4ff;background:#2b3155;border-radius:15px;padding:10px;position:absolute;top:-14px;right:-15px}.welcome-panel h2{letter-spacing:-1.2px;margin:16px 0 -1px;font-size:30px}.welcome-panel h2 span{color:#a99bff}.welcome-panel p{color:#95a4bc;max-width:360px;margin:0 0 10px;font-size:13px;line-height:1.8}.welcome-foot{color:#8296b2;align-items:center;gap:8px;margin-top:45px;font-size:11px;display:flex}.welcome-foot svg{color:#5eccac}.btn{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:13px;font-weight:680;transition:background .12s;display:inline-flex}.btn-primary{color:#fff;background:#7364e9;box-shadow:0 7px 28px #5b50c233}.btn-secondary{color:#e7ebfa;background:#273046;border-color:#3a4560}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060b16b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#1b2435;border:1px solid #39425a;border-radius:20px;width:min(480px,100%);max-height:90dvh;padding:27px;overflow-y:auto;box-shadow:0 25px 75px #080b15c9}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.modal h2{letter-spacing:-.6px;margin:0 0 7px;font-size:21px}.modal-head p{color:#94a3bc;margin:0;font-size:12px;line-height:1.7}.modal-form{flex-direction:column;gap:11px;display:flex}.modal-form label{color:#cbd4e5;margin-top:6px;font-size:12px;font-weight:680}.modal input,.modal textarea,.modal select{color:#fff;background:#263145;border:1px solid #3e4b63;border-radius:10px;width:100%;padding:12px;font-size:13px}.modal textarea{resize:vertical}.modal textarea::placeholder,.modal input::placeholder{color:#77859b}.input-note{color:#8898ae;margin-top:-3px;font-size:11px;line-height:1.5}.modal-form>.btn{margin-top:16px}.segment-kind{background:#131b2a;border-radius:12px;gap:7px;padding:5px;display:flex}.segment-kind button{color:#94a1b6;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 6px;font-size:12px;font-weight:620;display:flex}.segment-kind button.selected{color:#e5e2ff;background:#3e3a68}.note-box{color:#b8c4d9;background:#2a3044;border:1px solid #3c4560;border-radius:9px;align-items:center;gap:10px;padding:11px;font-size:11px;line-height:1.6;display:flex}.note-box svg{color:#a49bff;flex-shrink:0}.inline-error{color:#ffd1b9;overflow-wrap:anywhere;background:#473027;border:1px solid #6c4238;border-radius:9px;align-items:center;gap:7px;padding:11px;font-size:12px;display:flex}.security-body{flex-direction:column;gap:17px;display:flex}.security-row{color:#aba0ff;align-items:flex-start;gap:13px;display:flex}.security-row span{flex-direction:column;gap:5px;display:flex}.security-row b{color:#e9edf6;font-size:12px}.security-row small{color:#a2acc0;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.security-disclaimer{color:#d8bdac;background:#382f2e;border-radius:10px;margin:6px 0 0;padding:13px;font-size:11px;line-height:1.65}.toast{color:#e7f0ff;z-index:50;background:#303a50;border:1px solid #536079;border-radius:12px;align-items:center;gap:10px;max-width:min(410px,90%);padding:13px 15px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 18px 42px #080b17b0}.toast>svg{color:#6dd6b4;flex-shrink:0}.toast button{color:#b6c2d8;background:0 0;border:0;margin-left:8px}.auth-screen{background:radial-gradient(at 50% 18%,#242645,#0d1321 66%);justify-content:center;align-items:center;height:100dvh;padding:32px 16px;display:flex;position:relative;overflow-y:auto}.auth-card{z-index:1;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#1a2133dd;border:1px solid #373b5a;border-radius:27px;width:min(440px,100%);padding:43px 39px 29px;box-shadow:0 35px 90px #040812aa}.auth-brand{letter-spacing:-1.2px;align-items:center;gap:12px;margin-bottom:35px;font-size:27px;font-weight:800;display:flex}.auth-brand .logo-mark{border-radius:14px;width:46px;height:46px}.auth-eyebrow{letter-spacing:1.3px;color:#a9a2fb;align-items:center;gap:8px;margin-bottom:15px;font-size:10px;font-weight:760;display:flex}.auth-card h1{letter-spacing:-1.2px;margin:0;font-size:32px;line-height:1.16}.auth-card h1 span{color:#ae9fff}.auth-card>p{color:#a1acc0;margin:14px 0 30px;font-size:13px;line-height:1.8}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{color:#d2dbec;font-size:12px;font-weight:650}.auth-form input{color:#eef1fa;background:#222c40;border:1px solid #3c4861;border-radius:11px;height:46px;padding:0 14px;font-size:13px}.auth-form input::placeholder{color:#7f8da8}.auth-form label:not(:first-child){margin-top:6px}.auth-submit{height:47px;margin-top:16px}.rotate{transform:rotate(180deg)}.auth-footer{color:#8897ae;justify-content:center;align-items:center;gap:7px;margin-top:27px;font-size:10px;display:flex}.auth-footer svg{color:#59cca8}.auth-bottom{text-align:center;letter-spacing:2px;color:#61708b;font-size:9px;position:absolute;bottom:19px;left:0;right:0}.auth-bottom span{padding:0 8px}.auth-orb{filter:blur(75px);background:#6757dd24;border-radius:50%;width:390px;height:390px;position:absolute}.orb-left{top:10%;left:-150px}.orb-right{bottom:0;right:-140px}.loading,.fatal{text-align:center;color:#b5c0d8;background:#141b2c;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100dvh;padding:28px;display:flex}.loading p,.fatal p{max-width:420px;font-size:13px;line-height:1.7}.fatal h2{color:#eef1fc;margin:0}.fatal svg{color:#eebc8d}.spinner{border:3px solid #343c58;border-top-color:#8575fd;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=950px){.sidebar{width:320px;min-width:280px}.messages-inner{padding:23px}.composer-wrap{padding:12px 20px}}@media (width<=680px){.app-shell{height:100dvh}.sidebar{width:100%;min-width:0;max-width:none}.chat-panel,.welcome-panel,.app-shell.has-selection .sidebar{display:none}.app-shell.has-selection .chat-panel{width:100%;display:flex}.chat-header{gap:10px;height:72px;padding:9px 15px}.chat-header .avatar{width:40px;height:40px}.mobile-back{padding:7px;display:grid}.chat-heading h2{font-size:14px}.chat-heading>div{font-size:10px}.messages-inner{padding:18px 15px}.bubble-line{max-width:91%}.composer-wrap{padding:9px 12px 15px}.composer-foot{font-size:9px}.side-top{padding:20px 18px 11px}.brand-row{margin-bottom:24px}.sidebar{border:0}.modal{padding:22px}.auth-card{padding:34px 24px 25px}.auth-card h1{font-size:29px}.conversation-intro{margin:25px auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.avatar{overflow:hidden}.avatar-photo{object-fit:cover;border-radius:inherit;width:100%;height:100%}.unread-count{color:#fff;background:#8979ff;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:grid}.message-tools{opacity:.75;flex-wrap:wrap;gap:5px;display:flex}.message-tools button{color:#dce4fa;background:#263046;border:1px solid #3a4760;border-radius:7px;padding:3px 6px;font-size:11px}.message-tools button:hover{opacity:1;background:#514b83}.reaction-pills{gap:5px;display:flex}.reaction-pills span{background:#39445c;border-radius:10px;padding:3px 7px;font-size:11px}.quoted-message{opacity:.85;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #d7cfff;max-width:260px;padding-left:8px;font-size:11px;overflow:hidden}.typing-indicator{color:#b9b0ff;margin-bottom:8px;font-size:11px}.reply-banner{color:#c4baff;background:#232c43;border-left:3px solid #9c8aff;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 11px;font-size:12px;display:flex}.reply-banner button{color:inherit;background:0 0;border:0;text-decoration:underline}.contact-picker{flex-direction:column;gap:6px;margin:6px 0;display:flex}.contact-picker>button{color:#f3f3ff;text-align:left;background:#2c3850;border:1px solid #40506b;border-radius:9px;align-items:center;gap:10px;padding:6px;display:flex}.contact-picker>button span:nth-child(2){flex:1}.contact-picker small{color:#abb8cd;font-size:10px}.contact-picker .avatar{flex-shrink:0}.reaction-pills button{color:#e9ecff;cursor:pointer;background:#39445c;border:1px solid #0000;border-radius:10px;padding:3px 7px;font-size:11px}.reaction-pills button.reaction-owned{background:#4a4478;border-color:#a99bff}.reaction-pills button:hover{background:#565174}.auth-links{justify-content:space-between;gap:16px;margin:18px 0;display:flex}.auth-links button,.aurora-chat-search button{color:#ad9bff;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.aurora-hint,.aurora-status{color:#c6c9de;background:#222b44;border-radius:8px;margin:8px 0;padding:9px;font-size:13px;line-height:1.5}.aurora-status{border:1px solid #7462dc}.aurora-chat-search{background:#20283b;gap:8px;padding:10px;display:flex}.aurora-chat-search input{color:#fff;background:#161e31;border:1px solid #485576;border-radius:8px;flex:1;min-width:0;padding:8px}.aurora-dragging{outline-offset:-8px;outline:3px dashed #9a88ff;position:relative}.aurora-drop-caption{z-index:10;text-align:center;color:#fff;background:#342c69;padding:12px;font-weight:600;position:sticky;top:0}
