@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#e9edf2;background:#101318;font-synthesis:none;--ink:#101318;--panel:#171b21;--line:#2a3039;--muted:#8d98a6;--acid:#c7f36b;--blue:#6ba8f3}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.app{height:100vh;display:grid;grid-template-columns:72px 320px 1fr;overflow:hidden}.rail{background:#0b0e12;border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;align-items:center;z-index:30}.logo-mark,.brand span{width:40px;height:40px;display:grid;place-items:center;background:var(--acid);color:var(--ink);font-weight:800;border-radius:11px}.rail nav{display:grid;gap:8px;margin:auto}.rail button,.chat-head button,.profile button,.composer button,.person>button{border:0;background:transparent;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;cursor:pointer;position:relative}.rail button:hover,.rail button.active,.chat-head button:hover{background:#252b33}.rail button.active{color:var(--acid)}.rail button b{position:absolute;width:7px;height:7px;background:#ef6b6b;border-radius:50%;right:8px;top:8px}.sidebar{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.sidebar header{height:84px;padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.sidebar header div{display:grid}.sidebar header small,.section-title,.eyebrow{font:500 10px DM Mono,monospace;letter-spacing:.14em;color:var(--muted)}.sidebar header button{border:1px solid var(--line);background:#20252c;border-radius:10px;width:36px;height:36px;color:var(--acid)}.search{margin:18px;display:flex;align-items:center;gap:8px;background:#101419;border:1px solid var(--line);padding:10px 12px;border-radius:10px}.search svg{width:16px;color:var(--muted)}.search input,.composer input{border:0;outline:0;background:transparent;color:inherit;width:100%}.section-title{display:flex;justify-content:space-between;padding:4px 20px 10px}.conversation-list{padding:0 10px;overflow:auto;flex:1}.conversation-list>button{border:0;background:transparent;color:inherit;width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px;border-radius:12px;cursor:pointer}.conversation-list>button:hover,.conversation-list>button.selected{background:#252b33}.conversation-list span:not(.avatar),.profile span,.person span:not(.avatar),.notice span{display:grid;min-width:0}.conversation-list strong,.conversation-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-list small,.profile small,.person small,.chat-head small,.notice small{color:var(--muted);font-size:12px}.avatar{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(145deg,#394452,#242b34);border:1px solid #46515f;border-radius:12px;font:600 12px DM Mono;position:relative}.avatar i{position:absolute;width:9px;height:9px;right:-2px;bottom:-2px;background:var(--acid);border:2px solid var(--panel);border-radius:50%}.badge{background:var(--acid);color:var(--ink);font-size:10px;padding:3px 6px;border-radius:10px}.profile{padding:15px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px}.content{position:relative;min-width:0;display:flex;flex-direction:column;background:#12161b}.chat-head{height:84px;border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between}.chat-head>div{display:flex;align-items:center;gap:12px}.chat-head h2{font-size:16px;margin:0}.messages{flex:1;overflow:auto;padding:28px max(24px,6vw)}.messages article{display:grid;grid-template-columns:40px 1fr;gap:12px;margin:0 0 22px;max-width:780px}.messages article.mine{margin-left:auto}.messages article p{margin:0 0 5px;display:flex;gap:10px;align-items:baseline}.messages article time{font:10px DM Mono;color:var(--muted)}.messages article span{line-height:1.55;color:#d3d8de}.messages article a{display:block;color:var(--acid);margin-top:4px}.composer{margin:0 max(24px,6vw) 24px;border:1px solid #343c47;background:#1c2229;border-radius:15px;padding:8px;display:flex;align-items:center;gap:8px;box-shadow:0 12px 30px #0004}.composer .send{background:var(--acid);color:var(--ink)}.composer button:disabled{opacity:.4}.auth{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:#11151a}.auth-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 20%,#34491f 0,transparent 30%),linear-gradient(135deg,#13181e,#0c0f12)}.brand{position:absolute;top:36px;display:flex;align-items:center;gap:12px;font:700 14px DM Mono;letter-spacing:.15em}.auth-copy h1{font-size:clamp(45px,6vw,88px);letter-spacing:-.065em;line-height:.96;margin:20px 0}.auth-copy h1 i{color:var(--acid);font-style:normal}.auth-copy>p:last-of-type{color:var(--muted);max-width:470px;font-size:18px}.signal{display:flex;gap:6px;align-items:end;height:45px;margin-top:35px}.signal span{width:5px;height:18px;background:var(--acid);border-radius:4px}.signal span:nth-child(2){height:38px}.signal span:nth-child(3){height:26px}.signal span:nth-child(4){height:42px}.auth-card{background:#e8ebea;color:#171b20;padding:8vw;display:flex;flex-direction:column;justify-content:center}.auth-card h2{font-size:30px;margin:8px 0 30px}.auth-card form{display:grid;gap:20px}.auth-card label{font:600 12px DM Mono;display:grid;gap:8px}.auth-card input{border:1px solid #bec5c4;background:#f7f8f7;padding:14px;border-radius:8px}.primary{border:0;background:var(--acid);color:var(--ink);padding:15px 20px;border-radius:9px;font-weight:800;cursor:pointer}.primary:disabled{opacity:.55}.text-button{border:0;background:none;color:#4f5a64;margin-top:20px;cursor:pointer}.error{color:#ad2831;font-size:13px}.splash,.empty{height:100vh;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted)}.empty svg{width:38px;height:38px}.empty h2,.empty p{margin:0}.toast{position:absolute;right:20px;top:94px;z-index:5;background:#542c31;padding:12px 15px;border:1px solid #89424a;border-radius:10px;display:flex;gap:20px}.toast button{border:0;background:transparent}.dashboard{padding:clamp(30px,6vw,80px);overflow:auto}.dashboard>header{position:relative}.dashboard h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.05em;margin:10px 0 45px}.dashboard .compact{position:absolute;right:0;bottom:5px}.compact{padding:10px 14px;display:inline-flex;align-items:center;gap:8px}.compact svg{width:17px}.cards{display:grid;gap:8px;max-width:850px}.person,.notice{border:1px solid var(--line);background:#171c22;padding:14px;display:flex;align-items:center;gap:14px;border-radius:12px}.person span:nth-child(2),.notice span{flex:1}.notice{width:100%;color:inherit;text-align:left;cursor:pointer}.notice.unread{border-left:3px solid var(--acid)}.notice time{font:10px DM Mono;color:var(--muted)}.icon-box{width:40px;height:40px;border-radius:10px;background:#292f38;display:grid;place-items:center}.call{position:fixed;inset:18px;z-index:50;background:#090b0e;border:1px solid #343a43;border-radius:20px;box-shadow:0 25px 80px #000;display:flex;flex-direction:column;overflow:hidden}.call-stage{flex:1;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#202833,#090b0e 65%)}.call-stage>video{width:100%;height:100%;object-fit:cover}.call-stage .local-video{position:absolute;width:220px;height:150px;right:20px;bottom:20px;border-radius:12px;border:1px solid #647080}.calling{text-align:center}.calling .avatar{width:90px;height:90px;margin:auto;font-size:24px;border-radius:28px}.call-controls{height:88px;display:flex;gap:12px;align-items:center;justify-content:center}.call-controls button{width:48px;height:48px;border:0;border-radius:50%;background:#262c34;color:#fff;display:grid;place-items:center}.call-controls .off,.call-controls .hangup{background:#d9535f}.call-controls .active{background:var(--acid);color:var(--ink)}.mobile-menu,.backdrop{display:none}@media(max-width:850px){.app{grid-template-columns:80px 1fr}.sidebar{display:none}.rail{position:fixed;left:-80px;top:0;bottom:0;width:80px;transition:left .2s}.rail.open{left:0}.mobile-menu{display:grid;position:absolute;z-index:10;left:14px;top:20px;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#1d232a;color:#fff}.backdrop{display:block;position:fixed;inset:0;z-index:20;background:#0008;border:0}.chat-head{padding-left:70px}.auth{grid-template-columns:1fr}.auth-copy{display:none}.auth-card{min-height:100vh;padding:12vw}.dashboard{padding-top:90px}.call{inset:0;border-radius:0}.call-stage .local-video{width:110px;height:150px}}@media(min-width:851px)and (max-width:1100px){.app{grid-template-columns:65px 260px 1fr}}
