:root{--bg:#f4f6f8;--surface:#fff;--text:#14202b;--muted:#5d6b78;--border:#dbe1e7;--brand:#0f766e;--brand-ink:#fff;--accept:#15803d;--danger:#b91c1c;--warn:#b45309;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0d1419;--surface:#151f27;--text:#e6edf3;--muted:#8b9aa7;--border:#26343f;--brand:#14b8a6;--brand-ink:#04211e;--accept:#22c55e;--danger:#ef4444;--warn:#f59e0b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{margin:0 0 .25rem;font-size:1.35rem}h2{margin:0;font-size:1.1rem}h3{color:var(--muted);margin:1.25rem 0 .5rem;font-size:.95rem}code{word-break:break-all;font-size:.8rem}button,input,select{font:inherit;color:inherit;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.6rem .8rem}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}button.accept{background:var(--accept);color:#fff;border-color:var(--accept);font-weight:600}button.danger{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:600}button.on{background:var(--warn);color:#fff;border-color:var(--warn)}button.link{color:var(--brand);background:0 0;border:none;padding:.4rem}.small-btn{padding:.3rem .7rem;font-size:.85rem}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:var(--danger);margin:.5rem 0}.ok{color:var(--accept);margin:.5rem 0}.row{flex-wrap:wrap;gap:.5rem;display:flex}.row>button{flex:1}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.auth{flex-direction:column;gap:.75rem;width:100%;max-width:380px;display:flex}.auth form{flex-direction:column;gap:.75rem;display:flex}.auth label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.qr{background:#fff;border-radius:8px;align-self:center;width:200px;height:200px;padding:8px}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 16px;display:flex}.tabs{gap:.25rem;display:flex;overflow-x:auto}.tabs button{color:var(--muted);background:0 0;border:none;padding:.5rem .75rem}.tabs button.on{color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand);border-radius:0;font-weight:600}.content{flex-direction:column;gap:16px;width:100%;max-width:960px;margin:0 auto;padding:16px;display:flex}.phone{flex-direction:column;gap:1rem;max-width:380px;margin:0 auto;display:flex}.phone-head{justify-content:space-between;align-items:center;display:flex}.ext{font-size:1.6rem;font-weight:700}.badge{border:1px solid var(--border);border-radius:999px;padding:.25rem .6rem;font-size:.8rem}.reg-registered{color:var(--accept);border-color:var(--accept)}.reg-connecting{color:var(--warn);border-color:var(--warn)}.reg-error,.reg-unregistered,.reg-offline{color:var(--danger);border-color:var(--danger)}.incoming,.in-call{text-align:center;flex-direction:column;gap:.5rem;display:flex}.remote{word-break:break-all;font-size:1.3rem;font-weight:600}.timer{font-variant-numeric:tabular-nums;color:var(--muted)}.dial-form{gap:.5rem;display:flex}.dial-form input{letter-spacing:.05em;flex:1;min-width:0;font-size:1.2rem}.sub-panel{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.sub-panel label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.sub-panel.consult{text-align:center;border-color:var(--brand)}.keypad{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.keypad button{padding:.8rem 0;font-size:1.3rem}.section-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.player{width:100%;margin-bottom:.75rem}.rec-table{border-collapse:collapse;width:100%;font-size:.9rem;display:block;overflow-x:auto}.rec-table th,.rec-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem}.rec-table tr.active td{background:color-mix(in srgb, var(--brand) 12%, transparent)}.policy-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.policy-label{flex:180px;font-weight:500}.retention{color:var(--muted);align-items:center;gap:.3rem;display:flex}.retention input{width:5.5rem}.call-pill{background:var(--accept);color:#fff;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:999px;max-width:calc(100% - 32px);padding:.6rem 1.2rem;position:fixed;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%)}.kv{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0 0 1rem;display:grid}.kv dt{color:var(--muted)}.kv dd{word-break:break-word;margin:0}.checklist{gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.check-ok{color:var(--accept)}.check-missing{color:var(--danger)}.check-optional{color:var(--muted)}.steps{gap:.5rem;margin:0 0 1rem;padding-left:1.25rem;display:grid}.steps code,.kv code{word-break:break-all}@media (max-width:560px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:.4rem}}
