@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600;700&display=swap);:root{--bg-app:#f0eeff;--bg-panel:#fff;--bg-card:#fff;--bg-input:#f8f7ff;--bg-hover:#f0eeff;--border:#e2deff;--border-dim:#ece8ff;--purple:#7c3aed;--indigo:#6366f1;--pink:#ec4899;--coral:#ef4444;--orange:#f59e0b;--green:#10b981;--teal:#06b6d4;--blue:#3b82f6;--red:#ef4444;--text:#1e1b4b;--text2:#6b7280;--muted:#c4b5fd;--mono:"JetBrains Mono",Consolas,monospace;--r:10px;--r2:14px;--r3:20px;--shadow-sm:0 1px 3px #7c3aed1a,0 1px 2px #0000000d;--shadow-md:0 4px 16px #7c3aed1f;--shadow-lg:0 12px 32px #7c3aed29}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;background:#f0eeff;background:var(--bg-app);color:#1e1b4b;color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#f0eeff;background:var(--bg-app)}::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:10px}.btn{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800;gap:5px;height:32px;justify-content:center;letter-spacing:.04em;padding:0 16px;text-transform:uppercase;transition:all .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.btn:active{transform:scale(.93)}.btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.btn-cyan{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 4px 14px #7c3aed66;color:#fff}.btn-cyan:hover:not(:disabled){box-shadow:0 8px 20px #7c3aed80;transform:translateY(-2px)}.btn-green{background:linear-gradient(135deg,#10b981,#06b6d4);box-shadow:0 4px 14px #10b98166;color:#fff}.btn-green:hover:not(:disabled){transform:translateY(-2px)}.btn-red{background:linear-gradient(135deg,#ef4444,#ec4899);box-shadow:0 4px 14px #ef444466;color:#fff}.btn-red:hover:not(:disabled){box-shadow:0 8px 20px #ef444480;transform:translateY(-2px)}.btn-orange{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 4px 12px #f59e0b66;color:#fff}.btn-orange:hover:not(:disabled){transform:translateY(-2px)}.btn-blue{background:linear-gradient(135deg,#3b82f6,#06b6d4);box-shadow:0 4px 12px #3b82f666;color:#fff}.btn-dark{background:#ffffff26;border:1.5px solid #ffffff4d;color:#fff}.btn-dark:hover:not(:disabled){background:#ffffff40}.btn-ghost{background:#0000;border:2px solid #e2deff;border:2px solid var(--border);color:#6b7280;color:var(--text2)}.btn-ghost:hover:not(:disabled){background:#f0eeff;background:var(--bg-hover);border-color:#7c3aed;border-color:var(--purple);color:#7c3aed;color:var(--purple)}.btn-sm{font-size:10px;height:26px;padding:0 12px}.btn-lg{font-size:12px;height:38px;padding:0 20px}.btn-xl{border-radius:14px;font-size:13px;height:46px;padding:0 30px}.btn-sq{border-radius:10px;height:32px;padding:0;width:32px}.btn-circle{border-radius:50%;font-size:22px;height:52px;padding:0;width:52px}.btn-circle.lg{font-size:26px;height:62px;width:62px}.panel{background:#fff;background:var(--bg-panel);border-right:none;box-shadow:2px 0 8px #7c3aed0f;display:flex;flex-direction:column;overflow:hidden}.panel-hdr{align-items:center;background:linear-gradient(135deg,#7c3aed,#6366f1);border-bottom:none;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:800;justify-content:space-between;letter-spacing:.1em;padding:10px 14px;text-transform:uppercase}.panel-hdr-blue{background:linear-gradient(135deg,#2563eb,#4f46e5)!important}.panel-hdr-green{background:linear-gradient(135deg,#059669,#0d9488)!important}.panel-hdr-orange{background:linear-gradient(135deg,#f59e0b,#ef4444)!important}.panel-hdr-pink{background:linear-gradient(135deg,#ec4899,#8b5cf6)!important}.panel-hdr-teal{background:linear-gradient(135deg,#06b6d4,#3b82f6)!important}.panel-body{flex:1 1;overflow-y:auto;padding:12px}.card{background:#fff;background:var(--bg-card);border:2px solid #e2deff;border:2px solid var(--border);border-radius:14px;border-radius:var(--r2);box-shadow:0 1px 3px #7c3aed1a,0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.card-glow{border-color:#7c3aed40;box-shadow:0 4px 16px #7c3aed1f;box-shadow:var(--shadow-md)}.inp,.sel,.ta{background:#f8f7ff;background:var(--bg-input);border:2px solid #e2deff;border:2px solid var(--border);border-radius:10px;border-radius:var(--r);color:#1e1b4b;color:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;transition:all .2s;width:100%}.inp{padding:0 10px}.inp,.sel{height:30px}.sel{cursor:pointer;padding:0 8px}.ta{line-height:1.5;min-height:70px;padding:8px 10px;resize:vertical}.inp:focus,.sel:focus,.ta:focus{background:#fff;border-color:#7c3aed;border-color:var(--purple);box-shadow:0 0 0 3px #7c3aed1f;outline:none}.inp::placeholder{color:#c4b5fd;font-weight:400}.inp-lg{font-size:13px;height:38px}.lbl{color:#6b7280;color:var(--text2);display:block;font-size:9px;font-weight:800;letter-spacing:.1em;margin-bottom:3px;text-transform:uppercase}.dialpad{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.dk{align-items:center;background:linear-gradient(135deg,#f5f0ff,#faf5ff);border:2px solid #e2deff;border-radius:12px;box-shadow:0 2px 6px #7c3aed14;cursor:pointer;display:flex;flex-direction:column;gap:1px;justify-content:center;padding:10px 4px;transition:all .2s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.dk:hover{background:linear-gradient(135deg,#7c3aed,#ec4899);border-color:#0000;box-shadow:0 8px 20px #7c3aed59;transform:translateY(-3px) scale(1.02)}.dk:active{transform:scale(.92)}.dk-n{color:#7c3aed;color:var(--purple);font-family:JetBrains Mono,Consolas,monospace;font-family:var(--mono);font-size:20px;font-weight:800}.dk-s{color:#c4b5fd;color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.dk:hover .dk-n,.dk:hover .dk-s{color:#fff}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.05em;padding:5px 14px;text-transform:uppercase}.badge-available{background:linear-gradient(135deg,#10b98126,#06b6d41a);border:2px solid #10b9814d;color:#059669}.badge-oncall{background:linear-gradient(135deg,#ef444426,#ec48991a);border:2px solid #ef44444d;color:#dc2626}.badge-paused{background:linear-gradient(135deg,#f59e0b26,#f973161a);border:2px solid #f59e0b4d;color:#d97706}.badge-offline{background:#f3f4f6;border:2px solid #e5e7eb;color:#6b7280}.stat-mini{background:linear-gradient(135deg,#f5f0ff,#faf5ff);border:2px solid #e2deff;border-radius:10px;border-radius:var(--r);padding:8px 10px}.stat-mini-label{color:#7c3aed;color:var(--purple);font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.stat-mini-value{color:#1e1b4b;color:var(--text);font-family:JetBrains Mono,Consolas,monospace;font-family:var(--mono);font-size:18px;font-weight:800;line-height:1}.stat-mini-sub{color:#c4b5fd;color:var(--muted);font-size:10px;margin-top:2px}.ticker,.ticker-wrap{align-items:center;background:linear-gradient(90deg,#1e1248,#2d1a6e,#4c1d95);box-shadow:0 3px 12px #1e124840;display:flex;flex-shrink:0;gap:8px;height:36px;overflow-x:auto;padding:0 16px;white-space:nowrap}.ticker-wrap::-webkit-scrollbar,.ticker::-webkit-scrollbar{height:2px}.ticker-item{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:100px;display:inline-flex;flex-shrink:0;gap:6px;padding:4px 12px}.ticker-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.ticker-dot.dialing{animation:blink 1s infinite;background:#a5f3fc}.ticker-dot.answered{background:#6ee7b7}.ticker-dot.ringing{animation:blink .7s infinite;background:#fde68a}.ticker-dot.transfer{background:#fca5a5}.ticker-phone{color:#fff;font-family:JetBrains Mono,Consolas,monospace;font-family:var(--mono);font-size:11px;font-weight:700}.ticker-status{color:#ffffff8c;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ticker-time{color:#ffffff59;font-family:JetBrains Mono,Consolas,monospace;font-family:var(--mono);font-size:10px}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes ring{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-8deg)}40%,80%{transform:rotate(8deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse-a{0%,to{box-shadow:0 0 0 3px #10b9814d}50%{box-shadow:0 0 0 8px #10b98114}}@keyframes pulse-r{0%,to{box-shadow:0 0 0 3px #ef44444d}50%{box-shadow:0 0 0 8px #ef444414}}.tabs{background:#7c3aed0f;display:flex;flex-shrink:0}.tab{border-bottom:3px solid #0000;color:#6b7280;color:var(--text2);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.06em;padding:10px 18px;text-transform:uppercase;transition:all .2s}.tab:hover{background:#7c3aed0f}.tab.active,.tab:hover{color:#7c3aed;color:var(--purple)}.tab.active{background:#7c3aed14;border-bottom-color:#7c3aed;border-bottom-color:var(--purple)}.call-box{background:linear-gradient(135deg,#f5f0ff,#faf5ff);border:2px solid #e2deff;border-radius:14px;border-radius:var(--r2);margin-bottom:12px;overflow:hidden;padding:18px;position:relative;text-align:center}.call-box.oncall{background:linear-gradient(135deg,#fef2f2,#fce7f3);border-color:#ef444466;box-shadow:0 8px 24px #ef444426}.call-box.ringing{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b66;box-shadow:0 8px 24px #f59e0b26}.call-box.incoming{animation:pulse-inc 1.5s infinite;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b98166;box-shadow:0 8px 24px #10b98133}.call-number{color:#1e1b4b;color:var(--text);font-size:20px;font-weight:800;letter-spacing:2px;margin-bottom:4px}.call-number,.call-timer-lg{font-family:JetBrains Mono,Consolas,monospace;font-family:var(--mono)}.call-timer-lg{color:#dc2626;font-size:32px;font-weight:900;line-height:1;margin-top:4px}@keyframes pulse-inc{0%,to{box-shadow:0 8px 24px #10b98133}50%{box-shadow:0 12px 32px #10b98166}}.sip-pill{align-items:center;border-radius:100px;display:inline-flex;font-size:10px;font-weight:800;gap:5px;padding:4px 12px;text-transform:uppercase}.sip-pill.registered{background:linear-gradient(135deg,#10b98126,#06b6d41a);border:2px solid #10b9814d;color:#059669}.sip-pill.registering{background:#f59e0b1a;border:2px solid #f59e0b4d;color:#d97706}.sip-pill.failed{background:#ef44441a;border:2px solid #ef44444d;color:#dc2626}.sip-pill.disconnected{background:#f3f4f6;border:2px solid #e5e7eb;color:#6b7280}.ctrl{align-items:center;background:linear-gradient(135deg,#f5f0ff,#faf5ff);border:2px solid #e2deff;border-radius:100px;color:#7c3aed;color:var(--purple);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:800;gap:5px;height:34px;justify-content:center;letter-spacing:.05em;text-transform:uppercase;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:100%}.ctrl:hover:not(:disabled){box-shadow:0 6px 16px #7c3aed59;transform:translateY(-2px)}.ctrl.active,.ctrl:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6366f1);background:linear-gradient(135deg,var(--purple),var(--indigo));border-color:#0000;color:#fff}.ctrl.active{box-shadow:0 4px 14px #7c3aed4d}.ctrl.danger{background:linear-gradient(135deg,#ef44441a,#ec489914);border-color:#ef44444d;color:#dc2626}.ctrl.danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#ec4899);border-color:#0000;box-shadow:0 6px 16px #ef444459;color:#fff}.ctrl:disabled{cursor:not-allowed;opacity:.35;transform:none}.perf-bar{background:#e2deff;border-radius:100px;height:6px;overflow:hidden}.perf-bar-fill{background:linear-gradient(90deg,#7c3aed,#ec4899);background:linear-gradient(90deg,var(--purple),var(--pink));border-radius:100px;height:100%;transition:width .4s}.sec-hdr{align-items:center;color:#7c3aed;color:var(--purple);display:flex;font-size:9px;font-weight:800;gap:8px;letter-spacing:.1em;padding:10px 0 5px;text-transform:uppercase}.sec-hdr:after{background:linear-gradient(90deg,#7c3aed40,#0000);border-radius:100px;content:"";flex:1 1;height:2px}.fv{align-items:center;background:#f8f7ff;background:var(--bg-input);border:2px solid #e2deff;border:2px solid var(--border);border-radius:10px;border-radius:var(--r);color:#1e1b4b;color:var(--text);display:flex;font-family:JetBrains Mono,Consolas,monospace;font-family:var(--mono);font-size:12px;min-height:30px;padding:5px 10px;transition:border-color .2s}.fv:focus-within{border-color:#7c3aed;border-color:var(--purple);box-shadow:0 0 0 3px #7c3aed1a}.fv input{background:none;border:none;color:inherit;font:inherit;outline:none;width:100%}.qa-bar{background:linear-gradient(90deg,#7c3aed0f,#6366f10a);border-bottom:2px solid #e2deff;border-bottom:2px solid var(--border);display:flex;flex-shrink:0;gap:5px;padding:8px 12px}.login-screen{align-items:center;background:linear-gradient(135deg,#f0eeff,#fce7f3 50%,#e0f2fe);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border:2px solid #e2deff;border:2px solid var(--border);border-radius:24px;box-shadow:0 20px 60px #7c3aed2e;padding:38px;width:380px}.dispo-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e124880;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.dispo-modal{background:#fff;border:2px solid #e2deff;border:2px solid var(--border);border-radius:24px;box-shadow:0 32px 80px #7c3aed40;max-height:85vh;overflow-y:auto;width:580px}.dispo-modal-header{background:linear-gradient(90deg,#7c3aed0f,#6366f108);border-bottom:2px solid #e2deff;border-bottom:2px solid var(--border);color:#1e1b4b;color:var(--text);font-size:16px;font-weight:900;justify-content:space-between;padding:18px 22px}.dispo-btn,.dispo-modal-header{align-items:center;display:flex}.dispo-btn{background:linear-gradient(135deg,#f5f0ff,#faf5ff);border:2px solid #e2deff;border:2px solid var(--border);border-radius:12px;cursor:pointer;gap:10px;padding:12px 16px;text-align:left;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:100%}.dispo-btn:hover{box-shadow:0 1px 3px #7c3aed1a,0 1px 2px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.dispo-btn.selected,.dispo-btn:hover{border-color:#7c3aed;border-color:var(--purple)}.dispo-btn.selected{background:linear-gradient(135deg,#7c3aed1a,#6366f112);box-shadow:0 4px 12px #7c3aed26}.divider{background:#e2deff;background:var(--border);border-radius:100px;height:2px;margin:10px 0}.ringing-icon{animation:ring 1s infinite}.notes-area{background:#f8f7ff;background:var(--bg-input);border:2px solid #e2deff;border:2px solid var(--border);border-radius:10px;border-radius:var(--r);color:#1e1b4b;color:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;line-height:1.5;min-height:80px;padding:10px;resize:none;width:100%}.notes-area:focus{border-color:#7c3aed;border-color:var(--purple);box-shadow:0 0 0 3px #7c3aed1a;outline:none}.field-label{color:#6b7280;color:var(--text2);display:block;letter-spacing:.07em;margin-bottom:3px}.field-label,.tpl-btn{font-size:10px;font-weight:700;text-transform:uppercase}.tpl-btn{background:linear-gradient(135deg,#f5f0ff,#faf5ff);border:2px solid #e2deff;border:2px solid var(--border);border-radius:100px;color:#7c3aed;color:var(--purple);cursor:pointer;letter-spacing:.05em;padding:5px 12px;transition:all .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.tpl-btn:hover{background:linear-gradient(135deg,#7c3aed,#ec4899);background:linear-gradient(135deg,var(--purple),var(--pink));border-color:#0000;box-shadow:0 4px 12px #7c3aed4d;color:#fff;transform:translateY(-1px)}.panel-left .sec-hdr{color:#a5f3fce6!important}.panel-left .sec-hdr:after{background:linear-gradient(90deg,#a5f3fc33,#0000)!important}.panel-left .stat-mini{background:#ffffff14!important;border-color:#ffffff1f!important}.panel-left .stat-mini-label{color:#ffffff80!important}.panel-left .inp,.panel-left .stat-mini-value{color:#fff!important}.panel-left .inp{background:#ffffff1f!important;border-color:#fff3!important}.panel-left .inp::placeholder{color:#ffffff59!important}.panel-left .ctrl{background:#ffffff1a!important;border-color:#fff3!important;color:#fffc!important}.panel-left .ctrl:hover:not(:disabled){background:#ffffffe6!important;color:#7c3aed!important;color:var(--purple)!important}.panel-left .ctrl.danger{background:#ef444433!important;color:#fca5a5!important}.panel-left .perf-bar{background:#ffffff26!important}.panel-left label{color:#ffffffb3!important}.panel-left .btn-blue{background:linear-gradient(135deg,#60a5fa,#818cf8)!important}
/*# sourceMappingURL=main.66ab9504.css.map*/