@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg:#f4f6f9;--surface:#fff;--surface-2:#eef1f6;--surface-3:#e6eaf1;--border:#e3e7ef;--border-strong:#cdd4e0;--text:#0f1722;--muted:#5c6675;--accent:#2556c9;--accent-hover:#1d47ab;--accent-fg:#fff;--accent-soft:#e8eefb;--brand:#e2891f;--call:#16a34a;--call-hover:#12833c;--ok:#157347;--ok-bg:#e6f4ec;--warn:#955500;--warn-bg:#fdf3e2;--danger:#d13c30;--danger-hover:#b42f24;--danger-bg:#fdecea;--shadow:0 1px 2px #1017220a, 0 10px 30px #10172214;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Chivo", "Inter", system-ui, sans-serif;--radius:14px;--radius-sm:9px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b1018;--surface:#151b24;--surface-2:#1d2530;--surface-3:#26303c;--border:#29323d;--border-strong:#3a4553;--text:#e7ebf1;--muted:#94a0b0;--accent:#6a9bf4;--accent-hover:#85aef6;--accent-fg:#0b0f14;--accent-soft:#1c2b45;--brand:#f0a340;--call:#22c55e;--call-hover:#3dd475;--ok:#5fcf9b;--ok-bg:#16301f;--warn:#e0a458;--warn-bg:#33240f;--danger:#f0776c;--danger-hover:#f59188;--danger-bg:#331714;--shadow:0 1px 2px #0000004d, 0 12px 34px #00000080}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:400 15px/1.5 var(--font-sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}h1{font-size:18px}h2{font-size:15px}code,.mono{font-family:var(--mono);font-size:12.5px}.app{flex-direction:column;gap:12px;max-width:400px;min-height:100%;margin:0 auto;padding:18px 14px 30px;display:flex}.card>*+*{margin-top:12px}.head{align-items:center;gap:10px;display:flex}.head .spacer{flex:1}.head h1{align-items:center;gap:9px;display:flex}.head h1:before{content:"";background:linear-gradient(180deg, var(--brand), #c9760f);border-radius:3px;flex:none;width:8px;height:22px}.reg{align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.dot.pulse{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.dot.pulse{animation:none}}.identity{font-family:var(--mono);color:var(--muted);word-break:break-all;font-size:12px}.call{text-align:center}.call .who{font-family:var(--font-display);word-break:break-all;letter-spacing:-.01em;font-size:26px;font-weight:700}.call .state{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.call .timer{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:30px}.ctl-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ctl{color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;font-size:11.5px;display:flex}.ctl>span:first-child{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ctl:hover:not(:disabled)>span:first-child{background:var(--surface-3)}.ctl:disabled{opacity:.4;cursor:not-allowed}.call-row{justify-content:center;gap:48px;padding-top:4px;display:flex}.fab{cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;transition:transform 60ms,filter .12s,background .12s;display:inline-flex;box-shadow:0 6px 16px #0000002e}.fab:active{transform:scale(.94)}.fab:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.fab.call{background:var(--call)}.fab.call:hover:not(:disabled){background:var(--call-hover)}.fab.hangup{background:var(--danger)}.fab.hangup:hover:not(:disabled){background:var(--danger-hover)}.fab svg{color:#fff}.num-display{position:relative}.num{text-align:center;width:100%;font-family:var(--font-display);letter-spacing:.01em;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);border:1px solid #0000;padding:12px 46px;font-size:30px;font-weight:700}.num::placeholder{font-family:var(--font-sans);font-size:15px;font-weight:400}.num:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.num-back{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.num-back:hover{color:var(--text)}.pad{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pad-key{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;font-family:var(--font-display);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:background .1s,border-color .1s,transform 50ms;display:flex}.pad-key .d{font-size:26px;font-weight:700;line-height:1}.pad-key .l{letter-spacing:.14em;color:var(--muted);height:10px;font-size:9px;line-height:1}.pad-key:hover{background:var(--surface);border-color:var(--accent)}.pad-key:active{transform:scale(.95)}.pad.compact .pad-key{aspect-ratio:auto;border-radius:var(--radius-sm);padding:9px 0}button{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:500;display:inline-flex}button svg{flex:none}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-2)}button.tiny{border-radius:7px;padding:5px 9px;font-size:12.5px}button.wide{width:100%}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row>input{flex:1;min-width:0}input[type=text],input[type=tel],input[type=email],input[type=password]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;appearance:none;padding:10px 12px;transition:border-color .12s,box-shadow .12s}input::placeholder{color:var(--muted);opacity:.7}input:hover:not(:focus){border-color:var(--accent)}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}label.field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.note{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.note .spacer{flex:1}.note.error{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.note.warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.note.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.muted{color:var(--muted);font-size:12.5px}.history{margin:0;padding:0;list-style:none}.history li{align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.history li+li{border-top:1px solid var(--border)}.history .arrow{flex:none;justify-content:center;width:18px;display:inline-flex}.history .arrow.missed{color:var(--danger)}.history .arrow.out{color:var(--accent)}.history .arrow.in{color:var(--ok)}.history .who{min-width:0;font-family:var(--mono);overflow-wrap:anywhere;flex:1}.history .when{color:var(--muted);white-space:nowrap;font-size:12px}@media (width<=400px){.app{padding:14px 10px 24px}.card{padding:14px}.call .timer{font-size:26px}.ctl>span:first-child{width:50px;height:50px}.call-row{gap:36px}}button.link{color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:13px}button.link:hover{text-decoration:underline}:root{--navy:#0f172a;--navy-2:#1e293b;--cyan:#0ea5e9;--cyan-2:#0284c7;--green:#10b981;--slate:#64748b;--slate-2:#94a3b8;--hairline:#e2e8f0;--surface-tint:#f8fafc;--rose:#f43f5e;--rose-2:#e11d48;--amber:#f59e0b;--amber-2:#d97706;--bg:var(--surface-tint);--surface:#fff;--surface-2:var(--surface-tint);--surface-3:#eef2f7;--border:var(--hairline);--border-strong:#cbd5e1;--text:var(--navy);--muted:var(--slate);--accent:var(--cyan);--accent-hover:var(--cyan-2);--accent-fg:#fff;--accent-soft:#0ea5e91a;--brand:var(--navy);--call:var(--green);--call-hover:#0ea371;--ok:var(--green);--ok-bg:#10b9811a;--warn:var(--amber-2);--warn-bg:#f59e0b1a;--danger:var(--rose-2);--danger-hover:#be123c;--danger-bg:#f43f5e1a;--shadow:0 1px 2px #0f172a0a;--radius:16px;--panel:#fff;--panel-2:var(--surface-tint);--line:var(--hairline);--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-weight:700}code,.mono,.identity,.kbd{font-family:var(--mono)}.head,.topbar{background:var(--navy);color:#fff;border-radius:var(--radius);border:none;min-height:56px;padding:12px 16px}.head h1,.topbar h1{color:#fff;font-size:17px}.head h1:before{display:none}.head .brand strong,.topbar .brand strong{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;font-size:17px;font-weight:800}.head .brand strong em,.topbar .brand strong em{color:var(--cyan);font-style:normal}.head .brand span,.topbar .brand span{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:#ffffff8c;font-size:9px}.head button,.topbar button{color:var(--slate-2);background:0 0;border-color:#0000}.head button:hover:not(:disabled),.topbar button:hover:not(:disabled){color:#fff;background:#ffffff14}.topbar .who strong{color:#fff}.topbar .who span{color:var(--slate-2)}.reg{font-family:var(--mono);color:var(--slate-2);background:#94a3b824;border:1px solid #94a3b840;border-radius:999px;padding:5px 10px;font-size:11px}.reg:has(.dot.ok){color:var(--green);background:#10b9811f;border-color:#10b98140}.dot{background:var(--slate-2)}.dot.ok{background:var(--green)}.dot.warn{background:var(--amber)}.dot.danger{background:var(--rose)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;padding:18px}.note{border-radius:12px}.note.error{background:var(--danger-bg);color:var(--danger);border-color:#f43f5e38}.note.ok{background:var(--ok-bg);color:var(--green);border-color:#10b98138}.note.warn{background:var(--warn-bg);color:var(--warn);border-color:#f59e0b38}.note.info{background:var(--surface-tint);border-color:var(--border);color:var(--muted)}.empty,.muted{color:var(--muted)}button{font-family:var(--font-sans);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;font-weight:500}button:hover:not(:disabled){background:var(--surface-tint);border-color:var(--border-strong)}button.primary{background:var(--navy);border-color:var(--navy);color:#fff}button.primary:hover:not(:disabled){background:var(--navy-2);border-color:var(--navy-2)}button.danger{background:var(--danger-bg);color:var(--danger);border-color:#f43f5e38}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-tint);color:var(--text)}button.on{background:var(--navy);border-color:var(--navy);color:#fff}button.wide{width:100%;min-height:46px;font-size:14px}input[type=text],input[type=tel],input[type=email],input[type=password],textarea,select{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-sans);border-radius:12px;min-height:42px}input:focus,textarea:focus,select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #0ea5e92e}label.field,.field>span:first-child{color:var(--muted);font-size:12.5px;font-weight:500}.tabs{background:var(--surface);border-bottom:1px solid var(--line);gap:4px;padding:6px}.tabs button{color:var(--muted);background:0 0;border:none;border-radius:10px;font-weight:500}.tabs button.active{background:var(--navy);color:#fff}.tabs .badge{font-family:var(--mono);background:var(--cyan);color:#fff;border-radius:999px;font-size:10px}.num-display,.dial{background:var(--navy);color:#fff;border:none;border-radius:12px;justify-content:space-between;align-items:center;min-height:60px;padding:14px 16px;display:flex}.num-display input.num,input.num,.dial input{color:#fff;width:100%;min-height:0;font-family:var(--font-display);letter-spacing:.06em;font-variant-numeric:tabular-nums;text-align:left;padding:0;font-size:24px;font-weight:700;box-shadow:none!important;background:0 0!important;border:none!important}input.num::placeholder,.dial input::placeholder{color:#ffffff8c}input.num:focus,.dial input:focus{box-shadow:none!important;border:none!important}.num-back{color:var(--slate-2);background:0 0;border:none}.num-back:hover{color:#fff;background:0 0}.pad,.keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pad-key,.keypad button{aspect-ratio:1.15;border:1px solid var(--border);background:var(--surface-tint);min-height:0;font-family:var(--font-display);color:var(--text);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px;font-size:20px;font-weight:700;display:flex}.pad-key:hover,.keypad button:hover:not(:disabled){border-color:var(--cyan);background:#0ea5e90d}.pad-key .d{font-family:var(--font-display);color:var(--text);font-size:20px;font-weight:700}.pad-key .l,.keypad button small{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:500}.pad.compact .pad-key{aspect-ratio:auto;padding:8px}.pad.compact .pad-key .d{font-size:16px}.fab{box-shadow:none;border-radius:999px}.fab.call,button.call{background:var(--green);border-color:var(--green);color:#fff}.fab.call:hover:not(:disabled),button.call:hover:not(:disabled){background:#0ea371;border-color:#0ea371}.fab.hangup{background:var(--rose);border-color:var(--rose);color:#fff}.fab.hangup:hover:not(:disabled){background:var(--rose-2);border-color:var(--rose-2)}.ctl>span:first-child{background:var(--surface-tint);border:1px solid var(--border);color:var(--text);border-radius:12px}.ctl:hover:not(:disabled)>span:first-child{border-color:var(--cyan);background:#0ea5e90f}.ctl.on>span:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.call .state{font-family:var(--mono);color:var(--green);font-size:11px}.call .timer{font-family:var(--mono);color:var(--text)}.call.card,.card.call{background:#10b9810d;border-color:#10b9814d}.controls button{border-radius:12px}.history li,.list li{border-bottom:1px solid var(--border)}.history .when,.entry .meta{font-family:var(--mono);color:var(--muted);font-size:11px}.arrow.in{color:var(--green)}.arrow.out{color:var(--cyan)}.arrow.missed{color:var(--rose)}.avatar{color:var(--cyan-2);font-family:var(--font-display);background:#0ea5e929;border:1px solid #0ea5e94d;font-weight:700}.status.available{background:var(--green)}.status.away{background:var(--amber)}.status.busy,.status.dnd{background:var(--rose)}.status.offline{background:#64748b66}.bubble{border-radius:14px}.bubble.out{background:var(--navy);color:#fff}.bubble.in{background:var(--surface-tint);border:1px solid var(--border)}.bubble .when{font-family:var(--mono);font-size:10px}.incoming{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:0 20px 50px #0f172a2e}.incoming .number{font-family:var(--mono);color:var(--muted)}
