:root{color:#17202a;background:#f3f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{min-height:38px;border:1px solid #25475f;border-radius:6px;background:#25475f;color:#fff;padding:0 14px;cursor:pointer}.secondary-button{border-color:#c6d1da;background:#eef3f6;color:#17202a}.danger-button{border-color:#a0441f;background:#a0441f;color:#fff}.mini-button{min-height:30px;padding:0 10px;font-size:13px}button:disabled{cursor:not-allowed;opacity:.5}.lab-shell{width:min(1440px,100%);margin:0 auto;padding:24px}.lab-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{margin:0 0 4px;color:#5a6670;font-size:13px;text-transform:uppercase;letter-spacing:0}h1{margin:0;font-size:30px;line-height:1.1}.header-actions{display:flex;gap:10px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.status-item{min-height:84px;border:1px solid #d5dde4;border-radius:8px;background:#fff;padding:12px}.status-item span,.detail-item span,.panel-title{display:block;color:#5b6975;font-size:13px;font-weight:700}.status-item strong{display:block;margin-top:8px;overflow-wrap:anywhere;font-size:15px}.workbench{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.8fr);gap:16px;align-items:start}.transcript-panel,.control-panel,.export-panel,.voice-profile-panel,.scenario-panel,.guide-panel,.summary-panel,.qa-panel,.compliance-panel,.archive-panel,.diagnostics-panel,.library-panel{border:1px solid #d5dde4;border-radius:8px;background:#fff;padding:14px}.voice-profile-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px;align-items:center;margin-bottom:16px}.voice-profile-panel h2{margin:8px 0;font-size:22px;line-height:1.2}.voice-profile-panel p{margin:0 0 8px;color:#17202a;line-height:1.45}.voice-profile-panel small{color:#596877}.voice-profile-panel audio{width:100%}.scenario-panel{margin-bottom:16px}.remote-agent-panel,.hosted-tenant-panel{border:1px solid #d5dde4;border-radius:8px;background:#fff;margin-bottom:16px;padding:14px}.remote-agent-header,.hosted-tenant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.remote-agent-header p,.hosted-tenant-header p{margin:4px 0 0;color:#596877;font-size:13px;overflow-wrap:anywhere}.remote-status{border:1px solid #d5dde4;border-radius:999px;padding:6px 10px;color:#596877;font-size:12px;text-transform:uppercase}.remote-status.ready{border-color:#b8d9ca;background:#edf7f2;color:#20724e}.remote-status.error{border-color:#d8a090;background:#fff4f0;color:#a0441f}.remote-status.sending{border-color:#b8cfe4;background:#f2f7fb;color:#25475f}.remote-status.scenario_running,.remote-status.loading,.remote-status.pausing,.remote-status.resuming,.remote-status.handoff_loading,.remote-status.evidence_loading{border-color:#e4c27b;background:#fff9ea;color:#8b5c00}.hosted-tenant-config,.remote-agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}.hosted-tenant-config label,.remote-agent-grid label,.remote-agent-transcript{display:grid;gap:6px;color:#52616d;font-size:13px;font-weight:800}.hosted-tenant-config input,.remote-agent-grid input{width:100%;border:1px solid #cad4dc;border-radius:8px;padding:9px 10px;color:#17202a;font:inherit;font-weight:500}.hosted-tenant-actions,.remote-agent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hosted-tenant-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px}.hosted-readiness-panel{border-top:1px solid #e1e7ec;margin-top:14px;padding-top:14px}.hosted-readiness-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hosted-readiness-header strong,.hosted-readiness-header span{display:block;margin-top:6px}.hosted-readiness-header span{color:#596877;font-size:13px;font-weight:800}.hosted-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}.hosted-readiness-check{border:1px solid #d5dde4;border-radius:8px;background:#f8fafb;padding:10px}.hosted-readiness-check.pass{border-color:#b8d9ca;background:#edf7f2}.hosted-readiness-check.warn,.hosted-readiness-check.pending{border-color:#e4c27b;background:#fff9ea}.hosted-readiness-check.fail{border-color:#d8a090;background:#fff4f0}.hosted-readiness-check p,.hosted-next-actions p{margin:6px 0 0;color:#17202a;line-height:1.4}.hosted-next-actions{margin-top:12px}.hosted-tenant-content{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1fr);gap:14px;margin-top:14px}.hosted-route-list{display:grid;gap:8px;margin-top:10px}.hosted-route-card{display:grid;min-height:78px;justify-items:start;border-color:#d5dde4;background:#f8fafb;color:#17202a;text-align:left}.hosted-route-card.selected{border-color:#25475f;background:#eef4f8}.hosted-route-card strong,.hosted-route-card small{overflow-wrap:anywhere}.hosted-route-card small{color:#596877;font-weight:700}.route-status-pill{width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;text-transform:uppercase}.route-status-pill.enabled{background:#e6f4ed;color:#20724e}.route-status-pill.disabled{background:#fff0eb;color:#a0441f}.hosted-route-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.hosted-handoff-preview{max-height:260px;overflow:auto;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #e1e7ec;border-radius:8px;background:#f8fafb;padding:10px;color:#17202a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.hosted-calls-table{display:grid;margin-top:14px;overflow:auto}.hosted-call-row{display:grid;min-width:900px;grid-template-columns:minmax(230px,1.2fr) minmax(100px,.5fr) minmax(220px,1.1fr) minmax(100px,.45fr) minmax(110px,.45fr) minmax(90px,.4fr) minmax(100px,.45fr);border-bottom:1px solid #e5ebf0}.hosted-call-row.selected{background:#eef4f8}.hosted-call-row span,.hosted-calls-empty{padding:10px 8px;overflow-wrap:anywhere}.hosted-call-head{background:#eef3f6;color:#475663;font-size:13px;font-weight:800}.hosted-calls-empty{color:#65717b}.hosted-evidence-panel{border-top:1px solid #e1e7ec;margin-top:14px;padding-top:14px}.hosted-evidence-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hosted-evidence-header strong{display:block;margin-top:6px}.hosted-evidence-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}.hosted-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.hosted-evidence-item{border:1px solid #e4c27b;border-radius:8px;background:#fff9ea;margin-top:8px;padding:10px}.hosted-evidence-item.fail{border-color:#d8a090;background:#fff4f0}.hosted-evidence-item p{margin:6px 0 0;color:#17202a}.remote-agent-scenarios{border-top:1px solid #e1e7ec;margin-top:14px;padding-top:14px}.remote-agent-transcript{margin-top:12px}.remote-agent-output{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.remote-agent-output pre{min-height:150px;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #e1e7ec;border-radius:8px;background:#f8fafb;padding:10px;color:#17202a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.remote-agent-note{margin:10px 0 0;color:#596877;font-size:13px;font-weight:700}.guide-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px}.scenario-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}.progress-steps,.quick-replies{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.progress-step{border:1px solid #d4dde5;border-radius:999px;padding:8px 12px;color:#596877;font-weight:800}.progress-step.complete{border-color:#b8d9ca;background:#edf7f2;color:#20724e}.progress-step.active{border-color:#25475f;background:#25475f;color:#fff}.quick-reply{min-height:34px;background:#eef3f6;border-color:#cad6df;color:#17202a}.transcript{display:flex;min-height:520px;max-height:68vh;flex-direction:column;gap:10px;overflow:auto;padding-top:12px}.turn{width:min(82%,740px);border:1px solid #dde4ea;border-radius:8px;padding:10px 12px}.turn.agent{align-self:flex-start;background:#eef5f2;border-color:#c9ddd3}.turn.customer{align-self:flex-end;background:#f8f5ed;border-color:#e5d8bd}.turn span{color:#52616d;font-size:12px;font-weight:800;text-transform:uppercase}.turn p{margin:6px 0;line-height:1.45}.turn small{color:#65717b}.input-form{display:grid;gap:10px;margin-top:12px}textarea{width:100%;resize:vertical;border:1px solid #cad4dc;border-radius:8px;padding:12px}.voice-panel,.details{display:grid;gap:12px;margin-top:18px}.toggle-row{display:flex;align-items:center;gap:8px;color:#17202a;font-weight:700}.toggle-row input{width:16px;height:16px}.voice-panel{border-top:1px solid #e1e7ec;padding-top:16px}.voice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-item pre,.export-panel pre{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#17202a;font-family:inherit;line-height:1.45}.detail-item .mono,.export-panel pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.warning{margin:0;color:#a0441f;font-weight:700}.barge-in-list{display:grid;gap:8px;border-top:1px solid #e1e7ec;padding-top:12px}.barge-in-event{display:flex;justify-content:space-between;gap:10px;border:1px solid #e5ebf0;border-radius:6px;padding:8px 10px;color:#17202a}.barge-in-event span{overflow-wrap:anywhere;color:#596877}.export-panel{margin-top:16px}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.summary-panel pre,.qa-panel pre{min-height:220px;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#17202a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.library-panel,.diagnostics-panel,.compliance-panel,.archive-panel{margin-top:16px}.archive-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-actions{display:flex;gap:8px}.empty-note{margin:12px 0 0;color:#596877}.compliance-list{display:grid;gap:10px;margin-top:12px}.compliance-event{border:1px solid #d9e2e8;border-radius:8px;padding:12px}.compliance-event.critical{border-color:#d8a090;background:#fff4f0}.compliance-event.high{border-color:#e4c27b;background:#fff9ea}.compliance-event.medium{border-color:#b8cfe4;background:#f2f7fb}.compliance-event div{display:flex;justify-content:space-between;gap:10px;color:#17202a}.compliance-event span{color:#596877;font-weight:800}.compliance-event p{margin:8px 0}.compliance-event small{color:#596877}.library-table,.diagnostics-table,.archive-table{display:grid;margin-top:12px;overflow:auto}.archive-row{display:grid;min-width:860px;grid-template-columns:minmax(90px,.45fr) minmax(80px,.35fr) minmax(160px,.8fr) minmax(180px,.9fr) minmax(320px,1.5fr);border-bottom:1px solid #e5ebf0}.archive-row span{padding:10px 8px;overflow-wrap:anywhere}.archive-head{background:#eef3f6;color:#475663;font-size:13px;font-weight:800}.grade-pill{width:fit-content;align-self:center;border-radius:999px;margin-left:8px;padding:5px 9px;font-size:12px;font-weight:800;text-transform:uppercase}.grade-pill.pass{background:#e6f4ed;color:#20724e}.grade-pill.review{background:#fff5dd;color:#8b5c00}.grade-pill.fail{background:#fff0eb;color:#a0441f}.diagnostics-row{display:grid;min-width:980px;grid-template-columns:minmax(220px,1.2fr) minmax(130px,.7fr) minmax(110px,.5fr) minmax(180px,.9fr) minmax(190px,.9fr) minmax(120px,.6fr);border-bottom:1px solid #e5ebf0}.diagnostics-row span,.diagnostics-empty{padding:10px 8px;overflow-wrap:anywhere}.diagnostics-head{background:#eef3f6;color:#475663;font-size:13px;font-weight:800}.diagnostics-empty{color:#65717b}.library-row{display:grid;min-width:760px;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1fr) minmax(92px,.4fr);border-bottom:1px solid #e5ebf0}.library-row span{padding:10px 8px;overflow-wrap:anywhere}.library-head{background:#eef3f6;color:#475663;font-size:13px;font-weight:800}.cache-ok{color:#20724e;font-weight:700}.cache-missing{color:#a0441f;font-weight:700}.call-test-shell{display:grid;min-height:100vh;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:18px;width:min(1180px,100%);margin:0 auto;padding:24px}.call-test-main,.call-test-side{border:1px solid #d5dde4;border-radius:8px;background:#fff;padding:18px}.call-test-main{display:flex;min-height:calc(100vh - 48px);flex-direction:column;justify-content:space-between}.call-test-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.call-test-topbar h1{font-size:34px}.call-live-dot{display:inline-flex;align-items:center;gap:8px;border:1px solid #d5dde4;border-radius:999px;padding:7px 10px;color:#596877;font-size:12px;font-weight:800;text-transform:uppercase}.call-live-dot span{width:9px;height:9px;border-radius:999px;background:#9aa7b2}.call-live-dot.active span{background:#20724e}.call-stage{display:grid;justify-items:center;gap:12px;padding:36px 0;text-align:center}.call-stage h2{margin:0;font-size:28px;line-height:1.15}.call-stage p{min-height:50px;max-width:480px;margin:0;color:#596877;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.call-orb{display:grid;width:min(54vw,260px);aspect-ratio:1;place-items:center;border:1px solid #d2dde5;border-radius:999px;background:#f2f7fb;color:#25475f;font-size:34px;font-weight:800}.call-orb.speaking{border-color:#b8cfe4;background:#eaf4fb;color:#25475f}.call-orb.listening,.call-orb.connected{border-color:#b8d9ca;background:#edf7f2;color:#20724e}.call-orb.error{border-color:#d8a090;background:#fff4f0;color:#a0441f}.call-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.call-controls button{min-height:48px}.call-test-side{display:flex;min-height:calc(100vh - 48px);max-height:calc(100vh - 48px);flex-direction:column;gap:14px;overflow:hidden}.call-test-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.call-test-transcript{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.call-test-transcript .turn.partial{border-style:dashed;opacity:.8}.call-test-events{flex:0 0 auto;max-height:230px;overflow-y:auto;border-top:1px solid #e5ebf0;padding-top:12px;scrollbar-gutter:stable}.call-event{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eef2f5;padding:8px 0;color:#596877;font-size:13px}.call-event strong,.call-event span{overflow-wrap:anywhere}@media(max-width:980px){.status-grid,.workbench,.ops-grid,.guide-panel,.voice-profile-panel,.remote-agent-output,.hosted-tenant-content,.hosted-evidence-grid,.call-test-shell{grid-template-columns:1fr 1fr}.control-panel{grid-column:1 / -1}}@media(max-width:680px){.lab-shell{padding:16px}.lab-header,.header-actions{align-items:stretch;flex-direction:column}.status-grid,.workbench,.ops-grid,.guide-panel,.voice-profile-panel,.remote-agent-output,.hosted-tenant-content,.hosted-evidence-grid,.call-test-shell,.call-test-status-grid,.call-controls{grid-template-columns:1fr}.turn{width:100%}.call-test-shell{padding:16px}.call-test-main,.call-test-side{max-height:none;min-height:auto}.call-test-transcript,.call-test-events{max-height:420px}}
