.notification-stack{position:fixed;top:18px;right:18px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:min(420px,calc(100vw - 36px));pointer-events:none}.notification-toast{position:relative;pointer-events:auto;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px 18px;border-radius:16px;border:1px solid transparent;background:#0f1520f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #0000006b,inset 0 1px #ffffff0a;overflow:hidden;animation:notification-enter .42s cubic-bezier(.22,1,.36,1),notification-pulse 2.4s ease-in-out .42s 2}.notification-toast-lead{border-color:#6d9dff6b}.notification-toast-message{border-color:#34c7596b}.notification-toast-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;pointer-events:none}.notification-toast-lead .notification-toast-glow{background:radial-gradient(circle at top right,rgba(109,157,255,.22),transparent 58%),radial-gradient(circle at bottom left,rgba(155,189,255,.08),transparent 52%)}.notification-toast-message .notification-toast-glow{background:radial-gradient(circle at top right,rgba(52,199,89,.2),transparent 58%),radial-gradient(circle at bottom left,rgba(52,199,89,.08),transparent 52%)}.notification-toast-icon{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;font-size:1.1rem;font-weight:800}.notification-toast-lead .notification-toast-icon{color:#9bbdff;background:#6d9dff24;box-shadow:inset 0 0 0 1px #6d9dff2e}.notification-toast-message .notification-toast-icon{color:#6ee08a;background:#34c75924;box-shadow:inset 0 0 0 1px #34c7592e}.notification-toast-body{position:relative;z-index:1;min-width:0}.notification-toast-title{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.notification-toast-lead .notification-toast-title{color:#9bbdff}.notification-toast-message .notification-toast-title{color:#6ee08a}.notification-toast-meta{font-size:.84rem;color:var(--muted);margin-bottom:8px}.notification-toast-text{font-size:.95rem;color:var(--text);line-height:1.45;white-space:pre-wrap;word-break:break-word;margin-bottom:12px}.notification-toast-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-toast-btn{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:#0f1520e0;color:var(--text);font-size:.8rem;font-weight:700;cursor:pointer}.notification-toast-btn.primary{border-color:transparent;color:#0f1117}.notification-toast-lead .notification-toast-btn.primary{background:linear-gradient(135deg,#9bbdff,#6d9dff)}.notification-toast-message .notification-toast-btn.primary{background:linear-gradient(135deg,#6ee08a,#34c759)}.notification-toast-btn:hover{filter:brightness(1.08)}@keyframes notification-enter{0%{opacity:0;transform:translate(28px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes notification-pulse{0%,to{box-shadow:0 16px 40px #0000006b,inset 0 1px #ffffff0a}50%{box-shadow:0 16px 40px #0000006b,0 0 0 3px #ffffff0f,inset 0 1px #ffffff0a}}@media(max-width:720px){.notification-stack{top:auto;right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:none}.notification-toast{animation:notification-enter-mobile .42s cubic-bezier(.22,1,.36,1),notification-pulse 2.4s ease-in-out .42s 2}}@keyframes notification-enter-mobile{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--green);color:#0f1117;font-size:.68rem;font-weight:800;line-height:1;animation:nav-badge-pop .35s ease-out}@keyframes nav-badge-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-mark{position:relative;width:76px;height:76px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 45% 36%,#ffffff47,#6d9dff29 46%,#0f15202e 78%);border:1px solid rgba(109,157,255,.28)}.brand-orbit{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;border:1px solid rgba(109,157,255,.25);animation:brand-orbit-spin 9s linear infinite}.brand-orbit:after{content:"";position:absolute;top:6px;right:10px;width:6px;height:6px;border-radius:999px;background:var(--accent)}.brand-logo{position:relative;width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(155,189,255,.24))}.app-header h1{margin:0;font-size:1.65rem;letter-spacing:-.04em}.subtitle{margin:4px 0 0;color:var(--muted);font-size:.875rem}.app-nav{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap;padding:6px;width:fit-content;max-width:100%;background:#0f1520b8;border:1px solid var(--border);border-radius:999px}.app-nav a{color:var(--muted);padding:8px 15px;border-radius:999px;text-decoration:none;font-size:.875rem;font-weight:700;border:1px solid transparent}.app-nav a:hover{color:var(--text);background:#ffffff0a}.app-nav a.active{color:#07101f;background:var(--accent);border-color:var(--accent)}@keyframes brand-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:760px){.app-header{align-items:flex-start}.brand-mark{width:64px;height:64px}.brand-logo{width:66px;height:66px}.app-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));width:100%;border-radius:var(--radius-md);gap:6px}.app-nav a{min-width:0;padding:8px 10px;text-align:center}}@media(max-width:420px){.app-nav{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));padding:5px}.app-nav a{padding:7px 6px;font-size:.76rem}}.loading-screen{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;align-content:center;gap:28px;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(109,157,255,.18),transparent 30rem),radial-gradient(circle at 12% 82%,rgba(52,199,89,.08),transparent 24rem),var(--bg)}.loading-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background-image:linear-gradient(rgba(109,157,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(109,157,255,.07) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(circle at center,black 0%,transparent 68%);mask-image:radial-gradient(circle at center,black 0%,transparent 68%);animation:loading-grid-drift 18s linear infinite}.loading-ambient,.loading-ambient-glow{position:absolute;z-index:-2;pointer-events:none}.loading-ambient{width:360px;height:360px;border-radius:999px;border:1px solid rgba(109,157,255,.26);background:#6d9dff14;filter:blur(2px);animation:loading-ambient-float 12s ease-in-out infinite}.loading-ambient-primary{top:10%;left:8%}.loading-ambient-secondary{right:8%;bottom:8%;width:260px;height:260px;border-color:#34c75929;background:#34c75912;animation-delay:-4s}.loading-ambient-glow{width:620px;height:620px;border-radius:999px;background:radial-gradient(circle,rgba(109,157,255,.16),transparent 64%);animation:loading-pulse 5s ease-in-out infinite}.loading-brand-mark{position:relative;width:232px;height:232px;display:grid;place-items:center}.loading-brand-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(circle at 45% 36%,#ffffff4d,#6d9dff29 46%,#0f152038 78%);border:1px solid rgba(255,255,255,.12)}.loading-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:1px solid rgba(109,157,255,.22);border-radius:999px;animation:loading-orbit-spin 8s linear infinite}.loading-orbit-ring:after{content:"";position:absolute;top:18px;right:18px;width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px #6d9dffcc}.loading-logo{position:relative;display:block;width:236px;height:236px;object-fit:contain;margin:0;filter:drop-shadow(0 0 18px rgba(155,189,255,.28));animation:loading-logo-float 4.8s ease-in-out infinite}.loading-screen p{margin:0;color:var(--muted-strong);font-size:.82rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}@keyframes loading-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes loading-grid-drift{0%{background-position:0 0}to{background-position:58px 58px}}@keyframes loading-ambient-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(28px,-20px,0) scale(1.06)}}@keyframes loading-pulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:.9;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.loading-screen:before,.loading-ambient,.loading-ambient-glow,.loading-orbit-ring,.loading-logo{animation:none}}@media(max-width:640px){.loading-brand-mark{width:188px;height:188px}.loading-logo{width:202px;height:202px}}.mini-shell{min-height:100dvh;width:min(100%,640px);max-width:640px;margin:0 auto;padding:12px 14px max(20px,env(safe-area-inset-bottom));overflow-x:hidden}.mini-header{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:40;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px;border:1px solid rgba(60,72,96,.62);border-radius:20px;background:radial-gradient(circle at 16% 18%,rgba(109,157,255,.18),transparent 42%),#0f1520c7;box-shadow:0 18px 42px #00000038}.mini-brand{display:flex;min-width:0;align-items:center;gap:10px}.mini-brand strong{display:block;line-height:1.05}.mini-brand-mark{position:relative;display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;background:radial-gradient(circle,#ffffffb8,#6d9dff2e 58%,#6d9dff0a);box-shadow:inset 0 0 18px #ffffff38,0 0 24px #6d9dff38}.mini-brand-orbit{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid rgba(109,157,255,.2);border-radius:50%;animation:mini-logo-orbit 6s linear infinite;pointer-events:none}.mini-brand-orbit:after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #6d9dffe6;transform:translate(-50%)}.mini-brand-mark img{position:relative;z-index:1;width:28px;height:28px;object-fit:contain}.mini-subtitle{color:var(--muted);font-size:.8rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-home-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(109,157,255,.35);border-radius:999px;background:#6d9dff1f;font-size:.85rem;color:var(--accent-strong);text-decoration:none;font-weight:800}.mini-home-link:active{transform:translateY(1px) scale(.98)}.mini-main .container{padding:0;max-width:none}.mini-main .chats-layout{grid-template-columns:1fr;min-height:auto}.mini-main .bots-layout{grid-template-columns:1fr}body.mini-app{overflow-x:hidden;background:radial-gradient(circle at top,rgba(109,157,255,.12),transparent 18rem),var(--tg-bg, var(--bg))}@keyframes mini-logo-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:520px){.mini-main .canvas-hero{display:none}.mini-main .page-canvas{gap:12px}.mini-main .bots-canvas.bot-detail-mode{gap:0}.mini-main .panel,.mini-main .canvas-toolbar{border-radius:18px;padding:12px}}.login-page{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(109,157,255,.18),transparent 30rem),radial-gradient(circle at 12% 82%,rgba(52,199,89,.08),transparent 24rem),var(--bg)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background-image:linear-gradient(rgba(109,157,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(109,157,255,.07) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(circle at center,black 0%,transparent 68%);mask-image:radial-gradient(circle at center,black 0%,transparent 68%);animation:login-grid-drift 18s linear infinite}.login-orb,.login-grid-glow{position:absolute;z-index:-2;pointer-events:none}.login-orb{width:360px;height:360px;border-radius:999px;border:1px solid rgba(109,157,255,.26);background:#6d9dff14;filter:blur(2px);animation:login-orb-float 12s ease-in-out infinite}.login-orb-primary{top:10%;left:8%}.login-orb-secondary{right:8%;bottom:8%;width:260px;height:260px;border-color:#34c75929;background:#34c75912;animation-delay:-4s}.login-grid-glow{width:620px;height:620px;border-radius:999px;background:radial-gradient(circle,rgba(109,157,255,.16),transparent 64%);animation:login-pulse 5s ease-in-out infinite}.login-card{position:relative;overflow:hidden;width:min(460px,calc(100vw - 32px));background:#151b27db;border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:login-card-enter .65s ease-out both}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 0%,rgba(109,157,255,.16),transparent 16rem),linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.login-brand-mark{position:relative;width:232px;height:232px;margin:-10px auto 20px;display:grid;place-items:center}.login-brand-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(circle at 45% 36%,#ffffff4d,#6d9dff29 46%,#0f152038 78%);border:1px solid rgba(255,255,255,.12)}.login-card-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:1px solid rgba(109,157,255,.22);border-radius:999px;animation:login-ring 8s linear infinite}.login-card-ring:after{content:"";position:absolute;top:18px;right:18px;width:8px;height:8px;border-radius:999px;background:var(--accent)}.login-logo{position:relative;display:block;width:236px;height:236px;object-fit:contain;margin:0;filter:drop-shadow(0 0 18px rgba(155,189,255,.28));animation:login-logo-float 4.8s ease-in-out infinite}.login-card h1{margin:0 0 8px;font-size:2rem;letter-spacing:-.05em}.login-card .canvas-kicker{display:block;margin:0 auto 26px}.login-card p{max-width:340px;margin:0 auto 24px;color:var(--muted);text-align:center}.login-error{margin-bottom:16px;padding:10px 12px;border-radius:var(--radius-sm);background:#ef44441f;color:#fca5a5;font-size:.9rem}.login-card form{display:flex;flex-direction:column;gap:8px;text-align:left}.login-card input{margin-bottom:8px;min-height:46px;background:#0b0f17d6}.login-card input:hover{border-color:var(--border-strong)}.login-card input:focus{border-color:var(--accent);background:#0b0f17f5}.login-card label{color:var(--muted-strong);text-align:left}.login-card button{width:100%;margin-top:8px;min-height:46px;transition:transform .15s ease,background-color .15s ease}.login-card button:not(:disabled):hover{transform:translateY(-1px)}@keyframes login-card-enter{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes login-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes login-grid-drift{0%{background-position:0 0}to{background-position:58px 58px}}@keyframes login-orb-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(28px,-20px,0) scale(1.06)}}@keyframes login-pulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:.9;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.login-page:before,.login-orb,.login-grid-glow,.login-card,.login-card-ring,.login-logo{animation:none}}@media(max-width:640px){.login-card{padding:26px}.login-logo{width:202px;height:202px}.login-brand-mark{width:188px;height:188px}}.mini-login{display:grid;min-height:calc(100dvh - 24px);padding:max(10px,env(safe-area-inset-top)) 14px max(10px,env(safe-area-inset-bottom));place-items:center}.mini-login-card{width:100%;max-width:420px;padding:clamp(16px,4vh,26px);border:1px solid rgba(60,72,96,.64);border-radius:26px;background:radial-gradient(circle at 50% 0%,rgba(109,157,255,.18),transparent 9rem),#0f1520e0;box-shadow:0 24px 56px #00000047;text-align:center}.mini-login-logo{position:relative;display:grid;width:clamp(64px,16vh,92px);height:clamp(64px,16vh,92px);place-items:center;margin:0 auto 10px;border-radius:50%;background:radial-gradient(circle,#ffffffc7,#6d9dff33 60%,#6d9dff0a);box-shadow:inset 0 0 24px #ffffff38,0 0 34px #6d9dff3d}.mini-login-orbit{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid rgba(109,157,255,.22);border-radius:50%;animation:mini-logo-orbit 7s linear infinite;pointer-events:none}.mini-login-orbit:after{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #6d9dffe6;transform:translate(-50%)}.mini-login-logo img{position:relative;z-index:1;width:64%;height:64%;object-fit:contain}.mini-login-kicker{margin:0 0 4px;color:var(--accent-strong);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mini-login h1{margin:0 0 4px;font-size:clamp(1.3rem,4.4vh,1.7rem)}.mini-login p{margin:0 0 clamp(12px,3vh,18px);color:var(--muted);font-size:clamp(.82rem,2.4vh,.92rem)}.mini-login-error{margin-bottom:10px;padding:9px 11px;border-radius:12px;background:#ef44441f;color:#fca5a5;font-size:.82rem;text-align:left}.mini-login form{text-align:left}.mini-login label{margin-bottom:5px}.mini-login input{min-height:42px;padding:9px 11px}.mini-login input{margin-bottom:clamp(8px,2vh,12px)}.mini-login button{width:100%;min-height:44px;margin-top:2px}@media(max-height:620px){.mini-login-card{padding:14px}.mini-login-logo{width:58px;height:58px;margin-bottom:6px}.mini-login p{margin-bottom:10px}.mini-login input{min-height:38px;margin-bottom:7px}.mini-login button{min-height:40px}}.mini-home{padding:0 0 24px}.mini-home-hero{display:grid;place-items:center;margin-bottom:14px;padding:18px 14px;border:1px solid rgba(60,72,96,.58);border-radius:24px;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.1),transparent 6rem),linear-gradient(180deg,#151b27db,#0f1520c7);text-align:center}.mini-home-kicker{margin:0 0 4px;color:var(--accent-strong);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mini-home h1{margin:0;font-size:1.45rem}.mini-home-greeting{margin:6px 0 0;color:var(--muted);font-size:.86rem}.mini-home-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:14px}.mini-home-summary-item{display:flex;min-height:68px;flex-direction:column;justify-content:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(91,141,239,.24);background:#5b8def14}.mini-home-summary-item strong{font-size:1.35rem;line-height:1.1}.mini-home-summary-item span{margin-top:4px;color:var(--muted);font-size:.78rem}.mini-home-summary-note,.mini-home-summary-error{grid-column:1 / -1;margin:14px 0 0;font-size:.82rem}.mini-home-summary-error{color:#ff8a80}.mini-menu{display:flex;flex-direction:column;gap:10px}.mini-menu-item{display:flex;min-height:72px;flex-direction:column;justify-content:center;text-decoration:none;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(109,157,255,.12),transparent 38%),var(--surface);border:1px solid rgba(60,72,96,.72);box-shadow:0 14px 30px #0003;color:var(--text);transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.mini-menu-item strong{font-size:1.04rem;line-height:1.15}.mini-menu-item span{margin-top:4px;color:var(--muted);font-size:.82rem}.mini-menu-item:active{transform:translateY(1px) scale(.99);border-color:var(--accent);background:#5b8def1f}.monitoring-toolbar{align-items:end}.toolbar-select{min-width:240px;margin:0}.toolbar-select span{display:block;margin-bottom:6px}.filters{display:flex;gap:8px;flex-wrap:wrap}.leads-controls{align-items:end}.page-size-control{display:flex;flex-direction:column;gap:6px}.page-size-control>span{color:var(--muted);font-size:.8rem}.page-size-options{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));gap:4px;padding:5px;border:1px solid var(--border);border-radius:999px;background:#0b0f17b8}.page-size-option{min-height:38px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted-strong);cursor:pointer;font-weight:850;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.page-size-option:hover{transform:translateY(-1px);background:#6d9dff1a;border-color:#6d9dff3d}.page-size-option.active{color:#07101f;background:var(--accent);border-color:var(--accent);transform:translateY(-1px) scale(1.03)}.leads-sort-select{min-width:260px}.pagination-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.pagination-controls span{min-width:132px;color:var(--muted-strong);font-size:.86rem;font-weight:750;text-align:center}.active-filter{border-color:var(--accent);color:var(--accent-strong);background:#5b8def33}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat-card{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:#151b27bd}.stat-value{font-size:clamp(1.5rem,2vw,2.2rem);font-weight:800;letter-spacing:-.04em}.stat-label{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:capitalize}.leads-section{padding:18px}.leads-list{display:flex;flex-direction:column;gap:14px}.lead-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.lead-card.highlight{border-color:var(--accent);background:#6d9dff14}.lead-card.pending{border-color:#ffd60a6b;background:linear-gradient(90deg,rgba(255,214,10,.08),var(--surface-2) 34%)}.lead-card.like{border-color:#34c759b3;background:linear-gradient(90deg,rgba(52,199,89,.14),var(--surface-2) 38%)}.lead-card.dislike{border-color:#ff453ab8;background:linear-gradient(90deg,rgba(255,69,58,.14),var(--surface-2) 38%)}.lead-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.lead-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.lead-meta strong{color:var(--text)}.lead-context{margin-top:4px;color:var(--accent-strong);font-size:.8rem}.lead-text{margin:0 0 10px;white-space:pre-wrap;color:var(--text);font-size:.98rem}.lead-reasoning{margin:0 0 14px;color:var(--muted);font-size:.85rem}.lead-score-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end}.score-meter{position:relative;overflow:hidden;min-height:54px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.score-meter:before{content:"";position:absolute;inset:auto 0 0;width:var(--score);height:3px;background:var(--accent)}.score-meter span{display:block;color:var(--muted);font-size:.75rem}.score-meter strong{font-size:1rem}.lead-actions{display:flex;gap:8px}.lead-verdict{display:inline-flex;align-items:center;justify-content:center;min-width:126px;border-radius:999px;border:1px solid var(--border);padding:9px 12px;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}.feedback-like{color:var(--green);border-color:#34c759ad;background:#34c75929}.feedback-dislike{color:var(--red);border-color:#ff453aad;background:#ff453a29}.feedback-pending{color:var(--yellow);border-color:#ffd60a73;background:#ffd60a1a}.lead-actions .btn-primary{background:#34c7592e;border-color:#34c7598c;color:var(--green)}.lead-actions .btn:not(.btn-primary){background:#ff453a1f;border-color:#ff453a6b;color:var(--red)}.lead-actions .lead-action-selected{border-width:2px;background:var(--surface-3)}.monitoring-scroll-top-button{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:60;min-height:42px;padding:0 16px;border:1px solid rgba(109,157,255,.42);border-radius:999px;background:#0f1520f0;box-shadow:0 18px 40px #00000057;color:var(--accent-strong);cursor:pointer;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:760px){.toolbar-select,.page-size-control,.filters{width:100%}.leads-controls{align-items:stretch}.leads-sort-select,.pagination-controls{width:100%}.pagination-controls{justify-content:space-between;margin-left:0}.filters .btn{flex:1}.lead-card-header,.lead-score-grid{grid-template-columns:1fr}.lead-card-header{flex-direction:column}.lead-actions{width:100%}.lead-actions .btn{flex:1}.monitoring-scroll-top-button{right:14px;bottom:max(14px,env(safe-area-inset-bottom));min-height:40px;padding:0 14px}}.chats-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;height:min(760px,calc(100vh - 250px));min-height:620px;overflow:hidden}@media(max-width:900px){.chats-layout{grid-template-columns:1fr}}.chat-summary{min-width:180px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:#0f1520b8}.chat-summary strong{display:block;font-size:2rem;line-height:1}.chat-summary span{color:var(--muted);font-size:.84rem}.section-heading.compact{margin-bottom:12px}.section-heading.compact h2{font-size:1rem}.chats-sidebar input{margin-bottom:12px}.all-chats-toggle{display:flex;align-items:center;gap:8px;width:fit-content;margin:0 0 12px;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted-strong);font-weight:750}.all-chats-toggle input{width:16px;height:16px;margin:0}.chat-items{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.chat-item{text-align:left;width:100%;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;color:var(--text);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.chat-item strong{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item.active,.chat-item:hover{border-color:var(--accent);background:#6d9dff14}.chat-item-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px;min-width:0}.chat-item-badges{display:flex;align-items:center;gap:6px;flex:0 0 auto}.chat-unread-dot{width:9px;height:9px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px #34c75929;animation:chat-unread-pulse 1.8s ease-in-out infinite}.chat-item.unread{border-color:#34c75973;background:#34c75914}.chat-item-title-unread{color:var(--text)}.chat-item-preview-unread{color:var(--muted-strong);font-weight:650}@keyframes chat-unread-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.82}}.chat-item-meta{min-width:0;overflow:hidden;font-size:.75rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.chat-state{flex:0 0 auto;border-radius:999px;background:#34c7591f;color:var(--green);font-size:.68rem;font-weight:700;padding:3px 7px}.chat-item-preview{margin-top:5px;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chats-sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.chat-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;overflow:hidden}.chat-header{display:flex;flex:0 0 auto;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px;border-bottom:1px solid var(--border);background:#0f15209e}.chat-header>div{min-width:0}.chat-back-button{display:none}.chat-header h2{margin:0 0 2px;font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 28px 20px 18px;display:flex;flex-direction:column;gap:12px}.messages:before{content:"";flex:1 1 auto;min-height:0}.chat-scroll-bottom-button{position:absolute;right:32px;bottom:118px;z-index:42;min-height:38px;padding:0 14px;border:1px solid rgba(109,157,255,.42);border-radius:999px;background:#0f1520f0;box-shadow:0 14px 32px #00000052;color:var(--accent-strong);cursor:pointer;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.message{max-width:78%;padding:11px 13px;border-radius:16px;white-space:pre-wrap}.message.incoming{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border)}.message.outgoing{align-self:flex-end;background:#6d9dff2e;border:1px solid rgba(109,157,255,.42)}.message-time{font-size:.7rem;color:var(--muted);margin-top:4px}.message-attachment{display:block;width:100%;margin-bottom:6px;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font-size:.82rem;font-weight:850;padding:0;text-align:left;overflow-wrap:anywhere}.message-image-preview{display:none;width:220px;height:132px;margin:4px 0 8px;overflow:hidden;border:1px solid rgba(109,157,255,.28);border-radius:14px;background:#0b0f17b8;cursor:pointer;padding:0}.message-image-preview img{width:100%;height:100%;object-fit:cover}.composer{display:flex;flex:0 0 auto;gap:10px;align-items:flex-end;border-top:1px solid var(--border);padding:14px;background:#0f1520b8}.composer-file-input{display:none}.composer-attach-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(109,157,255,.35);border-radius:999px;background:#6d9dff1f;color:var(--accent-strong);cursor:pointer;font-size:1.25rem;font-weight:900}.composer-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:8px}.composer-attachment-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid rgba(109,157,255,.3);border-radius:12px;background:#6d9dff1a;color:var(--muted-strong);font-size:.8rem}.composer-attachment-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-preview button{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font-size:1rem;font-weight:900}.composer textarea{flex:1;height:44px;min-height:44px;max-height:140px}.composer .btn{min-height:44px}.media-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#02060ed1}.media-viewer{display:flex;width:min(920px,100%);max-height:min(760px,calc(100dvh - 36px));flex-direction:column;gap:12px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:14px}.media-viewer header{display:flex;align-items:center;justify-content:space-between;gap:12px}.media-viewer header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-viewer img,.media-viewer iframe{width:100%;min-height:320px;max-height:560px;border:0;border-radius:var(--radius-md);background:var(--bg);object-fit:contain}@media(min-width:761px){.message-image-preview{display:block}}.chat-placeholder,.chat-empty{margin:auto}@media(max-width:760px){.chats-canvas,.chats-layout,.chats-sidebar,.chat-items{min-width:0;max-width:100%;overflow-x:hidden}.chats-canvas{width:100%}.chat-summary{text-align:center}.chats-layout{height:auto;min-height:auto;overflow:visible}.chats-layout.chats-list-mode .chat-panel,.chats-layout.chat-thread-mode .chats-sidebar{display:none}.chats-sidebar{min-height:calc(100dvh - 112px)}.chats-sidebar .section-heading.compact{align-items:center}.chat-items{max-height:none;overflow:visible;padding-right:0}.chat-item{min-height:76px;border-radius:18px;padding:14px}.chat-item strong,.chat-item-preview{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel{width:100%;max-width:100%;height:calc(var(--app-viewport-height, 100dvh) - 96px);max-height:calc(var(--app-viewport-height, 100dvh) - 96px);min-height:0;overflow:hidden;padding:0;border:0;background:transparent}.chat-header{position:relative;top:auto;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px;padding:12px;border:1px solid rgba(60,72,96,.62);border-radius:18px;background:radial-gradient(circle at 16% 18%,rgba(109,157,255,.14),transparent 42%),#0f1520eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-back-button{display:inline-flex;width:fit-content;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(109,157,255,.35);border-radius:999px;background:#6d9dff1f;color:var(--accent-strong);cursor:pointer;font-weight:800}.messages{flex:1;min-height:0;padding:4px 0 calc(76px + max(8px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain}.chat-scroll-bottom-button{position:fixed;right:calc(max(14px,env(safe-area-inset-right)) + max(0px,(100vw - var(--mini-shell-width, 100vw)) / 2));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 72px);min-height:36px;padding:0 12px}.composer{position:fixed;left:calc(var(--mini-shell-left, 0px) + 14px);bottom:max(8px,env(safe-area-inset-bottom));z-index:80;width:calc(var(--mini-shell-width, 100vw) - 28px);max-width:calc(100vw - 28px);flex-direction:row;align-items:center;gap:8px;margin-top:8px;padding:10px;border:1px solid rgba(60,72,96,.72);border-radius:20px;background:#0f1520f5;box-shadow:0 -16px 38px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.composer textarea{box-sizing:border-box;height:42px;min-height:42px;max-height:112px;padding:10px 12px;line-height:20px;overflow-y:auto;resize:none}.composer .btn{height:42px;min-height:42px;flex:0 0 auto;padding:0 12px}.media-viewer-backdrop{padding:10px}.media-viewer{max-height:calc(100dvh - 20px);border-radius:20px}.media-viewer img,.media-viewer iframe{min-height:260px;max-height:calc(100dvh - 180px)}.composer-attach-button{min-width:42px;width:42px;height:42px;min-height:42px}.message{max-width:88%;border-radius:18px}}.bots-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px}@media(max-width:900px){.bots-layout{grid-template-columns:1fr}}.bot-hero-actions{display:grid;grid-template-columns:minmax(150px,auto) auto;gap:12px;align-items:stretch}.bot-overview{min-width:164px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:#0f1520b8}.bot-overview strong{display:block;font-size:2rem;line-height:1}.bot-overview span{color:var(--muted);font-size:.84rem}.new-bot-button{min-width:140px;align-self:stretch}.mobile-new-bot-button,.bot-back-button{display:none}.bot-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;max-height:68vh;overflow-y:auto;padding-right:2px}.bot-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;color:var(--text);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.bot-item>span:first-child{min-width:0}.bot-item strong,.bot-item small{display:block}.bot-item small{color:var(--muted);font-size:.76rem;margin-top:3px}.bot-error{color:var(--red)!important}.bot-item.active,.bot-item:hover{border-color:var(--accent);background:#6d9dff14}.bots-canvas .bot-status{font-weight:850}.bots-canvas .bot-status-running{color:var(--green);border-color:#34c7596b;background:#34c7591f}.bots-canvas .bot-status-stopped{color:var(--muted);border-color:#9ba8bc59;background:#9ba8bc17}.bots-canvas .bot-status-auth{color:var(--yellow);border-color:#ffd60a73;background:#ffd60a1f}.bots-canvas .bot-status-error{color:var(--red);border-color:#ff453a6b;background:#ff453a1f}.create-form,.bot-form{display:flex;flex-direction:column;gap:14px}.create-form input,.bot-form input,.bot-form textarea{margin-bottom:4px}.bot-settings-panel{padding:0;overflow:hidden}.bot-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;border-bottom:1px solid var(--border);background:#0f15209e}.bot-detail-header h2{margin:0 0 8px}.header-actions{margin-top:0}.bot-form{padding:18px}.form-section{padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:#0f15208f}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wide-field{grid-column:1 / -1}.row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.form-actions{justify-content:flex-end}.auth-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px;padding:18px;border:1px solid rgba(255,159,10,.54);border-radius:var(--radius-md);background:#ff9f0a14}.auth-banner h3{margin:0 0 6px}.auth-banner p{margin:0;color:var(--muted)}.qr-image{width:220px;height:220px;background:#fff;border-radius:var(--radius-sm)}.bot-empty{padding:18px 10px}.bot-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#02060ec2}.bot-modal{width:min(540px,100%);padding:0;overflow:hidden;background:var(--surface)}.bot-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;border-bottom:1px solid var(--border);background:#0f1520b8}.bot-modal-header h2{margin:0 0 6px}.bot-modal-header p:not(.canvas-kicker){margin:0;color:var(--muted);font-size:.9rem}.bot-create-modal-form{padding:20px}.checkbox-row{display:flex;align-items:center;gap:8px;margin:6px 0 0}@media(max-width:900px){.bot-hero-actions{grid-template-columns:1fr}.bot-overview{text-align:center}.new-bot-button{min-height:44px}}@media(max-width:760px){.bots-canvas,.bots-layout,.bots-sidebar,.bot-settings-panel,.bot-list{min-width:0;max-width:100%;overflow-x:hidden}.bots-layout.bots-list-mode .bot-settings-panel{display:none}.bots-layout.bot-detail-mode .bots-sidebar{display:none;min-height:0}.bots-canvas.bot-detail-mode{gap:0}.bots-layout.bot-detail-mode{gap:0;align-content:start}.bots-sidebar{min-height:calc(100dvh - 112px)}.mobile-new-bot-button{display:inline-flex;width:100%;min-height:44px;margin:0 0 12px}.bot-list{max-height:none;overflow:visible;padding-right:0}.bot-item{min-height:76px;width:100%;min-width:0;border-radius:18px;padding:14px}.bot-item>span:first-child,.bot-item strong,.bot-item small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bot-item strong,.bot-item small{white-space:nowrap}.bot-item .status-pill{flex:0 0 auto}.bot-detail-header,.auth-banner{grid-template-columns:1fr}.bot-detail-header{position:relative;top:auto;z-index:20;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px;border:1px solid rgba(60,72,96,.62);border-radius:18px;background:radial-gradient(circle at 16% 18%,rgba(109,157,255,.14),transparent 42%),#0f1520eb}.bot-back-button{display:inline-flex;width:fit-content;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(109,157,255,.35);border-radius:999px;background:#6d9dff1f;color:var(--accent-strong);cursor:pointer;font-weight:800}.bot-settings-panel{border:0;background:transparent;overflow:visible;padding:0}.bot-form{padding:0}.form-section{border-radius:18px;padding:12px}.form-grid,.row{grid-template-columns:1fr}.form-actions .btn,.header-actions .btn{flex:1}.qr-image{width:100%;max-width:240px;height:auto;justify-self:center}.bot-modal-backdrop{padding:10px}.bot-modal-header{flex-direction:column}.bot-modal-header .btn{width:100%}}.statistics-page{gap:18px}.statistics-hero{overflow:hidden}.statistics-period-control{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.statistics-periods{display:flex;gap:8px;flex-wrap:wrap}.statistics-period{min-height:42px;padding:9px 16px;border:1px solid var(--border);border-radius:999px;background:#0f1520bd;color:var(--text);cursor:pointer;font-weight:800;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.statistics-period:hover{transform:translateY(-1px);border-color:var(--border-strong);background:#6d9dff1f}.statistics-period.active{color:#07101f;background:var(--accent);border-color:var(--accent)}.statistics-period-gear{width:42px;padding:0;font-size:1rem}.statistics-custom-period{width:min(560px,100%);padding:20px;background:linear-gradient(145deg,rgba(109,157,255,.1),transparent 46%),#151b27e6}.statistics-custom-period label{margin-bottom:12px;color:var(--text);font-size:1.05rem;font-weight:850}.statistics-custom-period-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.statistics-custom-period-row input{min-height:52px;font-size:1.35rem;font-weight:750}.statistics-custom-period-row .btn{min-height:52px;padding-inline:28px}.statistics-custom-period-quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.statistics-custom-period-quick .btn{border-radius:999px;background:#0f1520b8}.statistics-custom-period p{margin:16px 0 0;color:var(--muted)}.statistics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.statistics-kpi{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(145deg,rgba(109,157,255,.1),transparent 52%),#151b27c7}.statistics-kpi span{color:var(--muted);font-size:.8rem;font-weight:750}.statistics-kpi strong{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1;letter-spacing:-.05em}.statistics-chart-panel{padding:20px}.statistics-chart-switch{display:inline-flex;gap:4px;padding:5px;border:1px solid var(--border);border-radius:999px;background:#0b0f17b8}.statistics-chart-switch button{min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted-strong);cursor:pointer;font-size:.82rem;font-weight:850}.statistics-chart-switch button.active{color:#07101f;background:var(--accent);border-color:var(--accent)}.statistics-chart-tooltip{min-width:132px;padding:10px 12px;border:1px solid rgba(109,157,255,.34);border-radius:var(--radius-sm);background:#0b0f17b8;text-align:right}.statistics-chart-tooltip.floating{position:absolute;z-index:2;pointer-events:none;box-shadow:0 18px 42px #00000047;text-align:left;max-width:min(240px,calc(100% - 16px))}.statistics-chart-tooltip.floating.align-start{transform:none}.statistics-chart-tooltip.floating.align-center{transform:translate(-50%)}.statistics-chart-tooltip.floating.align-end{transform:translate(-100%)}.statistics-chart-tooltip strong,.statistics-chart-tooltip span,.statistics-chart-tooltip em{display:block}.statistics-chart-tooltip span,.statistics-chart-tooltip em{color:var(--muted);font-size:.78rem;font-style:normal}.statistics-chart-wrap{position:relative;overflow:hidden;padding-bottom:4px}.statistics-chart{display:block;width:100%;height:auto;border-radius:var(--radius-md);background:radial-gradient(circle at 20% 20%,rgba(109,157,255,.12),transparent 26rem),#0b0f179e}.statistics-chart-grid{stroke:#9ba8bc24;stroke-dasharray:4 7}.statistics-chart-axis{fill:var(--muted);font-size:12px;font-weight:700}.statistics-chart-point{fill:var(--accent-strong);stroke:#07101f;stroke-width:2px;cursor:pointer;pointer-events:none;transition:r .12s ease,opacity .12s ease}.statistics-chart-point:focus{outline:none}.statistics-chart-cursor{stroke:#9bbdffb3;stroke-width:1.5;stroke-dasharray:5 5;pointer-events:none}.statistics-chart-hover-zone{fill:transparent;cursor:crosshair}.statistics-chart-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:12px;color:var(--muted-strong);font-size:.82rem;font-weight:750}.statistics-chart-legend span{display:inline-flex;align-items:center;gap:6px}.statistics-chart-legend i{width:9px;height:9px;border-radius:999px}.statistics-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statistics-list-card{min-height:300px}.statistics-bars{display:flex;flex-direction:column;gap:14px}.statistics-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.statistics-bar-row>div{min-width:0}.statistics-bar-row span,.statistics-bar-row strong{display:block}.statistics-bar-row span{color:var(--muted-strong);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-bar-row strong{margin-top:2px;font-size:1rem}.statistics-bot-status{width:fit-content;justify-self:end;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:#ffffff08;font-size:.72rem!important;font-weight:850}.statistics-bar-track{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:#ffffff0f}.statistics-bar-track span{height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.statistics-empty{padding:36px 12px}@media(max-width:900px){.statistics-kpi-grid,.statistics-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.statistics-kpi-grid,.statistics-bottom-grid,.statistics-custom-period-row{grid-template-columns:1fr}.statistics-custom-period-row .btn{width:100%}.statistics-chart-panel{padding:12px}.statistics-chart{min-height:210px}.statistics-chart-tooltip.floating{max-width:min(220px,calc(100vw - 48px))}.statistics-chart-tooltip.floating.align-start,.statistics-chart-tooltip.floating.align-center,.statistics-chart-tooltip.floating.align-end{transform:none}.statistics-chart-tooltip.floating.align-center{transform:translate(-50%)}.statistics-chart-tooltip.floating.align-end{transform:translate(-100%)}.statistics-chart-axis{font-size:10px}}.settings-page{position:relative}.settings-launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-launcher{min-height:190px;text-align:left;color:var(--text);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;background:#151b27c7;transition:border-color .15s ease,background-color .15s ease}.settings-launcher:hover{border-color:var(--accent);background:#6d9dff14}.settings-launcher-kicker{color:var(--accent-strong);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-launcher strong{font-size:1.35rem;line-height:1.2}.settings-launcher span:last-child{color:var(--muted);font-size:.92rem}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#02060ec2}.settings-modal{width:min(980px,100%);max-height:min(820px,calc(100vh - 48px));padding:0;overflow:hidden;background:var(--surface)}.settings-modal-operators{width:min(1180px,100%)}.settings-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;border-bottom:1px solid var(--border);background:#0f1520b8}.settings-modal-header h2{margin:0}.settings-form{display:flex;flex-direction:column;gap:10px}.settings-password-form,.owner-name-form{max-width:520px;padding:22px}.telegram-bot-form{max-width:620px;padding:22px}.telegram-status-card{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#0f152094}.telegram-status-card p,.field-hint{margin:8px 0 0;color:var(--muted);font-size:.86rem}.field-hint strong{color:var(--accent-strong);font-weight:750}.telegram-enabled-toggle{width:fit-content}.operators-workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;max-height:calc(100vh - 168px);overflow:hidden;padding:18px}.operators-list,.operators-forms{min-height:0;overflow-y:auto}.operators-list,.users-list,.audit-list,.session-user-list{display:flex;flex-direction:column;gap:10px}.audit-list,.sessions-workspace{max-height:calc(100vh - 168px);overflow-y:auto;padding:18px}.sessions-workspace{display:flex;flex-direction:column;gap:14px}.operator-card,.audit-row,.session-user-card,.session-danger-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.session-danger-card{align-items:center;border-color:#ff453a57;background:#ff453a14}.session-danger-card h3{margin:0 0 6px}.session-danger-card p{margin:0;color:var(--muted);font-size:.86rem}.session-user-card strong,.session-user-card small{display:block}.session-user-card small{margin-top:4px;color:var(--muted);font-size:.78rem}.operator-card{width:100%;text-align:left;color:var(--text);cursor:pointer}.operator-card.active,.operator-card:hover{border-color:var(--accent);background:#6d9dff14}.operator-card small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.operator-active{color:var(--green);border-color:#34c7596b}.operator-blocked{color:var(--red);border-color:#ff453a6b}.operators-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.operator-form{align-self:start;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:#0f152094}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permission-toggle{margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted-strong)}.operator-actions{display:flex;gap:8px;flex-wrap:wrap}.operator-mobile-create-button,.operator-mobile-back-button{display:none}.muted{color:var(--muted);font-size:.8rem}.audit-row p{max-width:56%;margin:0;color:var(--muted-strong);text-align:right;overflow-wrap:anywhere}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row input{width:auto}.operator-empty{padding:24px 12px}@media(max-width:980px){.operators-workspace,.operators-forms{grid-template-columns:1fr}.settings-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operators-workspace{overflow-y:auto}.operators-list,.operators-forms{overflow:visible}}@media(max-width:720px){.settings-page{min-width:0;overflow-x:hidden}.settings-launcher-grid{grid-template-columns:1fr;gap:10px}.settings-launcher{min-height:112px;border-radius:20px;padding:14px}.settings-launcher strong{font-size:1.08rem}.settings-launcher span:last-child{font-size:.84rem}.settings-modal-backdrop{place-items:stretch;padding:0;background:#02060edb}.settings-modal{display:flex;width:100%;max-height:none;height:100dvh;flex-direction:column;border:0;border-radius:0;overflow:hidden}.settings-modal-header{position:sticky;top:0;z-index:2;flex-direction:row;align-items:center;padding:max(12px,env(safe-area-inset-top)) 14px 12px;background:radial-gradient(circle at 16% 18%,rgba(109,157,255,.14),transparent 42%),#0f1520f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-modal-header h2{font-size:1.08rem}.settings-modal-header .canvas-kicker{margin-bottom:2px}.settings-modal-header .btn{width:auto;min-height:38px;flex:0 0 auto;padding:0 12px;border-radius:999px}.settings-password-form,.owner-name-form,.telegram-bot-form,.audit-list,.sessions-workspace,.operators-workspace{max-width:none;max-height:none;flex:1;min-height:0;overflow-y:auto;padding:14px 14px max(20px,env(safe-area-inset-bottom))}.settings-form{gap:12px}.settings-form input,.settings-form textarea,.settings-form select{min-height:44px}.settings-password-form>.btn,.owner-name-form>.btn,.telegram-bot-form>.btn,.operator-form>.btn,.operator-actions{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:1;margin-top:4px;padding:8px;border:1px solid rgba(60,72,96,.72);border-radius:18px;background:#0f1520f0;box-shadow:0 -12px 28px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-password-form>.btn,.owner-name-form>.btn,.telegram-bot-form>.btn,.operator-form>.btn{width:100%;justify-content:center}.settings-password-form>.btn-primary,.owner-name-form>.btn-primary,.telegram-bot-form>.btn-primary,.operator-form>.btn-primary{border-color:var(--accent);background:var(--accent);color:#07101f}.operators-workspace{display:flex;flex-direction:column;gap:12px}.operators-workspace.operators-mode-list .operators-forms,.operators-workspace.operators-mode-create .operators-list,.operators-workspace.operators-mode-edit .operators-list{display:none}.operators-workspace.operators-mode-create .operator-form:nth-child(2),.operators-workspace.operators-mode-edit .operator-form:nth-child(1){display:none}.operator-mobile-create-button,.operator-mobile-back-button{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:center;margin:0 0 10px;border:1px solid rgba(109,157,255,.35);border-radius:999px;background:#6d9dff1f;color:var(--accent-strong);cursor:pointer;font-weight:900}.operators-list,.operators-forms{min-width:0;max-width:100%;overflow:visible}.operators-forms{display:flex;flex-direction:column;gap:12px}.operator-form,.telegram-status-card{border-radius:18px;padding:12px}.operator-card{width:100%;min-width:0;border-radius:18px}.operator-card>span:first-child,.operator-card strong,.operator-card small{min-width:0;overflow:hidden;text-overflow:ellipsis}.operator-card strong,.operator-card small{white-space:nowrap}.operator-card .status-pill{flex:0 0 auto}.operator-actions{display:grid;grid-template-columns:1fr 1fr}.operator-actions .btn{width:100%;margin:0}.permission-grid{grid-template-columns:1fr}.permission-toggle{min-height:44px;align-items:center;border-radius:14px}.audit-row,.session-danger-card,.session-user-card{flex-direction:column;border-radius:18px}.session-danger-card .btn,.session-user-card .btn{width:100%}.audit-row p{max-width:none;text-align:left}.field-hint{overflow-wrap:anywhere}}:root{color-scheme:dark;--bg: #0b0f17;--bg-soft: #101622;--surface: #151b27;--surface-2: #0f1520;--surface-3: #1b2332;--border: #293244;--border-strong: #3c4860;--text: #f3f6fb;--muted: #9ba8bc;--muted-strong: #c4ccda;--accent: #6d9dff;--accent-strong: #9bbdff;--green: #34c759;--red: #ff453a;--yellow: #ffd60a;--orange: #ff9f0a;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 10px;--page-max: 1360px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at top left,rgba(109,157,255,.13),transparent 34rem),linear-gradient(180deg,#0d121b 0%,var(--bg) 34rem);color:var(--text);line-height:1.5;min-height:100vh}a{color:inherit}button,input,textarea,select{font:inherit}button{-webkit-user-select:none;user-select:none}*{scrollbar-width:thin;scrollbar-color:rgba(109,157,255,.42) rgba(15,21,32,.72)}@supports selector(::-webkit-scrollbar){*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:linear-gradient(180deg,#0f1520b8,#0b0f17e0);border:1px solid rgba(60,72,96,.34);border-radius:999px}*::-webkit-scrollbar-thumb{min-height:42px;border:3px solid transparent;border-radius:999px;background:linear-gradient(180deg,#9bbdfff2,#6d9dff9e) border-box;box-shadow:0 0 0 1px #9bbdff29,0 0 18px #6d9dff33;background-clip:padding-box;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}*::-webkit-scrollbar-thumb:hover{border-color:#0b0f1757;background:linear-gradient(180deg,#c8daff,var(--accent)) border-box;box-shadow:0 0 0 1px #9bbdff4d,0 0 24px #6d9dff57}*::-webkit-scrollbar-corner{background:transparent}}.container{max-width:var(--page-max);margin:0 auto;padding:28px 24px 56px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.page-canvas{display:flex;flex-direction:column;gap:18px}.canvas-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;background:#151b27c7;border:1px solid var(--border);border-radius:var(--radius-lg)}.canvas-kicker{margin:0 0 6px;color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.canvas-title{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.15}.canvas-description{max-width:760px;margin:10px 0 0;color:var(--muted)}.canvas-actions,.toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.canvas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;background:#0f1520d1;border:1px solid var(--border);border-radius:var(--radius-md)}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.section-heading h2,.section-heading h3{margin:0}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:.875rem;font-weight:650;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.btn:hover{border-color:var(--border-strong);background:var(--surface-3)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--accent);border-color:var(--accent);color:#07101f}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#07101f}.btn-danger{background:#ff453a26;border-color:#ff453a66;color:var(--red)}.btn-warning{background:#ff9f0a26;border-color:#ff9f0a66;color:var(--orange)}.empty{color:var(--muted);text-align:center;padding:48px 20px}.empty h2,.empty h3{margin:0 0 8px;color:var(--text)}.empty p{margin:0 auto;max-width:440px}label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px}input,textarea,select{width:100%;background:#0b0f17b8;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:11px 12px;font-size:.875rem;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='%239bbdff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(90deg,#6d9dff24,#6d9dff05);background-position:calc(100% - 14px) 50%,100% 0;background-size:18px 18px,42px 100%;background-repeat:no-repeat}select:hover{border-color:var(--border-strong);background-color:#0f1520e6;transform:translateY(-1px)}select option{background:var(--surface-2);color:var(--text)}textarea{resize:vertical;scrollbar-gutter:stable;transition:border-color .15s ease,background-color .15s ease,box-shadow .18s ease,transform .15s ease}textarea:hover{border-color:var(--border-strong);background-color:#0f1520e0;box-shadow:inset 0 0 0 1px #6d9dff0f}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);background-color:#0f1520f2;transform:translateY(-1px)}textarea:focus{scrollbar-color:rgba(155,189,255,.76) rgba(15,21,32,.9);box-shadow:0 0 0 3px #6d9dff1f,inset 0 0 0 1px #6d9dff14}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.badge,.status-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--muted-strong);font-size:.72rem;font-weight:750;letter-spacing:.04em;line-height:1;padding:6px 9px;text-transform:uppercase}.status-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.toast{position:fixed;bottom:24px;right:24px;background:var(--surface);border:1px solid var(--border);padding:12px 18px;border-radius:var(--radius-sm);font-size:.875rem;z-index:100;max-width:400px}.toast.success{border-color:var(--green)}.toast.error{border-color:var(--red)}.muted{color:var(--muted);font-size:.84rem}.text-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.container{padding:18px 14px 36px}.canvas-hero,.canvas-toolbar{grid-template-columns:1fr}.canvas-hero{padding:18px}.canvas-actions,.toolbar-actions{width:100%}.canvas-actions .btn,.toolbar-actions .btn{flex:1}}
