@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:#edf0f3;color:#18212b;--bg: #edf0f3;--surface: rgba(255, 255, 255, .88);--surface-strong: rgba(255, 255, 255, .96);--surface-muted: rgba(243, 245, 247, .95);--border: #d7dde4;--border-strong: #c7d0da;--text-muted: #667382;--accent: #1768c4;--accent-soft: rgba(23, 104, 196, .1);--danger: #c94949}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{min-height:100vh;min-height:100dvh;overflow:hidden;background:linear-gradient(180deg,#ffffffb3,#ffffffb3),linear-gradient(135deg,#eef2f5,#e7ecf1)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.app-shell{position:relative;height:100vh;height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.app-background{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(24,33,43,.015) 1px,transparent 1px),linear-gradient(rgba(24,33,43,.015) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.frame{position:relative;z-index:1;display:grid;grid-template-columns:320px minmax(420px,1fr) 300px;height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border:1px solid var(--border-strong);background:var(--surface);overflow:hidden}.panel{display:flex;flex-direction:column;min-height:0;background:transparent;border-right:1px solid var(--border);overflow:hidden}.panel:last-child{border-right:0}.users-panel,.vars-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.panel-topbar{position:sticky;top:0;z-index:4;background:linear-gradient(180deg,#fffffff5,#f9fafcf0);border-bottom:1px solid var(--border)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 10px;min-width:0}.panel-header h1,.panel-header h2,.chat-user-button h2{margin:0;font-size:.98rem;font-weight:700;letter-spacing:-.01em}.eyebrow{margin:0 0 4px;color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.notification-toast{position:fixed;top:12px;right:12px;z-index:12;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--border-strong);background:#fffffff5;text-align:left}.notification-toast strong,.notification-toast small{display:block}.notification-toast small{margin-top:2px;color:var(--text-muted);font-size:.76rem}.notification-icon{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.header-pill,.messenger-badge,.tab,.attachment-pill,.icon-button,.primary-button,.send-button,.mobile-back{border-radius:0}.header-pill,.messenger-badge,.tab,.icon-button,.mobile-back{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--border);background:var(--surface-strong);color:#273247;font-size:.78rem}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 4px;height:18px;background:#18212b14;font-size:.72rem;font-weight:700}.max-icon{display:inline-grid;place-items:center;width:16px;height:16px;background:#24334e;color:#fff;font-size:.64rem;font-weight:700}.telegram-icon,.max-icon-svg{display:block;width:14px;height:14px}.compact{padding:5px 8px;font-size:.72rem}.search-box,.filter-box,.tabs{padding:0 12px 10px}.search-box{display:grid;grid-template-columns:1fr auto;gap:8px}.filter-box{display:grid;gap:6px}.filter-chips,.chat-user-heading,.chat-user-statuses,.status-marker{display:flex;align-items:center}.filter-chips,.chat-user-heading{gap:6px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 8px;border:1px solid #cfe0f0;background:#1768c40f;color:#234268;font-size:.72rem;cursor:pointer}.filter-chip.problem{border-color:#c9494959;background:#c949491a;color:#9b2e2e}.filter-chip.vozvrat{border-color:#b5592659;background:#b559261a;color:#8a471c}.filter-chip:hover{background:#f5f8fb}.filter-chip.problem:hover{background:#c9494929}.filter-chip.vozvrat:hover{background:#b5592629}.filter-trigger,.secondary-button,.radio-chip,.filter-select-wrap select{border-radius:0}.filter-trigger,.secondary-button,.radio-chip,.filter-select-wrap select,.checkbox-row{border:1px solid var(--border);background:var(--surface-strong)}.filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 10px;color:#273247}.filter-trigger-label,.filter-summary,.filter-modal-header,.filter-modal-actions,.radio-row,.checkbox-row{display:flex;align-items:center}.filter-trigger-label,.checkbox-row{gap:8px}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700}.filter-summary{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.35}.search-input-wrap{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);background:var(--surface-strong)}.search-input-wrap input,.composer textarea{width:100%;border:0;background:transparent;outline:none}.search-input-wrap input{height:38px;font-size:.84rem}.primary-button,.send-button{background:#1f2e40;color:#fff;padding:0 12px;min-height:38px;transition:background-color .12s ease;font-size:.82rem}.primary-button:disabled{opacity:.5;cursor:not-allowed}.primary-button:hover,.send-button:hover,.icon-button:hover,.filter-trigger:hover,.secondary-button:hover,.radio-chip:hover,.tab:hover,.user-card:hover{background-color:#f5f8fb}.send-button:hover,.primary-button:hover{background:#26384e}.secondary-button{color:#273247;padding:0 12px;min-height:38px;font-size:.82rem}.tabs{display:flex;gap:6px}.tab{min-height:34px}.tab.active{background:var(--accent-soft);color:var(--accent);border-color:#bfd1e6}.tab:disabled{opacity:.45;cursor:not-allowed}.panel-content{min-height:0;overflow:auto;overflow-x:hidden;padding:8px 10px 10px}.user-list{display:flex;flex-direction:column;gap:0}.user-card{text-align:left;padding:10px 12px;background:transparent;border:0;border-bottom:1px solid var(--border);transition:background-color .12s ease}.user-card.active{background:#1768c40f}.user-card-top,.user-card-bottom,.admin-menu-wrap,.composer-actions,.attachment-list,.chat-title-wrap,.composer-main,.variable-card{display:flex;align-items:center;min-width:0}.user-card-top,.user-card-bottom,.variable-card{justify-content:space-between;gap:10px}.user-badges{display:inline-flex;align-items:center;gap:6px}.user-card-bottom{margin-top:6px;color:var(--text-muted);font-size:.74rem}.user-name{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0;font-size:.86rem;font-weight:600}.status-marker{justify-content:center}.status-marker.problem,.status-marker.vozvrat{flex:0 0 auto}.status-marker.problem{color:#bf2f2f}.status-marker.vozvrat{color:#9a4e1d}.chat-user-statuses{gap:6px;flex-wrap:wrap}.chat-user-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid transparent;font-size:.72rem;font-weight:600;line-height:1.2}.chat-user-status.problem{border-color:#c9494959;background:#c949491a;color:#9b2e2e}.chat-user-status.vozvrat{border-color:#b5592659;background:#b559261a;color:#8a471c}.chat-user-heading{min-width:0}.user-meta,.chat-user-button p,.hint-text,.message-bubble time,.variable-card span{margin:2px 0 0;color:var(--text-muted);font-size:.74rem}.unread-dot{color:var(--accent);font-size:.7rem;font-weight:700;text-transform:uppercase}.danger-icon{color:var(--danger)}.chat-header{border-bottom:0}.chat-title-wrap{gap:8px;width:100%}.chat-user-button{text-align:left;background:transparent;padding:0;min-width:0;flex:1;overflow:hidden;max-width:100%}.admin-menu-wrap{position:relative;flex:0 0 auto}.admin-button,.admin-menu-item{border:1px solid var(--border);background:var(--surface-strong);color:#273247}.admin-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.78rem;border-color:#235b9a;background:#1768c4;color:#fff}.admin-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:6;display:grid;min-width:240px;border:1px solid var(--border-strong);background:#fffffffa;box-shadow:0 12px 32px #18212b1f}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:grid;place-items:center;padding:20px;background:#18212b47}.confirm-modal{width:min(440px,calc(100vw - 24px));border:1px solid var(--border-strong);background:#fffffffa;box-shadow:0 18px 50px #18212b29}.confirm-modal-header,.confirm-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.confirm-modal-header{border-bottom:1px solid var(--border)}.confirm-modal-header h2,.confirm-modal-content p{margin:0}.confirm-modal-header h2{font-size:.98rem}.confirm-modal-content{padding:14px}.confirm-modal-content p{color:#273247;font-size:.84rem;line-height:1.45}.confirm-modal-actions{border-top:1px solid var(--border)}.admin-menu-item{padding:10px 12px;text-align:left;font-size:.8rem;border-top:1px solid var(--border)}.admin-menu-item:first-child{border-top:0}.admin-button:hover,.admin-menu-item:hover{background:#f5f8fb}.admin-button:hover{background:#1e74d3}.admin-menu-item:disabled,.admin-button:disabled{opacity:.55;cursor:not-allowed}.chat-user-button h2,.chat-user-button p,.user-name,.user-meta{overflow-wrap:anywhere}.dialog-list{display:block;padding:10px 14px 72px;background:#fafbfc99;overscroll-behavior:contain}.dialog-loader{position:sticky;top:0;z-index:2;margin:0 auto 4px;padding:4px 8px;background:#ffffffeb;border:1px solid var(--border)}.date-divider{position:sticky;top:8px;z-index:1;width:fit-content;margin:8px auto 4px;padding:3px 8px;background:#fffffff5;border:1px solid var(--border);color:var(--text-muted);font-size:.7rem}.message-row{display:flex;margin-top:6px}.message-stack{display:flex;flex-direction:column;gap:6px;max-width:min(84%,720px)}.message-stack.outgoing{align-items:flex-end}.message-stack.incoming{align-items:flex-start}.message-stack.system{align-items:center;max-width:min(100%,520px)}.message-row.incoming{justify-content:flex-start}.message-row.outgoing{justify-content:flex-end}.message-row.system{justify-content:center}.message-bubble{min-width:180px;width:fit-content;max-width:100%;padding:12px 14px 10px;border:1px solid var(--border);border-left-width:3px;border-radius:12px;background:var(--surface-strong);display:flex;flex-direction:column;gap:8px}.message-bubble p{margin:0;white-space:pre-wrap;line-height:1.35;font-size:.82rem}.message-bubble time{margin:0;align-self:flex-end;white-space:nowrap;line-height:1}.message-bubble.incoming{border-left-color:#9fb4cb;background:#ffffffeb}.message-bubble.outgoing{border-color:#235b9a;border-left-color:#0f4b92;background:#1768c4;color:#fff}.message-bubble.outgoing time{color:#ffffffd1}.message-bubble.system{min-width:min(100%,260px);border-color:#c8d0d8;border-left-color:#9aa5b1;background:#edf1f4;color:#42505f}.message-bubble.system time{color:#687585}.message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.message-buttons-panel{display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:fit-content;max-width:100%}.message-button-row{display:flex;gap:6px;justify-content:flex-end;width:100%}.message-inline-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-width-ch, 8ch);width:var(--button-width-ch, 8ch);min-height:30px;padding:7px;border:1px solid #b8c0ca;border-radius:8px;background:#fff;color:#24303d;font-size:.75rem;line-height:1.25;text-align:center;white-space:nowrap;box-sizing:border-box}.composer{position:sticky;bottom:30px;z-index:3;display:flex;flex-direction:column;gap:8px;padding:12px 12px 14px;border-top:1px solid var(--border);background:#fffffffa}.composer-main{gap:8px}.composer textarea{flex:1;min-height:68px;max-height:min(24vh,220px);resize:vertical;padding:12px;border:1px solid var(--border);background:var(--surface-muted);font-size:.82rem}.composer-actions{gap:6px}.icon-button,.mobile-back{justify-content:center;min-width:36px;min-height:36px;border:1px solid var(--border)}.recording{background:#c949491f;color:var(--danger)}.attachment-list{flex-wrap:wrap;gap:6px;width:100%}.attachment-pill{padding:5px 8px;border:1px solid #cfe0f0;background:#1768c40f;color:#234268;font-size:.74rem}.attachment-pill.small{padding:4px 7px}.composer-note{width:100%}.variables-list{display:flex;flex-direction:column;gap:0;padding-top:0}.variable-card{min-width:0;padding:9px 10px;border-bottom:1px solid var(--border);background:transparent}.variable-card span,.variable-card strong{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.variable-card span{flex:0 0 45%}.variable-card strong{flex:1;text-align:right;font-size:.78rem;font-weight:600}.state-block,.empty-panel{display:grid;place-items:center;min-height:100%}.state-block{padding:28px 18px;text-align:center}.state-icon{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:10px;background:#1768c414;color:var(--accent)}.spin{animation:spin 1s linear infinite}.list-anchor{min-height:1px}.mobile-back{display:none}.filter-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;align-items:center;justify-items:center;padding:20px;background:#18212b2e}.filter-modal{width:min(560px,calc(100vw - 24px));max-height:min(80vh,720px);overflow:auto;border:1px solid var(--border-strong);background:#fffffffa}.filter-modal-header,.filter-modal-content,.filter-modal-actions{padding:14px}.filter-modal-header,.filter-modal-actions{justify-content:space-between;gap:12px}.filter-modal-header{position:sticky;top:0;z-index:1;background:#fffffffa;border-bottom:1px solid var(--border)}.filter-modal-header h2{margin:0;font-size:1rem}.filter-modal-content{display:grid;gap:14px}.filter-group{display:grid;gap:8px}.filter-group p,.filter-select-wrap span{margin:0;font-size:.8rem;font-weight:600}.radio-row{gap:8px;flex-wrap:wrap}.radio-chip{position:relative;padding:8px 10px;font-size:.8rem;color:#273247}.radio-chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.radio-chip.active{border-color:#bfd1e6;background:var(--accent-soft);color:var(--accent)}.filter-select-wrap{display:grid;gap:8px}.filter-select-wrap select{min-height:40px;padding:0 10px;color:#273247}.checkbox-row{gap:10px;padding:10px 12px;font-size:.8rem}.checkbox-row input{width:16px;height:16px;margin:0}.filter-modal-actions{position:sticky;bottom:0;background:#fffffffa;border-top:1px solid var(--border)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.frame{grid-template-columns:300px minmax(360px,1fr)}.vars-panel{display:none}}@media(max-width:980px){body{overflow:hidden}.app-shell{padding:0}.notification-toast{top:8px;right:8px;left:8px;max-width:none}.frame{grid-template-columns:1fr;height:100dvh;border:0}.panel{border-right:0}.vars-panel{display:grid}.mobile-hidden{display:none}.mobile-back{display:inline-flex}.message-bubble{max-width:90%}.chat-title-wrap{align-items:flex-start}.admin-menu-wrap{width:100%;padding-left:44px}.admin-button{width:100%;justify-content:center}.admin-menu{right:0;left:44px;min-width:0}.panel-topbar{padding-top:env(safe-area-inset-top)}.dialog-list{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.composer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media(max-width:640px){.panel-header,.search-box,.tabs,.panel-content,.composer{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.search-box{grid-template-columns:1fr}.filter-modal-backdrop{align-items:end;padding:0;background:#18212b3d}.filter-modal{width:100%;max-height:min(88vh,760px);border-right:0;border-bottom:0;border-left:0}.filter-modal-header,.filter-modal-content,.filter-modal-actions{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.filter-modal-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.filter-modal-actions .primary-button,.filter-modal-actions .secondary-button{width:100%}.dialog-list{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.composer{bottom:12px}.composer-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.composer-actions{flex-direction:column}.message-stack{max-width:100%}.chat-title-wrap{flex-wrap:wrap}.chat-user-button{min-width:0;flex:1 1 calc(100% - 44px)}.admin-menu-wrap{padding-left:0}.admin-button{min-height:38px;padding:0 10px;font-size:.76rem}.admin-menu{left:0;min-width:100%}.confirm-modal-backdrop{align-items:end;padding:0}.confirm-modal{width:100%;border-right:0;border-bottom:0;border-left:0}.confirm-modal-header,.confirm-modal-content,.confirm-modal-actions{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.confirm-modal-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.confirm-modal-actions .primary-button,.confirm-modal-actions .secondary-button{width:100%}.message-bubble{min-width:0;max-width:min(100%,28rem)}.message-buttons-panel,.message-button-row{max-width:100%}.message-inline-button{min-width:0;width:min(100%,var(--button-width-ch, 8ch))}}
