:root{color-scheme:light dark;--bg: #f6f7f7;--panel: #ffffff;--panel-2: #f8f9f9;--text: #1a1f24;--muted: #68727d;--border: #e4e7e9;--border-strong: #cdd2d6;--accent: #0d6e6e;--accent-hover: #0a5a5a;--accent-soft: #e4f2f1;--on-accent: #ffffff;--ok: #18794e;--ok-soft: #e4f4ec;--warn: #9a6200;--warn-soft: #fbf1dc;--danger: #c0352b;--danger-soft: #fbeae8;--shadow: 0 1px 2px rgba(20, 28, 36, .05);--shadow-lg: -12px 0 40px rgba(20, 28, 36, .14);--radius: 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;color:var(--text);background:var(--bg)}@media (prefers-color-scheme: dark){:root{--bg: #111518;--panel: #1a2024;--panel-2: #20272c;--text: #e8ecee;--muted: #97a2ab;--border: #2c343a;--border-strong: #414b52;--accent: #3fb8ae;--accent-hover: #5cc9c0;--accent-soft: #17332f;--on-accent: #08201e;--ok: #4cc38a;--ok-soft: #15301f;--warn: #e6a93c;--warn-soft: #33280f;--danger: #f2796f;--danger-soft: #3a1d1a;--shadow: none;--shadow-lg: -12px 0 40px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h2{margin:0 0 2px;font-size:1.5rem;font-weight:650;letter-spacing:-.015em}h3{margin:0;font-size:1rem;font-weight:620}p{margin:.4em 0}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.84em;background:var(--panel-2);border:1px solid var(--border);padding:1px 5px;border-radius:5px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;font-weight:520;color:var(--text);border:1px solid var(--border-strong);background:var(--panel);border-radius:8px;padding:7px 13px;cursor:pointer;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--panel-2)}button[type=submit],button.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);border-color:var(--accent);color:var(--on-accent);white-space:nowrap}button[type=submit]:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.call{background:var(--ok);border-color:var(--ok);color:var(--panel)}button.call:hover:not(:disabled){background:var(--ok);opacity:.9}button.hang{background:var(--danger);border-color:var(--danger);color:var(--panel)}button.hang:hover:not(:disabled){background:var(--danger);opacity:.9}button:disabled{opacity:.45;cursor:default}button.link{border:none;background:none;color:var(--accent);padding:3px 6px;border-radius:6px;font-size:.88rem}button.link:hover:not(:disabled){background:var(--accent-soft)}button.link.danger{color:var(--muted)}button.link.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}button.icon{display:inline-flex;padding:6px;border:none;background:none;color:var(--muted)}button.icon:hover:not(:disabled){color:var(--text);background:var(--panel-2)}input,select,textarea{font:inherit;color:var(--text);padding:7px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);min-width:0;max-width:100%}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0}.toggle{display:flex;gap:7px;align-items:center;white-space:nowrap}.layout{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--panel);border-right:1px solid var(--border);padding:18px 12px 12px;display:flex;flex-direction:column;gap:14px}.topbar{display:none}.brand{display:flex;align-items:center;gap:9px;font-weight:680;font-size:1.05rem;letter-spacing:-.01em;padding:0 8px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--accent);color:var(--on-accent)}.tenant-chip{display:flex;flex-direction:column;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-bottom:12px;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.tenant-chip small{color:var(--muted);font-weight:450;font-size:.74rem}.sidebar nav{display:flex;flex-direction:column}.nav-group{display:flex;flex-direction:column;gap:1px;margin-bottom:14px}.nav-title{font-size:.74rem;font-weight:600;color:var(--muted);padding:0 10px 4px}.sidebar nav button{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;color:var(--text);font-weight:460;font-size:.92rem;padding:6px 10px}.sidebar nav button svg{color:var(--muted);flex:none}.sidebar nav button:hover{background:var(--panel-2)}.sidebar nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar nav button.active svg{color:var(--accent)}.me{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px 0 10px;border-top:1px solid var(--border)}.me small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{padding:32px 40px 64px;max-width:1180px;width:100%}.page-head,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.page-head p{max-width:68ch;margin:0}.section-head{margin:32px 0 12px;align-items:flex-end}.section-head p{margin:2px 0 0;max-width:76ch}main>h3{margin:28px 0 10px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin:16px 0}.card>h3:first-child{margin-bottom:8px}.card.inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.card.inline h3{width:100%;margin:0 0 2px}.card.inline textarea{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:.8rem}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);font-size:.9rem;vertical-align:middle}tbody tr:last-child td{border-bottom:none}th{color:var(--muted);font-size:.78rem;font-weight:570;background:var(--panel-2);white-space:nowrap}tbody tr:hover td{background:var(--panel-2)}tr.selected td,tr.selected:hover td{background:var(--accent-soft)}td.actions{text-align:right;white-space:nowrap}td.empty{text-align:center;color:var(--muted);padding:34px 16px}.table-scroll{overflow-x:auto;border-radius:var(--radius)}.nowrap{white-space:nowrap}.muted{color:var(--muted)}.small{font-size:.82rem}.error{color:var(--danger)}.error.banner{background:var(--danger-soft);border-radius:8px;padding:9px 12px;margin:0 20px 4px;font-size:.9rem}main>.error{background:var(--danger-soft);border-radius:8px;padding:9px 12px;font-size:.9rem}.badge{display:inline-block;font-size:.76rem;font-weight:550;padding:2px 9px;border-radius:999px;background:var(--panel-2);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.badge.valid,.badge.registered,.badge.in_call{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.badge.grace,.badge.ringing,.badge.calling,.badge.connecting{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.badge.expired,.badge.invalid,.badge.wrong_instance,.badge.updates_expired,.badge.offline{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0c121652;display:flex;justify-content:flex-end;animation:fade .15s ease-out}.drawer{width:min(560px,100%);height:100%;background:var(--panel);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide .18s ease-out}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);margin-bottom:12px}.drawer-head h3{font-size:1.08rem}.drawer-body{flex:1;overflow-y:auto;padding:4px 20px 24px}.drawer-body form.card{border:none;box-shadow:none;padding:0;margin:0;background:none}.drawer-body form>h3{display:none}.drawer-body .form-actions{margin-top:6px}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(24px)}}@media (prefers-reduced-motion: reduce){.drawer,.drawer-backdrop{animation:none}}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 16px;align-items:start}.form-grid h3,.form-grid .wide{grid-column:1 / -1;margin:0}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:.86rem;font-weight:520}.form-grid label.toggle{flex-direction:row;align-self:center;white-space:normal;font-weight:460}.form-grid label small{font-weight:400;color:var(--muted)}.label{font-size:.86rem;font-weight:520;margin-bottom:6px}.form-actions{display:flex;gap:8px}.picker{display:inline-flex;flex-wrap:wrap;gap:6px;max-width:100%}.members{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{display:inline-flex;align-items:center;gap:2px;background:var(--accent-soft);border-radius:7px;padding:3px 3px 3px 9px;font-size:.85rem}.option-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.days{display:inline-flex;gap:2px}.day{padding:5px 8px;min-width:30px}.day.on,.day.on:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}select.mode{margin-left:6px;padding:3px 6px;font-size:.82rem}.rule-allow{color:var(--ok);font-weight:550}.rule-deny{color:var(--danger);font-weight:550}.prov-url{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prov-url code{overflow-wrap:anywhere}.wide-text{width:100%;margin:0}.queue.selected{border-color:var(--accent)}.queue-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.queue-stat{display:flex;align-items:center;gap:6px}.agents{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.agent{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:.88rem}.filters label{display:flex;align-items:center;gap:6px;font-size:.88rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px;display:flex;flex-direction:column;gap:1px}.stat span{color:var(--muted);font-size:.8rem}.stat strong{font-size:1.5rem;font-weight:640;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat strong.ok{color:var(--ok)}.stat strong.bad{color:var(--danger)}table.history audio{height:32px;max-width:240px}.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:12px 0}.license-head{display:flex;align-items:center;gap:10px}.edition{font-size:1.25rem;font-weight:650}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:12px 0}.bar{height:6px;background:var(--border);border-radius:4px;margin-top:6px;overflow:hidden}.bar span{display:block;height:100%;background:var(--accent)}.bar span.warn{background:var(--warn)}.features{display:flex;flex-wrap:wrap;gap:6px}.features span{font-size:.76rem;padding:2px 8px;border-radius:6px}.features .on{background:var(--ok-soft);color:var(--ok)}.features .off{background:var(--panel-2);color:var(--muted);text-decoration:line-through}.login{display:grid;place-items:center;min-height:100vh;padding:16px}.login form{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;padding:28px;margin:0}.login h1{margin:0;font-size:1.25rem;font-weight:650;letter-spacing:-.01em}.login .brand{padding:0}.login label{display:flex;flex-direction:column;gap:5px;font-size:.86rem;font-weight:520}.login .error{margin:0;font-size:.88rem}.phone{width:min(340px,100%);display:flex;flex-direction:column;gap:12px}.phone-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dial-input{font-size:1.4rem;text-align:center;letter-spacing:2px;width:100%}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad button{font-size:1.2rem;padding:12px;font-variant-numeric:tabular-nums}.phone-actions{display:flex;gap:8px}.phone-actions button{flex:1;padding:10px}@media (max-width: 860px){.layout{display:block}.topbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:var(--panel);border-bottom:1px solid var(--border);padding:10px 16px}.topbar .brand{padding:0}.desktop-only{display:none}.sidebar{display:none;position:fixed;top:53px;right:0;bottom:0;left:0;height:auto;z-index:19;border-right:none}.sidebar.open{display:flex}main{padding:20px 16px 48px}.page-head,.section-head{flex-direction:column;align-items:stretch;gap:12px}.grid2{grid-template-columns:1fr}table{display:block;overflow-x:auto}th,td{white-space:nowrap}}.empty-card{text-align:center;padding:34px 16px}
