:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#3390ec;--accent-hover:#2c82d6;--accent-soft:#e9f2fd;--on-accent:#fff;--on-accent-muted:#fffc;--app-bg:#fff;--panel:#fff;--chat-bg:#e7ebf0;--hover:#f1f3f5;--field:#f1f3f5;--border:#e6e8eb;--separator:#ffffffd9;--text:#0f1720;--text-muted:#707579;--text-faint:#9aa3ab;--bubble-in:#fff;--bubble-in-text:#0f1720;--bubble-out:#eeffde;--bubble-out-text:#0f1720;--bubble-accent:#3390ec;--danger:#d94a3d;--danger-soft:#fdecea;--warning:#b8730a;--warning-soft:#fff4e0;--success:#3f9d52;--success-soft:#e8f6ea;--shadow-1:0 1px 2px #10232f14;--shadow-2:0 10px 30px #10232f29;--radius:12px;--row-height:72px;--sidebar-width:400px;--info-width:340px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#5288c1;--accent-hover:#5f97d1;--accent-soft:#20303f;--on-accent:#fff;--on-accent-muted:#ffffffbf;--app-bg:#17212b;--panel:#17212b;--chat-bg:#0e1621;--hover:#202b36;--field:#242f3d;--border:#101921;--separator:#17212bcc;--text:#e9edf1;--text-muted:#8b98a5;--text-faint:#6d7d8a;--bubble-in:#182533;--bubble-in-text:#e9edf1;--bubble-out:#2b5278;--bubble-out-text:#fff;--bubble-accent:#6ab1ef;--danger:#ef6b5e;--danger-soft:#3a2220;--warning:#e0a45c;--warning-soft:#3a2f1d;--success:#6ec97e;--success-soft:#1d3021;--shadow-1:none;--shadow-2:0 10px 30px #00000073}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--app-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.35}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}h1,h2,h3{margin:0;font-weight:600}input,textarea,select{border:1px solid var(--border);background:var(--panel);border-radius:9px;outline:none;padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{color:var(--text-muted);gap:6px;margin:14px 0;font-size:13px;display:grid}.primary{color:var(--on-accent);background:var(--accent);border:0;border-radius:9px;padding:11px 16px;font-weight:600}.primary:hover{background:var(--accent-hover)}.primary:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--danger);font-size:13px}.placeholder{color:var(--text-muted);place-items:center;display:grid}.login-page{background:radial-gradient(1200px 600px at 15% -10%, var(--accent-soft), var(--app-bg) 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--border);width:min(400px,100%);box-shadow:var(--shadow-2);border-radius:18px;padding:32px}.login-card h1{margin:18px 0 6px;font-size:21px}.login-card button{width:100%;color:var(--on-accent);background:var(--accent);border:0;border-radius:9px;margin-top:8px;padding:12px;font-weight:600}.login-card button:hover{background:var(--accent-hover)}.login-card .theme-switch{color:var(--text-muted);background:0 0;font-size:13px;font-weight:500}.login-card .theme-switch:hover{background:var(--hover);color:var(--text)}.brand{letter-spacing:.01em;align-items:center;gap:10px;font-weight:600;display:flex}.brand-mark{width:34px;height:34px;color:var(--on-accent);background:var(--accent);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.shell{grid-template-rows:56px 1fr;height:100vh;display:grid}header{background:var(--panel);color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:0 14px;display:flex}nav{align-self:stretch;gap:4px;display:flex}nav span,nav button{color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0 14px;font-size:14px;font-weight:500;display:grid}nav span{opacity:.4;cursor:default}nav button:hover{color:var(--text)}nav button.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.link{color:var(--text-muted);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px}.link:hover{background:var(--hover);color:var(--text)}.availability{background:var(--field);color:var(--text);border:0;border-radius:14px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;display:inline-flex}.availability i{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.availability.is-on i{background:var(--success)}.account{color:var(--text);background:0 0;border:0;border-radius:16px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;display:inline-flex}.account:hover{background:var(--hover)}.icon-button{width:38px;height:38px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button.active{color:var(--accent);background:var(--accent-soft)}.workspace{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--chat-bg);min-height:0;display:grid}.workspace.with-info{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--info-width)}.avatar{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;position:relative}.avatar-badge{border:2px solid var(--panel);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid;position:absolute;bottom:-2px;right:-2px}.avatar-badge.telegram{background:#2aabee}.avatar-badge.max{background:linear-gradient(135deg,#7657ff,#22b8d1)}.channel-badge{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.channel-badge b{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:inline-grid}.channel-badge.telegram b{background:#2aabee}.channel-badge.max b{background:linear-gradient(135deg,#7657ff,#22b8d1)}.channel-badge.compact{gap:0}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.sidebar-head{align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.search-wrap{flex:1;align-items:center;display:flex;position:relative}.search-wrap svg{color:var(--text-faint);pointer-events:none;position:absolute;left:12px}.search{background:var(--field);border:0;border-radius:10px;width:100%;height:40px;padding:0 12px 0 38px;font-size:14px}.search:focus{box-shadow:0 0 0 2px var(--accent)}.folder-row{align-items:center;gap:6px;padding-right:12px;display:flex}.folder-tabs{scrollbar-width:none;flex:1;gap:2px;min-width:0;padding:4px 10px 8px;display:flex;overflow-x:auto}.folder-count{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.folder-tabs::-webkit-scrollbar{display:none}.folder-tab{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:14px;flex:none;padding:6px 12px;font-size:13px;font-weight:600}.folder-tab:hover{background:var(--hover);color:var(--text)}.folder-tab.active{background:var(--accent-soft);color:var(--accent)}.filters{gap:6px;padding:0 12px 8px;display:flex}.filters select{background:var(--field);min-width:0;height:32px;color:var(--text-muted);border:0;border-radius:8px;flex:1;padding:0 8px;font-size:12px}.chat-list{flex:1;min-height:0;padding:0 6px 10px;overflow-y:auto}.reply-state{white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.reply-state.waiting{color:#ffe0a3;background:#80551e}.reply-state.answered{color:#c2f5cd;background:#235a39}.chat-item{width:100%;min-height:var(--row-height);text-align:left;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.chat-item:hover{background:var(--hover)}.chat-item.selected{background:var(--accent);color:var(--on-accent)}.chat-item.selected .chat-time,.chat-item.selected .chat-preview,.chat-item.selected .chat-state{color:var(--on-accent-muted);background:0 0}.chat-item.selected .chat-tags span{color:var(--on-accent);background:#ffffff38}.chat-item.selected .avatar-badge{border-color:var(--accent)}.chat-main{flex:1;gap:3px;min-width:0;display:grid}.chat-top{align-items:baseline;gap:8px;display:flex}.chat-top strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.chat-time{color:var(--text-faint);flex:none;font-size:12px}.chat-bottom{align-items:center;gap:6px;min-width:0;display:flex}.chat-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;font-size:14px;overflow:hidden}.chat-state{background:var(--warning-soft);color:var(--warning);border-radius:9px;flex:none;padding:2px 7px;font-size:11px}.chat-tags{flex-wrap:wrap;gap:4px;display:flex}.chat-tags span,.tag-chip{background:var(--accent-soft);color:var(--accent);border-radius:9px;padding:2px 7px;font-size:11px}.empty{color:var(--text-muted);text-align:center;padding:22px 16px;font-size:13px;line-height:1.5}.conversation{background:var(--chat-bg);grid-template-rows:60px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.conversation.dragging:after{content:"Отпусти, чтобы прикрепить файл";z-index:20;border:2px dashed var(--accent);color:var(--accent);background:var(--accent-soft);pointer-events:none;border-radius:14px;place-items:center;font-size:17px;font-weight:600;display:grid;position:absolute;inset:10px}.conversation.searching{grid-template-rows:60px auto minmax(0,1fr) auto}.message-search{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:6px;min-width:0;padding:8px 12px;display:flex}.message-search input{flex:1;min-width:0}.message-search [role=status]{color:var(--text-muted);font-size:12px}.message-search .icon-button{flex-shrink:0}.bubble.search-current{outline:2px solid var(--accent);outline-offset:2px}.bubble mark{color:#202020;background:#ffe08a;border-radius:2px}.conversation-head{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 12px 0 16px;display:flex}.conversation-title{flex:1;min-width:0}.conversation-title h2{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.conversation-title span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);margin-top:2px;font-size:13px;display:block;overflow:hidden}.conversation-actions{align-items:center;gap:2px;display:flex}.status-chip{background:var(--warning-soft);color:var(--warning);border-radius:11px;margin-right:6px;padding:4px 10px;font-size:12px;font-weight:600}.menu-anchor{position:relative}.menu-backdrop{z-index:30;position:fixed;inset:0}.menu{z-index:31;border-radius:var(--radius);background:var(--panel);min-width:224px;box-shadow:var(--shadow-2);padding:6px;position:absolute;top:44px;right:0}.menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:14px;display:block}.menu button:hover{background:var(--hover)}.menu button.danger{color:var(--danger)}.menu-separator{background:var(--border);height:1px;margin:5px 8px}.messages{flex-direction:column;gap:2px;min-height:0;padding:14px 18px 16px;display:flex;overflow-y:auto}.day-separator{background:var(--separator);color:var(--text-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;align-self:center;margin:10px 0 8px;padding:4px 12px;font-size:13px;font-weight:500}.service{background:var(--separator);max-width:min(560px,82%);color:var(--text-muted);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;align-self:center;gap:2px;margin:8px 0;padding:6px 14px;font-size:13px;display:grid}.service small,.service time{color:var(--text-faint);font-size:11px}.bubble{border-radius:var(--radius);word-wrap:break-word;overflow-wrap:anywhere;max-width:min(520px,78%);padding:7px 12px 6px;font-size:15px;position:relative}.bubble.group-start{margin-top:8px}.bubble.incoming{background:var(--bubble-in);color:var(--bubble-in-text);align-self:flex-start}.bubble.outgoing{background:var(--bubble-out);color:var(--bubble-out-text);align-self:flex-end}.bubble.group-end.incoming{border-bottom-left-radius:4px}.bubble.group-end.incoming:after{content:"";background:var(--bubble-in);border-bottom-right-radius:14px;width:12px;height:12px;position:absolute;bottom:0;left:-7px}.bubble.group-end.outgoing{border-bottom-right-radius:4px}.bubble.group-end.outgoing:after{content:"";background:var(--bubble-out);border-bottom-left-radius:14px;width:12px;height:12px;position:absolute;bottom:0;right:-7px}.bubble-author{color:var(--bubble-accent);margin-bottom:2px;font-size:13px;font-weight:600}.bubble-text{white-space:pre-wrap}.bubble-meta{float:right;color:var(--text-faint);-webkit-user-select:none;user-select:none;align-items:center;gap:3px;margin:6px -2px 0 8px;font-size:12px;line-height:1;display:inline-flex}.bubble.outgoing .bubble-meta{color:var(--success)}.bubble.outgoing .bubble-meta.pending,.bubble.outgoing .bubble-meta.sending{color:var(--text-muted)}.bubble.outgoing .bubble-meta.failed{color:var(--danger)}.bubble-meta.over-media{float:none;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:10px;margin:0;padding:3px 8px;position:absolute;bottom:10px;right:10px}.ticks{align-items:center;display:inline-flex}.bubble-media{gap:6px;margin:2px 0 4px;display:grid;position:relative}.bubble-quote{width:100%;min-width:0;color:inherit;text-align:left;border:0;border-left:2px solid var(--bubble-accent);background:#3390ec1a;border-radius:4px;gap:1px;margin:2px 0 5px;padding:4px 8px;font-size:13px;display:grid}.bubble-quote:disabled{opacity:1;cursor:default}.bubble-meta.below-media{float:none;justify-self:end;margin:2px 0 0;position:static}.bubble.outgoing .bubble-quote{background:#ffffff40}.bubble-quote strong{color:var(--bubble-accent);font-weight:600}.bubble.outgoing .bubble-quote strong{color:inherit}.bubble-quote em{text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-style:normal;overflow:hidden}.bubble-error{color:var(--danger);margin-top:3px;font-size:12px}.deleted-message,.message-edited{color:var(--text-muted);font-size:12px;font-style:italic}.message-actions{text-align:right;margin-top:4px}.message-actions summary{cursor:pointer;border-radius:6px;padding:0 8px;font-size:20px;line-height:1;display:inline-block}.message-actions summary::-webkit-details-marker{display:none}.message-action-menu{text-align:left;gap:4px;margin-top:6px;display:grid}.message-action-menu button{background:var(--field);color:var(--text);text-align:left;border:0;border-radius:6px;padding:7px 10px;font-size:13px}.message-action-menu button:disabled{opacity:.6;cursor:not-allowed}.message-action-dialog{background:var(--panel);border-radius:12px;gap:14px;width:min(520px,100vw - 32px);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow:auto}.message-action-dialog h2{font-size:18px}.message-action-dialog textarea{resize:vertical;width:100%}.message-action-dialog p,.message-action-dialog blockquote{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.message-action-buttons{justify-content:flex-end;gap:10px;display:flex}.message-action-buttons button{background:var(--field);color:var(--text);border:0;border-radius:8px;padding:10px 16px}.message-action-buttons button[type=submit]{background:var(--accent);color:var(--on-accent)}.message-history{gap:14px;display:grid}.message-history small{color:var(--text-muted);display:block}.channel-line{justify-content:center;align-items:center;gap:6px;display:flex}.forwarded-from{color:var(--bubble-accent);margin-bottom:3px;font-size:13px;font-weight:600}.bubble-reply-button{color:var(--text-muted);opacity:.75;background:0 0;border:0;margin-top:2px;padding:0;font-size:12px;transition:opacity .12s}.bubble:hover .bubble-reply-button,.bubble-reply-button:focus-visible{opacity:1}.message-photo{object-fit:contain;background:var(--field);border-radius:10px;max-width:min(460px,100%);max-height:420px;display:block}.photo-button{background:0 0;border:0;max-width:100%;padding:0;line-height:0;display:block}.regular-video{background:#000;border-radius:10px;width:min(520px,100%);max-height:420px;display:block}.video-note{width:260px;max-width:100%}.video-note video{aspect-ratio:1;object-fit:cover;background:#000;border-radius:50%;width:100%;max-width:100%;height:auto;display:block}.video-note:fullscreen{background:#000;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.video-note:fullscreen video{flex:none;width:min(90vw,100vh - 80px);height:min(90vw,100vh - 80px)}.video-note-fullscreen{background:var(--field);color:var(--text);border:0;border-radius:6px;margin:6px auto 0;padding:4px 8px;font-size:12px;display:block}.video-note video::-webkit-media-controls-fullscreen-button{display:none}.video-note video:fullscreen{object-fit:contain;clip-path:circle();border-radius:0;width:100vw;height:100vh}.voice-message{min-width:280px;color:var(--text-muted);gap:6px;font-size:12px;display:grid}.voice-message audio{width:100%;height:36px}.document-link{color:var(--accent);background:#3390ec1f;border-radius:9px;align-items:center;gap:8px;width:280px;min-width:0;max-width:100%;margin:2px 0;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.document-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.document-extension{flex:none}.media-loading{background:var(--field);color:var(--text-muted);text-align:center;border-radius:10px;margin:2px 0;padding:26px;font-size:13px}.photo-viewer{z-index:100;background:#080c11f0;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.photo-toolbar{color:#fff;background:#00000080;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.photo-toolbar button,.photo-toolbar a{color:#fff;background:#ffffff24;border:0;border-radius:8px;padding:8px 14px;font-size:14px;text-decoration:none}.photo-toolbar button:hover,.photo-toolbar a:hover{background:#ffffff3d}.wheel-hint{color:#fff9;font-size:12px}.photo-canvas{place-items:center;padding:24px;display:grid;overflow:auto}.photo-canvas img{transform-origin:50%;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;max-width:90vw;max-height:80vh;transition:transform .15s}.photo-canvas.is-dragging img{cursor:grabbing;transition:none}.composer{background:var(--panel);border-top:1px solid var(--border);padding:8px 14px 14px}.compose-row{align-items:flex-end;gap:6px;display:flex}.round-button{width:44px;height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.round-button:hover{background:var(--hover);color:var(--text)}.round-button.send{background:var(--accent);color:var(--on-accent)}.round-button.send:hover{background:var(--accent-hover)}.round-button.send:disabled{background:var(--field);color:var(--text-faint);cursor:not-allowed}.attach{cursor:pointer;margin:0;position:relative}.attach input{display:none}.compose-field{background:var(--field);border-radius:18px;flex:1;align-items:flex-end;gap:8px;min-width:0;padding:6px 6px 6px 14px;display:flex}.compose-field:focus-within{box-shadow:0 0 0 2px var(--accent)}.compose-field textarea{resize:none;background:0 0;border:0;border-radius:0;flex:1;min-width:0;min-height:32px;max-height:180px;padding:6px 0;font-size:15px;line-height:1.35}.compose-field textarea:focus{box-shadow:none;outline-offset:0;outline:none}.reply,.file-preview{border-left:3px solid var(--accent);background:var(--field);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:8px 12px;font-size:13px;display:flex}.reply span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-previews{gap:6px;max-height:170px;margin-bottom:8px;display:grid;overflow-y:auto}.file-previews .file-preview{margin-bottom:0}.file-preview small{color:var(--text-muted);margin-top:3px;display:block}.reply button,.file-preview button{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;flex:none;font-size:18px;line-height:1}.reply button:hover,.file-preview button:hover{background:var(--hover);color:var(--text)}.chat-info{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.info-head{border-bottom:1px solid var(--border);text-align:center;justify-items:center;gap:8px;padding:24px 20px 18px;display:grid}.info-head h2{word-break:break-word;font-size:17px}.info-block{border-bottom:1px solid var(--border);gap:8px;padding:16px 20px;display:grid}.info-block h3{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.info-block p{color:var(--text-muted);margin:0;font-size:13px}.assignment{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment select,.chat-info select{background:var(--field);border:0;border-radius:9px;flex:1;min-width:0;height:36px;padding:0 10px;font-size:14px}.assignment button{background:var(--accent);color:var(--on-accent);border:0;border-radius:9px;padding:9px 14px;font-weight:600}.assignment-label{color:var(--text-muted);font-size:13px}.assignment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-history{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.active-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.active-tags button{background:var(--accent-soft);color:var(--accent);border:0;border-radius:10px;padding:4px 9px;font-size:12px}.active-tags button:hover{background:var(--danger-soft);color:var(--danger)}.chat-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.close-chat,.open-chat{background:var(--field);color:var(--text);border:0;border-radius:9px;padding:9px 14px;font-size:14px;font-weight:500}.close-chat{background:var(--warning-soft);color:var(--warning)}.open-chat{background:var(--success-soft);color:var(--success)}.take-hint{color:var(--text-muted);background:var(--panel);border-top:1px solid var(--border);text-align:center;padding:16px;font-size:13px}.operators-page,.tags-page,.settings-page,.broadcasts-page{background:var(--chat-bg);gap:24px;padding:24px;display:grid;overflow-y:auto}.operators-page,.tags-page{grid-template-columns:minmax(380px,1fr) 340px}.settings-page{grid-template-columns:minmax(400px,1fr) minmax(320px,.8fr)}.broadcasts-page{grid-template-columns:minmax(400px,.9fr) minmax(420px,1.1fr)}.operators-page h1,.tags-page h1,.settings-page h1,.broadcasts-page h1{margin-bottom:6px;font-size:20px}.operators-page p,.settings-page p{color:var(--text-muted);margin:0;font-size:13px}.settings-form,.settings-history,.operator-form,.broadcast-form,.broadcast-journal,.user-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);align-self:start;padding:4px 20px 20px}.settings-form h1,.settings-history h2,.operator-form h2,.broadcast-form h1,.broadcast-journal h2{margin-top:16px;font-size:17px}.settings-form fieldset,.broadcast-form fieldset,.permission-panel fieldset{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:6px 14px 12px}.settings-form legend,.broadcast-form legend,.permission-panel legend{color:var(--text-muted);padding:0 6px;font-size:12px}.settings-form select{width:100%}.switch-row{color:var(--text);align-items:center;gap:10px;margin:16px 0;font-size:14px;display:flex}.check{color:var(--text);align-items:center;gap:9px;margin:9px 0;font-size:13px;display:flex}.check input,.switch-row input{width:16px;height:16px;accent-color:var(--accent)}.user-list{margin-top:16px;padding:4px 20px 12px}.operators-page{grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr)}.user-page-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-list-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;padding:12px 4px;display:block}.user-list-item.selected{color:var(--accent)}.user-list-item span,.user-history span,.user-history small{color:var(--text-muted);margin-top:4px;display:block}.operator-detail,.operator-create-modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:20px}.operator-detail h2,.operator-create-modal h2{margin:0 0 16px}.operator-card-form,.operator-create-modal{gap:12px;display:grid}.operator-card-actions{align-items:center;gap:18px;margin:16px 0;display:flex}.password-form{gap:10px;margin:16px 0;display:grid}.user-history article{border-top:1px solid var(--border);padding:10px 0;font-size:13px}.modal-backdrop{z-index:100;background:#000000a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.operator-create-modal{width:min(760px,100%);max-height:90vh;overflow-y:auto}.user-card{border-bottom:1px solid var(--border);padding:12px 0}.user-card:last-child{border-bottom:0}.user-row{align-items:center;gap:12px;display:flex}.user-row>div{flex:1;min-width:0}.user-row strong{font-size:15px}.user-row span{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.user-row button{background:var(--field);border:0;border-radius:9px;padding:8px 12px;font-size:13px}.user-row button:disabled{opacity:.5;cursor:not-allowed}.danger-link{color:var(--danger)}.restore-link{color:var(--success)}.permission-panel{grid-template-columns:repeat(2,minmax(200px,1fr));gap:12px;margin-top:10px;display:grid}.permission-panel input{width:16px}.tag-admin-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-top:14px}.tag-admin-list>div{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.tag-admin-list>div:last-child{border-bottom:0}.tag-admin-list .tag-chip{margin-right:auto}.tag-admin-list button{background:var(--field);color:var(--text-muted);border:0;border-radius:8px;padding:7px 10px;font-size:13px}.tag-admin-list button:hover{color:var(--text)}.tag-rename{align-items:center;gap:8px;width:100%;display:flex}.tag-rename input{flex:1;min-width:0}.broadcast-form textarea{resize:vertical;min-height:110px}.broadcast-form fieldset{max-height:180px;overflow-y:auto}.broadcast-actions{gap:10px;margin-top:16px;display:grid}.broadcast-actions>button{background:var(--field);color:var(--text);border:0;border-radius:9px;padding:11px;font-weight:500}.broadcast-actions>button.primary{background:var(--accent);color:var(--on-accent)}.broadcast-actions strong{color:var(--text-muted);text-align:center;font-size:13px}.broadcast-journal{gap:10px;display:grid}.broadcast-journal article,.settings-history article{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:6px;padding:12px 14px;font-size:14px;display:grid}.broadcast-journal article>div{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.broadcast-journal small,.settings-history article span{color:var(--text-muted);font-size:12px}.broadcast-journal p{white-space:pre-wrap;margin:0}.broadcast-error{color:var(--danger)!important}.settings-history{gap:10px;display:grid}.settings-history article strong{font-size:14px}.toast{z-index:200;border-radius:var(--radius);background:var(--danger);color:#fff;max-width:min(420px,80vw);box-shadow:var(--shadow-2);cursor:pointer;padding:12px 18px;font-size:14px;position:fixed;bottom:18px;right:18px}*{scrollbar-width:thin;scrollbar-color:var(--text-faint) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:4px}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width<=1180px){:root{--info-width:300px;--sidebar-width:340px}}@media (width<=900px){.operators-page,.tags-page,.settings-page,.broadcasts-page{grid-template-columns:minmax(0,1fr)}.workspace.with-info{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.chat-info{z-index:40;width:min(340px,90vw);box-shadow:var(--shadow-2);position:fixed;top:56px;bottom:0;right:0}}@media (width<=700px){:root{--sidebar-width:100%}header{gap:10px}nav{gap:0}nav button,nav span{padding:0 8px;font-size:13px}.account span,.wheel-hint{display:none}.workspace,.workspace.with-info{grid-template-columns:minmax(0,1fr)}.workspace.has-selected .sidebar,.workspace:not(.has-selected) .conversation{display:none}.bubble{max-width:88%}.back-button{display:grid}}.back-button{display:none}@media (width<=700px){.shell{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100dvh}.shell>header{flex-wrap:wrap;gap:0 8px;min-width:0;padding:4px 8px 0}.shell>header nav{flex-shrink:0;order:3;width:100%;min-width:0;min-height:44px;overflow-x:auto}nav button{flex:none;min-height:44px}.header-actions{gap:0;min-width:0}.header-actions .availability{padding:7px}.workspace,.sidebar{min-width:0}.conversation-head{gap:4px;padding:0 4px}.conversation-head>.avatar{display:none}.conversation-head .icon-button{flex-shrink:0}.conversation-head .back-button{display:grid}.conversation-title h2{font-size:14px}.conversation-title span{font-size:11px}.messages{padding:10px 8px}.bubble{overflow-wrap:anywhere;max-width:92%}.composer{padding:8px 6px max(8px, env(safe-area-inset-bottom))}.compose-row{gap:2px}input,select,textarea,.compose-field textarea{font-size:16px}.compose-field textarea{max-height:120px}.chat-info{width:min(360px,100vw);top:0}.operators-page,.tags-page,.settings-page,.broadcasts-page{min-width:0;padding:12px;overflow-x:hidden}.conversation{grid-template-columns:minmax(0,1fr)}}
