.auth-page{align-items:center;background:var(--bg-app);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.auth-glow{background:radial-gradient(circle,#7c6ef71f 0,#0000 70%);border-radius:50%;height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.auth-card{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:20px;max-width:400px;padding:40px 36px;position:relative;width:100%;z-index:1}.auth-logo{gap:12px;margin-bottom:8px}.auth-logo,.auth-logo-icon{align-items:center;display:flex}.auth-logo-icon{background:var(--accent);border-radius:12px;color:#fff;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.auth-logo h1{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.5px}.auth-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:28px}.auth-form{gap:16px}.auth-form,.field{display:flex;flex-direction:column}.field{gap:6px}.field label{color:var(--text-secondary);font-size:13px;font-weight:500}.field input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;padding:11px 14px;transition:border-color .2s}.field input:focus{border-color:var(--border-focus)}.field input::placeholder{color:var(--text-muted)}.auth-error{background:#e945601f;border:1px solid #e945604d;color:#ff8099;font-size:13px;padding:10px 14px}.auth-btn,.auth-error{border-radius:var(--radius-sm)}.auth-btn{background:var(--accent);color:#fff;font-size:15px;font-weight:600;margin-top:4px;padding:12px;transition:background .2s,transform .1s}.auth-btn:hover{background:var(--accent-hover)}.auth-btn:active{transform:scale(.98)}.auth-btn:disabled{cursor:not-allowed;opacity:.6}.auth-switch{color:var(--text-secondary);font-size:13px;margin-top:20px;text-align:center}.auth-switch span{color:var(--accent);cursor:pointer;font-weight:500}.auth-switch span:hover{color:var(--accent-hover)}.pm-overlay{align-items:center;animation:pmFadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}@keyframes pmFadeIn{0%{opacity:0}to{opacity:1}}.pm-modal{animation:pmSlideIn .2s ease;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;max-height:90vh;max-width:680px;overflow:hidden;width:100%}@keyframes pmSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pm-header{border-bottom:1px solid var(--border);flex-shrink:0;gap:12px;padding:16px 20px}.pm-close,.pm-header{align-items:center;display:flex}.pm-close{border-radius:8px;color:var(--text-muted);height:32px;justify-content:center;transition:all .15s;width:32px}.pm-close:hover{background:var(--bg-hover);color:var(--text-primary)}.pm-title{color:var(--text-primary);font-size:16px;font-weight:600}.pm-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.pm-nav{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;min-width:200px;padding:12px 8px;width:200px}.pm-nav-item{align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:all .12s;width:100%}.pm-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.pm-nav-item.active{background:var(--accent-dim);color:var(--accent)}.pm-nav-item.danger:hover{color:var(--danger)}.pm-nav-icon{font-size:16px}.pm-nav-divider{background:var(--border);height:1px;margin:8px 4px}.pm-content{flex:1 1;overflow-y:auto;padding:24px}.pm-section{gap:20px}.pm-avatar-block,.pm-section{display:flex;flex-direction:column}.pm-avatar-block{align-items:center;gap:10px}.pm-avatar-wrap{cursor:pointer;position:relative}.pm-avatar-overlay{align-items:center;background:#00000080;border-radius:50%;display:flex;font-size:22px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.pm-avatar-wrap:hover .pm-avatar-overlay{opacity:1}.pm-avatar-hint{color:var(--text-muted);font-size:12px}.pm-fields{gap:14px}.pm-field,.pm-fields{display:flex;flex-direction:column}.pm-field{gap:5px}.pm-field label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.pm-input-wrap{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden;transition:border-color .2s}.pm-input-wrap:focus-within{border-color:var(--border-focus)}.pm-input-prefix{color:var(--text-muted);font-size:14px;padding:0 8px 0 12px;-webkit-user-select:none;user-select:none}.pm-input-wrap input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:14px;padding:10px 12px 10px 0}.pm-input-wrap input::placeholder{color:var(--text-muted)}.pm-field textarea{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.5;padding:10px 12px;resize:none;transition:border-color .2s}.pm-field textarea:focus{border-color:var(--border-focus)}.pm-char-count,.pm-field textarea::placeholder{color:var(--text-muted)}.pm-char-count{font-size:11px;margin-top:2px;text-align:right}.pm-readonly{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:10px 12px}.pm-id{font-family:monospace;font-size:13px}.pm-copy{border:1px solid #7c6ef74d;border-radius:4px;color:var(--accent);font-size:11px;padding:3px 8px;transition:all .15s}.pm-copy:hover{background:var(--accent-dim)}.pm-msg{border-radius:var(--radius-sm);font-size:13px;padding:10px 14px}.pm-msg.ok{background:#4ade801a;border:1px solid #4ade8033;color:#4ade80}.pm-msg.err{background:#e945601a;border:1px solid #e9456033;color:#ff8099}.pm-save{align-self:flex-start;background:var(--accent);border-radius:var(--radius-sm);color:#fff;font-size:14px;font-weight:600;padding:11px 28px;transition:all .2s}.pm-save:hover{background:var(--accent-hover)}.pm-save:disabled{cursor:not-allowed;opacity:.55}.pm-section-title{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.pm-section-note{color:var(--text-muted);font-size:12px;line-height:1.5}.pm-toggle-list{display:flex;flex-direction:column;gap:2px}.pm-toggle-row{align-items:center;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 14px;transition:background .12s}.pm-toggle-row:hover{background:var(--bg-hover)}.pm-toggle{background:var(--bg-active);border-radius:11px;flex-shrink:0;height:22px;position:relative;transition:background .2s;width:40px}.pm-toggle.on{background:var(--accent)}.pm-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.pm-toggle.on .pm-toggle-knob{transform:translateX(18px)}.pm-danger-zone{background:#e945600a;border:1px solid #e9456033;border-radius:var(--radius-md);padding:16px}.pm-danger-zone h4{font-weight:600;margin-bottom:12px}.pm-danger-btn,.pm-danger-zone h4{color:var(--danger);font-size:13px}.pm-danger-btn{background:#e9456026;border:1px solid #e945604d;border-radius:var(--radius-sm);font-weight:500;padding:8px 16px;transition:all .15s}.pm-danger-btn:hover{background:#e9456040}@media (max-width:600px){.pm-modal{border-radius:0;max-height:100vh}.pm-body{flex-direction:column}.pm-nav{border-bottom:1px solid var(--border);border-right:none;flex-direction:row;min-width:0;min-width:auto;overflow-x:auto;padding:8px;width:100%}.pm-nav-item{flex-direction:column;font-size:11px;gap:3px;padding:8px 10px;white-space:nowrap}.pm-nav-divider{display:none}.pm-content{padding:16px}}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;min-width:300px;transition:transform .25s ease;width:300px}.sidebar-header{border-bottom:1px solid var(--border);padding:12px 14px 10px}.sidebar-me{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;margin-bottom:12px;padding:6px 8px;transition:background .15s}.sidebar-me:hover{background:var(--bg-hover)}.sidebar-avatar-btn{flex-shrink:0}.sidebar-me-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sidebar-me-name{color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-me-id{color:var(--text-muted);font-family:monospace;font-size:11px}.sidebar-settings-btn{border-radius:8px;color:var(--text-muted);flex-shrink:0;padding:6px;transition:all .15s}.sidebar-me:hover .sidebar-settings-btn{color:var(--accent)}.sidebar-search{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:flex;gap:8px;padding:8px 12px;transition:border-color .2s}.sidebar-search:focus-within{border-color:var(--border-focus);color:var(--accent)}.sidebar-search input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:13px;min-width:0}.search-clear,.sidebar-search input::placeholder{color:var(--text-muted)}.search-clear{border-radius:4px;font-size:11px;padding:2px 4px;transition:color .15s}.search-clear:hover{color:var(--text-primary)}.sidebar-section-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.8px;padding:10px 16px 6px;text-transform:uppercase}.sidebar-list{flex:1 1;overflow-y:auto;padding:4px 0}.sidebar-empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:32px 20px;text-align:center}.sidebar-empty-icon{font-size:32px}.sidebar-empty p{color:var(--text-muted);font-size:13px;line-height:1.6}.sidebar-item{align-items:center;border-left:2px solid #0000;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:background .12s}.sidebar-item:hover{background:var(--bg-hover)}.sidebar-item.active{background:var(--bg-active);border-left-color:var(--accent)}.sidebar-item-avatar{flex-shrink:0;position:relative}.online-dot{background:var(--success);border:2px solid var(--bg-sidebar);border-radius:50%;bottom:2px;height:10px;position:absolute;right:2px;width:10px}.sidebar-item.active .online-dot{border-color:var(--bg-active)}.sidebar-item-info{flex:1 1;min-width:0}.sidebar-item-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.sidebar-item-name{color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-time{color:var(--text-muted);flex-shrink:0;font-size:11px;margin-left:8px}.sidebar-item-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between}.sidebar-item-preview{color:var(--text-muted);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{align-items:center;background:var(--accent);border-radius:9px;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}@media (max-width:768px){.sidebar{bottom:0;left:0;min-width:0;min-width:auto;position:fixed;top:0;transform:translateX(0);width:100%;z-index:200}.sidebar.hidden{pointer-events:none;transform:translateX(-100%)}}.chat-empty{align-items:center;background:var(--bg-app);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.chat-empty-icon{font-size:48px;margin-bottom:8px}.chat-empty h2{color:var(--text-secondary);font-size:18px;font-weight:600}.chat-empty p{color:var(--text-muted);font-size:13px;line-height:1.6;max-width:280px;text-align:center}.chat-window{background:var(--bg-app);display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0}.chat-header{align-items:center;background:var(--bg-sidebar);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:12px 18px}.chat-header-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.chat-header-name{color:var(--text-primary);font-size:15px;font-weight:600}.chat-header-status{color:var(--text-muted);font-size:12px}.chat-header-status.online{color:var(--success)}.chat-header-actions{display:flex;gap:8px}.call-btn{align-items:center;background:var(--bg-hover);border-radius:10px;color:var(--text-secondary);display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.call-btn:hover{background:var(--accent-dim);color:var(--accent)}.call-btn.video:hover{background:#4fc3f71f;color:#4fc3f7}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:20px 18px}.date-divider{align-items:center;display:flex;justify-content:center;margin:12px 0}.date-divider span{background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:11px;padding:4px 12px}.msg-row{align-items:flex-end;display:flex;gap:8px;margin-bottom:2px}.msg-row.out{flex-direction:row-reverse}.msg-avatar-wrap{flex-shrink:0;margin-bottom:2px}.msg-bubble-wrap{display:flex;flex-direction:column;max-width:65%}.msg-bubble{border-radius:16px;font-size:14px;line-height:1.55;padding:9px 14px;white-space:pre-wrap;word-break:break-word}.msg-bubble.out{background:var(--msg-out);border-bottom-right-radius:4px;color:#fff}.msg-bubble.in{background:var(--msg-in);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text-primary)}.msg-bubble.media{background:#0000!important;border:none!important;padding:4px}.msg-meta{align-items:center;display:flex;gap:4px;margin-top:3px}.msg-meta.out{justify-content:flex-end}.msg-meta.in{justify-content:flex-start}.msg-status,.msg-time{color:var(--text-muted);font-size:11px}.msg-image{border-radius:12px;cursor:zoom-in;display:block;max-height:320px;max-width:280px;object-fit:cover;transition:opacity .15s}.msg-image:hover{opacity:.9}.msg-file{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:10px;min-width:180px;padding:10px 14px;text-decoration:none;transition:background .15s}.msg-file:hover{background:var(--bg-hover)}.msg-file-icon{flex-shrink:0;font-size:22px}.msg-file-info{flex:1 1;min-width:0}.msg-file-name{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-size{color:var(--text-muted);font-size:11px;margin-top:2px}.msg-file-dl{color:var(--accent);flex-shrink:0;font-size:18px}.msg-geo{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;padding:10px 14px;text-decoration:none;transition:background .15s}.msg-geo:hover{background:var(--bg-hover)}.msg-geo-icon{flex-shrink:0;font-size:24px}.msg-geo-title{color:var(--text-primary);font-size:13px;font-weight:500}.msg-geo-coords{color:var(--text-muted);font-family:monospace;font-size:11px;margin-top:2px}.typing-bubble{align-items:center;background:var(--msg-in);border:1px solid var(--border);border-radius:16px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:12px 16px}.typing-bubble span{animation:typingBounce 1.2s infinite;background:var(--text-muted);border-radius:50%;height:7px;width:7px}.typing-bubble span:nth-child(2){animation-delay:.2s}.typing-bubble span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-input-area{align-items:flex-end;background:var(--bg-sidebar);border-top:1px solid var(--border);display:flex;gap:10px;padding:14px 16px}.attach-wrap,.chat-input-area{flex-shrink:0;position:relative}.attach-btn{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);display:flex;height:38px;justify-content:center;transition:all .15s;width:38px}.attach-btn.open,.attach-btn:hover{background:var(--accent-dim);border-color:#7c6ef74d;color:var(--accent)}.attach-menu{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:12px;bottom:48px;box-shadow:0 8px 24px #0006;left:0;min-width:160px;padding:6px;position:absolute;z-index:100}.attach-menu button{align-items:center;border-radius:8px;color:var(--text-primary);display:flex;font-size:13px;gap:8px;padding:9px 12px;text-align:left;transition:background .12s;width:100%}.attach-menu button:hover,.chat-input{background:var(--bg-hover)}.chat-input{border:1px solid var(--border);border-radius:12px;color:var(--text-primary);flex:1 1;font-size:14px;line-height:1.5;max-height:120px;min-height:42px;overflow:hidden;padding:10px 14px;resize:none;transition:border-color .2s}.chat-input:focus{border-color:var(--border-focus)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.6}.send-btn{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .15s;width:42px}.send-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.send-btn.active:hover{background:var(--accent-hover)}.send-btn.active:active{transform:scale(.95)}.lightbox{align-items:center;animation:lbFade .15s ease;background:#000000eb;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lightbox-close{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .15s;width:40px;z-index:1}.lightbox-close:hover{background:#fff3}.lightbox-img{animation:lbZoom .2s ease;border-radius:8px;box-shadow:0 8px 40px #0009;max-height:88vh;max-width:92vw;object-fit:contain}@keyframes lbZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.chat-back-btn{align-items:center;border-radius:50%;color:var(--text-secondary);display:none;flex-shrink:0;height:36px;justify-content:center;margin-right:2px;transition:all .15s;width:36px}.chat-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}@media (max-width:768px){.chat-back-btn{display:flex}.chat-window{inset:0;position:fixed;transform:translateX(100%);transition:transform .25s ease;z-index:100}.chat-window.visible{transform:translateX(0)}.chat-empty{display:none}.msg-bubble-wrap{max-width:82%}.chat-messages{padding:14px 12px}.chat-input-area{padding:10px 12px}}.call-overlay{align-items:stretch;display:flex;inset:0;position:fixed;z-index:1000}.call-bg{background:linear-gradient(135deg,#0e0e1a,#1a1a2e)}.call-bg,.remote-video{inset:0;position:absolute}.remote-video{background:#000;height:100%;object-fit:cover;width:100%}.mic-strip{background:#ffffff0f;height:3px;left:0;position:absolute;right:0;top:0;z-index:10}.mic-fill{background:var(--accent);border-radius:0 2px 2px 0;height:100%;transition:width .08s ease-out}.mic-fill.mic-muted{background:var(--danger);opacity:.6;width:100%!important}.call-ui{flex-direction:column;justify-content:space-between;padding:56px 24px 44px;z-index:1}.call-center,.call-ui{align-items:center;display:flex;position:relative;width:100%}.call-center{flex:1 1;flex-direction:column;gap:14px;justify-content:center}.call-timer-badge{font-feature-settings:"tnum";-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border-radius:20px;color:#ffffffbf;font-size:14px;font-variant-numeric:tabular-nums;left:50%;letter-spacing:2px;padding:5px 16px;position:absolute;top:0;transform:translateX(-50%)}.call-avatar-wrap{border-radius:50%}.call-avatar-wrap.incoming-pulse{animation:incPulse 1.8s ease-in-out infinite}@keyframes incPulse{0%,to{box-shadow:0 0 0 0 #7c6ef780}50%{box-shadow:0 0 0 20px #7c6ef700}}.call-name{color:#fff;font-size:26px;font-weight:600;letter-spacing:-.3px}.call-subtitle{color:#ffffff80;font-size:14px}.call-dots{display:flex;gap:6px}.call-dots span{animation:dotPulse 1.4s infinite;background:#ffffff73;border-radius:50%;height:8px;width:8px}.call-dots span:nth-child(2){animation-delay:.2s}.call-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.call-audio-active{align-items:center;display:flex;flex-direction:column;gap:16px}.call-timer{font-feature-settings:"tnum";color:#ffffffe6;font-size:36px;font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:4px}.call-name-sm{color:#ffffff73;font-size:15px}.pip-wrap{background:#111;border:2px solid #ffffff26;border-radius:14px;box-shadow:0 4px 20px #00000080;height:160px;overflow:hidden;position:absolute;right:20px;top:20px;width:120px}.pip-wrap.pip-hidden .pip-video{display:none}.pip-video{object-fit:cover;transform:scaleX(-1)}.pip-off,.pip-video{height:100%;width:100%}.pip-off{align-items:center;background:var(--bg-surface);display:flex;justify-content:center}.device-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#13131ff5;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:4px;min-width:220px;padding:14px;position:absolute;right:16px;top:56px;z-index:20}.device-panel-head{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:8px}.device-panel-head button{border-radius:4px;color:var(--text-muted);font-size:12px;padding:2px 6px;transition:color .15s}.device-panel-head button:hover{color:var(--text-primary)}.device-panel label{color:var(--text-muted);font-size:11px}.device-panel select{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;outline:none;padding:6px 8px;transition:border-color .15s;width:100%}.device-panel select:focus{border-color:var(--border-focus)}.device-panel select option{background:#13131f}.call-controls{display:flex;justify-content:center;width:100%}.incoming-controls{gap:48px}.ctrl-group,.incoming-controls{align-items:center;display:flex}.ctrl-group{flex-direction:column;gap:8px}.ctrl-lbl{color:#ffffff73;font-size:12px}.active-controls{gap:12px}.active-controls,.ctrl-btn{align-items:center;display:flex}.ctrl-btn{border:none;border-radius:50%;cursor:pointer;height:52px;justify-content:center;transition:all .15s;width:52px}.ctrl-btn.sm{background:#ffffff1a;border:1px solid #ffffff14;color:#ffffffd9}.ctrl-btn.sm:hover{background:#ffffff2e;color:#fff}.ctrl-btn.sm.active{background:#7c6ef740!important;border-color:#7c6ef74d!important;color:var(--accent)!important}.ctrl-btn.danger{background:var(--danger);box-shadow:0 4px 16px #e9456066;color:#fff;height:62px;width:62px}.ctrl-btn.danger:hover{background:#f35;transform:scale(1.06)}.ctrl-btn.success{background:var(--success);box-shadow:0 4px 16px #4ade804d;color:#fff;height:62px;width:62px}.ctrl-btn.success:hover{background:#22c55e;transform:scale(1.06)}.ctrl-btn:active{transform:scale(.94)!important}.app-layout{height:100vh;height:100dvh;overflow:hidden}.app-layout,.app-loading{background:var(--bg-app);display:flex}.app-loading{flex-direction:column;gap:12px;height:100vh}.app-loading,.app-loading-icon{align-items:center;justify-content:center}.app-loading-icon{animation:pulse 1.5s ease-in-out infinite;background:var(--accent);border-radius:14px;color:#fff;display:flex;font-size:24px;font-weight:700;height:52px;width:52px}.app-loading p{color:var(--text-secondary);font-size:16px;font-weight:600}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@media (max-width:768px){.app-layout{overflow:hidden;position:relative}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-app:#0e0e1a;--bg-sidebar:#13131f;--bg-surface:#1a1a2e;--bg-hover:#1f1f35;--bg-active:#252540;--bg-input:#1f1f35;--accent:#7c6ef7;--accent-hover:#9080ff;--accent-dim:#7c6ef726;--danger:#e94560;--success:#4ade80;--text-primary:#e8e8f0;--text-secondary:#88a;--text-muted:#55556a;--border:#ffffff0f;--border-focus:#7c6ef780;--msg-out:#7c6ef7;--msg-in:#1f1f35;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#0e0e1a;background:var(--bg-app);color:#e8e8f0;color:var(--text-primary);font-family:Inter,system-ui,sans-serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}button{background:none;border:none;cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;outline:none}a{color:inherit;text-decoration:none}
/*# sourceMappingURL=main.0f981e59.css.map*/