.backend-locked>.sidebar,.backend-locked>.workspace-body,.backend-locked>.skip-link{display:none}
.backend-gate{min-height:100dvh;display:grid;place-items:center;padding:28px;background:var(--bg,#f7f7fa)}
.backend-login{width:min(100%,460px);padding:36px;border:1px solid var(--line,#e4e4ec);border-radius:24px;background:var(--card,#fff);box-shadow:0 24px 80px #cc4c9510}
.backend-login .brand{margin-bottom:38px}.backend-login h1{font-size:30px;letter-spacing:-1px;margin:12px 0}.backend-login>p{line-height:1.65;margin-bottom:24px}.backend-login .eyebrow{display:block;color:#bb397a}
.backend-login form,.backend-form{display:grid;gap:18px}.backend-login label,.backend-form label{display:grid;gap:8px;font-size:13px;font-weight:600}.backend-login input,.backend-form input,.backend-form select{box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:1px solid var(--line,#ddd);border-radius:12px;color:inherit;background:var(--field,#f7f7fa);font:inherit}.backend-login small{display:block;margin-top:16px;font-size:12px;line-height:1.6;color:var(--muted,#73737e)}
.backend-empty{padding:32px;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.backend-empty p{line-height:1.7;max-width:620px}.backend-empty h2{font-size:24px;letter-spacing:-.7px}.backend-form .detail-actions{margin-top:4px}
@media(max-width:520px){.backend-gate{padding:16px}.backend-login{padding:24px}.backend-login h1{font-size:26px}.backend-empty{padding:24px}}
.voice-workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}
.voice-setup{padding:28px;display:grid;gap:24px}.voice-card-title{display:flex;align-items:center;gap:14px}.voice-card-title h2{font-size:20px;letter-spacing:-.5px}.voice-card-title p,.voice-numbers .panel-heading p{font-size:13px;color:var(--muted);line-height:1.5;margin-top:6px}.voice-setup>.badge{justify-self:start}
.voice-call-state{border-top:1px solid var(--line);padding-top:24px;display:grid;gap:16px}.voice-call-state h3{font-size:19px;letter-spacing:-.4px}.voice-call-state p{font-size:13px;line-height:1.75;color:var(--muted)}.voice-workspace .button:disabled{opacity:.5;cursor:not-allowed}.voice-text-link{display:inline-flex;align-items:center;gap:10px;justify-content:center;font-size:13px}
.voice-numbers{min-width:0;overflow:hidden}.voice-numbers .panel-heading{gap:16px;flex-wrap:wrap}.voice-number-list{padding:0 24px}.voice-number-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-top:1px solid var(--line)}.voice-number-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--field);color:var(--accent)}.voice-number-content{flex:1;min-width:0}.voice-number-content h3{font-size:14px;overflow-wrap:anywhere}.voice-fixed-number{font-variant-numeric:tabular-nums;font-size:14px;overflow-wrap:anywhere;margin:6px 0}.voice-number-content small{color:var(--muted);font-size:12px}.voice-number-actions{display:flex;align-items:flex-end;flex-direction:column;gap:10px;flex-shrink:0}.voice-number-actions .button{min-height:34px;padding:6px 14px;font-size:12px}
.voice-no-numbers{display:grid;justify-items:center;gap:12px;text-align:center;padding:32px 16px}.voice-no-numbers>svg{width:32px;height:32px;color:var(--accent)}.voice-no-numbers h3{font-size:18px;letter-spacing:-.4px}.voice-no-numbers p{max-width:340px;color:var(--muted);font-size:13px;line-height:1.7}
.voice-process{margin:12px 24px 24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--field)}.voice-process>h3{font-size:13px;margin-bottom:20px}.voice-process ol{list-style:none;margin:0;padding:0;display:grid;gap:20px}.voice-process li{display:flex;gap:14px}.voice-process li>span{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:11px;color:var(--accent);background:var(--card)}.voice-process strong{font-size:13px}.voice-process p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:4px}
@media(max-width:1000px){.voice-workspace{grid-template-columns:1fr}}@media(max-width:520px){.voice-setup{padding:22px}.voice-number-list{padding:0 18px}.voice-number-row{gap:10px;flex-wrap:wrap}.voice-number-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding-left:50px}.voice-process{margin:12px 18px 18px;padding:20px}}
