:root{color-scheme:dark;--bg: #0b0d16;--card: #161824;--line: rgba(255, 255, 255, .06);--text: #f4f6fb;--muted: #8b93ab;--accent: #6c5ce7;--danger: #f07178;--ok: #67e8a3;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent)}.app{min-height:100vh;display:grid;grid-template-columns:84px 1fr;background:radial-gradient(900px 420px at 80% -10%,rgba(108,92,231,.16),transparent 55%),var(--bg)}.side{border-right:0;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:18px;min-height:0;overflow:auto;background:#090b13}.brand{width:48px;height:48px;border-radius:16px;background:linear-gradient(180deg,#8b7cff,#6c5ce7);color:#fff;font-size:0;padding:0;position:relative;box-shadow:0 10px 24px #6c5ce759}.brand:after{content:"In";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:14px;font-weight:700;letter-spacing:.04em}nav{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;width:100%}nav a{color:#8b93ab;text-decoration:none;width:48px;height:48px;padding:0;border-radius:16px;display:flex;align-items:center;justify-content:center}nav a svg{display:block;flex:0 0 auto}nav a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}nav a.active{color:#fff;background:linear-gradient(180deg,#7b6cff,#5b4de0);box-shadow:0 10px 22px #5b4de061}nav a:hover:not(.active){background:#1a1d2b;color:#e8edf5}.logout{width:48px;height:48px;padding:0;font-size:0;border-radius:16px;background:#1a1d2b;border:0;position:relative}.logout:after{content:"⎋";font-size:18px;color:#8b93ab}main{padding:28px 32px 36px;max-width:none}main:has(.messenger),main:has(.warmup-split){max-width:none;padding:0;height:100vh;overflow:hidden}.app:has(.messenger),.app:has(.warmup-split){height:100vh;overflow:hidden}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-head h1{font-size:28px;letter-spacing:-.04em;margin:0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi{background:var(--card);border:0;border-radius:22px;padding:20px;box-shadow:0 16px 40px #00000038}.kpi strong{display:block;font-size:28px;margin-top:6px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.param-input{max-width:180px;margin:0}.param-input.wide{max-width:100%}.save-hint{font-size:13px;margin:0 0 12px}a.btn{background:linear-gradient(180deg,#7b6cff,#5b4de0);color:#fff;text-decoration:none;border-radius:14px;padding:10px 16px;font-weight:600}.stack{display:grid;gap:20px}.card,.login{background:var(--card);border:0;border-radius:24px;padding:24px;box-shadow:0 18px 50px #00000047}.login{max-width:420px;margin:12vh auto}h1,h2{margin:0 0 12px;letter-spacing:-.03em}label{display:grid;gap:6px;margin:14px 0;color:var(--muted);font-size:14px}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;background:#10121c;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:10px 12px}button{background:linear-gradient(180deg,#7b6cff,#5b4de0);color:#fff;border:0;border-radius:14px;padding:10px 16px;font-weight:600;cursor:pointer}button:disabled{opacity:.5}button.ghost{background:#1a1d2b;color:var(--text);border:0}button.ghost.logout{width:48px;height:48px;padding:0;font-size:0;border-radius:16px}button.danger{color:var(--danger)}.muted{color:var(--muted)}.error{color:var(--danger);margin:8px 0}.ok{color:var(--ok)}.bad{color:var(--danger)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.actions{display:flex;gap:8px}.actions a{background:#1a1d2b;color:var(--text);text-decoration:none;border-radius:14px;padding:10px 16px;font-weight:600}label.inline{display:flex;align-items:center;gap:10px}label.inline input{width:auto}.center{min-height:40vh;display:grid;place-items:center}.account-cell{display:flex;gap:10px;align-items:center}.account-cell.chat-hit{width:100%}.join-row{display:flex;gap:8px;align-items:center}.table-select{max-width:160px;margin:0}.avatar-wrap{position:relative;flex:0 0 auto;width:42px;height:42px}.avatar-wrap.sm,.avatar-wrap.sm .avatar{width:28px;height:28px}.avatar-wrap.sm.online:after{width:9px;height:9px}.avatar-wrap .avatar{width:42px;height:42px}.avatar-wrap.online:after,.avatar-wrap.online-tg:after{content:"";position:absolute;right:0;bottom:0;width:12px;height:12px;background:#0ac630;border:2px solid var(--bg);border-radius:50%}.avatar-wrap.online-tg:after{right:1px;bottom:1px;width:8px;height:8px;background:#40a7e3}.avatar-wrap.sm.online-tg:after{width:7px;height:7px;border-width:2px}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#222a38;flex:0 0 auto}.avatar.lg{width:88px;height:88px}.avatar.empty{background:#222a38}.avatar-row{display:flex;gap:16px;align-items:center}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a10b8;display:grid;place-items:center;padding:24px;z-index:20}.modal{width:min(640px,100%);max-height:90vh;overflow:auto}.messenger{display:flex;height:100vh;min-width:0}.messenger.resizing,.messenger.resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.messenger-side{border-right:0;display:flex;flex-direction:column;min-height:0;min-width:0;flex:0 0 auto}.col-resizer{flex:0 0 6px;width:6px;padding:0;margin:0;border:0;border-radius:0;cursor:col-resize;background:transparent;position:relative;z-index:2}.col-resizer:before{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;background:var(--line)}.col-resizer:hover:before,.col-resizer.active:before{background:var(--accent)}.messenger-chat{display:flex;flex-direction:column;flex:1 1 auto;min-width:280px;min-height:0}.messenger-head{padding:16px;border-bottom:1px solid var(--line)}.messenger-head h1{margin-bottom:8px}.dialog-list{overflow:auto;flex:1}.dialog-item{display:block;width:100%;text-align:left;background:transparent;color:inherit;border:0;border-radius:0;padding:10px 16px;font-weight:400}.dialog-item:hover{background:#1a2130}.dialog-item.chat-row{display:flex;align-items:center;gap:12px}.dialog-item.active{background:#222a38}.dialog-item.account-item{display:flex;align-items:center;gap:12px}.account-meta{min-width:0;flex:1;background:none;border:0;color:inherit;text-align:left;padding:0;font:inherit;cursor:pointer}.avatar-hit{background:none;border:0;padding:0;cursor:pointer;display:block}.clickable{cursor:pointer}.chat-hit{background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.account-meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-item.active .avatar-wrap.online:after,.dialog-item.active .avatar-wrap.online-tg:after{border-color:#222a38}.dialog-top{display:flex;justify-content:space-between;gap:8px}.dialog-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;color:var(--muted);flex:1;min-width:0}.dialog-preview.draft{color:#6cb6ff}.dialog-preview.unread-text{color:#d7deea}.dialog-bottom{display:flex;align-items:center;gap:8px}.dialog-time{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.pin-mark,.mute-mark{display:inline-block;width:8px;height:8px;margin-right:6px;border:2px solid #8b95a7;transform:rotate(45deg);vertical-align:middle}.mute-mark{border-radius:50%;margin-right:0;transform:none}.verified-mark{margin-left:6px;color:var(--accent);font-weight:700}.unread{background:var(--accent);color:#0b1020;border-radius:999px;padding:0 7px;font-size:12px;font-weight:700}.mention{background:#e6a117;color:#0b1020;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;font-size:11px;font-weight:800}.tiny{font-size:12px;margin-top:4px}.pad{padding:16px}.chat-head{padding:12px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.chat-head .avatar-wrap.online:after,.chat-head .avatar-wrap.online-tg:after{border-color:var(--bg)}.chat-log{flex:1;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.unread-sep{width:100%;text-align:center;color:var(--accent);font-size:12px;padding:8px 0;border-top:1px solid var(--accent);margin:4px 0 8px}.service-msg{align-self:center;max-width:min(520px,90%);margin:4px 0;padding:5px 12px;text-align:center;color:var(--muted);font-size:13px;line-height:1.35}.jump-latest{align-self:center;margin:8px 0}.pad-log{text-align:center;padding:4px 0 8px}.msg-row{display:flex;align-items:flex-end;gap:8px;max-width:min(420px,86%);align-self:flex-start}.msg-row.mine{align-self:flex-end;flex-direction:row-reverse}.msg-row.grouped{margin-top:-4px}.avatar-spacer{width:42px;flex:0 0 42px}.msg-stack{min-width:0;flex:1;position:relative}.reply-hit{position:absolute;top:4px;right:-10px;width:28px;height:28px;padding:0;border-radius:10px;background:#1a1d2b;color:var(--muted);opacity:0;font-size:14px}.msg-row.mine .reply-hit{right:auto;left:-10px}.msg-row:hover .reply-hit{opacity:1}.quote-chip{display:grid;gap:2px;width:fit-content;margin:0 -5px;padding:9px 10px;border:0;border-left:3px solid #7b6cff;border-radius:16px 16px 8px 8px;background:#00000038;color:inherit;text-align:left}.quote-chip strong,.quote-chip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.quote-chip span{color:var(--muted);font-weight:400}.bubble{max-width:100%;background:#222a38;border-radius:16px;padding:8px 12px 6px}.bubble.mine{background:#2a4a7a}.bubble.with-photo{position:relative;padding:0;overflow:hidden;width:100%}.bubble.sticker{background:transparent;padding:0;overflow:visible}.media-slot{position:relative;width:100%;max-height:420px;overflow:hidden;background:#1a2130;aspect-ratio:3 / 4}.bubble-media{display:block;width:100%;height:auto;object-fit:cover;object-position:center;vertical-align:top;background:#1a2130}.media-slot .bubble-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;min-height:0}.bubble.with-photo.has-head{padding:8px 12px 0}.bubble.with-photo.has-head .photo-wrap{position:relative;margin:0 -12px}.bubble.with-photo.has-head .forward-label,.bubble.with-photo.has-head .sender{position:relative;z-index:2;padding-left:0;padding-right:0}.bubble.caption-photo{padding:8px 12px 0;overflow:hidden;width:100%}.bubble.caption-photo .sender{margin-bottom:2px}.bubble.caption-photo .bubble-caption{padding:0 0 10px}.bubble.caption-photo .photo-wrap{position:relative;margin:0 -12px}.bubble.caption-photo .media-slot{border-radius:4px 4px 14px 14px}.forward-label{display:block;width:100%;background:none;border:0;padding:0 0 6px;margin:0;color:var(--accent);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.views{margin-right:8px}.views:before{content:"👁 "}.album{display:grid;gap:2px;width:100%;aspect-ratio:1}.album-item{position:relative;min-width:0;min-height:0;overflow:hidden;background:#1a2130}.album-item .media-slot{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;max-height:none;height:100%}.album.count-2{grid-template-columns:1fr 1fr;aspect-ratio:2 / 1}.album.count-3{grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:4 / 3}.album.count-3 .album-item:first-child{grid-row:1 / span 2}.album.count-4{grid-template-columns:1fr 1fr;aspect-ratio:1}.album.count-5{grid-template-columns:repeat(6,1fr);aspect-ratio:6 / 5}.album.count-5 .album-item:nth-child(-n+2){grid-column:span 3}.album.count-5 .album-item:nth-child(n+3){grid-column:span 2}.album.count-6,.album.count-7,.album.count-8,.album.count-9,.album.count-10{grid-template-columns:1fr 1fr 1fr;aspect-ratio:3 / 2}.bubble.sticker .bubble-media{width:auto;max-width:180px;max-height:180px;background:transparent}.bubble-caption{padding:8px 0 6px;white-space:pre-wrap;word-wrap:break-word;font-size:15px;line-height:1.35}.bubble-text{white-space:pre-wrap}.bubble-time{float:right;margin:6px 0 0 10px;font-size:12px;color:var(--muted);white-space:nowrap}.bubble-time.overlay{float:none;position:absolute;right:8px;bottom:6px}.media-chip{font-size:13px;color:var(--muted);padding:12px}.sender{font-size:13px;font-weight:600;color:var(--accent);margin:0 0 4px;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;display:block;text-align:left}.sender.on-media{position:absolute;top:8px;left:8px;z-index:1;margin:0;max-width:calc(100% - 16px);padding:3px 9px;border-radius:10px;background:#0c101cc7;color:#7ec8ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-compose{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.chat-compose input{flex:1}.peer-profile{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto}.profile-head{gap:8px}.profile-back{min-width:40px;padding:6px 12px;font-size:18px;line-height:1}.peer-profile-body{padding:28px 24px;text-align:center}.profile-avatar{width:120px;height:120px;margin:0 auto 16px;display:block}.profile-field{margin:20px 0 0;padding:12px 14px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px}.peer-about{margin:16px auto 0;max-width:420px;text-align:left;white-space:pre-wrap;line-height:1.4}.warmup-split{display:flex;height:100%;min-height:0;align-items:stretch;gap:12px;padding:16px 16px 16px 4px}.warmup-main{flex:1;min-width:0;overflow:auto;padding:28px;background:var(--card);border-radius:28px;box-shadow:0 18px 50px #00000047}.peer-profile-col{width:380px;flex:0 0 380px;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--card);border-left:0;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px #00000047}.messenger{--m-canvas: #0b0d16;--m-panel: #161824;--m-hover: #1d2130;--m-active: #24283a;--m-line: rgba(255, 255, 255, .06);--m-text: #f4f6fb;--m-muted: #8b93ab;--m-accent: #6c5ce7;--m-blue: #6ea8fe;--m-in: #222536;--m-out: #6c5ce7;gap:2px;background:radial-gradient(900px 420px at 80% -10%,rgba(108,92,231,.16),transparent 55%),var(--m-canvas);color:var(--m-text);padding:16px 16px 16px 4px}.messenger .messenger-side,.messenger .messenger-chat{background:var(--m-panel);border-radius:28px;overflow:hidden;box-shadow:0 18px 50px #00000052}.messenger .col-resizer{width:12px;flex-basis:12px;background:transparent}.messenger .col-resizer:before{top:28px;right:5px;bottom:28px;left:5px;border-radius:99px;background:#2a2e401c}.messenger .col-resizer:hover:before,.messenger .col-resizer.active:before{background:#ffffff12}.messenger .messenger-head{padding:22px 22px 16px;border-bottom:0;gap:14px;display:flex;flex-direction:column}.messenger .messenger-head h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--m-text);text-transform:none}.messenger .forum-back{width:fit-content;margin:0;padding:0;background:none;color:var(--m-text);font-size:18px;font-weight:700;letter-spacing:-.03em;text-align:left}.messenger .topic-dot{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;color:#fff;font-weight:700;text-transform:uppercase}.messenger .search-field{display:block}.messenger .search-field input{width:100%;margin:0;border:0;background:#10121c;color:var(--m-text);border-radius:16px;padding:12px 16px}.messenger .search-field input:focus{outline:0;box-shadow:0 0 0 2px #6c5ce773}.messenger .dialog-list{padding:6px 12px 16px}.messenger .dialog-item{border-radius:18px;padding:12px;margin-bottom:4px;gap:12px}.messenger .dialog-item:hover{background:var(--m-hover)}.messenger .dialog-item.active{background:var(--m-active);box-shadow:inset 0 0 0 1px #6c5ce747}.messenger .dialog-item .avatar-wrap,.messenger .dialog-item .avatar-wrap .avatar{width:48px;height:48px}.messenger .dialog-item.active .avatar-wrap.online:after,.messenger .dialog-item.active .avatar-wrap.online-tg:after{border-color:var(--m-active)}.messenger .account-meta strong{font-size:15px;font-weight:600;letter-spacing:-.02em}.messenger .tiny,.messenger .dialog-preview,.messenger .dialog-time{color:var(--m-muted)}.messenger .unread{background:var(--m-accent);color:#fff;min-width:20px;height:20px;padding:0 6px;box-shadow:0 6px 14px #6c5ce759}.messenger .chat-head{padding:18px 24px;border-bottom:1px solid var(--m-line);background:#161824f0;gap:14px}.messenger .chat-head .avatar-wrap.lg,.messenger .chat-head .avatar-wrap.lg .avatar{width:46px;height:46px}.messenger .chat-head .avatar-wrap.online-tg:after{border-color:var(--m-panel)}.messenger .chat-head-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.messenger .chat-head-meta strong{font-size:16px;letter-spacing:-.02em}.messenger .status-pill{width:fit-content;font-size:12px;color:var(--m-muted)}.messenger .status-pill.live{color:#67e8a3}.messenger .chat-log{background:radial-gradient(800px 360px at 90% 0%,rgba(108,92,231,.14),transparent 50%),radial-gradient(700px 280px at 10% 100%,rgba(64,167,227,.08),transparent 46%),#12141e;padding:24px 28px 32px;gap:12px}.messenger .msg-row{max-width:min(520px,86%)}.messenger .bubble{background:var(--m-in);border-radius:22px 22px 22px 8px;box-shadow:0 10px 24px #0000002e}.messenger .bubble.mine{background:linear-gradient(180deg,#7b6cff,#5b4de0);border-radius:22px 22px 8px}.messenger .bubble-caption{padding:8px 0 6px;font-size:15px;line-height:1.35}.messenger .bubble-time{color:#f4f6fb94}.messenger .service-msg{background:#10121cb3;border-radius:999px;color:var(--m-muted)}.messenger .unread-sep{border:0;color:#b7aeff}.messenger .chat-compose{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 18px 18px;border-top:0;background:transparent}.messenger .reply-bar,.messenger .attach-list{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:10px 14px;background:#10121c;border-radius:16px;flex:0 0 auto}.messenger .reply-bar{justify-content:space-between;border-left:3px solid #7b6cff}.messenger .reply-bar div{min-width:0;display:grid}.messenger .reply-bar span,.messenger .attach-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--m-muted);font-size:12px}.messenger .attach-list{flex-wrap:wrap}.messenger .attach-chip{display:flex;align-items:center;gap:6px;background:#1a1d2b;border-radius:999px;padding:4px 8px 4px 10px}.messenger .attach-chip button,.messenger .reply-bar button,.messenger .emoji-pop-head button{width:28px;height:28px;padding:0;background:#1a1d2b}.messenger .compose-icon{width:36px;height:36px;padding:0;background:transparent;color:var(--m-muted);font-size:18px}.messenger .emoji-pop{position:absolute;left:18px;right:18px;bottom:78px;z-index:6;background:#161824;border-radius:20px;box-shadow:0 18px 50px #0006;padding:12px;display:grid;gap:8px;max-height:320px}.messenger .emoji-pop-head{display:flex;gap:8px}.messenger .emoji-pop-head input{flex:1;margin:0}.messenger .emoji-cats{display:flex;gap:6px;overflow:auto}.messenger .emoji-cats button{width:auto;height:32px;padding:0 10px;background:#10121c;color:var(--m-muted);font-size:12px;border-radius:999px}.messenger .emoji-cats button.active{background:#5b4de0;color:#fff}.messenger .emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;overflow:auto;max-height:210px}.messenger .emoji-grid button{width:36px;height:36px;padding:0;background:transparent;font-size:22px}.messenger .compose-shell{display:flex;align-items:center;gap:10px;width:100%;background:#10121c;border-radius:22px;padding:8px 8px 8px 18px;box-shadow:0 12px 30px #00000038}.messenger .chat-compose input{background:transparent;border:0;padding:10px 0;color:var(--m-text)}.messenger .chat-compose input:focus{outline:0}.messenger .chat-compose button.send{width:42px;height:42px;padding:0;border-radius:16px;background:linear-gradient(180deg,#7b6cff,#5b4de0);color:#fff;font-size:16px}.messenger .chat-compose button:disabled{opacity:.45}.messenger .chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--m-muted);text-align:center;padding:40px}.messenger .chat-empty-mark{width:72px;height:72px;border-radius:24px;margin-bottom:8px;background:linear-gradient(180deg,#7b6cff59,#5b4de01f);box-shadow:inset 0 0 0 1px #7b6cff47}.messenger .chat-empty strong{color:var(--m-text);font-size:20px;letter-spacing:-.03em}.messenger .chat-empty p{margin:0;max-width:280px}.messenger .peer-profile{background:var(--m-panel)}.messenger .profile-field{background:#10121c;border-color:var(--m-line)}
