@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--bg-1: #0c1116;--bg-2: #101a23;--card: rgba(16, 23, 30, .9);--line: rgba(108, 142, 168, .28);--text: #eaf4ff;--muted: #8ea4b8;--accent: #45d19e;--warn: #ff7c6b}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,sans-serif;color:var(--text);background:radial-gradient(circle at 0% 0%,rgba(69,209,158,.25),transparent 55%),radial-gradient(circle at 100% 100%,rgba(81,158,255,.18),transparent 46%),linear-gradient(140deg,var(--bg-1),var(--bg-2));min-height:100vh}h1,h2,h3{margin:0;font-family:Rajdhani,sans-serif;letter-spacing:.06em;text-transform:uppercase}.app-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(128,188,231,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(128,188,231,.06) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;-webkit-mask-image:radial-gradient(circle at center,black 20%,transparent 90%);mask-image:radial-gradient(circle at center,black 20%,transparent 90%)}.panel{width:min(960px,100%);background:var(--card);border:1px solid var(--line);border-radius:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:1;box-shadow:0 30px 120px #00000059}.login-panel{max-width:420px;padding:28px}.login-panel p{color:var(--muted);margin:8px 0 18px}form{display:grid;gap:14px}label{display:grid;gap:6px;font-size:13px;color:var(--muted)}input{border:1px solid var(--line);background:rgba(6,11,16,.65);color:var(--text);border-radius:10px;padding:11px 13px}button{border:1px solid rgba(100,255,212,.3);background:linear-gradient(130deg,rgba(69,209,158,.22),rgba(69,151,209,.2));color:var(--text);border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px;border-bottom:1px solid var(--line)}.admin-panel{padding-bottom:20px}.admin-panel form,.agents-table{margin:20px 22px 0}.agents-table table{width:100%;border-collapse:collapse;margin-top:12px}.agents-table th,.agents-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px;color:var(--text);font-size:14px}.agent-panel{padding-bottom:20px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:20px 22px}.status-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:4px}.status-grid .label{font-size:12px;color:var(--muted)}.dialer,.active-call{margin:20px 22px;display:grid;gap:10px}.incoming-modal{margin:20px 22px;border:1px solid rgba(69,209,158,.35);background:rgba(22,46,39,.45);border-radius:14px;padding:16px;animation:pulse 1s infinite alternate}.incoming-actions{display:flex;gap:10px}.error-box,.busy-banner{margin:0 22px;border-radius:10px;padding:10px 12px;font-size:14px}.error-box{background:rgba(255,124,107,.16);border:1px solid rgba(255,124,107,.4);color:#ffd8d2}.busy-banner{background:rgba(255,180,92,.14);border:1px solid rgba(255,180,92,.34);color:#ffd8a5}@keyframes pulse{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@media (max-width: 700px){.panel{border-radius:14px}header,.admin-panel form,.agents-table,.status-grid,.dialer,.active-call,.incoming-modal,.error-box,.busy-banner{margin-left:14px;margin-right:14px}header{padding:18px 14px}}
