:root{--bg-0:#fff8f5;--bg-1:#fff1eb;--bg-2:#ffe5db;--surface:hsla(0,0%,100%,.92);--surface-strong:#fff;--line:rgba(178,43,43,.16);--text:#2b1715;--muted:#765653;--accent:#d81c23;--accent-2:#f58220;--on-accent:#fff;--on-secondary:#17202a;--accent-soft:rgba(216,28,35,.09);--accent-soft-strong:rgba(216,28,35,.22);--secondary-soft:rgba(245,130,32,.13);--danger:#b91c1c;--ok:#16803a;--shadow:rgba(111,38,28,.14);--radius:16px}.public-call-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,var(--secondary-soft),transparent 38%),linear-gradient(145deg,var(--bg-0),var(--bg-2))}.public-call-card{width:min(100%,480px);display:grid;grid-gap:22px;gap:22px;padding:clamp(24px,6vw,42px);border:1px solid var(--line);border-radius:18px;background:var(--surface-strong);box-shadow:0 28px 90px var(--shadow);text-align:center}.public-call-logo{width:74px;height:74px;margin:0 auto;object-fit:contain}.public-call-kicker{color:var(--accent);font:500 .74rem/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.public-call-card h1{margin:8px 0;font-size:clamp(2rem,8vw,3rem)}.public-call-card p{margin:0;color:var(--muted);line-height:1.6}.public-call-status{min-height:82px;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;border-radius:12px;background:var(--bg-1);border:1px solid var(--line)}.public-call-status time{margin-left:auto;color:var(--accent);font:500 1rem var(--font-mono)}.public-call-pulse{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#b89791}.public-call-status-calling .public-call-pulse,.public-call-status-connecting .public-call-pulse,.public-call-status-ringing .public-call-pulse{background:var(--accent-2);animation:public-call-pulse 1.2s infinite}.public-call-status-active .public-call-pulse{background:var(--ok);box-shadow:0 0 0 6px rgba(22,128,58,.12)}.public-call-status-error .public-call-pulse{background:var(--danger)}.public-call-error{padding:12px;border:1px solid rgba(216,28,35,.28);border-radius:12px;background:rgba(216,28,35,.08);color:#9f171b!important}.public-call-form{display:grid;grid-gap:14px;gap:14px}.public-call-phone-field{display:grid;grid-gap:8px;gap:8px;text-align:left}.public-call-phone-field span{color:var(--muted);font-size:.86rem;font-weight:700}.public-call-phone-field input{width:100%;min-height:54px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--text);font-size:1.05rem;outline:none;padding:0 14px}.public-call-phone-field input:focus{border-color:rgba(216,28,35,.55);box-shadow:0 0 0 3px rgba(216,28,35,.12)}.public-call-actions button,.public-call-primary{min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;color:#fff;font-weight:700;cursor:pointer}.public-call-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);box-shadow:0 12px 30px var(--accent-soft-strong)}.public-call-primary:hover{filter:brightness(1.08)}.public-call-primary:disabled{opacity:.55;cursor:not-allowed;filter:none}.public-call-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.public-call-actions button{background:#7a3f32}.public-call-actions button.public-call-hangup{background:#b91c1c}.public-call-actions button:disabled{opacity:.55;cursor:wait}.public-call-audio-feedback{font-size:.88rem;color:var(--muted)}.public-call-card small{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);line-height:1.4}.public-call-screen-cover{position:fixed;inset:0;z-index:9999;background:#000;touch-action:none}@keyframes public-call-pulse{50%{opacity:.35;transform:scale(.75)}}@media (max-width:460px){.public-call-page{padding:14px}.public-call-card{padding:24px 18px}.public-call-actions{grid-template-columns:1fr}}.video-share-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,var(--bg-2) 0,var(--bg-0) 58%,var(--surface-strong) 100%);color:var(--text)}.video-share-card{width:min(100%,520px);display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:0 24px 80px var(--shadow);text-align:center}.video-share-brand{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--accent)}.video-share-card h1,.video-share-card p{margin:0}.video-share-card p,.video-share-card small{color:var(--muted);line-height:1.5}.video-share-preview{aspect-ratio:3/4;max-height:58vh;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#2b1715;color:#fff1eb}.video-share-preview video{width:100%;height:100%;object-fit:cover;grid-area:1/1}.video-share-preview svg{grid-area:1/1}.video-share-card button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:700}.video-share-card button.video-switch-camera{background:#7a3f32}.video-share-card button:disabled{cursor:wait;opacity:.65}.video-share-loading{color:var(--accent)}.agent-phone-video-panel{width:min(100%,820px);display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(240px,1fr);grid-gap:16px;gap:16px;margin:16px auto;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.agent-phone-video-frame{min-height:220px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#2b1715;color:#fff1eb}.agent-phone-video-frame video{width:100%;height:100%;max-height:360px;object-fit:contain;grid-area:1/1}.agent-phone-video-frame svg{grid-area:1/1}.agent-phone-video-controls{display:grid;align-content:center;grid-gap:12px;gap:12px;text-align:left}.agent-phone-video-controls span{color:var(--muted)}.agent-phone-video-controls>div{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);grid-gap:8px;gap:8px}.agent-phone-video-controls input{min-width:0}.agent-phone-video-controls button{width:44px;display:grid;place-items:center}.agent-phone-video-controls button.whatsapp{width:auto;display:flex;gap:6px;padding-inline:12px;background:#16a34a}.agent-phone-video-controls button.whatsapp span{color:#fff}@media (max-width:720px){.agent-phone-video-panel{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%;background:radial-gradient(circle at 20% 10%,var(--accent-soft),transparent 36%),radial-gradient(circle at 80% 0,var(--secondary-soft),transparent 32%),linear-gradient(135deg,var(--bg-0),var(--bg-1),var(--bg-2));color:var(--text);font-family:var(--font-title),"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg,var(--surface-strong),var(--bg-1));padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,var(--accent-soft),var(--secondary-soft))}.brand-logo{width:28px;height:28px;object-fit:contain}.brand span{display:block;color:var(--muted);font-size:.8rem}.menu{display:flex;flex-direction:column;gap:6px}.menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid transparent;color:var(--muted);transition:.2s ease}.menu-item.active,.menu-item:hover{border-color:var(--accent-soft-strong);background:var(--accent-soft);color:var(--text)}.main-area{padding:20px;flex-direction:column}.main-area,.topbar{display:flex;gap:16px}.topbar{justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 36px var(--shadow)}.topbar-brand{display:flex;align-items:center;gap:10px}.topbar-logo{width:26px;height:26px;object-fit:contain}.topbar h1{margin:0;font-size:1.2rem}.topbar p{margin:3px 0 0;color:var(--muted);font-size:.85rem}.user-box{display:flex;align-items:center;gap:12px}.user-box span{display:block;color:var(--muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.danger-btn,.primary-btn,.secondary-btn,.user-box button{border:0;border-radius:10px;padding:9px 13px;cursor:pointer}.primary-btn,.user-box button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);font-weight:700}.secondary-btn{background:var(--bg-0);border:1px solid var(--line);color:var(--text)}.danger-btn{background:rgba(185,28,28,.1);color:#9f171b;border:1px solid rgba(185,28,28,.28)}.danger-btn:disabled,.primary-btn:disabled,.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.telefone-download-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}.page-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 50px var(--shadow)}.page-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.page-head h2{margin:0}.page-head p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.grid-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:12px;gap:12px}.card{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:12px}.card h3,.card p{margin:0}.card p{color:var(--muted);margin-top:4px;font-size:.86rem}.card strong{display:block;margin-top:8px;font-size:1.4rem;font-family:var(--font-mono),monospace}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}table td,table th{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table th{font-size:.78rem;color:var(--muted);letter-spacing:.05em}.status-badge,table th{text-transform:uppercase}.status-badge{border-radius:99px;font-size:.72rem;font-weight:700;padding:4px 8px;display:inline-block;border:1px solid transparent}.status-green{background:rgba(22,128,58,.1);border-color:rgba(22,128,58,.28);color:#10632d}.status-blue,.status-yellow{background:var(--secondary-soft);border-color:var(--accent-2);color:var(--text)}.status-red{background:rgba(185,28,28,.1);border-color:rgba(185,28,28,.28);color:#9f171b}.status-gray{background:rgba(118,86,83,.1);border-color:rgba(118,86,83,.24);color:#65413d}.status-white{background:var(--surface-strong);border-color:var(--line);color:var(--text)}.form-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));grid-gap:8px;gap:8px}.form-grid input,.form-grid select,.inline-form input,.inline-form select,.inline-form textarea{width:100%;background:var(--surface-strong);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:9px}.form-grid select option,.inline-form select option{background:var(--surface-strong);color:var(--text)}.inline-form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:10px;gap:10px}.user-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(10px,3vw,28px);background:rgba(43,23,21,.34);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.user-modal{flex-direction:column;width:min(1040px,100%);max-height:calc(100dvh - 2 * clamp(10px, 3vw, 28px));overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 70px var(--shadow)}.user-modal,.user-modal-header{display:flex;background:var(--surface-strong)}.user-modal-header{align-items:flex-start;justify-content:space-between;gap:18px;flex:0 0 auto;margin:0;padding:20px 22px;border-bottom:1px solid var(--line)}.user-modal-header h2,.user-modal-header p{margin:0}.user-modal-header p{margin-top:5px;color:var(--muted)}.user-modal-form{min-height:0;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px 0}.user-modal-form>label{min-width:0;display:grid;align-content:start;grid-gap:6px;gap:6px}.user-form-notice{grid-column:1/-1;margin:0;padding:10px 12px;border-left:3px solid var(--accent);border-radius:7px;background:var(--secondary-soft);color:var(--muted)}.user-option-panel{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1)}.user-option-panel legend{padding:0 6px;color:var(--text);font-size:.9rem;font-weight:700}.user-permission-panel{grid-column:1/-1}.user-option-summary{margin-bottom:9px;color:var(--muted);font-size:.8rem}.user-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:154px;overflow-y:auto;padding-right:4px}.user-permission-list{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.user-check-option{display:flex;align-items:center;min-width:0;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:var(--surface-strong);cursor:pointer}.user-check-option:hover{border-color:var(--line);background:var(--bg-1)}.form-grid .user-check-option input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:0;padding:0;accent-color:var(--accent)}.user-check-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-option-panel:disabled{opacity:.55}.user-option-empty,.user-option-panel small,.user-permission-panel small{display:block;margin-top:8px;color:var(--muted)}.user-modal-form>label>span{color:var(--muted);font-size:.86rem;font-weight:700}.user-modal-form>.user-auto-answer-option{align-self:end}.user-modal-form>.user-auto-answer-option>.user-auto-answer-control{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--text);font-size:.95rem;font-weight:500;cursor:pointer}.form-grid .user-auto-answer-control input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.user-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin:4px -22px 0;padding:14px 22px;border-top:1px solid var(--line);background:var(--surface-strong)}@media (max-width:700px){.user-modal-overlay{padding:8px}.user-modal{max-height:calc(100dvh - 16px)}.user-modal-header{padding:15px}.user-modal-header p{display:none}.user-modal-form{padding:15px 15px 0;grid-template-columns:1fr}.user-permission-panel{grid-column:auto}.user-option-list,.user-permission-list{grid-template-columns:1fr}.user-modal-actions{margin-inline:-15px;padding:12px 15px}}.branding-editor{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(460px,1.1fr);grid-gap:24px;gap:24px;align-items:start}.branding-controls,.branding-preview-panel{min-width:0;display:grid;grid-gap:18px;gap:18px}.branding-preview-panel{position:-webkit-sticky;position:sticky;top:18px}.branding-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.branding-section-head h3,.branding-section-head p{margin:0}.branding-section-head p{margin-top:4px;color:var(--muted);font-size:.84rem;line-height:1.45}.branding-text-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.branding-color-field,.branding-text-fields label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.84rem;font-weight:700}.branding-text-fields input{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;outline:none;background:var(--surface-strong);color:var(--text)}.branding-text-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.branding-logo-control{display:grid;grid-template-columns:96px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1)}.branding-logo-current{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong)}.branding-logo-current img{object-fit:contain}.branding-logo-control small,.branding-logo-control strong{display:block}.branding-logo-control small{margin-top:4px;color:var(--muted);line-height:1.4}.branding-logo-actions,.branding-presets,.branding-save-actions{display:flex;flex-wrap:wrap;gap:8px}.branding-logo-actions{margin-top:10px}.branding-logo-actions .secondary-btn,.branding-upload-btn{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.branding-upload-btn{cursor:pointer}.branding-upload-btn input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.branding-colors-head{align-items:flex-end;padding-top:3px}.branding-presets{justify-content:flex-end}.branding-presets button{padding:7px 10px;font-size:.78rem;white-space:nowrap}.branding-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.branding-color-input{min-height:43px;display:flex;align-items:center;gap:9px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.branding-color-input input[type=color]{width:34px;height:29px;flex:0 0 auto;padding:0;overflow:hidden;border:0;border-radius:7px;background:transparent;cursor:pointer}.branding-color-input code{color:var(--text);font:500 .8rem var(--font-mono),monospace;text-transform:uppercase}.branding-feedback{margin:0;padding:10px 12px;border-left:3px solid var(--accent);border-radius:7px;background:var(--accent-soft);color:var(--text);font-size:.86rem}.operational-settings-form{display:grid;grid-gap:16px;gap:16px}.operational-settings-section{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.operational-settings-heading h3,.operational-settings-heading p{margin:0}.operational-settings-grid small,.operational-settings-heading p,.operational-shifts small,.operational-toggle small{color:var(--muted)}.operational-settings-heading p{margin-top:4px;font-size:.88rem}.operational-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px}.operational-settings-grid label,.operational-shifts,.operational-shifts label{display:grid;grid-gap:6px;gap:6px}.operational-settings-grid label>span,.operational-shifts label span,.operational-shifts-header>div>span{font-weight:700;font-size:.86rem}.operational-settings-grid input,.operational-shifts input,.operational-shifts select{width:100%;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.operational-settings-wide{grid-column:span 2}.operational-shifts-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.operational-shifts-header>div{display:grid;grid-gap:4px;gap:4px}.operational-shift-count{width:min(220px,100%)}.operational-shift-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px}.operational-settings-grid .operational-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.operational-toggle input{width:auto;margin-top:3px}.operational-toggle small,.operational-toggle span{display:block}.operational-toggle small{margin-top:4px;font-weight:400}.operational-settings-feedback{margin:0;padding:10px 12px;border-left:3px solid var(--accent);border-radius:7px;background:var(--accent-soft)}.operational-settings-actions{display:flex;justify-content:flex-end;gap:10px}.operational-settings-actions button{display:inline-flex;align-items:center;gap:7px}@media (max-width:900px){.operational-settings-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.operational-settings-grid,.operational-shift-grid{grid-template-columns:1fr}.operational-shifts-header{align-items:stretch;flex-direction:column}.operational-shift-count{width:100%}.operational-settings-wide{grid-column:auto}.operational-settings-actions{flex-direction:column-reverse}.operational-settings-actions button{justify-content:center}}.branding-save-actions{justify-content:flex-end;padding-top:2px}.branding-preview-badge{padding:5px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700;text-transform:uppercase}.branding-preview{min-height:430px;display:grid;grid-template-columns:minmax(150px,32%) 1fr;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 85% 0,var(--secondary-soft),transparent 35%),linear-gradient(135deg,var(--bg-0),var(--bg-2));color:var(--text);box-shadow:0 20px 50px var(--shadow)}.branding-preview aside{display:flex;flex-direction:column;gap:7px;padding:15px 11px;border-right:1px solid var(--line);background:linear-gradient(180deg,var(--surface-strong),var(--bg-1))}.branding-preview-logo{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px;padding:8px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,var(--accent-soft),var(--secondary-soft))}.branding-preview-logo img{flex:0 0 auto;object-fit:contain}.branding-preview-logo div,.branding-preview-logo small,.branding-preview-logo strong{min-width:0}.branding-preview-logo small,.branding-preview-logo strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branding-preview-logo strong{font-size:.73rem}.branding-preview-logo small{margin-top:2px;color:var(--muted);font-size:.62rem}.branding-preview aside>span{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:.7rem}.branding-preview aside>span.active{border-color:var(--accent-soft-strong);background:var(--accent-soft);color:var(--text)}.branding-preview-main{min-width:0;padding:13px}.branding-preview-main header{display:flex;justify-content:space-between;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 9px 20px var(--shadow)}.branding-preview-main header small,.branding-preview-main header strong{display:block}.branding-preview-main header strong{font-size:.8rem}.branding-preview-main header small{margin-top:2px;color:var(--muted);font-size:.62rem}.branding-preview-main header i{width:25px;height:25px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.branding-preview-content{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.branding-preview-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem}.branding-preview-title button{padding:6px 8px;border:0;border-radius:7px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);font-size:.62rem;font-weight:700}.branding-preview-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.branding-preview-cards article{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.branding-preview-cards small,.branding-preview-cards strong{display:block}.branding-preview-cards small{color:var(--muted);font-size:.62rem}.branding-preview-cards strong{margin-top:7px;color:var(--accent);font:700 1.1rem var(--font-mono),monospace}.branding-preview-chart{height:150px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding:18px 13px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.branding-preview-chart i{width:13%;height:48%;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--accent-2),var(--accent))}.branding-preview-chart i:nth-child(2){height:76%}.branding-preview-chart i:nth-child(3){height:58%}.branding-preview-chart i:nth-child(4){height:88%}.branding-preview-chart i:nth-child(5){height:68%}.branding-editing-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--accent-soft-strong);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700;white-space:nowrap}.branding-saved-section{display:grid;grid-gap:14px;gap:14px;margin-top:8px;padding-top:22px;border-top:1px solid var(--line)}.branding-saved-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.branding-saved-head h3,.branding-saved-head p{margin:0}.branding-saved-head p{margin-top:4px;color:var(--muted);font-size:.84rem}.branding-profile-actions button,.branding-saved-head button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.branding-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:12px;gap:12px}.branding-profile-card{min-width:0;display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 100% 0,var(--secondary-soft),transparent 40%),var(--surface-strong);color:var(--text);box-shadow:0 10px 26px var(--shadow)}.branding-profile-card.editing{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft-strong),0 10px 26px var(--shadow)}.branding-profile-identity{min-width:0;display:grid;grid-template-columns:64px 1fr;grid-gap:11px;gap:11px;align-items:center}.branding-profile-logo{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-0)}.branding-profile-logo img{object-fit:contain}.branding-profile-identity div,.branding-profile-identity small,.branding-profile-identity span,.branding-profile-identity strong{min-width:0}.branding-profile-identity small,.branding-profile-identity span,.branding-profile-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branding-profile-identity strong{font-size:1rem}.branding-profile-identity span{margin-top:3px;color:var(--muted);font-size:.82rem}.branding-profile-identity small{margin-top:6px;color:var(--muted);font-size:.7rem}.branding-profile-colors{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px}.branding-profile-colors i{height:12px;border:1px solid var(--line);border-radius:999px}.branding-profile-actions{display:grid;grid-template-columns:1fr auto auto;grid-gap:7px;gap:7px}.branding-profile-actions button{min-width:0;padding:8px 10px;font-size:.78rem}.branding-saved-empty{display:flex;align-items:center;justify-content:center;gap:11px;min-height:110px;padding:18px;border:1px dashed var(--line);border-radius:14px;background:var(--bg-1);color:var(--muted);text-align:left}.branding-saved-empty span,.branding-saved-empty strong{display:block}.branding-saved-empty span{margin-top:3px;font-size:.82rem}@media (max-width:1180px){.branding-editor{grid-template-columns:1fr}.branding-preview-panel{position:static}}@media (max-width:620px){.branding-color-grid,.branding-logo-control,.branding-text-fields{grid-template-columns:1fr}.branding-colors-head{display:grid}.branding-presets{justify-content:flex-start}.branding-preview{grid-template-columns:105px 1fr;min-height:390px}.branding-preview-logo{display:grid}.branding-preview aside>span{font-size:0}.branding-preview aside>span svg{width:18px;height:18px}.branding-preview-chart{height:120px}.branding-saved-head{align-items:flex-start;flex-direction:column}.branding-profile-grid{grid-template-columns:1fr}.branding-profile-actions{grid-template-columns:1fr 1fr 1fr}}.monitor-filter{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr);grid-gap:12px;gap:12px}.monitor-filter label{display:grid;grid-gap:6px;gap:6px}.monitor-filter label>span,.monitor-section-title{color:var(--muted);font-size:.86rem;font-weight:700}.monitor-filter input,.monitor-filter select{width:100%;padding:11px;border-radius:9px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text)}.monitor-filter option{background:var(--surface-strong)}.monitor-layout{display:grid;grid-gap:18px;gap:18px}.monitor-section-title{margin:0 0 9px}.monitor-stats{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));overflow:hidden;border-radius:8px;box-shadow:0 9px 22px var(--shadow)}.monitor-stat{min-height:86px;display:grid;place-content:center;text-align:center;padding:10px;color:#fff}.monitor-stat span{font-size:.9rem}.monitor-stat strong{font-family:var(--font-mono),monospace;font-size:1.65rem;margin-top:3px}.stat-dark{background:var(--text);color:var(--bg-0)}.stat-blue{background:var(--accent);color:var(--on-accent)}.stat-yellow{background:var(--accent-2);color:var(--on-secondary)}.stat-green{background:#16803a}.stat-red{background:#b91c1c}.stat-slate{background:var(--muted);color:var(--surface-strong)}.monitor-extension-grid,.monitor-waiting-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px}.monitor-extension-card{min-height:140px;padding:11px;display:flex;flex-direction:column;gap:4px;border-radius:5px;color:#fff;box-shadow:0 7px 14px var(--shadow)}.monitor-card-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.monitor-card-head strong{font-size:1.25rem}.monitor-card-head span{font-size:.72rem;opacity:.82}.monitor-extension-card>b{font-size:1.05rem}.monitor-extension-card>span{font-size:.85rem}.monitor-extension-card small{opacity:.82}.ext-green{background:#16803a}.ext-blue{background:var(--accent);color:var(--on-accent)}.ext-yellow{background:var(--accent-2);color:var(--on-secondary)}.ext-red{background:#b91c1c}.ext-white{background:var(--surface-strong);color:var(--muted)}.ext-gray{background:var(--muted)}.monitor-card-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:7px}.monitor-card-actions button{padding:5px 7px;border:1px solid hsla(0,0%,100%,.48);border-radius:5px;background:rgba(43,23,21,.18);color:inherit;cursor:pointer;font-size:.7rem}.monitor-card-actions button.hangup{background:rgba(111,20,20,.38)}.monitor-card-actions button:disabled{opacity:.55;cursor:not-allowed}.monitor-waiting-card{min-height:70px;padding:10px;display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;background:var(--accent-2);color:var(--on-secondary);border-radius:5px;box-shadow:0 7px 14px var(--shadow)}.monitor-waiting-card small{grid-column:1/-1}@media (max-width:1050px){.monitor-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.monitor-filter{grid-template-columns:1fr}.monitor-stats{grid-template-columns:repeat(2,1fr)}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);border:1px solid var(--line);border-radius:16px;padding:24px;background:linear-gradient(160deg,var(--surface-strong),var(--bg-1));box-shadow:0 28px 90px var(--shadow)}.login-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:14px;text-align:center}.login-logo{width:92px;height:92px;object-fit:contain}.login-card h1{margin:0;text-align:center}.login-brand p{margin:-4px 0 4px;color:var(--muted);font-size:.9rem}.login-card form{display:flex;flex-direction:column;gap:10px}.login-card input{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px}.phone-agent-shell{display:flex;justify-content:center}.phone-agent-card{width:min(100%,470px);border:1px solid var(--line);border-radius:16px;background:var(--bg-1);color:var(--text);overflow:hidden}.phone-agent-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(160deg,var(--accent),var(--accent-2));color:var(--on-accent);padding:10px 14px}.phone-agent-header strong{font-size:1rem}.phone-agent-header span{font-size:.82rem;font-weight:700}.phone-agent-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.phone-agent-tab{border:2px solid var(--line);border-radius:999px;height:40px;font-weight:700;font-size:.95rem;color:var(--muted);background:var(--surface-strong);cursor:pointer;transition:.2s ease}.phone-agent-tab.active{color:var(--on-accent);border-color:var(--accent);background:linear-gradient(160deg,var(--accent),var(--accent-2))}.phone-agent-panel{padding:10px;display:flex;flex-direction:column;gap:8px}.phone-agent-input{width:100%;height:40px;border-radius:18px;border:2px solid var(--line);background:var(--surface-strong);color:var(--text);padding:0 16px;font-size:.88rem}.phone-agent-input.compact{height:38px}.phone-agent-input::placeholder{color:var(--muted)}.phone-agent-call-status{margin:0;font-size:.82rem;color:var(--muted)}.phone-agent-pad-grid{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));grid-gap:6px;gap:6px}.phone-agent-pad-btn{height:44px;border-radius:12px;border:2px solid var(--line);background:linear-gradient(180deg,var(--surface-strong),var(--bg-1));color:var(--accent);font-weight:700;font-size:1.2rem;cursor:pointer}.phone-agent-pad-btn.muted{color:var(--muted)}.phone-agent-pad-btn:disabled{opacity:.6;cursor:not-allowed}.phone-agent-action{border:2px solid var(--line);border-radius:12px;height:42px;font-size:.95rem;font-weight:700;cursor:pointer}.phone-agent-action:disabled{opacity:.55;cursor:not-allowed}.phone-agent-action.primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:var(--on-accent)}.phone-agent-row-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.phone-agent-action.secondary{background:linear-gradient(180deg,var(--surface-strong),var(--bg-1));color:var(--text)}.phone-agent-action.danger{border-color:var(--danger);background:linear-gradient(180deg,#ef4444,#b91c1c);color:#fff}.phone-agent-row-three{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));grid-gap:6px;gap:6px}.phone-agent-action.tertiary{height:40px;background:linear-gradient(180deg,var(--surface-strong),var(--bg-1));color:var(--text)}.phone-agent-action.tertiary.on{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:var(--on-accent)}.phone-agent-divider{border-top:1px solid var(--line);margin:2px 0}.phone-agent-volume-label{font-size:.8rem;color:var(--muted)}.phone-agent-panel input[type=range]{width:100%;accent-color:var(--accent)}.phone-agent-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted)}.phone-agent-indicator{position:relative;padding-left:20px}.phone-agent-indicator:before{content:"";position:absolute;left:0;top:50%;width:10px;height:10px;border-radius:999px;transform:translateY(-50%);background:#8899ab}.phone-agent-indicator.online:before{background:#38bb68}.phone-agent-ext{font-weight:700}.phone-agent-settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 8px;gap:6px 8px}.phone-agent-device-grid label,.phone-agent-settings-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.8rem}.phone-agent-hints{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:.7rem}.phone-agent-settings-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.phone-agent-card .danger-btn,.phone-agent-card .primary-btn,.phone-agent-card .secondary-btn{height:42px;border-radius:12px;font-size:.92rem;font-weight:700}.phone-agent-card .secondary-btn{background:linear-gradient(180deg,var(--surface-strong),var(--bg-1));border:2px solid var(--line);color:var(--text)}.phone-agent-card .primary-btn{background:linear-gradient(180deg,var(--accent-2),var(--accent));border:2px solid var(--accent);color:var(--on-accent)}.phone-agent-card .danger-btn{background:linear-gradient(180deg,#fff1eb,#ffd7cd);border:2px solid #dc2626;color:#9f171b}.phone-agent-card .danger-btn:disabled,.phone-agent-card .primary-btn:disabled,.phone-agent-card .secondary-btn:disabled{opacity:.72;color:#a6817b;border-color:#f0d7d1}.phone-agent-device-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 8px;gap:6px 8px}.phone-agent-status-box{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:6px;gap:6px;padding:8px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.phone-agent-feedback{margin:0 10px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--muted);padding:7px 8px;font-size:.78rem}.phone-popup-launcher{position:fixed;right:18px;bottom:18px;z-index:2500;border:0;border-radius:999px;height:44px;padding:0 16px;cursor:pointer;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);box-shadow:0 10px 24px var(--accent-soft-strong);display:inline-flex;align-items:center;gap:8px}.phone-popup-shell{position:fixed;right:18px;bottom:72px;z-index:2499;width:min(100vw - 24px,420px);height:min(88vh,760px);border-radius:26px;border:1px solid var(--line);background:var(--bg-1);overflow:hidden;box-shadow:0 20px 42px var(--shadow)}.phone-popup-shell.minimized{height:56px}.phone-popup-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(160deg,var(--accent),var(--accent-2));color:var(--on-accent)}.phone-popup-header strong{font-size:.95rem}.phone-popup-actions{display:flex;gap:6px}.phone-popup-actions button{border:1px solid hsla(0,0%,100%,.5);border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:700;color:#fff;background:hsla(0,0%,100%,.12);cursor:pointer}.phone-popup-frame{width:100%;height:calc(100% - 56px);border:0;background:var(--bg-1)}.phone-popup-frame.hidden{visibility:hidden;pointer-events:none}.agent-phone-app{width:100vw;height:100vh;display:grid;grid-template-columns:minmax(320px,360px) 1fr;overflow:hidden;background:var(--bg-0);color:var(--text)}.agent-phone-app button,.agent-phone-app input,.agent-phone-app select{font:inherit}.agent-phone-sidebar{min-width:0;min-height:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:var(--bg-0);color:var(--text)}.agent-phone-sidebar-head{flex:0 0 auto;display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.agent-phone-presence{width:15px;height:15px;border-radius:999px;background:#d8c5bf;box-shadow:0 0 0 4px hsla(14,24%,80%,.28)}.agent-phone-presence.online{background:var(--ok);box-shadow:0 0 0 4px rgba(22,128,58,.16)}.agent-phone-search{min-width:0;height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);padding:0 10px}.agent-phone-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.agent-phone-live-card{flex:0 0 auto;min-height:86px;display:grid;grid-template-columns:48px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--bg-1);color:var(--muted)}.agent-phone-live-card span,.agent-phone-live-card strong{display:block}.agent-phone-live-card strong{color:var(--text);font-size:.98rem}.agent-phone-live-card span{color:var(--ok);font-family:var(--font-mono),Consolas,monospace;font-size:.92rem}.agent-phone-left-tabs{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;height:50px;border-bottom:4px solid var(--accent-2);background:var(--surface-strong)}.agent-phone-left-tabs button{border:0;border-right:1px solid var(--line);background:var(--surface-strong);color:var(--text);font-size:1.32rem;font-weight:800;cursor:pointer}.agent-phone-left-tabs button.active{color:var(--accent);box-shadow:inset 0 -5px 0 var(--accent-2)}.agent-phone-left-list{min-height:0;flex:1 1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:10px;background:var(--bg-0);scrollbar-color:var(--accent-soft-strong) var(--bg-1);scrollbar-width:thin}.agent-phone-left-list::-webkit-scrollbar{width:10px}.agent-phone-left-list::-webkit-scrollbar-track{background:var(--bg-1)}.agent-phone-left-list::-webkit-scrollbar-thumb{background:var(--accent-soft-strong);border:2px solid var(--bg-1);border-radius:999px}.agent-phone-list-item{border-bottom:1px solid var(--line);padding:8px 0}.agent-phone-list-main{width:100%;min-height:66px;display:grid;grid-template-columns:42px 1fr;grid-gap:10px;gap:10px;align-items:center;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.agent-phone-list-main span{min-width:0;display:grid;grid-gap:2px;gap:2px}.agent-phone-list-main em,.agent-phone-list-main small,.agent-phone-list-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-phone-list-main strong{color:var(--text);font-size:.92rem}.agent-phone-list-main small{color:var(--muted);font-size:.82rem}.agent-phone-list-main em{color:var(--ok);font-style:normal;font-family:var(--font-mono),Consolas,monospace;font-size:.8rem}.agent-phone-list-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:0 4px 4px 52px}.agent-phone-contact-form button,.agent-phone-list-actions button{min-height:30px;display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);cursor:pointer}.agent-phone-contact-form{display:grid;grid-gap:6px;gap:6px;padding:4px 0 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.agent-phone-contact-form input{width:100%;height:34px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);padding:0 9px}.agent-phone-empty{margin:18px 0;color:var(--muted);text-align:center;font-size:.9rem}.agent-phone-main{min-width:0;height:100dvh;display:grid;grid-template-rows:clamp(78px,10vh,96px) minmax(0,1fr) clamp(70px,9vh,82px);background:linear-gradient(145deg,var(--bg-0),var(--bg-1));color:var(--text);position:relative;overflow:hidden}.agent-phone-toolbar{display:grid;grid-template-columns:repeat(8,minmax(60px,84px)) minmax(110px,1fr);align-items:stretch;border-bottom:1px solid var(--line);background:var(--surface-strong)}.agent-phone-toolbar button{min-width:0;border:0;border-left:1px solid var(--line);background:linear-gradient(180deg,var(--surface-strong),var(--bg-1));color:var(--muted);display:grid;grid-template-rows:28px 2.1em;align-content:center;place-items:center;grid-gap:3px;gap:3px;padding:6px 4px;cursor:pointer}.agent-phone-toolbar button svg{width:24px;height:24px;flex-shrink:0}.agent-phone-toolbar button:disabled{color:#c0aaa5;cursor:not-allowed}.agent-phone-toolbar button.active{color:var(--accent);box-shadow:inset 0 -4px 0 var(--accent-2)}.agent-phone-toolbar button span{min-width:0;min-height:2.1em;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;line-height:1.05;text-align:center}.agent-phone-toolbar .agent-phone-administrative-break span{font-size:.68rem}.agent-phone-user{align-self:center;justify-self:end;min-width:0;padding:0 16px;text-align:left}.agent-phone-user em,.agent-phone-user span,.agent-phone-user strong{display:block}.agent-phone-user strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.agent-phone-user span{color:var(--muted);font-size:.82rem}.agent-phone-user em{color:var(--accent);font-style:normal;font-weight:800;font-size:1.35rem;font-family:var(--font-mono),Consolas,monospace}.agent-phone-stage{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(16px,3vh,34px) 32px clamp(10px,2vh,18px);overflow:hidden}.agent-phone-stage h1{margin:0 0 clamp(14px,2.5vh,24px);color:var(--text);font-size:clamp(2.1rem,4.4vw,3.7rem);font-weight:300}.agent-phone-identity{width:min(640px,100%);display:grid;grid-template-columns:clamp(104px,14vh,150px) 1fr;grid-gap:clamp(20px,3vw,34px);gap:clamp(20px,3vw,34px);align-items:center}.agent-phone-avatar{width:clamp(104px,14vh,150px);height:clamp(104px,14vh,150px);display:grid;place-items:center;color:#d8a199}.agent-phone-avatar svg{width:clamp(82px,11vh,104px);height:clamp(82px,11vh,104px)}.agent-phone-call-details{min-width:0;display:grid;grid-gap:clamp(3px,.8vh,6px);gap:clamp(3px,.8vh,6px)}.agent-phone-call-details strong{color:var(--text);font-size:clamp(1.08rem,2vh,1.35rem)}.agent-phone-call-details span{color:var(--muted);font-size:clamp(.95rem,1.7vh,1.15rem)}.agent-phone-call-details em{color:var(--ok);font-style:normal;font-family:var(--font-mono),Consolas,monospace;font-size:clamp(1.05rem,1.9vh,1.22rem);font-weight:800}.agent-phone-number-row{width:min(560px,100%);display:grid;grid-template-columns:1fr 44px;grid-gap:8px;gap:8px;margin:clamp(16px,2.8vh,28px) 0 clamp(8px,1.5vh,12px)}.agent-phone-drawer input,.agent-phone-drawer select,.agent-phone-field-row input,.agent-phone-number-row input{min-width:0;height:clamp(36px,5vh,42px);border:1px solid var(--line);background:var(--surface-strong);color:var(--text);padding:0 12px}.agent-phone-drawer-actions button,.agent-phone-field-row button,.agent-phone-number-row button{border:1px solid var(--line);background:var(--bg-1);color:var(--text);display:inline-flex;justify-content:center;align-items:center;gap:7px;cursor:pointer}.agent-phone-dialpad{width:min(330px,100%);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(6px,1vh,8px);gap:clamp(6px,1vh,8px)}.agent-phone-dialpad button{height:clamp(42px,6.2vh,56px);border:1px solid var(--line);background:var(--surface-strong);color:var(--accent);font-size:1.35rem;font-weight:800;cursor:pointer}.agent-phone-drawer{width:min(700px,100%);border:1px solid var(--line);background:var(--bg-1);padding:12px}.agent-phone-field-row{display:grid;grid-template-columns:1fr 48px;grid-gap:8px;gap:8px}.agent-phone-audio-grid,.agent-phone-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px}.agent-phone-audio-grid label,.agent-phone-settings-grid label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.82rem}.agent-phone-audio-feedback{grid-column:1/-1;margin:0;color:var(--muted);font-size:.86rem;line-height:1.35}.agent-phone-audio-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:12px;padding:0 16px;border:1px solid var(--accent-soft-strong);border-radius:8px;background:var(--surface-strong);color:var(--accent);font-weight:800;cursor:pointer}.agent-phone-audio-action:hover{border-color:var(--accent);background:var(--bg-1)}.agent-phone-toggle{grid-template-columns:auto 1fr;align-items:center;min-height:42px}.agent-phone-toggle input{width:18px;height:18px;padding:0}.agent-phone-drawer-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.agent-phone-drawer-actions button{min-height:40px}.agent-phone-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));grid-gap:10px;gap:10px}.agent-phone-stats-grid div{border:1px solid var(--line);background:var(--surface-strong);padding:10px}.agent-phone-stats-grid span,.agent-phone-stats-grid strong{display:block}.agent-phone-stats-grid span{color:var(--muted);font-size:.78rem}.agent-phone-stats-grid strong{margin-top:5px;color:var(--text);font-size:1.38rem}.agent-phone-break-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));grid-gap:8px;gap:8px}.agent-phone-break-grid button{min-height:58px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer}.agent-phone-break-grid button:hover:not(:disabled){border-color:var(--accent-2);background:var(--bg-1)}.agent-phone-break-grid button:disabled{opacity:.45;cursor:not-allowed}.agent-phone-auto-text,.agent-phone-feedback{width:min(700px,100%);margin:clamp(6px,1.2vh,10px) 0 0;color:var(--muted);font-size:.86rem}.agent-phone-feedback{border:1px solid var(--line);background:var(--surface-strong);padding:8px 10px}.agent-phone-auto-text{color:var(--muted)}.agent-phone-bottom{display:flex;align-items:center;justify-content:center;gap:10px;padding:clamp(8px,1.5vh,12px) 18px;border-top:1px solid var(--line);background:var(--surface-strong);overflow:hidden}.agent-phone-bottom button{border:0;height:clamp(48px,6.5vh,56px);min-width:104px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:800;cursor:pointer}.agent-phone-bottom button:disabled{opacity:.45;cursor:not-allowed}.agent-phone-bottom .answer{background:var(--ok)}.agent-phone-bottom .hangup{background:var(--danger)}.agent-phone-bottom .silence{background:var(--accent-2)}.agent-phone-bottom .silence.active{background:#f9a43a}.agent-phone-break-alert{position:fixed;inset:0;z-index:4900;display:grid;place-items:center;padding:24px;background:rgba(43,23,21,.42)}.agent-phone-break-card{width:min(520px,100%);border:3px solid var(--accent-2);background:var(--surface-strong);color:var(--text);padding:30px;text-align:center;box-shadow:0 0 0 8px rgba(245,130,32,.14),0 24px 90px var(--shadow)}.agent-phone-break-icon{width:104px;height:104px;display:grid;place-items:center;margin:0 auto 14px;border-radius:999px;background:var(--accent-2);color:#fff}.agent-phone-break-card em,.agent-phone-break-card p,.agent-phone-break-card span,.agent-phone-break-card strong{display:block}.agent-phone-break-card span{color:var(--accent);font-size:1.05rem;font-weight:900;text-transform:uppercase}.agent-phone-break-card strong{margin-top:8px;color:var(--text);font-size:clamp(2rem,6vw,3.3rem)}.agent-phone-break-card p{margin:10px 0 0;color:var(--muted);font-size:1rem}.agent-phone-break-card em{margin-top:14px;color:var(--ok);font-style:normal;font-size:clamp(2.4rem,9vw,4.4rem);font-weight:900;font-family:var(--font-mono),Consolas,monospace}.agent-phone-break-card button{margin-top:24px;min-height:58px;width:100%;border:0;background:var(--ok);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer}.agent-phone-break-card button:disabled{opacity:.55;cursor:not-allowed}.agent-phone-incoming-alert{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:rgba(43,23,21,.45);animation:incomingBackdropPulse 1.4s ease-in-out infinite}.agent-phone-incoming-card{width:min(520px,100%);border:3px solid var(--accent-2);background:var(--surface-strong);color:var(--text);padding:28px;text-align:center;box-shadow:0 0 0 8px rgba(245,130,32,.16),0 24px 90px var(--shadow)}.agent-phone-incoming-icon{width:104px;height:104px;display:grid;place-items:center;margin:0 auto 14px;border-radius:999px;background:var(--accent-2);color:#fff;animation:incomingBellPulse .9s ease-in-out infinite}.agent-phone-incoming-card em,.agent-phone-incoming-card p,.agent-phone-incoming-card span,.agent-phone-incoming-card strong{display:block}.agent-phone-incoming-card span{color:var(--accent);font-size:1.1rem;font-weight:900;text-transform:uppercase}.agent-phone-incoming-card strong{margin-top:8px;color:var(--text);font-size:clamp(2rem,6vw,3.3rem);font-family:var(--font-mono),Consolas,monospace}.agent-phone-incoming-card p{margin:8px 0 0;color:var(--muted);font-size:1.2rem}.agent-phone-incoming-card em{margin-top:10px;color:var(--ok);font-style:normal;font-size:1.5rem;font-weight:900;font-family:var(--font-mono),Consolas,monospace}.agent-phone-incoming-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:22px}.agent-phone-incoming-actions button{min-height:58px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:900;cursor:pointer}.agent-phone-incoming-actions .answer{background:var(--ok)}.agent-phone-incoming-actions .hangup{background:var(--danger)}.agent-phone-incoming-actions .mute-ring{background:var(--accent-2)}@keyframes incomingBackdropPulse{0%,to{box-shadow:inset 0 0 0 0 rgba(245,130,32,.12)}50%{box-shadow:inset 0 0 0 18px rgba(245,130,32,.22)}}@keyframes incomingBellPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (max-height:820px) and (min-width:701px){.agent-phone-app{grid-template-columns:minmax(300px,356px) 1fr}.agent-phone-main{grid-template-rows:74px minmax(0,1fr) 66px}.agent-phone-toolbar{grid-template-columns:repeat(8,minmax(58px,78px)) minmax(100px,1fr)}.agent-phone-toolbar button span{font-size:.72rem}.agent-phone-user{padding:0 10px}.agent-phone-user em{font-size:1.12rem}.agent-phone-stage{padding:10px 24px 8px}.agent-phone-stage h1{margin-bottom:10px;font-size:clamp(1.9rem,4vw,3rem)}.agent-phone-identity{grid-template-columns:96px minmax(0,1fr);gap:18px;width:min(560px,100%)}.agent-phone-avatar{width:96px;height:96px}.agent-phone-avatar svg{width:78px;height:78px}.agent-phone-call-details strong{font-size:1.05rem}.agent-phone-call-details span{font-size:.95rem}.agent-phone-number-row{width:min(560px,100%);margin:12px 0 8px}.agent-phone-drawer input,.agent-phone-drawer select,.agent-phone-field-row input,.agent-phone-number-row input{height:36px}.agent-phone-dialpad{width:min(312px,100%);gap:6px}.agent-phone-dialpad button{height:40px;font-size:1.18rem}.agent-phone-feedback{padding:6px 10px}.agent-phone-auto-text,.agent-phone-feedback{margin-top:6px;font-size:.78rem}.agent-phone-bottom button{height:48px;min-width:96px}}.empty{border:1px dashed var(--line);border-radius:12px;padding:22px;text-align:center;color:var(--muted)}.table-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px}.call-map-error{margin:0;border:1px solid rgba(216,28,35,.3);border-radius:10px;background:rgba(216,28,35,.08);color:#9f171b;padding:10px 12px}.call-map-layout{display:grid;grid-template-columns:minmax(260px,330px) 1fr;grid-gap:12px;gap:12px;min-height:560px}.call-map-audio,.call-map-board,.call-map-detail,.call-map-list{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.call-map-board,.call-map-list{padding:12px}.call-map-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.call-map-section-head span{color:var(--muted);font-size:.78rem}.call-map-recordings{display:grid;grid-gap:8px;gap:8px;margin-top:10px;max-height:480px;overflow-y:auto;padding-right:4px}.call-map-recording{width:100%;display:grid;grid-template-columns:1fr auto;grid-gap:4px 8px;gap:4px 8px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--text);padding:10px;cursor:pointer}.call-map-recording.active,.call-map-recording:hover{border-color:var(--accent-soft-strong);background:var(--accent-soft)}.call-map-recording small,.call-map-recording span,.call-map-recording strong{min-width:0;overflow-wrap:anywhere}.call-map-recording strong{color:var(--accent-2)}.call-map-recording small{grid-column:1/-1;color:var(--muted)}.call-map-pager{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.call-map-pager span{color:var(--muted);font-size:.82rem}.call-map-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));grid-gap:8px;gap:8px}.call-map-summary div{border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:10px;min-width:0}.call-map-summary span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase}.call-map-summary strong{display:block;margin-top:4px;overflow-wrap:anywhere}.call-map-flow{display:flex;gap:8px;align-items:stretch;overflow-x:auto;padding:16px 2px}.call-map-step-wrap{display:flex;align-items:center;gap:8px}.call-map-step{width:180px;min-height:150px;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:start;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--text);padding:12px;cursor:pointer;text-align:left}.call-map-step.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.call-map-step.warning{border-color:var(--danger)}.call-map-step.muted{opacity:.78}.call-map-step-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.call-map-step.warning .call-map-step-icon{background:rgba(185,28,28,.1);color:var(--danger)}.call-map-step em,.call-map-step small{color:var(--muted);font-size:.78rem;font-style:normal;overflow-wrap:anywhere}.call-map-arrow{color:var(--muted);flex:0 0 auto}.call-map-detail-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr);grid-gap:12px;gap:12px}.call-map-audio,.call-map-detail{padding:12px}.call-map-audio p,.call-map-detail p{margin:10px 0;color:var(--muted);overflow-wrap:anywhere}.call-map-detail dl{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:8px;gap:8px;margin:0}.call-map-detail dl div{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--surface-strong);min-width:0}.call-map-detail dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.call-map-detail dd{margin:3px 0 0;overflow-wrap:anywhere}.call-map-audio{display:flex;flex-direction:column;gap:10px}.call-map-audio .primary-btn,.form-grid .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.call-map-audio audio{width:100%}.call-map-mini-times{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem}.call-map-mini-times span{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.dashboard-kpis-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.dashboard-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:12px;gap:12px}.dashboard-chart-card{min-height:220px}.dashboard-chart-card h3{margin:0 0 10px}.stack-bar{display:flex;width:100%;height:18px;border-radius:999px;overflow:hidden;border:1px solid var(--line);background:var(--bg-1)}.stack-part{height:100%;min-width:0}.stack-answered{background:linear-gradient(135deg,#22a447,#16803a)}.stack-abandoned{background:linear-gradient(135deg,#ef4444,#d81c23)}.stack-other{background:#f5b27a}.stack-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.82rem}.donut-chart{width:150px;height:150px;margin:4px auto 10px;place-items:center}.donut-chart,.donut-inner{border-radius:50%;display:grid}.donut-inner{width:104px;height:104px;background:var(--surface-strong);border:1px solid var(--line);place-items:center}.donut-inner strong{font-family:var(--font-mono),monospace;font-size:1.3rem}.queue-bars{display:grid;grid-gap:10px;gap:10px}.queue-bar-row{display:grid;grid-gap:6px;gap:6px}.queue-bar-head{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.queue-bar-head span{color:var(--muted)}.queue-bar-track{height:10px;border-radius:999px;border:1px solid var(--line);overflow:hidden;background:var(--bg-1)}.queue-bar-fill{height:100%;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.ops-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:8px;gap:8px}.ops-kpi-grid div{border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);padding:10px}.ops-kpi-grid span{display:block;color:var(--muted);font-size:.78rem}.ops-kpi-grid strong{display:block;margin-top:4px;font-family:var(--font-mono),monospace;font-size:1.08rem}.shift-analytics-grid,.shift-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:12px;gap:12px}.shift-compare-list{display:grid;grid-gap:8px;gap:8px}.shift-compare-row{display:grid;grid-template-columns:132px 1fr;grid-gap:10px;gap:10px;align-items:center}.shift-compare-row span{color:var(--muted);font-size:.82rem}.shift-mini-bars{display:grid;grid-gap:5px;gap:5px}.shift-mini-track{height:8px;border-radius:999px;border:1px solid var(--line);overflow:hidden;background:var(--bg-1)}.shift-mini-fill{height:100%;border-radius:999px}.shift-mini-fill.received{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.shift-mini-fill.answered{background:linear-gradient(135deg,#22a447,#16803a)}.shift-mini-fill.abandoned{background:linear-gradient(135deg,#ef4444,#d81c23)}.shift-pie-wrap{display:grid;grid-template-columns:180px 1fr;grid-gap:12px;gap:12px;align-items:center}.shift-pie-chart{width:170px;height:170px;border-radius:50%;display:grid;place-items:center}.shift-pie-inner{width:112px;height:112px;border-radius:50%;border:1px solid var(--line);background:var(--surface-strong);display:grid;place-items:center}.shift-pie-inner strong{font-family:var(--font-mono),monospace;font-size:1.2rem}.shift-pie-inner span{margin-top:-6px;color:var(--muted);font-size:.74rem}.shift-pie-legend{display:grid;grid-gap:8px;gap:8px}.shift-pie-legend-item{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:.82rem}.shift-pie-legend-item i{width:10px;height:10px;border-radius:999px;display:inline-block}.shift-pie-legend-item span{color:var(--muted)}.shift-card p{margin-top:4px}.shift-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));grid-gap:6px;gap:6px;margin:10px 0;color:var(--muted);font-size:.82rem}.shift-metric-grid strong{color:var(--text);font-family:var(--font-mono),monospace}.loading-modal-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;background:rgba(43,23,21,.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loading-modal{width:min(360px,100%);border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,var(--surface-strong),var(--bg-1));padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.loading-modal strong{font-size:1rem}.loading-modal p{margin:0;color:var(--muted);font-size:.9rem}.loading-spinner{width:34px;height:34px;border-radius:999px;border:3px solid var(--accent-soft-strong);border-top-color:var(--accent);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.dashboard-kpis-grid,.grid-cards{grid-template-columns:repeat(2,minmax(150px,1fr))}.call-map-detail-grid,.call-map-layout,.dashboard-analytics-grid,.shift-analytics-grid,.shift-grid{grid-template-columns:1fr}.call-map-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.form-grid,.inline-form{grid-template-columns:repeat(2,minmax(120px,1fr))}.phone-agent-device-grid,.phone-agent-settings-actions,.phone-agent-settings-grid,.phone-agent-status-box{grid-template-columns:1fr}.agent-phone-app{grid-template-columns:minmax(280px,320px) 1fr}.agent-phone-toolbar{grid-template-columns:repeat(5,minmax(64px,1fr));grid-auto-rows:72px}.agent-phone-main{grid-template-rows:144px 1fr 82px}.agent-phone-user{grid-column:4/6;grid-row:2}.agent-phone-identity{grid-template-columns:120px 1fr;gap:22px}.agent-phone-avatar{width:120px;height:120px}}@media (max-width:700px){.main-area{padding:12px}.topbar{flex-direction:column;align-items:flex-start}.dashboard-kpis-grid,.grid-cards,.ops-kpi-grid,.shift-compare-row,.shift-metric-grid,.shift-pie-wrap{grid-template-columns:1fr}.shift-pie-wrap{justify-items:center}.call-map-detail dl,.call-map-summary{grid-template-columns:1fr}.call-map-flow{flex-direction:column;overflow-x:visible}.call-map-step-wrap{flex-direction:column;align-items:stretch}.call-map-step{width:100%;min-height:124px}.call-map-arrow{align-self:center;transform:rotate(90deg)}.form-grid,.inline-form{grid-template-columns:1fr}.phone-agent-header{padding:16px 14px}.phone-agent-header strong{font-size:1.2rem}.phone-agent-header span{font-size:.95rem}.phone-agent-tabs{gap:10px;padding:12px}.phone-agent-tab{height:52px;font-size:1.05rem}.phone-agent-panel{padding:12px}.phone-agent-input{height:50px}.phone-agent-call-status{font-size:1.05rem}.phone-agent-pad-grid{grid-template-columns:repeat(3,minmax(80px,1fr));gap:8px}.phone-agent-pad-btn{height:56px;font-size:1.45rem;border-radius:14px}.phone-agent-action{height:56px;font-size:1.2rem;border-radius:14px}.phone-agent-action.tertiary{height:54px}.phone-agent-row-three,.phone-agent-row-two{grid-template-columns:1fr}.phone-agent-status-box{padding:12px}.phone-agent-feedback{margin:0 12px 12px}.phone-popup-shell{right:12px;bottom:66px;width:calc(100vw - 24px);height:min(88vh,740px)}.phone-popup-launcher{right:12px;bottom:12px}.agent-phone-app{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.agent-phone-sidebar{order:2;width:100%;min-height:480px;height:min(70svh,640px);max-height:none;border-top:1px solid var(--line);border-right:0}.agent-phone-main{order:1;min-height:100svh;height:auto;grid-template-rows:auto auto auto;overflow:visible}.agent-phone-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:64px}.agent-phone-toolbar button{padding:4px 2px}.agent-phone-toolbar button span{font-size:.7rem}.agent-phone-user{grid-column:1/-1;grid-row:auto;justify-self:stretch;min-height:52px;padding:7px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:12px;column-gap:12px}.agent-phone-user strong{max-width:none}.agent-phone-user span{grid-column:1}.agent-phone-user em{grid-column:2;grid-row:1/3;font-size:1.15rem}.agent-phone-stage{min-height:510px;justify-content:flex-start;padding:20px 14px 16px}.agent-phone-stage h1{margin-bottom:12px;font-size:clamp(2rem,11vw,3rem)}.agent-phone-identity{width:min(100%,440px);grid-template-columns:84px minmax(0,1fr);justify-items:stretch;text-align:left;gap:14px}.agent-phone-avatar{width:84px;height:84px}.agent-phone-avatar svg{width:68px;height:68px}.agent-phone-number-row{margin-top:18px}.agent-phone-audio-grid,.agent-phone-drawer-actions,.agent-phone-settings-grid{grid-template-columns:1fr}.agent-phone-break-grid,.agent-phone-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-phone-drawer{padding:10px}.agent-phone-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;flex-wrap:nowrap;padding:9px 12px max(9px,env(safe-area-inset-bottom))}.agent-phone-bottom button{flex:1 1;min-width:0}.agent-phone-break-alert,.agent-phone-incoming-alert{padding:14px}.agent-phone-incoming-card{padding:20px 14px}.agent-phone-break-card{padding:22px 14px}.agent-phone-incoming-actions{grid-template-columns:1fr}.agent-phone-incoming-actions button{width:100%}}@media (max-width:420px){.agent-phone-toolbar{grid-auto-rows:60px}.agent-phone-toolbar button svg{width:21px;height:21px}.agent-phone-toolbar .agent-phone-administrative-break span,.agent-phone-toolbar button span{font-size:.62rem}.agent-phone-stage{min-height:490px;padding-inline:10px}.agent-phone-identity{grid-template-columns:68px minmax(0,1fr);gap:10px}.agent-phone-avatar{width:68px;height:68px}.agent-phone-avatar svg{width:56px;height:56px}.agent-phone-dialpad button{height:48px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.asterisk-empty .primary-btn,.asterisk-modal footer .primary-btn,.asterisk-modal footer .secondary-btn,.asterisk-new-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.asterisk-workspace{min-height:650px;display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong)}.asterisk-section-nav{padding:18px 12px;border-right:1px solid var(--line);background:linear-gradient(180deg,var(--bg-1),var(--surface-strong))}.asterisk-section-title{display:flex;align-items:center;gap:9px;padding:6px 10px 14px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.asterisk-section-nav>button{width:100%;min-height:43px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.asterisk-section-nav>button.active{border-color:var(--accent-soft-strong);background:var(--accent-soft);color:var(--accent)}.asterisk-section-nav>button strong{min-width:24px;padding:3px 6px;border-radius:99px;background:var(--surface-strong);color:var(--text);font:700 .72rem/1 var(--font-mono),monospace;text-align:center}.asterisk-content{min-width:0;display:flex;flex-direction:column;gap:18px;padding:clamp(18px,3vw,28px)}.asterisk-content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.asterisk-content-head h3,.asterisk-content-head p{margin:0}.asterisk-content-head h3{margin-top:5px;font-size:1.45rem}.asterisk-content-head p{margin-top:5px;color:var(--muted);font-size:.88rem}.asterisk-eyebrow{color:var(--accent);font:700 .7rem/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.asterisk-driver-badge,.asterisk-state,.asterisk-tech{display:inline-flex;align-items:center;gap:6px;border-radius:99px;font-weight:750}.asterisk-driver-badge{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(22,128,58,.24);background:rgba(22,128,58,.08);color:var(--ok);font-size:.75rem}.asterisk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.asterisk-stats article{position:relative;min-height:92px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:15px 46px 15px 16px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--bg-0)}.asterisk-stats article span{color:var(--muted);font-size:.76rem;font-weight:700}.asterisk-stats article strong{font:750 1.55rem/1 var(--font-mono),monospace}.asterisk-stats article>svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--accent)}.asterisk-credentials{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(22,128,58,.26);border-radius:11px;background:rgba(22,128,58,.06)}.asterisk-credentials-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(22,128,58,.12);color:var(--ok)}.asterisk-credentials-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.asterisk-credentials-copy>span{color:var(--muted);font-size:.8rem}.asterisk-credentials-copy>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.asterisk-credentials code{max-width:100%;overflow:auto;padding:6px 8px;border:1px solid rgba(22,128,58,.2);border-radius:7px;background:var(--surface-strong);color:var(--text)}.asterisk-credentials button{min-width:30px;min-height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-strong);color:var(--muted);cursor:pointer}.asterisk-credentials button.asterisk-credentials-close{border-color:transparent;background:transparent}.asterisk-feedback,.asterisk-form-error{margin:0;padding:10px 12px;border-left:3px solid var(--accent);border-radius:7px;background:var(--accent-soft);color:var(--text);font-size:.86rem}.asterisk-form-error{border-left-color:var(--danger);background:rgba(185,28,28,.08);color:#941b1b}.asterisk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.asterisk-toolbar>span{flex:0 0 auto;color:var(--muted);font-size:.8rem}.asterisk-search{width:min(100%,380px);display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);color:var(--muted)}.asterisk-search:focus-within{border-color:rgba(216,28,35,.42);box-shadow:0 0 0 3px var(--accent-soft)}.asterisk-search input{width:100%;min-height:41px;border:0;outline:0;background:transparent;color:var(--text)}.asterisk-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:11px}.asterisk-table td,.asterisk-table th{padding:12px 14px;vertical-align:middle}.asterisk-table tbody tr:last-child td{border-bottom:0}.asterisk-table tbody tr:hover{background:var(--bg-0)}.asterisk-extension-number{color:var(--accent);font:750 .94rem var(--font-mono),monospace}.asterisk-extension-name{display:block;font-weight:700}.asterisk-table td small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem}.asterisk-tech{padding:4px 7px;border:1px solid var(--line);background:var(--bg-1);color:var(--muted);font:700 .7rem var(--font-mono),monospace}.asterisk-state{font-size:.78rem}.asterisk-state i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent)}.asterisk-state.is-active{color:var(--ok)}.asterisk-state.is-inactive{color:var(--muted)}.asterisk-state.is-error{color:var(--danger)}.asterisk-trunk-status{display:grid;justify-items:start;grid-gap:5px;gap:5px}.asterisk-row-actions{display:flex;justify-content:flex-end;gap:5px}.asterisk-row-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--muted);cursor:pointer}.asterisk-row-actions button:hover{border-color:var(--accent-soft-strong);background:var(--accent-soft);color:var(--accent)}.asterisk-row-actions button.danger:hover{border-color:rgba(185,28,28,.25);background:rgba(185,28,28,.08);color:var(--danger)}.asterisk-row-actions button:disabled{opacity:.45;cursor:wait}.asterisk-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;color:var(--muted);text-align:center}.asterisk-empty strong{color:var(--text)}.asterisk-empty .primary-btn{margin-top:6px}.asterisk-modal-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:clamp(10px,3vw,28px);background:rgba(43,23,21,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.asterisk-modal{width:min(780px,100%);max-height:calc(100dvh - 2 * clamp(10px, 3vw, 28px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface-strong);box-shadow:0 28px 90px rgba(43,23,21,.24)}.asterisk-modal.asterisk-queue-modal,.asterisk-modal.asterisk-route-modal,.asterisk-modal.asterisk-trunk-modal{width:min(860px,100%)}.asterisk-modal>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line)}.asterisk-modal-heading-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.asterisk-modal>header span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.asterisk-modal>header h2{margin:2px 0 0;font-size:1.25rem}.asterisk-modal>header>button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--bg-1);color:var(--muted);cursor:pointer}.asterisk-modal form{min-height:0;overflow-y:auto}.asterisk-form-section{display:grid;grid-gap:15px;gap:15px;padding:19px 20px;border-bottom:1px solid var(--line)}.asterisk-form-section-head{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.asterisk-form-section-head>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font:750 .78rem var(--font-mono),monospace}.asterisk-form-section-head h3,.asterisk-form-section-head p{margin:0}.asterisk-form-section-head h3{font-size:.98rem}.asterisk-form-section-head p{margin-top:3px;color:var(--muted);font-size:.8rem}.asterisk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.asterisk-field{min-width:0;display:grid;grid-gap:6px;gap:6px}.asterisk-field>span{color:var(--text);font-size:.82rem;font-weight:750}.asterisk-field input,.asterisk-field select{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--surface-strong);color:var(--text)}.asterisk-field input:focus,.asterisk-field select:focus{border-color:rgba(216,28,35,.48);box-shadow:0 0 0 3px var(--accent-soft)}.asterisk-field input:disabled,.asterisk-field select:disabled{opacity:1;background:var(--bg-1);color:var(--muted)}.asterisk-enabled-option small,.asterisk-field small{color:var(--muted);font-size:.72rem;line-height:1.35}.asterisk-password-field>div{display:grid;grid-template-columns:minmax(0,1fr) 40px auto}.asterisk-password-field input{border-radius:9px 0 0 9px}.asterisk-password-field button{min-height:42px;border:1px solid var(--line);border-left:0;background:var(--bg-0);color:var(--muted);cursor:pointer}.asterisk-password-field button:last-child{padding:0 11px;border-radius:0 9px 9px 0;color:var(--accent);font-size:.78rem;font-weight:750}.asterisk-enabled-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg-0);cursor:pointer}.asterisk-enabled-option input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent)}.asterisk-enabled-option input:disabled{opacity:.55;cursor:not-allowed}.asterisk-enabled-option span{display:grid;grid-gap:2px;gap:2px}.asterisk-members-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:230px;overflow-y:auto;padding:2px}.asterisk-members-grid>label{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg-0);cursor:pointer}.asterisk-members-grid>label:has(input:checked){border-color:var(--accent-soft-strong);background:var(--accent-soft)}.asterisk-members-grid input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--accent)}.asterisk-members-grid span{min-width:0;display:grid;grid-gap:2px;gap:2px}.asterisk-members-grid strong{font:750 .84rem var(--font-mono),monospace}.asterisk-members-grid small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.asterisk-members-grid>p{grid-column:1/-1;margin:0;padding:12px;color:var(--muted);text-align:center}.asterisk-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.asterisk-toggle-grid .asterisk-enabled-option{margin:0}.asterisk-form-span{grid-column:1/-1}.asterisk-field-label{color:var(--text);font-size:.82rem;font-weight:750}.asterisk-codec-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.asterisk-codec-grid label{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg-0);color:var(--muted);font-size:.75rem;cursor:pointer}.asterisk-codec-grid label:has(input:checked){border-color:var(--accent-soft-strong);background:var(--accent-soft);color:var(--text)}.asterisk-codec-grid input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.asterisk-trunk-route-grid{margin-top:2px}.asterisk-trunk-table{min-width:1020px}.asterisk-route-table{min-width:980px}.asterisk-dial-pattern{display:inline-flex;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg-1);color:var(--accent);font:750 .78rem var(--font-mono),monospace}.asterisk-route-preview{display:grid;grid-template-columns:auto minmax(80px,1fr) auto auto minmax(80px,1fr);align-items:center;grid-gap:9px;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg-0)}.asterisk-route-preview span{color:var(--muted);font-size:.74rem;font-weight:700}.asterisk-route-preview strong{min-width:0;overflow:hidden;color:var(--text);font:750 .82rem var(--font-mono),monospace;text-overflow:ellipsis;white-space:nowrap}.asterisk-route-preview svg{color:var(--accent)}.asterisk-trunk-host{display:block;font:700 .78rem var(--font-mono),monospace}.asterisk-external-badge{width:max-content;display:flex;align-items:center;gap:4px;margin-top:5px;padding:3px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.66rem;font-weight:750;white-space:nowrap}.asterisk-status-detail{max-width:180px;line-height:1.3}.asterisk-queue-table{min-width:900px}.asterisk-queue-table .asterisk-tech{white-space:nowrap}.pbx-files-layout{min-width:0;min-height:620px;display:grid;grid-template-columns:270px minmax(0,1fr);background:var(--surface-strong)}.pbx-files-browser{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-0)}.pbx-file-editor>header,.pbx-files-browser>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.pbx-files-browser>header>div{min-width:0;display:flex;align-items:center;gap:8px}.pbx-files-browser>header strong{overflow:hidden;font:750 .82rem var(--font-mono),monospace;text-overflow:ellipsis;white-space:nowrap}.pbx-files-browser>header>span{padding:3px 7px;border-radius:99px;background:var(--surface-strong);color:var(--muted);font:700 .7rem var(--font-mono),monospace}.pbx-files-list{min-height:0;overflow:auto}.pbx-files-list>button{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer}.pbx-files-list>button.active,.pbx-files-list>button:hover{background:var(--accent-soft);color:var(--text)}.pbx-files-list>button.active{box-shadow:inset 3px 0 0 var(--accent)}.pbx-files-list>button:disabled{cursor:wait;opacity:.7}.pbx-files-list>button>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.pbx-files-list small,.pbx-files-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbx-files-list strong{font:700 .76rem var(--font-mono),monospace}.pbx-files-list em,.pbx-files-list small{color:var(--muted);font-size:.66rem;font-style:normal}.pbx-files-list-empty{padding:24px 12px;color:var(--muted);font-size:.78rem;text-align:center}.pbx-file-editor{min-width:0;display:flex;flex-direction:column}.pbx-file-editor>header{align-items:flex-start;background:var(--bg-0)}.pbx-file-editor>header>div{min-width:0}.pbx-file-editor>header h4,.pbx-file-editor>header small,.pbx-file-editor>header span{display:block;margin:0}.pbx-file-editor>header>div>span{overflow:hidden;color:var(--accent);font:650 .68rem var(--font-mono),monospace;text-overflow:ellipsis;white-space:nowrap}.pbx-file-editor>header h4{margin-top:4px;font-size:1rem}.pbx-file-editor>header small{margin-top:3px;color:var(--muted);font-size:.68rem}.pbx-file-effect{flex:0 0 auto;padding:5px 8px;border-radius:99px;background:rgba(22,128,58,.09);color:var(--ok);font-size:.68rem;font-weight:750;white-space:nowrap}.pbx-file-effect.is-rebuild{background:rgba(180,83,9,.1);color:#a04c08}.pbx-file-effect.is-documentation{background:var(--accent-soft);color:var(--accent)}.pbx-file-notice{padding:9px 14px;border-bottom:1px solid rgba(22,128,58,.2);background:rgba(22,128,58,.06);color:var(--muted);font-size:.74rem}.pbx-file-notice.is-rebuild{border-bottom-color:rgba(180,83,9,.22);background:rgba(180,83,9,.07)}.pbx-file-editor textarea{width:100%;min-height:470px;flex:1 1 auto;resize:vertical;padding:16px;border:0;outline:0;background:#10151d;color:#dbe4ee;font:500 .76rem/1.55 var(--font-mono),ui-monospace,monospace;-moz-tab-size:2;tab-size:2}.pbx-file-editor textarea:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}.pbx-file-editor textarea:disabled{opacity:.72}.pbx-file-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--line);background:var(--bg-0)}.pbx-file-editor>footer>span{color:var(--muted);font-size:.7rem}.pbx-file-editor>footer button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.asterisk-modal .asterisk-form-error{margin:14px 20px 0}.asterisk-modal footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-strong)}@media (max-width:900px){.asterisk-workspace{grid-template-columns:1fr}.asterisk-section-nav{display:flex;align-items:center;gap:10px;padding:10px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.asterisk-section-title{padding:6px 8px}.asterisk-section-nav>button{width:auto;min-width:140px}.pbx-files-layout{grid-template-columns:1fr}.pbx-files-browser{max-height:260px;border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:700px){.asterisk-new-button{padding-inline:10px}.asterisk-new-button svg{display:none}.asterisk-content{padding:15px}.asterisk-stats{grid-template-columns:1fr}.asterisk-stats article{min-height:74px}.asterisk-credentials{grid-template-columns:auto minmax(0,1fr)}.asterisk-credentials-close{position:absolute;top:6px;right:6px}.asterisk-toolbar{align-items:stretch;flex-direction:column}.asterisk-search{width:100%}.asterisk-table{min-width:740px}.asterisk-form-grid{grid-template-columns:1fr}.asterisk-form-span{grid-column:auto}.asterisk-codec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asterisk-members-grid,.asterisk-toggle-grid{grid-template-columns:1fr}.asterisk-route-preview{grid-template-columns:auto minmax(0,1fr)}.asterisk-route-preview svg{display:none}.asterisk-modal-overlay{padding:7px}.asterisk-modal{max-height:calc(100dvh - 14px)}.asterisk-form-section,.asterisk-modal>header{padding-inline:15px}.asterisk-modal .asterisk-form-error{margin-inline:15px}.asterisk-modal footer{padding-inline:15px}.pbx-file-editor>footer,.pbx-file-editor>header{align-items:stretch;flex-direction:column}.pbx-file-effect{width:max-content}.pbx-file-editor>footer button{justify-content:center}}