:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#1b232d;background-color:#f4f4f2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#fefdf8,#f4f4f2 60%)}.agent-page{display:grid;grid-template-rows:auto 1fr auto;height:100vh;max-width:100%;margin:0;padding:0;background:#f0f2f5;overflow:hidden}.agent-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 1rem;border-bottom:1px solid rgba(30,40,50,.12);background:#fff}.header-left{display:flex;align-items:center;gap:.65rem;min-width:0}.logo-mark{width:30px;height:30px;border-radius:8px;background:#1b232d;color:#fff;display:grid;place-items:center;font-weight:700}.agent-header h1{margin:0;font-size:1.05rem;line-height:1.1}.agent-header .muted{margin:.1rem 0 0;font-size:.78rem}.agent-system-reason{margin:.15rem 0 0;color:#9a5b10;font-size:.78rem;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#8a98a8;margin:0}.muted{color:#6a7a8a}.status-pill{padding:.3rem .7rem;border-radius:999px;font-weight:600;background:#e6f3f0;color:#1c7c6e;display:inline-flex;align-items:center;gap:.6rem}.status-timer{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#155b50}.agent-layout{display:grid;grid-template-columns:1fr 320px;gap:0;height:100%;overflow:hidden}button{border-radius:10px;border:none;padding:.5rem .9rem;font-weight:600;cursor:pointer;background:#1c7c6e;color:#fff}button.danger{background:#d6453a}button.ghost{background:transparent;color:#1b232d;border:1px solid rgba(30,40,50,.12)}a.ghost{display:inline-grid;place-items:center;min-height:32px;padding:.35rem .55rem;border:1px solid rgba(30,40,50,.12);border-radius:10px;color:#1b232d;font-size:.78rem;font-weight:700;text-decoration:none}button:disabled{background:#cfd6dc;color:#6a7a8a}.workspace-main{padding:1rem;overflow-y:auto;min-height:0}.workspace-side{background:#fff;border-left:1px solid rgba(30,40,50,.12);padding:1rem;display:flex;flex-direction:column;gap:1rem;overflow:auto}.workspace-card{background:#fff;border-radius:14px;border:1px solid rgba(30,40,50,.12);padding:1rem}.workspace-card.compact{margin-top:1rem}.workspace-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.workspace-tabs .tab{padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(30,40,50,.18);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#2b3a46;background:#eef2f5;cursor:pointer;font-family:inherit}.workspace-tabs .tab.active{background:#e6f3f0;color:#1c7c6e;border-color:#1c7c6e}.workspace-body{display:grid;gap:1rem}.form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6a7a8a;margin-bottom:.25rem}.form-grid .span-2{grid-column:span 2}.lead-phone{font-size:1.6rem;font-weight:700;margin:0 0 .5rem}.external-placeholder{border:1px dashed rgba(30,40,50,.12);border-radius:12px;padding:.9rem;min-height:140px;background:#f7f8f6;color:#6a7a8a}.agent-desktop{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;min-height:calc(100vh - 175px);height:100%}.agent-work-surface{min-width:0;min-height:0;display:flex;flex-direction:column;gap:.75rem}.wrapup-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;min-height:64px;padding:.75rem 1rem;background:#fff;border:1px solid rgba(30,40,50,.12);border-radius:12px;box-shadow:0 10px 28px #1c293612}.wrapup-banner .eyebrow{margin:0}.wrapup-banner strong{display:block;margin-top:.2rem;color:#1c7c6e;font-size:1.15rem}.web-form-frame-shell{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(30,40,50,.12);border-radius:16px;box-shadow:0 18px 45px #1c293614}.web-form-frame-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid rgba(30,40,50,.1);background:linear-gradient(90deg,#fff,#f7faf8)}.web-form-frame-bar h2{margin:.15rem 0 0;font-size:1rem}.web-form-frame-meta{color:#1c7c6e;font-weight:800;white-space:nowrap}.web-form-frame{flex:1;width:100%;min-height:620px;border:0;background:#fff}.web-form-frame.embedded{display:block;min-height:360px;border:1px solid rgba(30,40,50,.08);border-radius:10px}.lead-context-card{min-width:0;align-self:start;position:sticky;top:0;max-height:calc(100vh - 180px);background:#17212b;color:#f7fbff;border-radius:16px;padding:1rem;overflow:auto}.lead-context-card .eyebrow{color:#95d3c8}.lead-context-card h3{margin:.25rem 0 1rem;font-size:1.15rem}.lead-context-card dl{display:grid;gap:.65rem;margin:0}.lead-context-card dt{color:#91a4b8;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.lead-context-card dd{margin:-.45rem 0 0;overflow-wrap:anywhere}.lead-profile-card{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(30,40,50,.1);border-radius:16px;background:linear-gradient(135deg,#ecf8f4db,#fffffff5),#fff}.lead-profile-card h3{margin:.2rem 0}.lead-profile-grid,.lead-custom-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin:0}.lead-profile-grid div,.lead-custom-data-grid div{min-width:0;padding:.75rem;border:1px solid rgba(30,40,50,.08);border-radius:12px;background:#fff}.lead-profile-grid dt,.lead-custom-data-grid dt{color:#6a7a8a;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lead-profile-grid dd,.lead-custom-data-grid dd{margin:.25rem 0 0;color:#1b232d;font-weight:800;overflow-wrap:anywhere}.json-editor{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.45}.empty-state{display:grid;place-items:center;min-height:240px;text-align:center}.empty-state.setup-required{align-content:center;gap:.85rem;border-color:#b25d0038;background:linear-gradient(135deg,#fff4e0e0,#fffffff5),#fffaf1}.empty-state strong{color:#1b232d}.setup-checklist{display:grid;gap:.45rem;width:min(420px,100%);margin:.25rem auto}.setup-checklist div{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(30,40,50,.1);border-radius:10px;padding:.55rem .7rem;background:#fff;text-align:left}.setup-checklist span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;font-weight:800;font-size:.78rem}.setup-checklist p{margin:0;font-weight:700;color:#1b232d}.setup-checklist .ok span{background:#dff2ea;color:#176b58}.setup-checklist .blocked span{background:#fff2cc;color:#7a5a00}.setup-reason{width:min(460px,100%);margin:0;color:#7a5a00;font-weight:700}.runtime-conflict-card{display:grid;gap:.45rem;width:min(460px,100%);padding:.85rem;border:1px solid rgba(214,69,58,.28);border-radius:12px;background:#fff5f3;color:#7c2d26}.runtime-conflict-card span{color:#8a4a43;font-size:.86rem}.manual-lead-list{display:grid;gap:.5rem;width:min(320px,100%)}.manual-lead-list button{justify-content:center}.notes-area{flex:1;min-height:220px;resize:none}.agent-diagnostics{display:grid;gap:.45rem;border-top:1px solid rgba(30,40,50,.1);padding-top:.75rem;color:#3e4b57;font-size:.8rem}.agent-diagnostics h3{margin:0 0 .25rem}.agent-diagnostics span{overflow-wrap:anywhere}.dispo-grid{display:grid;gap:.5rem;margin-top:.75rem}.dispo-grid button{background:#f1f5f7;color:#1b232d;border:1px solid rgba(30,40,50,.1);text-align:left}.callback-scheduler{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;text-align:left}.callback-scheduler label{display:grid;gap:.25rem;color:#6a7a8a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.notes{display:grid;gap:.4rem;margin-top:1rem;font-weight:600}.dispo-toggle{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1rem;font-weight:700;color:#1b232d}.dispo-toggle input{min-height:18px;width:18px;padding:0}.disposition-panel{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(30,40,50,.12);border-radius:12px;background:#f8fbfa}.alternate-phone-panel{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(30,40,50,.12);border-radius:12px;background:#fff}.alternate-phone-form{display:grid;gap:.65rem}.alternate-phone-form label{display:grid;gap:.3rem;color:#6a7a8a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.disposition-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.disposition-panel-header h3{margin:.15rem 0 0}.control-deck{background:#1b232d;color:#fff;padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center;height:80px;box-shadow:0 -4px 20px #0000001a}.deck-group{display:flex;gap:1rem;align-items:center}.deck-meta{font-size:.8rem;opacity:.75}.webphone-panel{border:1px solid rgba(30,40,50,.12);border-radius:8px;background:#f8faf9;padding:.9rem;display:grid;gap:.75rem}.webphone-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.webphone-head h3{margin:.15rem 0 0}.webphone-state{border-radius:999px;padding:.25rem .55rem;background:#e8edf0;color:#3e4b57;font-size:.72rem;font-weight:700;text-transform:uppercase}.webphone-state.registered,.webphone-state.incall{background:#dff2ea;color:#176b58}.webphone-state.incoming{background:#fff2cc;color:#7a5a00}.webphone-state.error{background:#fde5e2;color:#a83228}.webphone-meta{display:grid;gap:.25rem;color:#6a7a8a;font-size:.78rem;overflow-wrap:anywhere}.webphone-backend-status{display:grid;gap:.2rem;padding:.6rem;border-radius:10px;border:1px solid rgba(30,40,50,.1);background:#fff}.webphone-backend-status strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.webphone-backend-status span{font-weight:800}.webphone-backend-status small{color:#6a7a8a;overflow-wrap:anywhere}.webphone-backend-status.ready{border-color:#1c7c6e3d;background:#f1fbf7}.webphone-backend-status.partial{border-color:#b25d003d;background:#fff9ed}.webphone-backend-status.missing{border-color:#1e28321a;background:#f6f8f9}.webphone-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;color:#3e4b57;font-size:.74rem}.webphone-diagnostics span{min-height:28px;display:grid;place-items:center;border:1px solid rgba(30,40,50,.08);border-radius:8px;background:#fff}.webphone-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.webphone-actions .btn-action{min-height:36px;padding:.45rem .55rem}.webphone-actions .btn-action.ghost{background:#e7edf1;border-color:#1e28322e;color:#1b232d}.webphone-actions .btn-action.ghost:hover:not(:disabled){background:#dbe5ea;border-color:#1e283247}.webphone-actions .btn-action:disabled{background:#d5dce2;border-color:#1e28321a;color:#7b8792}.webphone-error{margin:0;color:#a83228;font-size:.82rem}.webphone-errors{display:grid;gap:.35rem;color:#a83228;font-size:.78rem}.webphone-errors span{border:1px solid rgba(168,50,40,.18);border-radius:8px;background:#fde5e2;padding:.45rem .55rem}.webphone-warnings{display:grid;gap:.35rem;color:#7a5a00;font-size:.78rem}.webphone-warnings span{border:1px solid rgba(150,110,0,.18);border-radius:8px;background:#fff8dd;padding:.45rem .55rem}.btn-action,a.btn-action{height:48px;padding:0 1.5rem;border-radius:8px;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(255,255,255,.1);transition:all .2s;background:#243341;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-action.light{background:#f1f5f7;color:#1b232d;border-color:#1e283226}.btn-hangup{background:#e53935}.btn-ready{background:#43a047}.btn-pause{background:#fb8c00}.btn-action.ghost{background:transparent;border-color:#ffffff40;color:#fff}.admin-page .btn-action.ghost{border-color:#1e283229;color:#1b232d}.admin-page .btn-action,.admin-stack .btn-action,.admin-page-section .btn-action,.admin-page a.btn-action,.admin-stack a.btn-action,.admin-page-section a.btn-action{width:auto;min-width:0;height:36px;padding:0 .85rem;border-radius:9px;font-size:.78rem;letter-spacing:.04em}.btn-action.small{height:30px;padding:0 .65rem;font-size:.75rem}.dispo-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}textarea,input,select{border:1px solid rgba(30,40,50,.18);border-radius:10px;padding:.6rem;font-family:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(420px,92vw);background:#fff;border-radius:18px;padding:2rem;border:1px solid rgba(30,40,50,.12);box-shadow:0 16px 40px #141e281f}.login-header h1{margin-top:.5rem}.login-form{display:grid;gap:1rem;margin-top:1.5rem}.login-form label{display:grid;gap:.5rem;font-weight:600}.status.error{color:#d6453a;margin-top:1rem}.home-shell{min-height:100vh;background:#f0f2f5;color:#1b232d}.home-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(30,40,50,.12);background:#fff}.home-header h1{margin:.25rem 0}.home-grid{width:min(920px,calc(100vw - 2rem));margin:0 auto;padding:1.5rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workspace-choice{min-height:160px;padding:1rem;border-radius:8px;border:1px solid rgba(30,40,50,.12);background:#fff;color:#1b232d;text-align:left;display:grid;align-content:space-between;gap:1rem;box-shadow:0 12px 30px #141e2814;text-decoration:none}.workspace-choice span{color:#6a7a8a;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.workspace-choice strong{font-size:1.5rem;overflow-wrap:anywhere}.workspace-choice.disabled{cursor:default;opacity:.75}.campaign-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.campaign-card{width:min(520px,92vw);background:#fff;border-radius:18px;padding:2rem;border:1px solid rgba(30,40,50,.12);box-shadow:0 16px 40px #141e281f;display:grid;gap:1rem}.campaign-list{display:grid;gap:.6rem;margin:.5rem 0}.campaign-list label{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:12px;border:1px solid rgba(30,40,50,.12);cursor:pointer}.campaign-list label span{flex:1}.campaign-list label small{color:#6a7a8a;font-size:.78rem}.campaign-list label.selected{background:#e6f3f0;border-color:#1c7c6e}.campaign-list label.disabled{cursor:not-allowed;opacity:.55;background:#f3f5f7}.campaign-list input{margin:0}.campaign-card .status{color:#6a7a8a;font-size:.9rem}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(30,40,50,.12);background:#fff}.admin-header h1{margin:.25rem 0}.admin-header-actions{display:flex;align-items:center;gap:.75rem}.admin-layout{width:min(1180px,calc(100vw - 2rem));margin:0 auto;padding:1.5rem 0;display:grid;gap:1rem}.admin-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:stretch}.admin-dashboard.single{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.admin-dashboard .status{grid-column:1 / -1;margin:0;color:#6a7a8a}.admin-metric,.admin-section{border:1px solid rgba(30,40,50,.12);border-radius:8px;background:#fff}.admin-metric{padding:.65rem .75rem;display:grid;gap:.15rem}.admin-metric span{color:#6a7a8a;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-metric strong{font-size:1.45rem}.admin-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-scope{display:grid;gap:.75rem}.admin-scope-header,.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-scope-header h2,.admin-section-header h2{margin:0}.admin-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-section{padding:1rem;display:grid;gap:1rem;min-height:160px}.admin-section.compact,.admin-section.wide{min-height:0}.admin-section.locked{opacity:.62}.admin-section h2{margin:.35rem 0}.admin-section p{margin:0;color:#4d5b68}.admin-section code{color:#6a7a8a;overflow-wrap:anywhere}.admin-section-footer{align-self:end;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-section-footer .btn-action{flex:0 0 auto}.admin-section-state{display:inline-grid;place-items:center;min-height:24px;padding:0 .55rem;border-radius:999px;background:#e6f3f0;color:#1c7c6e;font-size:.7rem;font-weight:800;text-transform:uppercase}.admin-section.locked .admin-section-state{background:#e8edf0;color:#6a7a8a}.admin-key-values{display:grid;gap:.5rem;margin:.75rem 0 0}.admin-key-values div,.admin-list p{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.45rem 0;border-bottom:1px solid rgba(30,40,50,.08)}.admin-key-values dt,.admin-list span{color:#6a7a8a;font-size:.85rem}.admin-key-values dd{margin:0;font-weight:800}.admin-list{display:grid;gap:.35rem;margin-top:.75rem}.admin-list p{align-items:flex-start;flex-direction:column}.admin-list strong{overflow-wrap:anywhere}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-table th,.admin-table td{padding:.38rem .45rem;border-bottom:1px solid rgba(30,40,50,.08);text-align:left;overflow-wrap:anywhere;vertical-align:middle}.admin-table th{color:#6a7a8a;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.admin-table tbody tr{cursor:default}.admin-table tbody tr:hover,.admin-table tbody tr.selected{background:#f2f8f5}.admin-table-subtext{display:block;margin-top:.1rem;color:#6a7a8a;font-size:.72rem;overflow-wrap:anywhere}.admin-table-link{color:#1b232d;font-weight:800;text-decoration:none}.admin-table-link:hover{color:#176b58;text-decoration:underline}.recording-player{display:grid;gap:.25rem;min-width:220px}.recording-player audio{width:100%;height:32px}.admin-row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem}.admin-row-actions button,.admin-row-actions a.ghost{min-height:28px;padding:.25rem .45rem;border-radius:6px;font-size:.72rem;white-space:nowrap}.admin-row-command{min-height:28px;max-width:116px;padding:0 .35rem;border:1px solid rgba(30,40,50,.16);border-radius:6px;color:#1b232d;background:#fff;font-size:.74rem;font-weight:700}.admin-warning-list{display:grid;gap:.45rem}.admin-warning-list span{padding:.45rem .55rem;border-radius:8px;background:#fff3df;color:#8a4f00;font-size:.82rem;font-weight:700}.admin-warning-list.dashboard-warnings{margin:.85rem 0}.admin-page{min-height:100vh;background:#f0f2f5;color:#1b232d}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:.75rem 1.25rem;border-bottom:1px solid rgba(30,40,50,.12);background:#fff}.admin-brand{display:flex;align-items:center;gap:.85rem}.admin-brand h1{margin:.15rem 0 0;font-size:1.35rem}.admin-user{color:#3e4b57;font-size:.9rem;font-weight:700}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 72px)}.admin-sidebar{position:sticky;top:72px;align-self:start;height:calc(100vh - 72px);padding:1rem;border-right:1px solid rgba(30,40,50,.12);background:#fff;overflow-y:auto}.admin-nav-group{display:grid;gap:.35rem;margin-bottom:1.25rem}.admin-nav-group p{margin:0 0 .25rem;color:#6a7a8a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-nav-link{display:flex;align-items:center;min-height:38px;padding:0 .75rem;border-radius:8px;color:#243341;text-decoration:none;font-weight:700}.admin-nav-link:hover,.admin-nav-link.active{background:#e6f3f0;color:#176b58}.admin-content{min-width:0;padding:.75rem}.admin-page-section{display:grid;gap:.75rem}.admin-section-heading,.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-section-heading h2,.admin-panel-header h3{margin:.15rem 0 0}.admin-muted{color:#6a7a8a;font-size:.86rem}.admin-panel-state{display:grid;place-items:center;min-height:280px;color:#6a7a8a;font-weight:700}.admin-panel{display:grid;gap:.65rem;padding:.75rem;border:1px solid rgba(30,40,50,.12);border-radius:8px;background:#fff}.diagnostics-live-panel.throttled{border-color:#d6453a59;background:linear-gradient(180deg,#fff,#fff7f5)}.diagnostics-control-row{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.admin-form-field{display:grid;gap:.3rem;min-width:min(360px,100%);color:#6a7a8a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-form-field input,.admin-form-field select{min-height:40px;padding:0 .75rem;border:1px solid rgba(30,40,50,.16);border-radius:8px;color:#1b232d;background:#fff;font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none}.diagnostics-subpanel{display:grid;gap:.4rem;padding:.7rem;border:1px solid rgba(30,40,50,.1);border-radius:8px;background:#f8faf8}.diagnostics-subpanel h4{margin:0;font-size:.9rem}.diagnostics-agent-list{margin:0;color:#3e4b57;font-weight:700;overflow-wrap:anywhere}.diagnostics-runtime-list{display:grid;gap:.55rem;max-height:520px;overflow:auto}.diagnostics-runtime-key{display:grid;gap:.35rem;padding:.55rem;border:1px solid rgba(30,40,50,.1);border-radius:8px;background:#f7f9fb}.diagnostics-runtime-key header{display:flex;justify-content:space-between;gap:.75rem;color:#344354;font-size:.86rem;overflow-wrap:anywhere}.diagnostics-runtime-key pre{margin:0;max-height:220px;overflow:auto;padding:.55rem;border-radius:6px;background:#121820;color:#d8e8f2;font-size:.78rem;line-height:1.45}.noc-board{display:grid;grid-template-rows:auto 76px minmax(0,1fr);gap:.75rem;height:calc(100vh - 90px);min-height:680px;padding:.15rem}.noc-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid rgba(30,40,50,.12);border-radius:10px;background:#101820;color:#f5fbff}.noc-header h2{margin:.1rem 0 .2rem;font-size:1.45rem}.noc-header span,.noc-last-refresh{color:#a8bac8;font-size:.82rem;font-weight:700}.noc-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.noc-refresh-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:0 .9rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:#96342d;font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.noc-refresh-toggle.active{background:#147a5f}.noc-refresh-toggle input{width:18px;height:18px;accent-color:#54d6a9}.noc-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:76px;gap:.55rem}.noc-kpi{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.25rem;min-height:0;padding:.55rem .65rem;border-radius:10px;color:#fff;background:#1b2836;box-shadow:0 10px 24px #12182014}.noc-kpi span{color:#ffffffb8;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.noc-kpi strong{align-self:end;font-size:clamp(1.05rem,1.45vw,1.65rem);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noc-kpi strong.uptime{font-size:clamp(.82rem,1vw,1.05rem);line-height:1.15;white-space:normal}.noc-kpi.blue{background:linear-gradient(135deg,#123c69,#176b9f)}.noc-kpi.green{background:linear-gradient(135deg,#11644d,#1a9875)}.noc-kpi.red{background:linear-gradient(135deg,#7f211d,#c4473b)}.noc-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:.75rem;align-items:stretch;min-height:0}.noc-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid rgba(30,40,50,.12);border-radius:10px;background:#fff;overflow:hidden}.noc-panel-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid rgba(30,40,50,.1);background:#f7f9fb}.noc-panel-header h3{margin:0 0 .2rem;font-size:1rem}.noc-panel-header span{color:#6a7a8a;font-size:.8rem;font-weight:700}.noc-error{max-width:420px;color:#b2362d!important;text-align:right;overflow-wrap:anywhere}.noc-table-wrap{flex:1;min-height:0;overflow:auto}.noc-table{width:100%;border-collapse:collapse;font-size:.78rem}.noc-table.compact{font-size:.74rem}.noc-table th,.noc-table td{padding:.45rem .55rem;border-bottom:1px solid rgba(30,40,50,.08);text-align:left;vertical-align:top}.noc-table th{position:sticky;top:0;z-index:1;color:#53616f;background:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.noc-table td{color:#1b232d;font-weight:700;overflow-wrap:anywhere}.noc-table .mono{color:#214f7a;font-family:SFMono-Regular,Consolas,monospace;font-size:.74rem}.noc-row-action{min-height:26px;padding:0 .45rem;border:1px solid rgba(23,107,88,.26);border-radius:999px;color:#176b58;background:#eef8f5;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.noc-row-action:hover{border-color:#176b5880;background:#ddf1eb}.noc-state{display:inline-flex;align-items:center;min-height:22px;padding:0 .45rem;border-radius:999px;background:#edf1f4;color:#3e4b57;font-size:.68rem;font-weight:900}.noc-state.active{background:#dbf4eb;color:#147a5f}.noc-state.warning{background:#fff0cf;color:#8a4f00}.noc-registration-user{display:inline-flex;align-items:center;gap:.45rem}.noc-dot{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:#1a9875;box-shadow:0 0 0 4px #1a987526}.noc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#090e148c}.noc-raw-dialog{position:static;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.65rem;width:min(920px,calc(100vw - 2rem));max-height:min(760px,calc(100vh - 2rem));margin:0;padding:.9rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#101820;color:#f5fbff;box-shadow:0 24px 80px #00000059}.noc-raw-dialog::backdrop{background:transparent}.noc-raw-dialog header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.noc-raw-dialog h3{margin:.15rem 0 0}.noc-raw-dialog pre{min-height:0;margin:0;padding:.75rem;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#070b10;color:#d8e8f2;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.45;white-space:pre}.noc-empty{padding:1rem!important;color:#6a7a8a!important;font-weight:800!important;text-align:center!important}.noc-empty.card{border:1px dashed rgba(30,40,50,.16);border-radius:8px;background:#fbfcfd}.admin-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.admin-metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:.75rem;align-items:start}.admin-detail-panel{position:sticky;top:150px}.admin-toolbar{position:sticky;top:72px;z-index:10;display:flex;align-items:end;gap:.5rem;padding:.55rem;border:1px solid rgba(30,40,50,.12);border-radius:8px;background:#fffffff5}.admin-toolbar label{display:grid;gap:.3rem;min-width:180px;color:#6a7a8a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-toolbar input,.admin-toolbar select{min-height:32px;padding:0 .65rem;border:1px solid rgba(30,40,50,.16);border-radius:8px;color:#1b232d;font-size:.85rem;font-weight:600;text-transform:none;letter-spacing:0;background:#fff}.admin-detail-tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding:.35rem;border:1px solid rgba(30,40,50,.12);border-radius:10px;background:#f5f7f4}.admin-detail-tabs button{min-height:34px;padding:0 .85rem;border:1px solid transparent;border-radius:999px;background:transparent;color:#53616f;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-detail-tabs button.active{border-color:#1c7c6e59;background:#e6f3f0;color:#1c7c6e}.admin-detail-tabs button:disabled{cursor:not-allowed;opacity:.45}.admin-form{display:grid;gap:.85rem}.admin-form.inline{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end}.admin-form label{display:grid;gap:.3rem;color:#6a7a8a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-form input,.admin-form select,.admin-form textarea{min-height:40px;padding:0 .75rem;border:1px solid rgba(30,40,50,.16);border-radius:8px;color:#1b232d;font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none}.admin-form textarea{min-height:220px;padding:.75rem;resize:vertical}.admin-form input[type=checkbox]{min-height:18px;width:18px;padding:0}.admin-toggle-row{display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:.55rem!important}.admin-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.25rem}.admin-form-copy{color:#53616f;font-size:.86rem;font-weight:700}.table-actions{display:flex;align-items:center;gap:.35rem}.country-flag{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.country-flag .fi{border-radius:2px;box-shadow:0 0 0 1px #1e28321f}.schedule-usage{display:flex;flex-wrap:wrap;gap:.35rem}.schedule-usage span{border:1px solid rgba(30,40,50,.1);border-radius:999px;padding:.18rem .48rem;background:#f3f6f4;color:#6a7a8a;font-size:.72rem;font-weight:800}.schedule-usage span.active{border-color:#1c7c6e38;background:#e7f5f1;color:#1c7c6e}.import-progress-bar{height:12px;overflow:hidden;border-radius:999px;background:#e6ece9;box-shadow:inset 0 0 0 1px #1e283214}.import-progress-bar span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#1c7c6e,#7bc7a8);transition:width .25s ease}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-list-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.admin-list-header-actions{display:flex;align-items:end;justify-content:flex-end;gap:.55rem}.admin-inline-filter{display:grid;gap:.3rem;min-width:220px;color:#6a7a8a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-inline-filter select{min-height:34px;padding:0 .65rem;border:1px solid rgba(30,40,50,.16);border-radius:8px;color:#1b232d;background:#fff;font-size:.85rem;font-weight:700;letter-spacing:0;text-transform:none}.admin-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:flex-end;background:#10182061;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-drawer{width:min(560px,100vw);height:100vh;overflow:auto;display:grid;grid-template-rows:auto 1fr;background:#fff;box-shadow:-18px 0 40px #10182038}.admin-drawer.wide{width:min(820px,100vw)}.admin-drawer-header{position:sticky;top:0;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid rgba(30,40,50,.12);background:#fffffff5}.admin-drawer-header h3{margin:.15rem 0 0}.admin-drawer-header span{display:block;margin-top:.2rem;color:#6a7a8a;font-size:.86rem}.admin-drawer-body{padding:1rem}.admin-icon-button{width:34px;height:34px;border:1px solid rgba(30,40,50,.14);border-radius:999px;background:#f7f9fb;color:#1b232d;font-weight:900;cursor:pointer}.row-action-menu{position:relative;display:inline-block}.row-action-menu summary{width:32px;height:28px;display:grid;place-items:center;border:1px solid rgba(30,40,50,.14);border-radius:8px;background:#fff;color:#1b232d;font-weight:900;list-style:none;cursor:pointer}.row-action-menu summary::-webkit-details-marker{display:none}.row-action-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:50;min-width:170px;display:grid;gap:.15rem;padding:.35rem;border:1px solid rgba(30,40,50,.12);border-radius:10px;background:#fff;box-shadow:0 14px 30px #141c2429}.row-action-menu-panel button,.row-action-menu-panel a{min-height:34px;padding:0 .65rem;border:0;border-radius:7px;background:transparent;color:#1b232d;text-align:left;text-decoration:none;font-size:.86rem;font-weight:800;cursor:pointer}.row-action-menu-panel button:hover,.row-action-menu-panel a:hover{background:#edf4f2}.row-action-menu-panel button.danger{color:#a83228}.data-filter{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(auto-fit,minmax(150px,.5fr)) auto;gap:.75rem;align-items:end;margin:.85rem 0;padding:.85rem;border:1px solid rgba(30,40,50,.1);border-radius:14px;background:#f8faf8}.data-filter label{display:grid;gap:.3rem;min-width:0;color:#6a7a8a;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.data-filter input,.data-filter select{width:100%;min-height:38px;border:1px solid rgba(30,40,50,.16);border-radius:9px;padding:.45rem .6rem;background:#fff;color:#1b232d;font:inherit;font-size:.88rem;font-weight:700;letter-spacing:0;text-transform:none}.data-filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:.55rem}.row-icon-actions{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.row-icon-button{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(30,40,50,.14);border-radius:9px;background:#fff;color:#1b232d;text-decoration:none}.row-icon-button:hover{background:#edf4f2;color:#176b58}.row-icon-button.danger{color:#a83228}.row-icon-button.danger:hover{background:#fff5f3;color:#8e2018}.row-icon-button:disabled{background:#eef1f3;color:#9aa4ae;cursor:not-allowed}.row-icon-button svg{width:16px;height:16px;fill:currentColor}.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}.admin-check-list{display:grid;gap:.5rem;max-height:460px;overflow:auto}.admin-check-list label{display:flex;align-items:center;gap:.65rem;padding:.55rem;border:1px solid rgba(30,40,50,.1);border-radius:8px;background:#fff}.admin-check-list input{flex:0 0 auto;width:18px;height:18px}.admin-check-list span{display:grid;min-width:0}.admin-check-list small{color:#6a7a8a;font-size:.78rem;overflow-wrap:anywhere}.admin-confirmation{display:grid;gap:.55rem;padding:.8rem;border:1px solid rgba(214,69,58,.28);border-radius:8px;background:#fff5f3;color:#64312d}.admin-confirmation span{color:#75524f;font-size:.86rem}.admin-confirmation div{display:flex;flex-wrap:wrap;gap:.55rem}.admin-workflow-notes{display:grid;gap:.65rem}.admin-workflow-notes div{display:grid;gap:.2rem;padding:.75rem;border:1px solid rgba(30,40,50,.1);border-radius:8px;background:#f8faf8}.admin-workflow-notes strong{color:#1b232d}.admin-workflow-notes span{color:#53616f;font-size:.86rem}.admin-status-pill{display:inline-grid;place-items:center;min-height:24px;padding:0 .55rem;border-radius:999px;background:#e8edf0;color:#3e4b57;font-size:.7rem;font-weight:800;text-transform:uppercase}.admin-status-pill.active,.admin-status-pill.ready,.admin-status-pill.new,.admin-status-pill.ok,.admin-status-pill.up,.admin-status-pill.reged{background:#dff2ea;color:#176b58}.admin-status-pill.paused,.admin-status-pill.wrapup{background:#fff2cc;color:#7a5a00}.admin-status-pill.incall,.admin-status-pill.ringing,.admin-status-pill.connected,.admin-status-pill.channel,.admin-status-pill.running{background:#e2edff;color:#24518a}.admin-status-pill.inactive,.admin-status-pill.offline,.admin-status-pill.ended,.admin-status-pill.down,.admin-status-pill.failed,.admin-status-pill.fail_wait,.admin-status-pill.missing{background:#eceff2;color:#5c6670}.admin-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-code-grid pre{max-height:360px;margin:0;padding:.85rem;overflow:auto;border-radius:8px;background:#101820;color:#edf3f7;font-size:.8rem}.admin-code-block{max-height:320px;margin:0;padding:.85rem;overflow:auto;border-radius:8px;background:#101820;color:#edf3f7;font-size:.8rem;white-space:pre-wrap}@media (max-width: 1024px){.agent-layout{grid-template-columns:1fr}.workspace-side{border-left:none;border-top:1px solid rgba(30,40,50,.12)}.agent-desktop{grid-template-columns:1fr;min-height:auto}.web-form-frame{min-height:520px}.control-deck{flex-direction:column;height:auto;gap:.75rem}.home-header,.admin-header,.admin-header-actions{align-items:stretch;flex-direction:column}.home-grid,.admin-dashboard,.admin-dashboard.single,.admin-insights,.admin-sections,.admin-shell,.admin-workbench,.admin-metric-grid,.admin-metric-grid.compact,.admin-two-column,.noc-grid,.noc-kpi-grid,.admin-code-grid{grid-template-columns:1fr}.admin-topbar,.noc-header,.noc-header-actions,.admin-header-actions,.admin-toolbar{align-items:stretch;flex-direction:column}.noc-table-wrap{max-height:none}.admin-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid rgba(30,40,50,.12)}.admin-toolbar,.admin-detail-panel{position:static}.admin-toolbar label{min-width:0}.admin-section-footer{align-items:stretch;flex-direction:column}}.admin-panel-note{display:grid;gap:.25rem;padding:.75rem;border:1px solid rgba(28,124,110,.22);border-radius:8px;background:#edf7f4;color:#24423d;font-size:.85rem}.admin-panel-note strong{color:#176b58}.admin-stack-list{display:grid;gap:.25rem}.admin-stack-list.compact{font-size:.78rem;color:#5e6b76}.lead-routing-workbench .admin-workflow-notes div{align-items:start}.visual-schedule-builder,.schedule-window-stack{display:grid;gap:1rem}.schedule-window-card{border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:1rem;background:#ffffffbd}.schedule-window-card header,.schedule-time-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem}.schedule-days-grid,.agent-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.5rem;margin:.85rem 0}.schedule-day-pill,.agent-checkbox-card{display:flex;align-items:center;gap:.45rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:.55rem .7rem;background:#f8fafcdb;font-size:.86rem}.agent-checkbox-card{border-radius:14px;align-items:flex-start;flex-direction:column}.agent-checkbox-card input{align-self:flex-start}.agent-checkbox-card small{color:var(--muted-text)}@media (max-width: 760px){.schedule-window-card header,.schedule-time-grid{align-items:stretch;flex-direction:column}}.webphone-actions.clean{grid-template-columns:1fr 1fr}.webphone-info-button{border:1px solid rgba(15,23,42,.18);border-radius:999px;background:#ffffffb8;color:#0f172a;width:2rem;height:2rem;font-weight:800;cursor:pointer}.webphone-summary{color:#475569;margin:.6rem 0 1rem}.webphone-errors.compact{margin-top:.8rem}.webphone-diagnostics-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0f172a6b;padding:1.5rem}.webphone-diagnostics-card{width:min(680px,96vw);max-height:78vh;overflow:auto;border-radius:1.25rem;background:#0f172a;color:#e2e8f0;box-shadow:0 22px 70px #0f172a61;padding:1rem}.webphone-diagnostics-card header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.webphone-diagnostics-card pre{white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.45}.agent-diagnostics.compact{gap:.35rem}.campaign-picker.compact{max-width:26rem;margin:1rem auto}.campaign-picker.compact label{display:grid;gap:.4rem;color:#475569;font-weight:700}.campaign-picker.compact select{border:1px solid rgba(15,23,42,.16);border-radius:.8rem;padding:.75rem .9rem;background:#fff}.manual-lead-list.readonly button:disabled{opacity:.82}
