.trainer{flex-direction:column;gap:1rem;max-width:760px;margin:0 auto;display:flex}.trainer-tabs{gap:.25rem;display:flex}.mode-toggle{background:var(--surface-2);border-radius:var(--radius);align-self:center;gap:.2rem;padding:.2rem;display:inline-flex}.progress{flex-direction:column;gap:.75rem;display:flex}.stat-tiles{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.stat-tile{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.9rem 1rem;display:flex}.stat-num{font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;font-size:1.7rem;font-weight:700;display:flex}.stat-delta{font-size:.9rem;font-weight:600}.stat-delta.up{color:var(--ok)}.stat-delta.down{color:var(--danger)}.stat-delta.flat{color:var(--text-muted)}.stat-label{color:var(--text-muted);font-size:.78rem}.progress-chart{padding:1rem}.progress-chart-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.progress-chart-head h3{margin:0}.progress-chart-head .muted{font-size:.8rem}.trend{height:96px;display:block}.trend-line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.trend-area{fill:var(--accent-soft);opacity:.7}.trend-grid{stroke:var(--border);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.trend-dot{fill:var(--accent)}.progress-note,.progress-sub{margin:.5rem 0 0;font-size:.85rem}.progress-sub{margin:.1rem 0 .6rem}.dim-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dim-row{grid-template-columns:1fr auto 2.6rem;align-items:center;gap:.75rem;display:grid}.dim-then-now{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.9rem}.dim-arrow{opacity:.5;margin:0 .15rem}.dim-delta{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dim-delta.up{color:var(--ok)}.dim-delta.down{color:var(--danger)}.dim-delta.flat{color:var(--text-muted)}@media (width<=560px){.stat-tiles{grid-template-columns:1fr}}.practice-controls{flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.pc-row{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;display:flex}.pc-field{flex-direction:column;gap:.3rem;display:flex}.pc-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.pc-field select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-width:12rem;padding:.35rem .5rem}.pc-note{margin:0;font-size:.85rem}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.voice-live{animation:1.4s ease-in-out infinite voice-pulse}@keyframes voice-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.voice-live{animation:none}}.voice-hint{text-align:center;padding:1rem}.voice-controls{flex-direction:column;align-items:center;gap:.4rem;display:flex}.voice-controls-hint{text-align:center;max-width:44ch;font-size:.8rem}.voice-hangup{background:var(--danger);border-color:var(--danger)}.voice-hangup:hover{filter:brightness(1.05)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.diff-1{background:var(--ok-soft);color:var(--ok)}.diff-2{background:var(--info-soft);color:var(--info)}.diff-3{background:var(--warn-soft);color:var(--warn)}.diff-4{background:var(--danger-soft);color:var(--danger)}.rep-chip{background:var(--surface-2);color:var(--text-muted);font-variant-numeric:tabular-nums}.practice-intro{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}.practice-intro p{max-width:46ch}.practice{flex-direction:column;gap:.75rem;display:flex}.lead-card{padding:.9rem 1rem}.lead-card-head{align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.lead-card-head h3{margin:0;font-size:1.05rem}.lead-card .danger-ghost{color:var(--danger);margin-top:.6rem}.transcript-scroll{padding:.25rem 0}.transcript,.bubble-row{flex-direction:column;gap:.4rem;display:flex}.transcript{gap:.6rem}.bubble-row.rep{align-items:flex-end}.bubble-row.prospect{align-items:flex-start}.bubble{border-radius:var(--radius);max-width:78%;box-shadow:var(--shadow);padding:.55rem .8rem;line-height:1.4}.bubble.prospect{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:3px}.bubble.rep{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:3px}.bubble-who{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:.15rem;font-size:.68rem;display:block}.bubble.typing{letter-spacing:.15em;color:var(--text-muted)}.annotation{border-left:3px solid var(--border);border-radius:8px;max-width:80%;margin:0;padding:.35rem .6rem;font-size:.85rem}.bubble-row.rep .annotation{align-self:flex-end}.annotation.good{background:var(--ok-soft);color:var(--ok);border-left-color:var(--ok)}.annotation.improve{background:var(--warn-soft);color:var(--warn);border-left-color:var(--warn)}.annotation-tag{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:.68rem;font-weight:700}.composer{gap:.5rem;display:flex}.composer input{flex:1}.practice-end{flex-direction:column;align-items:stretch;gap:.9rem;display:flex}.outcome{text-align:center;margin:0;font-size:1.1rem;font-weight:600}.outcome-won{color:var(--ok)}.outcome-lost{color:var(--danger)}.outcome-abandoned{color:var(--text-muted)}.grade-card{flex-direction:column;gap:.9rem;padding:1rem;display:flex}.grade-head{align-items:flex-start;gap:1rem;display:flex}.grade-head h3{margin:0 0 .2rem}.grade-feedback{margin:0 0 .5rem}.grade-overall{border:3px solid;border-radius:50%;flex:none;place-content:center;justify-items:center;width:68px;height:68px;font-weight:700;display:grid}.grade-overall-num{font-size:1.5rem;line-height:1}.grade-overall-max{opacity:.7;font-size:.7rem}.score-good{color:var(--ok)}.score-mid{color:var(--warn)}.score-low{color:var(--danger)}.rubric{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.rubric-row{grid-template-columns:9rem 1fr 1.4rem;align-items:center;gap:.6rem;display:grid}.rubric-label{color:var(--text-muted);font-size:.85rem}.rubric-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.rubric-fill{background:currentColor;border-radius:4px;height:100%;display:block}.rubric-val{text-align:right;font-variant-numeric:tabular-nums;font-size:.85rem}.rubric-na{height:8px}.rubric-na-tag{color:var(--text-muted);letter-spacing:.03em;font-size:.68rem;font-weight:600}.session-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.session-row{padding:0;overflow:hidden}.session-summary{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.session-summary:hover{background:var(--surface-2)}.session-persona{font-weight:600}.session-obj{font-size:.85rem}.disclosure{color:var(--text-muted)}.session-detail{border-top:1px solid var(--border);flex-direction:column;gap:.9rem;padding:.5rem .9rem .9rem;display:flex}.review-toolbar{gap:.75rem;display:flex}.field-label{color:var(--text-muted);margin-bottom:.2rem;font-size:.8rem;display:block}.playbook{flex-direction:column;gap:.75rem;display:flex}.playbook-draft,.playbook-form{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.playbook-draft h3{margin:0}.playbook .field{flex-direction:column;gap:.3rem;display:flex}.playbook input,.playbook textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.5rem .6rem}.playbook textarea{resize:vertical}.diff-row{gap:.4rem;margin-bottom:.35rem;display:flex}.diff-row input{flex:1}.diff-remove{color:var(--danger);flex:none;padding:0 .6rem}.reframes{flex-direction:column;gap:.6rem;display:flex}.rubric-edit-row{align-items:flex-start;gap:.4rem;margin-bottom:.4rem;display:flex}.rubric-edit-label{flex:0 0 11rem;font-weight:600}.rubric-edit-desc{flex:1}@media (width<=560px){.rubric-edit-row{flex-wrap:wrap}.rubric-edit-label{flex-basis:100%}}.reframe-row{flex-direction:column;gap:.2rem;display:flex}.reframe-label{color:var(--text-muted);font-size:.82rem;font-weight:600}.playbook-actions{align-items:center;gap:.75rem;display:flex}.saved-note{color:var(--ok);font-size:.85rem}@media (width<=560px){.rubric-row{grid-template-columns:7rem 1fr 1.4rem}.bubble{max-width:88%}}:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#eef0f3;--text:#16181d;--text-muted:#5c6470;--border:#d9dde3;--accent:#b3372c;--accent-hover:#9c2f25;--accent-soft:#f7e9e7;--on-accent:#fff;--ok:#1d7a3e;--ok-soft:#e5f3ea;--warn:#8a5a00;--warn-soft:#fdf3df;--danger:#a4262c;--danger-soft:#fbe9ea;--info:#1a4d8f;--info-soft:#e7f0fb;--radius:10px;--shadow:0 1px 2px #16181d0f, 0 4px 12px #16181d0d;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#14161a;--surface:#1c1f25;--surface-2:#262a31;--text:#e7e9ee;--text-muted:#9aa2af;--border:#333842;--accent:#ea6f5f;--accent-hover:#f0837a;--accent-soft:#3a221f;--on-accent:#16181d;--ok:#4cc072;--ok-soft:#1c2f22;--warn:#d69a3a;--warn-soft:#322a18;--danger:#e0575c;--danger-soft:#331d1f;--info:#8fbce8;--info-soft:#17293f;--shadow:0 1px 2px #0006, 0 4px 12px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;font-size:15px;line-height:1.5}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.topbar .brand{letter-spacing:.04em;color:var(--accent);margin:0;font-size:17px;font-weight:700}.topbar nav{gap:4px;display:flex}.topbar .spacer{flex:1}.main{max-width:960px;margin:24px auto;padding:0 20px 80px}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:8px 14px}button:hover:not(:disabled){background:var(--surface-2)}a.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:8px 14px;text-decoration:none;display:inline-block}a.btn:hover{background:var(--surface-2)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}button.primary:disabled{opacity:1;background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-2)}button.nav-active{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:600}input:not([type=radio]):not([type=checkbox]),textarea,select{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%;padding:8px 12px}input[type=radio],input[type=checkbox]{width:auto;accent-color:var(--accent);flex:none;margin:0}textarea{resize:vertical;min-height:180px;font-family:var(--font)}label{color:var(--text-muted);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.field{margin-bottom:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px}.card.alert-warn{border-color:var(--warn);background:var(--warn-soft);box-shadow:none}.card h2{margin:0 0 4px;font-size:20px}.card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px;font-size:14px}.badge{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.hazard{background:var(--warn-soft);color:var(--warn)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.callback{background:var(--accent-soft);color:var(--accent)}.badge.call-bar-inbound{background:var(--accent-soft);color:var(--accent);white-space:nowrap}.softphone-pill.status-ready{background:var(--ok-soft);color:var(--ok)}.softphone-pill.status-active{background:var(--accent-soft);color:var(--accent)}.softphone-pill.status-connecting,.softphone-pill.status-ringing{background:var(--surface-2);color:var(--text-muted)}.softphone-pill.status-error{background:var(--danger-soft);color:var(--danger)}.badge.presence{align-items:center;gap:6px;display:inline-flex}.presence-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.presence-available{background:var(--ok-soft);color:var(--ok)}.presence-on-call{background:var(--info-soft);color:var(--info)}.presence-away{color:var(--text-muted);border:1px solid var(--border);background:0 0}.muted{color:var(--text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--mono);font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.error-text{color:var(--danger);margin:8px 0;font-size:14px}.login-wrap{place-items:center;min-height:100dvh;padding:20px;display:grid}.login-card{width:100%;max-width:380px}.login-card .brand{color:var(--accent);letter-spacing:.04em;text-align:center;margin-bottom:16px;font-size:24px;font-weight:700}.call-bar{z-index:40;background:var(--surface);border-top:1px solid var(--border);padding:10px 20px;padding-bottom:max(10px, env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #16181d14}.call-bar-inner{align-items:center;gap:12px;max-width:960px;margin:0 auto;font-weight:600;display:flex}.call-bar .pulse{background:var(--ok);border-radius:50%;flex:none;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse}.call-bar[data-state=ringing] .pulse{background:var(--warn)}.call-bar-duration{color:var(--text-muted);font-variant-numeric:tabular-nums}.waveform{color:var(--accent);flex:none;width:64px;height:22px}.call-bar-status{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.call-bar-inner button{white-space:nowrap}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.call-bar .pulse{animation:none}}.phone-list{flex-direction:column;gap:8px;margin:8px 0;display:flex}.phone-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.phone-row .mono{overflow-wrap:anywhere;min-width:0}.history{margin:0;padding:0;list-style:none}.history li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 0;display:flex}.history li:last-child{border-bottom:none}.script-panel{white-space:pre-wrap;background:var(--surface-2);border-radius:var(--radius);padding:16px;font-size:15px}.disposition-grid{flex-wrap:wrap;gap:8px;display:flex}.countdown-bar{background:var(--info-soft);border:1px solid var(--info);border-radius:var(--radius);color:var(--info);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-weight:600;display:flex}.modal-overlay{z-index:50;background:#16181d73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-overlay .card{width:calc(100% - 40px);max-width:440px}.inbound-modal{z-index:60}.inbound-modal .card{border:2px solid var(--accent);max-width:420px}.dispo-key{background:var(--surface-2);border:1px solid var(--border);min-width:18px;height:18px;font-family:var(--mono);color:var(--text-muted);border-radius:4px;place-items:center;margin-right:6px;padding:0 4px;font-size:11px;display:inline-grid}.skip-disposition{margin-top:12px;font-size:13px}.switch{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.switch input{width:auto;accent-color:var(--accent)}.toggle{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.toggle input{opacity:0;width:38px;height:22px;cursor:inherit;z-index:1;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.toggle-track{background:var(--border);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000059}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track .toggle-knob{transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle:has(input:checked){color:var(--text)}.toggle-presence input:checked+.toggle-track{background:var(--ok)}.toggle:has(input:disabled){opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.toggle-track,.toggle-knob{transition:none}}.empty-state{text-align:center;color:var(--text-muted);padding:48px 20px}.queue-list{margin:0;padding-left:28px}.queue-list li{border-top:1px solid var(--border);align-items:center;gap:8px;padding:7px 0;display:flex}.queue-list li:first-child{border-top:none}.queue-list li::marker{color:var(--text-muted);font-variant-numeric:tabular-nums}.option-card{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.option-card:hover{background:var(--surface-2)}.option-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.option-card>input{accent-color:var(--accent);flex:none;margin-top:3px}.option-card-body{flex-direction:column;gap:4px;display:flex}.day-chip{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:13px;display:inline-flex}.day-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.day-chip input{width:auto;accent-color:var(--accent);margin:0}.source-row{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.source-row:first-of-type{border-top:none;margin-top:8px;padding-top:0}.source-params{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:8px;display:grid}.field-help{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.csv-lede{margin-top:-4px}.csv-lede code{background:var(--surface-2);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.method-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);gap:2px;margin:14px 0;padding:3px;display:inline-flex}.method-toggle button{border-radius:calc(var(--radius) - 3px);width:auto;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:7px 16px}.method-toggle button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.csv-state-field{max-width:200px;margin-top:12px}.mapping{margin:14px 0 4px}.mapping>summary{cursor:pointer;color:var(--text-muted);font-size:13px}.mapping-grid{margin-top:12px}.csv-actions{margin-top:16px}.other-sources>summary{cursor:pointer;font-size:15px}.other-sources-body{margin-top:8px}.compliance-posture{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px;display:flex}.posture-status{font-weight:700}.posture-status.ok{color:var(--ok)}.posture-status.warn{color:var(--warn)}.meter-track{background:var(--surface);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.meter-track .seg{border-radius:2px;min-width:4px}.meter-track .seg.ok{background:var(--ok)}.meter-track .seg.warn{background:var(--warn)}.meter-track .seg.danger{background:var(--danger)}.meter-track .seg.uncov{background:var(--text-muted)}.meter-legend{flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:13px;display:flex}.meter-legend .dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.meter-legend .dot.ok{background:var(--ok)}.meter-legend .dot.warn{background:var(--warn)}.meter-legend .dot.danger{background:var(--danger)}.meter-legend .dot.uncov{background:var(--text-muted)}.compliance-secondary{margin-top:10px;font-size:13px}@media (width<=640px){.main{margin-top:12px}.topbar{flex-wrap:wrap;gap:8px}.topbar nav{flex-wrap:wrap}.card{padding:14px}.call-bar-inner{flex-wrap:wrap;row-gap:8px}.call-bar-status{flex:1 1 0}.call-bar-inner .spacer,.call-bar .waveform{display:none}}.enrichment{border:1px solid var(--border,#2a2a2a);border-radius:8px;flex-direction:column;gap:4px;margin:4px 0 8px;padding:10px 12px;display:flex}.enrichment p{margin:0}
