:root{--ink:#12202b;--ink-soft:#3d5160;--muted:#6b7f8e;--line:#12202b1a;--line-strong:#12202b29;--paper:#f3f6f4;--paper-2:#e7eee9;--surface:#ffffffc7;--surface-solid:#fff;--accent:#0f6e56;--accent-2:#148567;--accent-soft:#0f6e561a;--warn:#b45309;--danger:#b42318;--success:#0f6e56;--radius:16px;--radius-sm:10px;--shadow:0 18px 50px #12202b14;--font:"Manrope", sans-serif;--display:"Fraunces", Georgia, serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 12% -10%, #1485672e, transparent 55%), radial-gradient(900px 500px at 100% 0%, #2d5a781f, transparent 50%), linear-gradient(180deg, #eef4f0 0%, var(--paper) 42%, #e4ebe6 100%);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;transition:transform .18s var(--ease), background .18s ease, color .18s ease, border-color .18s ease;border:none;border-radius:12px}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}button:not(:disabled):active{transform:translateY(1px)}label{color:var(--ink-soft);letter-spacing:.02em;margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}input,select{border:1px solid var(--line-strong);background:#ffffffe6;border-radius:12px;width:100%;margin-bottom:.85rem;padding:.78rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hidden{display:none!important}.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}.btn-primary{background:var(--accent);color:#fff;letter-spacing:.01em;width:100%;padding:.85rem 1.1rem;font-weight:650}.btn-primary:hover:not(:disabled){background:var(--accent-2)}.btn-secondary{color:var(--ink);border:1px solid var(--line-strong);background:#ffffffb8;width:100%;padding:.75rem 1rem;font-weight:600}.btn-secondary:hover:not(:disabled){background:#fff;border-color:#0f6e5659}.btn-secondary.active{background:var(--accent-soft);color:var(--accent);border-color:#0f6e5666}.btn-danger{color:var(--danger);background:#fff;border:1px solid #b4231847;width:100%;margin-top:.5rem;padding:.75rem 1rem;font-weight:650}.btn-danger:hover:not(:disabled){background:#b423180f}.btn-ghost{color:var(--ink-soft);background:0 0;border:1px solid #0000;width:auto;padding:.55rem .8rem;font-weight:600}.btn-ghost:hover{color:var(--ink);background:#ffffff8c}#authGate{z-index:100;min-height:100vh;animation:fadeIn .5s var(--ease);grid-template-columns:1.1fr .9fr;display:grid;position:fixed;inset:0}@media (width<=900px){#authGate{grid-template-columns:1fr}.auth-brand{min-height:38vh}}#authGate.hidden{display:none}.auth-brand{color:#f4faf7;background:linear-gradient(160deg,#0f6e56eb,#12202be0),radial-gradient(800px 400px at 20% 20%,#ffffff2e,#0000 60%);flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";opacity:.35;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.auth-brand>*{z-index:1;position:relative}.brand-mark{font-family:var(--display);letter-spacing:-.03em;max-width:10ch;animation:riseIn .7s var(--ease);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:650;line-height:1.05}.brand-lede{color:#f4faf7d1;max-width:28ch;animation:riseIn .7s var(--ease) 80ms both;margin-top:1rem;font-size:1.05rem}.brand-steps{color:#f4faf7b8;animation:riseIn .7s var(--ease) .14s both;gap:.55rem;margin-top:2rem;font-size:.9rem;display:grid}.brand-steps span{align-items:baseline;gap:.65rem;display:flex}.brand-steps strong{color:#fff;min-width:1.2rem;font-weight:650}.auth-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff59;justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex}.auth-card{background:var(--surface-solid);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow);animation:riseIn .55s var(--ease);border-radius:22px;padding:1.75rem}.auth-card h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.65rem;font-weight:650}.auth-card .subtitle{color:var(--muted);margin-bottom:1.35rem;font-size:.92rem}.auth-tabs{background:var(--paper-2);border-radius:12px;gap:.4rem;margin-bottom:1.1rem;padding:.25rem;display:flex}.auth-tabs button{color:var(--muted);background:0 0;border:none;border-radius:9px;flex:1;margin:0;padding:.55rem;font-weight:650}.auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #12202b14}.auth-error{color:var(--danger);min-height:1.2em;margin-bottom:.75rem;font-size:.85rem}.auth-info{color:var(--accent);margin-bottom:.75rem;font-size:.85rem;line-height:1.4}.auth-footer{text-align:center;margin-top:1rem}.auth-link{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-size:.88rem;font-weight:650;text-decoration:underline}.auth-link:hover{opacity:.85}#appShell{min-height:100vh;animation:fadeIn .35s var(--ease);flex-direction:column;display:flex}#appShell.hidden{display:none}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#ffffff9e;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,1.75rem);display:flex;position:sticky;top:0}.brand-lockup{cursor:pointer;flex-direction:column;gap:.1rem;min-width:0;display:flex}.brand-lockup h1{font-family:var(--display);letter-spacing:-.02em;font-size:1.2rem;font-weight:650;line-height:1.15;transition:color .18s}.brand-lockup:hover h1{color:var(--accent)}.brand-lockup span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.header-actions .btn-secondary,.header-actions .btn-ghost{width:auto;margin:0;padding:.5rem .85rem;font-size:.85rem}.user-menu{position:relative}.user-menu-btn{color:var(--ink-soft);border:1px solid var(--line);background:#ffffffb3;border-radius:999px;align-items:center;gap:.45rem;width:auto;margin:0;padding:.4rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.user-menu-btn:hover,.user-menu.open .user-menu-btn{color:var(--ink);background:#fff;border-color:#0f6e5659}.user-menu-btn .chevron{opacity:.7;transition:transform .18s var(--ease);font-size:.65rem}.user-menu.open .user-menu-btn .chevron{transform:rotate(180deg)}.user-menu-dropdown{z-index:30;border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow);animation:riseIn .2s var(--ease);background:#fff;border-radius:14px;padding:.35rem;display:none;position:absolute;top:calc(100% + .4rem);right:0}.user-menu.open .user-menu-dropdown{gap:.15rem;display:grid}.user-menu-dropdown button{text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:10px;margin:0;padding:.65rem .8rem;font-size:.88rem;font-weight:600}.user-menu-dropdown button:hover{background:var(--paper)}.user-menu-dropdown button.danger{color:var(--danger)}.user-menu-dropdown button.danger:hover{background:#b423180f}.user-menu-dropdown .menu-sep{background:var(--line);height:1px;margin:.25rem .35rem}#userMenuPlaybooks{display:none}#userMenuPlaybooks.visible{display:block}#userMenuScenarios{display:none}#userMenuScenarios.visible{display:block}#userMenuRoleplay{display:none}#userMenuRoleplay.visible{display:block}.status-pill{color:var(--ink-soft);border:1px solid var(--line);background:#ffffffb3;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.8rem;font-weight:650;display:inline-flex}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.status-dot.live{background:var(--accent);animation:1.8s infinite pulse}.status-dot.idle{background:#9aafbb}.workspace{flex:1;grid-template-columns:minmax(280px,340px) 1fr;min-height:0;display:grid}@media (width<=980px){.workspace{grid-template-columns:1fr}.rail{border-right:none;border-bottom:1px solid var(--line);max-height:none}}.rail{border-right:1px solid var(--line);background:#ffffff61;padding:1.25rem clamp(1rem,2vw,1.35rem);overflow-y:auto}.stage{flex-direction:column;min-width:0;padding:clamp(1rem,2.4vw,1.75rem);display:flex;overflow-y:auto}.stage>#coachView{flex:auto}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem;font-size:.72rem;font-weight:700}.stack{flex-direction:column;gap:1rem;display:flex}.soft-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.1rem}.soft-block.interactive:focus-within,.soft-block.interactive:hover{border-color:#0f6e5647}.home-hero{animation:riseIn .45s var(--ease);margin-bottom:1rem}.home-hero h2{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:650;line-height:1.15}.home-hero p{color:var(--muted);max-width:36ch;margin-top:.45rem}.live-controls .meet-steps{color:var(--ink-soft);margin-bottom:.9rem;font-size:.86rem}.meet-steps ol{padding-left:1.15rem}.meet-steps li{margin-bottom:.4rem}.capture-mode{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.75rem;display:grid}.capture-mode button{margin:0}.coach-status{color:var(--muted);margin:.65rem 0 .35rem;font-size:.82rem}.coach-status.updating{color:var(--warn);font-weight:600}.btn-row{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.55rem;display:grid}.btn-row button{margin:0}.btn-row.triple{grid-template-columns:1fr 1fr 1fr}@media (width<=420px){.btn-row.triple{grid-template-columns:1fr}}.history-toolbar{gap:.45rem;margin-bottom:.75rem;display:flex}.history-toolbar input{flex:1;margin:0}.history-toolbar button{width:auto;margin:0;padding:.7rem .8rem}.history-list{gap:.45rem;max-height:260px;list-style:none;display:grid;overflow-y:auto}.history-item{border:1px solid var(--line);cursor:pointer;transition:border-color .15s ease, transform .15s var(--ease);background:#ffffffb8;border-radius:12px;padding:.7rem .8rem}.history-item:hover,.history-item.active{border-color:#0f6e5673;transform:translateY(-1px)}.history-item .title{justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;font-weight:650;display:flex}.history-item .meta{color:var(--muted);margin-top:.25rem;font-size:.75rem}.history-delete{color:var(--muted);cursor:pointer;background:0 0;border:none;width:auto;margin:0;padding:0 .15rem;font-size:1rem;line-height:1}.history-delete:hover{color:var(--danger)}.history-item .badge,.calls-company .badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:.15rem .4rem;font-size:.62rem;font-weight:700;display:inline-block}.history-item .badge{margin-left:.3rem}.badge-ended{background:var(--accent-soft);color:var(--accent)}.badge-active{color:#2d5a78;background:#2d5a781a}.badge-abandoned{color:var(--warn);background:#b453091f}.history-empty{color:var(--muted);font-size:.85rem}.crm-picker{margin-bottom:.85rem}.crm-picker.hidden{display:none}.crm-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:6px;align-items:center;gap:.35rem;margin-bottom:.55rem;padding:.2rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.crm-field{position:relative}.crm-field input{margin-bottom:0}.crm-picker:has(.crm-dropdown.open){z-index:50;position:relative}#setupPanel:has(.crm-dropdown.open){z-index:20;position:relative;overflow:visible}.crm-dropdown{z-index:100;background:var(--surface-solid);border:1px solid var(--line);border-radius:12px;max-height:220px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #14281e1f}.crm-dropdown.open{display:block}.crm-option{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:0;margin:0;padding:.65rem .8rem;font-size:.88rem}.crm-option:hover,.crm-option:focus{background:#0f6e5614;outline:none}.crm-option .meta{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.crm-option.create{color:var(--accent);border-top:1px solid var(--line);font-weight:650}.crm-empty{color:var(--muted);padding:.7rem .8rem;font-size:.82rem}.crm-selected{background:#0f6e5612;border:1px solid #0f6e5638;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;padding:.55rem .7rem;display:flex}.crm-selected .name{font-size:.88rem;font-weight:650}.crm-selected button{width:auto;margin:0;padding:.3rem .55rem;font-size:.72rem}.crm-leads{margin-top:.75rem}.crm-leads-head{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.crm-leads-head .label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.crm-leads-list{gap:.35rem;max-height:180px;margin:.45rem 0 0;list-style:none;display:grid;overflow-y:auto}.crm-lead-item{border:1px solid var(--line);cursor:pointer;background:#ffffffb8;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.84rem;transition:border-color .15s;display:flex}.crm-lead-item:hover,.crm-lead-item.selected{border-color:#0f6e5673}.crm-lead-item.selected{background:#0f6e5614;font-weight:650}.crm-create-row{gap:.4rem;margin-top:.45rem;display:flex}.crm-create-row input{flex:1;margin:0}.crm-create-row button{white-space:nowrap;width:auto;margin:0}.crm-hint{color:var(--muted);margin:.35rem 0 0;font-size:.75rem}.crm-brief{background:#0f6e560a;border:1px solid #0f6e562e;border-radius:14px;margin-top:.85rem;padding:.85rem .9rem}.crm-brief.hidden{display:none}.crm-brief-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.crm-brief-head .label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.68rem;font-weight:700}.crm-brief-scope{color:var(--muted);font-size:.68rem;font-weight:650}.crm-brief-loading{color:var(--muted);margin:0;font-size:.82rem}.crm-brief-content.hidden{display:none}.crm-brief-section{margin-bottom:.65rem}.crm-brief-section:last-child{margin-bottom:0}.crm-brief-section h4{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.crm-brief-section ul{margin:0;padding-left:1.1rem}.crm-brief-section li{margin-bottom:.25rem;font-size:.82rem;line-height:1.4}.crm-brief-people{flex-direction:column;gap:.45rem;display:flex}.crm-brief-person{border:1px solid var(--line);background:#ffffffd9;border-radius:10px;padding:.45rem .55rem}.crm-brief-person strong{font-size:.84rem;display:block}.crm-brief-person .meta{color:var(--muted);font-size:.75rem}.crm-brief-error{color:var(--danger);margin:0}.coach-brief{background:var(--surface);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #0f6e5638;min-height:0;overflow:hidden}.coach-brief.hidden{display:none!important}.coach-brief-toggle{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;width:100%;margin:0;padding:.85rem 1.1rem;display:flex}.coach-brief-toggle:hover{background:#0f6e560d}.coach-brief-toggle .crm-brief-head{flex:1;align-items:center;gap:.65rem;min-width:0;margin-bottom:0}.coach-brief-toggle .label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-size:.72rem;font-weight:700}.coach-brief-toggle .crm-brief-scope{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);text-transform:none;letter-spacing:0;flex:1;font-size:.78rem;font-weight:600;overflow:hidden}.coach-brief-chevron{width:1.6rem;height:1.6rem;color:var(--accent);transition:transform .2s var(--ease);background:#0f6e561a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.coach-brief.collapsed .coach-brief-chevron{transform:rotate(-90deg)}.coach-brief-body{border-top:1px solid #0f6e561f;max-height:320px;padding:0 1.1rem 1rem;overflow-y:auto}.coach-brief.collapsed .coach-brief-body{display:none}.coach-brief-body .crm-brief-loading,.coach-brief-body .crm-brief-error{padding-top:.75rem}.crm-brief-context{flex-direction:column;gap:.7rem;padding-top:.85rem;display:flex}.crm-brief-context-meta{flex-wrap:wrap;gap:.5rem;display:flex}.crm-brief-chip{background:#0f6e560f;border:1px solid #0f6e561f;border-radius:10px;flex-direction:column;flex:8rem;gap:.12rem;min-width:7.5rem;padding:.45rem .6rem;display:flex}.crm-brief-chip-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.62rem;font-weight:700}.crm-brief-chip strong{color:var(--ink);font-size:.88rem;font-weight:700;line-height:1.25}.crm-brief-chip .meta{color:var(--muted);font-size:.72rem;line-height:1.3}.crm-brief-chip a{color:var(--accent);word-break:break-all;font-size:.84rem;font-weight:650;text-decoration:none}.crm-brief-chip a:hover{text-decoration:underline}.crm-brief-news{margin-bottom:0}.crm-brief-news a{color:var(--ink);text-decoration:none}.crm-brief-news a:hover{color:var(--accent);text-decoration:underline}.crm-brief-section-loading{color:var(--muted);margin:0;font-size:.78rem;font-style:italic}.coach-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding-top:.85rem;display:grid}@media (width<=900px){.coach-brief-grid{grid-template-columns:1fr}.coach-brief-body{max-height:380px}}.coach-brief-grid .crm-brief-section{margin-bottom:0}.coach-brief-grid .crm-brief-section li{font-size:.84rem}#coachView{min-height:min(100%,100vh - 7.5rem);animation:riseIn .4s var(--ease);grid-template:"brief brief""metrics metrics""objection objection""questions gates""questions transcript"minmax(220px,1fr)/minmax(0,1.25fr) minmax(0,.85fr);gap:.85rem;display:grid}#coachView>.coach-brief{grid-area:brief}#coachView>.coach-metrics{grid-area:metrics}#coachView>.objection{grid-area:objection}#coachView>.objection.hidden{display:none!important}#coachView:not(:has(.coach-brief:not(.hidden))):not(:has(.objection:not(.hidden))){grid-template-rows:auto auto minmax(240px,1fr);grid-template-areas:"metrics metrics""questions gates""questions transcript"}#coachView:has(.coach-brief:not(.hidden)):not(:has(.objection:not(.hidden))){grid-template-rows:auto auto auto minmax(220px,1fr);grid-template-areas:"brief brief""metrics metrics""questions gates""questions transcript"}#coachView:not(:has(.coach-brief:not(.hidden))):has(.objection:not(.hidden)){grid-template-rows:auto auto auto minmax(220px,1fr);grid-template-areas:"metrics metrics""objection objection""questions gates""questions transcript"}#coachView>.coach-panel--questions{flex-direction:column;grid-area:questions;min-height:0;display:flex}#coachView>.coach-panel--gates{grid-area:gates;align-self:start;padding:.7rem .85rem}#coachView>.coach-panel--transcript{flex-direction:column;grid-area:transcript;min-height:0;display:flex}@media (width<=900px){:is(#coachView,#coachView:not(:has(.coach-brief:not(.hidden))):not(:has(.objection:not(.hidden))),#coachView:has(.coach-brief:not(.hidden)):not(:has(.objection:not(.hidden))),#coachView:not(:has(.coach-brief:not(.hidden))):has(.objection:not(.hidden))){grid-template:"brief""metrics""objection""questions""gates""transcript"/1fr;min-height:0}#coachView:not(:has(.coach-brief:not(.hidden))):not(:has(.objection:not(.hidden))){grid-template-areas:"metrics""questions""gates""transcript"}#coachView:has(.coach-brief:not(.hidden)):not(:has(.objection:not(.hidden))){grid-template-areas:"brief""metrics""questions""gates""transcript"}#coachView:not(:has(.coach-brief:not(.hidden))):has(.objection:not(.hidden)){grid-template-areas:"metrics""objection""questions""gates""transcript"}#coachView>.coach-panel--gates{align-self:stretch}}.coach-metrics{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1.15rem}.coach-metrics-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem;display:flex}.coach-metrics-head .section-title{margin-bottom:0}.stage-meta{min-width:10rem;max-width:22rem;color:var(--ink-soft);flex:12rem;font-size:.82rem}.stage-meta strong{color:var(--ink);font-weight:700}.stage-bar{background:#12202b14;border-radius:99px;height:6px;margin-top:.4rem;overflow:hidden}.stage-bar-fill{background:var(--accent);width:0;height:100%;transition:width .45s var(--ease);border-radius:99px}.coach-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:0;padding:1rem 1.1rem}.coach-panel .section-title{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.7rem;display:flex}.coach-panel .section-hint{letter-spacing:.04em;text-transform:none;color:var(--muted);opacity:.9;font-size:.68rem;font-weight:600}.coach-panel--questions .card-list{flex:1 1 0;min-height:0;padding-right:.2rem;overflow-y:auto}.coach-panel--transcript .transcript-box{flex:1 1 0;min-height:0;max-height:none}.card-list{align-content:start;gap:.45rem;list-style:none;display:grid}.card-list li{border:1px solid var(--line);border-left:3px solid var(--accent);background:#ffffffb8;border-radius:12px;padding:.7rem .85rem;font-size:.9rem;line-height:1.4}.gates{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.gate{border:1px solid var(--line);color:var(--muted);background:#ffffffa6;border-radius:8px;padding:.4rem .5rem;font-size:.72rem;font-weight:650;line-height:1.25}.gate.pass{color:var(--accent);background:var(--accent-soft);border-color:#0f6e5659}.gate.fail{color:var(--muted)}.coach-panel--gates .section-title{margin-bottom:.45rem}.objection{border:1.5px solid #b4231859;border-left:5px solid var(--danger);border-radius:var(--radius);animation:objectionPulse .55s var(--ease);background:linear-gradient(135deg,#b423181a 0%,#b423180a 100%);padding:1rem 1.15rem 1.05rem;position:relative;overflow:hidden;box-shadow:0 10px 28px #b423181a}@keyframes objectionPulse{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.objection-head{align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.objection-badge{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--danger);border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.objection-badge:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse}.objection h3{display:none}.objection p{color:var(--ink);font-size:.98rem;font-weight:600;line-height:1.4}#rebuttalText{color:var(--ink-soft);border-top:1px dashed #b4231838;margin-top:.55rem;padding-top:.55rem;font-size:.9rem;font-style:italic;font-weight:500}.transcript-box{border:1px solid var(--line);color:var(--ink-soft);white-space:pre-wrap;background:#ffffffa6;border-radius:14px;padding:.85rem .95rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.45;overflow-y:auto}.captured-grid{color:var(--ink-soft);flex-wrap:wrap;align-items:stretch;gap:.45rem;min-height:2.4rem;font-size:.88rem;display:flex}.captured-grid .captured-empty{color:var(--muted);padding:.35rem 0;font-size:.88rem}.captured-chip{border:1px solid var(--line);background:#ffffffd9;border-radius:12px;flex-direction:column;flex:8.5rem;gap:.15rem;min-width:7.5rem;max-width:16rem;padding:.55rem .75rem;display:flex}.captured-chip .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.captured-chip .v{color:var(--ink);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.captured-grid strong{color:var(--ink);font-weight:650}.report-view,.replay-view{display:none}.report-view.visible,.replay-view.visible{animation:riseIn .4s var(--ease);display:block}.report-section h3{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:.45rem;font-size:1.15rem}.airtime{--talk:#1f8a6a;--talk-soft:#1f8a6a1f;--listen:#3d6f96;--listen-soft:#3d6f961f;--ideal:#9a7b3c;--ideal-soft:#9a7b3c29;border-radius:var(--radius);background:var(--surface-solid);border:1px solid var(--line);animation:airtimeIn .55s var(--ease) both;gap:1.15rem;padding:1.25rem 1.3rem 1.2rem;display:grid;box-shadow:inset 0 1px #fffc,0 10px 28px #12202b0a}@keyframes airtimeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.airtime-unavailable{border-radius:var(--radius-sm);border:1px dashed var(--line-strong);color:var(--muted);background:#12202b08;margin:0;padding:1rem 1.1rem;font-size:.9rem;line-height:1.45}.airtime-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.airtime-head-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.airtime-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.airtime-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:1.2rem;font-weight:650;line-height:1.2}.airtime-pill{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .7rem .38rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.airtime-pill:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:7px;height:7px}.airtime-pill.tone-excellent{color:#0f6e56;background:#0f6e561a;border-color:#0f6e562e}.airtime-pill.tone-good{color:#147a5c;background:#147a5c1a;border-color:#147a5c29}.airtime-pill.tone-fair{color:#8a6a28;background:#9a7b3c1f;border-color:#9a7b3c38}.airtime-pill.tone-warn{color:#9a4e0c;background:#b453091a;border-color:#b453092e}.airtime-pill.tone-alert{color:#9b2c22;background:#b4231814;border-color:#b4231829}.airtime-pill.tone-muted{color:var(--muted);border-color:var(--line);background:#12202b0a}.airtime-split{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.85rem;display:grid}.airtime-side{border-radius:14px;flex-direction:column;gap:.35rem;min-width:0;padding:.95rem 1rem;display:flex;position:relative;overflow:hidden}.airtime-side.talk{background:linear-gradient(145deg,#1f8a6a17,#1f8a6a08);border:1px solid #1f8a6a29}.airtime-side.listen{background:linear-gradient(145deg,#3d6f961a,#3d6f9608);border:1px solid #3d6f9629}.airtime-side-label{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.airtime-side.talk .airtime-side-label{color:var(--talk)}.airtime-side.listen .airtime-side-label{color:var(--listen)}.airtime-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.airtime-side.talk .airtime-dot{background:var(--talk)}.airtime-side.listen .airtime-dot{background:var(--listen)}.airtime-pct{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;animation:airtimeCount .7s var(--ease) both;font-size:clamp(2rem,4.5vw,2.55rem);font-weight:650;line-height:1}.airtime-side.listen .airtime-pct{animation-delay:80ms}@keyframes airtimeCount{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.airtime-side-meta{color:var(--ink-soft);font-size:.8rem;line-height:1.35}.airtime-side-meta span{color:var(--muted)}.airtime-vs{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:.2rem;padding:0 .15rem;font-size:.65rem;font-weight:700;display:flex}.airtime-vs-line{background:var(--line-strong);width:1px;height:1.6rem}.airtime-meter{gap:.55rem;display:grid}.airtime-meter-labels{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.72rem;font-weight:600;display:flex}.airtime-meter-labels strong{color:var(--ink-soft);font-weight:700}.airtime-bar-wrap{padding:.9rem 0 .1rem;position:relative}.airtime-bar{background:#12202b0f;border-radius:999px;height:14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #12202b0f}.airtime-bar .seg{width:0;height:100%;animation:airtimeFill .95s var(--ease) .12s forwards;position:relative}.airtime-bar .seg-talk{background:linear-gradient(90deg, #187a5c, var(--talk));--fill:var(--talk-w,50%)}.airtime-bar .seg-listen{background:linear-gradient(90deg, var(--listen), #4f86b0);--fill:var(--listen-w,50%);animation-delay:.22s}@keyframes airtimeFill{0%{width:0}to{width:var(--fill)}}.airtime-bar .seg:after{content:"";pointer-events:none;background:linear-gradient(#ffffff47,#0000 55%);position:absolute;inset:0}.airtime-ideal-band{background:var(--ideal-soft);pointer-events:none;z-index:2;border-radius:6px;height:14px;position:absolute;top:.9rem;box-shadow:inset 1px 0 #9a7b3c66,inset -1px 0 #9a7b3c66}.airtime-ideal-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--ideal);background:var(--surface-solid);white-space:nowrap;z-index:3;padding:0 .28rem;font-size:.62rem;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.airtime-delta{color:var(--ink-soft);font-size:.78rem;font-weight:600}.airtime-delta em{color:var(--ink);font-style:normal;font-weight:700}.airtime-foot{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:.75rem 1rem;padding-top:.15rem;display:grid}.airtime-note{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.45}.airtime-method{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:.15rem;font-size:.7rem;font-weight:650}@media (width<=560px){.airtime{gap:1rem;padding:1.05rem 1rem}.airtime-split{grid-template-columns:1fr;gap:.65rem}.airtime-vs{flex-direction:row;gap:.55rem;padding:.1rem 0}.airtime-vs-line{width:1.6rem;height:1px}.airtime-foot{grid-template-columns:1fr;gap:.45rem}.airtime-ideal-cap{display:none}}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{border:1px solid var(--line);text-align:left;padding:.6rem .7rem}th{color:var(--muted);background:#ffffffb3;font-weight:650}.view-nav{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.view-nav button{width:auto;margin:0}.replay-shell{flex-direction:column;gap:1.15rem;display:flex}.replay-hero h3{font-family:var(--display);letter-spacing:-.02em;margin-bottom:.3rem;font-size:1.45rem;font-weight:650}.replay-hero-meta{color:var(--muted);font-size:.88rem}.replay-stats{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.replay-stat{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);background:#ffffffb3;border-radius:8px;padding:.3rem .55rem;font-size:.72rem;font-weight:650}.replay-stat strong{color:var(--ink)}.replay-player{color:#e8eef2;background:#12202b;border:1px solid #12202b59;border-radius:18px;overflow:hidden}.player-toolbar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.9rem 1.1rem;display:flex}.player-btn{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;display:flex}.player-btn.secondary{color:#e8eef2;background:#ffffff14;border:1px solid #ffffff1f;width:auto;height:34px;padding:0 .8rem;font-size:.78rem}.player-speed{color:#e8eef2;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;min-width:3rem;height:34px;padding:0 .65rem;font-family:ui-monospace,monospace;font-size:.82rem;font-weight:700}.player-time{align-items:baseline;gap:.35rem;min-width:7rem;font-family:ui-monospace,monospace;font-size:.95rem;font-weight:500;display:flex}.player-time .current{color:#fff;font-size:1.05rem}.player-time .sep{color:#ffffff40}.player-time .total{color:#e8eef28c;font-size:.85rem}.player-spacer{flex:1}.audio-pill{color:#e8eef2b3;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.75rem;font-weight:650;display:inline-flex}.audio-pill.missing{color:#fcd34d;border-color:#fbbf2459}.audio-pill.ready{color:#9ae6cb;background:#1485672e;border-color:#14856780}.player-option{color:#e8eef28c;font-size:.75rem}.timeline-pro{-webkit-user-select:none;user-select:none;padding:.85rem 1.1rem 1rem;position:relative}.timeline-ruler{border-bottom:1px solid #ffffff14;height:22px;margin-bottom:.5rem;margin-left:calc(64px + .65rem);position:relative}.ruler-tick{color:#e8eef273;white-space:nowrap;padding-bottom:4px;font-family:ui-monospace,monospace;font-size:.65rem;position:absolute;bottom:0;transform:translate(-50%)}.ruler-tick:after{content:"";background:#fff3;width:1px;height:6px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.timeline-lanes{flex-direction:column;gap:6px;display:flex}.timeline-lane{grid-template-columns:64px 1fr;align-items:center;gap:.65rem;display:grid}.lane-label{letter-spacing:.08em;text-transform:uppercase;color:#e8eef273;text-align:right;font-size:.62rem;font-weight:700}.lane-track{background:#00000047;border:1px solid #ffffff0f;border-radius:6px;height:28px;position:relative;overflow:hidden}.speech-block{cursor:pointer;opacity:.9;border:none;border-radius:4px;min-width:3px;padding:0;position:absolute;top:3px;bottom:3px}.speech-block.is-tick{width:3px;min-width:3px}.speech-block.rep{background:#2ea57f}.speech-block.prospect{background:#4f7cac}.speech-block.call{background:#6b7f8e}.speech-block:hover,.speech-block.is-active{opacity:1;z-index:2;box-shadow:0 0 0 2px #ffffff40}.coach-pill{cursor:pointer;background:#7dd3b5;border:none;border-radius:3px;width:8px;height:20px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.coach-pill.objection{background:#f07167}.coach-pill:hover,.coach-pill.is-active{z-index:2;transform:translate(-50%,-50%)scale(1.15)}.timeline-scrub-area{cursor:pointer;z-index:5;position:absolute;inset:calc(1.35rem + 22px) 1.1rem 1rem calc(64px + 1.75rem)}.timeline-playhead{pointer-events:none;z-index:10;background:#f2c14e;width:2px;position:absolute;top:calc(1.35rem + 22px);bottom:1rem;transform:translate(-1px)}.playhead-cap{background:#f2c14e;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}#timelineSlider{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.timeline-legend{color:#e8eef28c;border-top:1px solid #ffffff14;flex-wrap:wrap;gap:1rem;padding:.65rem 1.1rem;font-size:.68rem;display:flex}.legend-item{align-items:center;gap:.4rem;display:flex}.legend-swatch{border-radius:2px;width:14px;height:8px}.legend-swatch.rep{background:#2ea57f}.legend-swatch.prospect{background:#4f7cac}.legend-swatch.coach{background:#7dd3b5;width:6px;height:14px}.legend-swatch.objection{background:#f07167;width:6px;height:14px}.replay-panels{grid-template-columns:1fr;gap:1rem;display:grid}.replay-panel{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.replay-panel--coach{min-height:0}.replay-panel--coach .replay-panel-body{max-height:none}.replay-panel--transcript{min-height:360px}.replay-panel-head{border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:.8rem 1rem;font-size:.7rem;font-weight:700}.replay-panel-body{flex:1;padding:.9rem 1rem;overflow-y:auto}.msg{max-width:95%;margin-bottom:.65rem}.msg.msg-enter{animation:.25s msgEnter}.msg-meta{align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.68rem;display:flex}.msg-time{color:var(--muted);font-family:ui-monospace,monospace}.msg-who{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.msg.rep .msg-who{background:var(--accent-soft);color:var(--accent)}.msg.prospect .msg-who{color:#2d5a78;background:#2d5a781f}.msg-body{border:1px solid var(--line);color:var(--ink-soft);background:#fffc;border-radius:12px;padding:.65rem .85rem;font-size:.88rem;line-height:1.45}.msg.rep .msg-body{border-left:3px solid var(--accent)}.msg.prospect .msg-body{border-left:3px solid #4f7cac}.msg.active .msg-body{color:var(--ink);background:#f2c14e1f;border-color:#f2c14e66}.msg.past{opacity:.55}.coach-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:.85rem;display:grid}@media (width<=700px){.coach-split{grid-template-columns:1fr}}.coach-split-col{min-width:0}.coach-split-col--objection{display:flex}.coach-split-col--objection .objection-card{flex:1;width:100%;margin:0}.coach-card{background:linear-gradient(145deg,#0f6e5614,#fffc);border:1px solid #0f6e5633;border-radius:14px;margin-bottom:0;padding:1rem}.coach-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.coach-stage{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.coach-progress{color:var(--muted);white-space:nowrap;font-family:ui-monospace,monospace;font-size:.72rem}.coach-priority{margin-bottom:.65rem;font-size:.95rem;font-weight:600;line-height:1.45}.coach-questions{list-style:none}.coach-questions li{color:var(--ink-soft);border-left:2px solid var(--accent);background:#ffffffb3;border-radius:8px;margin-bottom:.35rem;padding:.45rem .65rem;font-size:.82rem}.coach-col-empty{color:var(--muted);margin:0;font-size:.82rem}.coach-empty{color:var(--muted);text-align:center;padding:2rem 1rem;font-size:.85rem}.objection-card{background:#b423180f;border:1px solid #b4231833;border-radius:14px;padding:1rem;font-size:.82rem}.objection-card--empty{border-color:var(--line);color:var(--muted);background:#12202b08}.objection-card--empty .label{color:var(--muted)}.objection-card .label{text-transform:uppercase;color:var(--danger);margin-bottom:.25rem;font-size:.65rem;font-weight:700}.objection-rebuttal{color:var(--muted);margin-top:.45rem;font-style:italic}.page-view{animation:riseIn .35s var(--ease);flex:1;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,1.75rem);display:none;overflow-y:auto}.page-view.visible{display:block}.page-shell{max-width:720px;margin:0 auto}.page-shell.wide{max-width:1180px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.page-head h2{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:650}.page-head p{color:var(--muted);max-width:42ch;margin-top:.3rem;font-size:.92rem}.page-stack{gap:1rem;display:grid}.account-layout{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;grid-template-columns:200px 1fr;align-items:start;gap:1.25rem;min-height:420px;display:grid;overflow:hidden}@media (width<=720px){.account-layout{grid-template-columns:1fr}.account-tabs{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;display:flex;overflow-x:auto}.account-tabs button{white-space:nowrap}}.account-tabs{border-right:1px solid var(--line);background:#f3f6f4bf;flex-direction:column;gap:.25rem;padding:.85rem;display:flex}.account-tabs button{text-align:left;width:100%;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:12px;margin:0;padding:.75rem .9rem;font-size:.9rem;font-weight:650}.account-tabs button:hover{color:var(--ink);background:#ffffffb3}.account-tabs button.active{color:var(--accent);background:#fff;border-color:#0f6e5647;box-shadow:0 1px 3px #12202b0f}.account-panels{min-width:0;padding:1.25rem 1.35rem 1.5rem}.account-panel{animation:riseIn .3s var(--ease);display:none}.account-panel.active{display:block}.account-panel h3{font-family:var(--display);letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.25rem;font-weight:650}.account-panel .panel-lede{color:var(--muted);margin-bottom:1.15rem;font-size:.9rem}.integration-item{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;word-break:break-word;border-radius:12px;min-width:0;margin-bottom:.5rem;padding:.8rem;font-size:.88rem}.integration-item .meta{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin-top:.25rem;font-size:.75rem}#appShell.mode-home #livePanel,#appShell.mode-live #setupPanel{display:none!important}#appShell.mode-home .home-only{display:block}#appShell.mode-live .home-only{display:none}#appShell.page-playbooks{height:100vh;max-height:100vh;overflow:hidden}#appShell.page-playbooks #playbooksPage{flex-direction:column;flex:1;min-height:0;padding-top:1rem;padding-bottom:1rem;display:flex;overflow:hidden}#appShell.page-scenarios{height:100vh;max-height:100vh;overflow:hidden}#appShell.page-scenarios #scenariosPage{flex-direction:column;flex:1;min-height:0;padding-top:1rem;padding-bottom:1rem;display:flex;overflow:hidden}#appShell.page-roleplay{height:100vh;max-height:100vh;overflow:hidden}#appShell.page-roleplay #roleplayPage{flex-direction:column;flex:1;min-height:0;padding-top:1rem;padding-bottom:1rem;display:flex;overflow:hidden}#appShell.page-account #coachWorkspace,#appShell.page-admin #coachWorkspace,#appShell.page-playbooks #coachWorkspace,#appShell.page-scenarios #coachWorkspace,#appShell.page-roleplay #coachWorkspace,#appShell.page-calls #coachWorkspace,#appShell.page-schedule #coachWorkspace,#appShell.page-analytics #coachWorkspace,#appShell:not(.page-account) #accountPage,#appShell:not(.page-admin) #adminPage,#appShell:not(.page-playbooks) #playbooksPage,#appShell:not(.page-scenarios) #scenariosPage,#appShell:not(.page-roleplay) #roleplayPage,#appShell:not(.page-calls) #callsPage,#appShell:not(.page-schedule) #schedulePage,#appShell:not(.page-analytics) #analyticsPage{display:none}.calls-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}.calls-toolbar input{flex:1;min-width:180px;margin:0}.calls-toolbar select{width:auto;min-width:7.5rem;margin:0;padding:.7rem .85rem}.calls-toolbar .btn-secondary{width:auto;margin:0}.calls-filters{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.calls-filter-chip{width:auto;color:var(--ink-soft);border:1px solid var(--line-strong);background:#ffffff8c;border-radius:999px;margin:0;padding:.4rem .75rem;font-size:.78rem;font-weight:650}.calls-filter-chip:hover:not(:disabled){background:#fff;border-color:#0f6e5659}.calls-filter-chip.active{background:var(--accent-soft);color:var(--accent);border-color:#0f6e5666}.calls-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;font-size:.82rem;display:flex}.calls-meta strong{color:var(--ink-soft);font-weight:650}.calls-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;max-height:min(62vh,640px);overflow:auto}.calls-table{border-collapse:collapse;width:100%;font-size:.9rem}.calls-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);z-index:1;background:#f3f6f4f2;padding:.55rem .55rem .55rem .65rem;font-size:.7rem;font-weight:700;position:sticky;top:0}.calls-sort-btn{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;margin:0;padding:.3rem .35rem;display:inline-flex}.calls-sort-btn:hover{color:var(--ink-soft);background:#0f6e5614}.calls-sort-btn.active{color:var(--accent)}.calls-sort-indicator{opacity:.45;text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:700}.calls-sort-btn.active .calls-sort-indicator{opacity:1}.calls-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.95rem 1rem}.calls-table tr:last-child td{border-bottom:none}.calls-table tbody tr{cursor:pointer;transition:background .15s}.calls-table tbody tr:hover{background:#0f6e560d}.calls-table tbody tr.active{background:var(--accent-soft)}.calls-company{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:650;display:flex}.calls-pain{color:var(--muted);max-width:42ch;margin-top:.25rem;font-size:.82rem}.calls-score{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.calls-score .unit{color:var(--muted);font-size:.78rem;font-weight:500}.calls-when{white-space:nowrap;color:var(--ink-soft);font-size:.88rem}.calls-kind{text-transform:uppercase;letter-spacing:.05em;color:#2d5a78;background:#2d5a7814;border-radius:6px;padding:.12rem .38rem;font-size:.62rem;font-weight:700;display:inline-block}.calls-kind.scenario{color:var(--warn);background:#b453091a}.calls-flags{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.calls-flag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#12202b0d;border-radius:5px;padding:.12rem .35rem;font-size:.62rem;font-weight:700}.calls-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.calls-actions button{width:auto;margin:0;padding:.4rem .7rem;font-size:.78rem}.calls-actions .calls-delete{color:var(--danger);border-color:#b4231838}.calls-actions .calls-delete:hover:not(:disabled){background:#b423180f;border-color:#b4231866}.calls-empty{text-align:center;color:var(--muted);padding:2.75rem 1.25rem}.calls-empty strong{color:var(--ink-soft);margin-bottom:.35rem;font-size:1rem;display:block}.calls-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.calls-pager-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.calls-pager-controls .btn-secondary{width:auto;margin:0;padding:.45rem .8rem;font-size:.8rem}.calls-pager-pages{color:var(--muted);text-align:center;min-width:7rem;font-size:.82rem}.calls-page-size{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.calls-page-size select{width:auto;margin:0;padding:.4rem .55rem;font-size:.8rem}.calls-table-wrap.is-loading{opacity:.55;pointer-events:none;transition:opacity .2s}@media (width<=720px){.calls-table thead{display:none}.calls-table,.calls-table tbody,.calls-table tr,.calls-table td{width:100%;display:block}.calls-table tr{border-bottom:1px solid var(--line);padding:.95rem 1rem}.calls-table td{border:none;grid-template-columns:5.5rem 1fr;align-items:start;gap:.35rem;padding:.25rem 0;display:grid}.calls-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:.15rem;font-size:.68rem;font-weight:700}.calls-table td.calls-td-main{margin-bottom:.35rem;display:block}.calls-table td.calls-td-main:before{display:none}.calls-table td.calls-td-actions{margin-top:.45rem;display:block}.calls-table td.calls-td-actions:before{display:none}.calls-actions{justify-content:flex-start}.calls-table-wrap{max-height:none}.calls-when{white-space:normal}}#analyticsPage .inline-code{background:#0f6e5614;border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em}.analytics-toolbar{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.analytics-presets{flex-wrap:wrap;gap:.4rem;display:flex}.analytics-filters{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.analytics-field{color:var(--muted);flex-direction:column;gap:.25rem;min-width:8rem;font-size:.75rem;display:flex}.analytics-field input,.analytics-field select{width:100%;min-width:8.5rem;margin:0;padding:.45rem .55rem;font-size:.85rem}.analytics-body.is-loading{opacity:.55;pointer-events:none}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.analytics-kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.15rem;padding:.85rem 1rem;display:flex}.analytics-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:700}.analytics-kpi strong{color:var(--ink);font-size:1.55rem;line-height:1.1}.analytics-kpi-sub{color:var(--muted);font-size:.78rem}.analytics-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:1rem;padding:1rem 1.1rem}.analytics-panel h3{margin:0 0 .85rem;font-size:.95rem;font-weight:700}.analytics-chart{align-items:flex-end;gap:.5rem;min-height:9rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.analytics-bar-col{flex-direction:column;flex:4.5rem;align-items:center;gap:.25rem;min-width:4.5rem;display:flex}.analytics-bar-wrap{justify-content:center;align-items:flex-end;width:100%;height:7rem;display:flex}.analytics-bar{background:linear-gradient(180deg, #1a9b74, var(--accent));border-radius:6px 6px 2px 2px;width:72%;max-width:2.5rem;min-height:4px;transition:height .25s}.analytics-bar-label{color:var(--muted);text-align:center;font-size:.68rem;line-height:1.2}.analytics-bar-value{color:var(--ink);font-size:.78rem;font-weight:700}.analytics-rubric-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.55rem;display:grid}.analytics-rubric-item{background:#0f6e560d;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.85rem;display:flex}.analytics-rubric-key{color:var(--muted);text-transform:capitalize}.analytics-rubric-val{font-weight:700}.analytics-kind-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;display:grid}.analytics-kind-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.35rem;padding:.75rem .85rem;font-size:.85rem;display:flex}.analytics-table th{white-space:nowrap}#viewReportBtn,#viewReplayBtn{display:none}#viewReportBtn.visible,#viewReplayBtn.visible,.btn-row.triple #viewReportBtn.visible,.btn-row.triple #viewReplayBtn.visible{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes msgEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}#playbooksPage .page-shell{flex-direction:column;flex:1 1 0;width:100%;max-width:1400px;min-height:0;display:flex}#playbooksPage .page-head{flex-shrink:0;margin-bottom:.75rem}#playbooksPage .page-head h2{font-size:clamp(1.25rem,2vw,1.55rem)}#playbooksPage .page-head p{margin-top:.15rem;font-size:.85rem}.playbook-shell{border:1px solid var(--line);width:100%;min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:16px;flex:1 1 0;grid-template-columns:240px 1fr;display:grid;overflow:hidden}@media (width<=860px){.playbook-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.pb-sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:160px}}.pb-sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;gap:.55rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.pb-sidebar #pbNewBtn{width:100%;margin:0;padding:.55rem .75rem;font-size:.85rem}.pb-list{flex:1;align-content:start;gap:.3rem;list-style:none;display:grid;overflow-y:auto}.pb-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;padding:.55rem .65rem;font-size:.88rem;font-weight:650}.pb-item:hover{background:#ffffffb3}.pb-item.active{color:var(--accent);background:#fff;border-color:#0f6e564d}.pb-item .meta{color:var(--muted);margin-top:.15rem;font-size:.7rem;font-weight:600;display:block}.pb-status{text-transform:uppercase;letter-spacing:.06em;border-radius:5px;margin-left:.2rem;padding:.1rem .35rem;font-size:.6rem;font-weight:700;display:inline-block}.pb-status.published{background:var(--accent-soft);color:var(--accent)}.pb-status.draft{color:var(--warn);background:#b453091f}.pb-status.archived{color:var(--muted);background:#12202b14}.pb-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pb-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.35rem;padding:.6rem .85rem;display:none}.pb-toolbar.visible{display:flex}.pb-toolbar h4{font-family:var(--display);letter-spacing:-.02em;min-width:0;margin-right:auto;font-size:1.05rem}.pb-toolbar .btn-secondary,.pb-toolbar .btn-primary,.pb-toolbar .btn-ghost,.pb-toolbar .btn-danger{width:auto;margin:0;padding:.4rem .7rem;font-size:.78rem}#pbWorkspace{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.pb-body{flex:1 1 0;grid-template-columns:1fr 180px;min-height:0;display:grid;overflow:hidden}@media (width<=860px){.pb-body{grid-template-columns:1fr}}.pb-editor-wrap{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pb-tabs{flex-shrink:0;gap:.3rem;padding:.5rem .85rem 0;display:flex}.pb-tabs button{width:auto;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;margin:0;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.pb-tabs button.active{background:var(--accent-soft);color:var(--accent)}.pb-content{border:1px solid var(--line);background:#ffffffe6;border-radius:12px;flex:1 1 0;min-height:0;margin:.5rem .85rem;position:relative;overflow:hidden}.pb-change-note{flex-shrink:0;padding:0 .85rem .75rem}.pb-change-note label{margin-bottom:.25rem}.pb-change-note input{margin:0}#pbEditor{resize:none;box-sizing:border-box;background:0 0;border:none;width:100%;height:100%;margin:0;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.55;position:absolute;inset:0;overflow:auto}#pbPreview{padding:.9rem 1rem;font-size:.92rem;line-height:1.55;position:absolute;inset:0;overflow:auto}#pbPreview h1,#pbPreview h2,#pbPreview h3{font-family:var(--display);letter-spacing:-.02em;margin:.85rem 0 .35rem}#pbPreview h1{font-size:1.35rem}#pbPreview h2{font-size:1.1rem}#pbPreview h3{font-size:1rem}#pbPreview p,#pbPreview li{color:var(--ink-soft)}#pbPreview ul,#pbPreview ol{margin:.35rem 0;padding-left:1.25rem}#pbPreview code{background:var(--paper);border-radius:4px;padding:.1rem .35rem;font-size:.85em}.pb-versions{border-left:1px solid var(--line);background:#f3f6f480;min-height:0;padding:.65rem;overflow-y:auto}.pb-versions h5{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.45rem;font-size:.68rem}.pb-ver{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;margin-bottom:.25rem;padding:.45rem .5rem}.pb-ver:hover,.pb-ver.active{border-color:var(--line);background:#fff}.pb-ver strong{font-size:.78rem;display:block}.pb-ver span{color:var(--muted);font-size:.68rem}.pb-create-panel{flex:1 1 0;min-height:0;padding:1rem 1.15rem;overflow:auto}.pb-create-panel h4{font-family:var(--display);margin-bottom:.65rem;font-size:1.1rem}.pb-create-form{gap:.25rem;max-width:720px;display:grid}.pb-create-form input,.pb-create-form textarea{margin-bottom:.3rem}.pb-empty{text-align:center;color:var(--muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;min-height:0;padding:1.5rem;display:flex}.pb-empty strong{color:var(--ink-soft);font-size:.95rem}.pb-empty span{max-width:32ch;font-size:.85rem}#roleplayPage .page-shell{flex-direction:column;flex:1 1 0;width:100%;max-width:1400px;min-height:0;display:flex}#roleplayPage .page-head{flex-shrink:0;align-items:center;margin-bottom:.75rem}#roleplayPage .page-head h2{font-size:clamp(1.25rem,2vw,1.55rem)}#roleplayPage .page-head p{margin-top:.15rem;font-size:.85rem}#roleplayPage .page-head .btn-secondary{flex-shrink:0;width:auto;margin:0}#roleplayPage .sc-list .history-empty{text-align:center;padding:.75rem .35rem;font-size:.82rem;list-style:none}.rp-side-tabs{background:var(--paper-2);border-radius:10px;gap:.25rem;margin-bottom:0;padding:.2rem;display:flex}.rp-side-tabs button{color:var(--muted);background:0 0;border-radius:8px;flex:1;margin:0;padding:.45rem .5rem;font-size:.78rem;font-weight:650}.rp-side-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #12202b14}#rpCreatePanel,#rpEditorPanel,#rpPlayerPanel{animation:riseIn .3s var(--ease)}#rpCreatePanel{justify-content:flex-start;align-items:center;padding:1.25rem 1.15rem;overflow-y:auto}.rp-create-wrap{width:100%;max-width:440px}.rp-create-form{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;max-width:none}.rp-create-form h4{font-family:var(--display);letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.15rem;font-weight:650}.rp-create-actions{gap:.5rem;margin-top:.35rem;display:flex}.rp-create-actions .btn-primary,.rp-create-actions .btn-secondary{flex:1;width:auto;margin:0}#rpEditorPanel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.rp-editor-head{border-bottom:1px solid var(--line);background:#ffffff59;flex-shrink:0;padding:.7rem 1.15rem .75rem}.rp-editor-body{flex:1 1 0;min-height:0;padding:1rem 1.15rem 1.25rem;overflow-y:auto}.rp-toolbar{border:none;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;display:flex}.rp-toolbar h4{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-right:auto;font-size:1.05rem;font-weight:650;overflow:hidden}.rp-toolbar .btn-primary,.rp-toolbar .btn-secondary,.rp-toolbar .btn-danger{width:auto;margin:0;padding:.5rem .85rem;font-size:.82rem}.rp-editor-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.rp-editor-layout{grid-template-columns:1fr}}.rp-section{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;margin-bottom:.75rem;padding:.85rem .95rem}.rp-section:last-child{margin-bottom:0}.rp-section h5{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.65rem;font-size:.72rem;font-weight:700}.rp-form textarea{border:1px solid var(--line-strong);resize:vertical;width:100%;font:inherit;background:#fffffff2;border-radius:12px;margin-bottom:0;padding:.7rem .85rem;line-height:1.45}.rp-form textarea:focus,.rp-form input:focus,.rp-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.rp-form .rp-section input,.rp-form .rp-section select{margin-bottom:.65rem}.rp-form .rp-section label{margin-bottom:.28rem}.rp-form-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.rp-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.rp-form-grid.three{grid-template-columns:1fr 1fr}}@media (width<=720px){.rp-form-grid,.rp-form-grid.three{grid-template-columns:1fr}}.rp-check{color:var(--ink-soft);align-items:center;gap:.5rem;margin:.2rem 0 .55rem;font-size:.86rem;font-weight:600;display:flex}.rp-check input{width:auto;margin:0}.rp-badge{letter-spacing:.04em;text-transform:uppercase;color:#2d5a78;vertical-align:middle;background:#2d5a781f;border-radius:6px;margin-left:.35rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.rp-badge.recording{color:#b91c1c;background:#dc26261f}.replay-kind-badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:7px;margin-left:.45rem;padding:.18rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.replay-kind-badge.training{color:#2d5a78;background:#2d5a7824}.rp-run-item{border:1px solid var(--line);cursor:pointer;background:#ffffff8c;border-radius:12px;padding:.65rem .75rem;transition:background .15s,border-color .15s}.rp-run-item:hover,.rp-run-item:focus-visible{background:#ffffffb3;border-color:#0f6e564d;outline:none}.rp-run-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;display:block;overflow:hidden}.rp-run-meta-row{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;margin-top:.15rem;display:flex}.rp-run-meta-row .meta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.7rem;font-weight:600;display:block;overflow:hidden}.rp-run-delete{width:1.55rem;height:1.55rem;color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.rp-run-item:hover .rp-run-delete,.rp-run-item:focus-within .rp-run-delete{opacity:1}.rp-run-delete:hover,.rp-run-delete:focus-visible{color:var(--danger);background:#b4231814;outline:none}.rp-run-delete svg{pointer-events:none;width:.95rem;height:.95rem;display:block}.rp-meta-line{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.rp-player textarea{border:1px solid var(--line-strong);resize:vertical;width:100%;min-height:72px;font:inherit;background:#ffffffe6;border-radius:12px;margin-bottom:0;padding:.7rem .85rem}.rp-player-controls{gap:0}.rp-control-group{border-bottom:1px solid var(--line);flex-direction:column;gap:.45rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.rp-control-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rp-control-group h5{margin-bottom:0}.rp-control-group .sc-player-progress,.rp-player-controls .btn-primary,.rp-player-controls .btn-secondary,.rp-player-controls .btn-danger{margin:0}.rp-player-controls .rp-review-actions{grid-template-columns:1fr 1fr;gap:.45rem;margin:0;display:grid}.rp-player-controls .rp-review-actions.hidden{display:none}.rp-player-controls .rp-review-actions .btn-secondary{width:100%;margin:0}#scenariosPage .page-shell{flex-direction:column;flex:1 1 0;width:100%;max-width:1400px;min-height:0;display:flex}#scenariosPage .page-head{flex-shrink:0;margin-bottom:.75rem}#scenariosPage .page-head h2{font-size:clamp(1.25rem,2vw,1.55rem)}#scenariosPage .page-head p{margin-top:.15rem;font-size:.85rem}.scenario-shell{border:1px solid var(--line);width:100%;min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:16px;flex:1 1 0;grid-template-columns:260px 1fr;display:grid;overflow:hidden}@media (width<=860px){.scenario-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sc-sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:160px}}.sc-sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;gap:.55rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.sc-sidebar #scNewBtn{width:100%;margin:0;padding:.55rem .75rem;font-size:.85rem}.sc-list{flex:1;align-content:start;gap:.3rem;list-style:none;display:grid;overflow-y:auto}.sc-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;padding:.55rem .65rem;font-size:.88rem;font-weight:650}.sc-item:hover{background:#ffffffb3}.sc-item.active{color:var(--accent);background:#fff;border-color:#0f6e564d}.sc-item .meta{color:var(--muted);margin-top:.15rem;font-size:.7rem;font-weight:600;display:block}.sc-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sc-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.35rem;padding:.6rem .85rem;display:none}.sc-toolbar.visible{display:flex}.sc-toolbar h4{font-family:var(--display);letter-spacing:-.02em;min-width:0;margin-right:auto;font-size:1.05rem}.sc-toolbar .btn-secondary,.sc-toolbar .btn-primary,.sc-toolbar .btn-danger{width:auto;margin:0;padding:.4rem .7rem;font-size:.78rem}#scWorkspace,#scPlayerPanel,#scCreatePanel{flex:1 1 0;min-height:0;overflow:auto}#rpEmpty,#rpCreatePanel,#rpEditorPanel,#rpPlayerPanel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}#rpEmpty{overflow:auto}#rpPlayerPanel{overflow:hidden}.sc-form{gap:.35rem;max-width:920px;padding:1rem 1.15rem;display:grid}.sc-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=640px){.sc-form-row{grid-template-columns:1fr}}.sc-form label{margin-bottom:.2rem}.sc-form input,.sc-form select,.sc-form textarea{margin-bottom:.35rem}.sc-turns-head{justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0 .35rem;display:flex}.sc-turns-head h5{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.sc-turns-head button{width:auto;margin:0;padding:.35rem .65rem;font-size:.78rem}.sc-turn{border:1px solid var(--line);background:#f3f6f473;border-radius:12px;grid-template-columns:110px 1fr auto;align-items:start;gap:.45rem;margin-bottom:.45rem;padding:.55rem;display:grid}.sc-turn select,.sc-turn textarea{margin:0}.sc-turn textarea{resize:vertical;min-height:64px;font-size:.88rem}.sc-turn-actions{flex-direction:column;gap:.25rem;display:flex}.sc-turn-actions button{width:auto;margin:0;padding:.3rem .45rem;font-size:.72rem}.sc-cast{margin:.35rem 0 .65rem}.sc-cast-hint{color:var(--muted);max-width:62ch;margin:-.15rem 0 .65rem;font-size:.82rem}.sc-cast-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=720px){.sc-cast-grid{grid-template-columns:1fr}}.sc-cast-card{border:1px solid var(--line);background:#f3f6f473;border-radius:12px;gap:.2rem;padding:.75rem .85rem;display:grid}.sc-cast-role{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.25rem;font-size:.68rem;font-weight:700}.sc-cast-card label{margin-bottom:.15rem}.sc-cast-card input,.sc-cast-card select{margin-bottom:.35rem}.sc-empty{text-align:center;color:var(--muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;min-height:0;padding:1.5rem;display:flex}.sc-empty strong{color:var(--ink-soft);font-size:.95rem}.sc-player{flex:1 1 0;grid-template-columns:280px 1fr;height:100%;min-height:0;display:grid;overflow:hidden}@media (width<=860px){.sc-player{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}}.sc-player-controls{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;gap:.55rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.sc-player-controls h5{font-family:var(--display);margin-bottom:.25rem;font-size:1rem}.sc-player-controls label{margin-bottom:.2rem}.sc-player-controls select,.sc-player-controls input{margin:0 0 .35rem}.sc-player-controls .btn-primary,.sc-player-controls .btn-secondary,.sc-player-controls .btn-danger{width:100%;margin:0}.sc-voice-toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.45rem;margin:.15rem 0 .1rem;font-size:.85rem;font-weight:650;display:flex}.sc-voice-toggle input{width:auto;accent-color:var(--accent);margin:0}.sc-player-progress{color:var(--muted);margin:.25rem 0;font-size:.82rem}.sc-player-progress strong{color:var(--ink)}.sc-player-stage{background:#12202b14;border-radius:999px;height:6px;overflow:hidden}.sc-player-stage span{background:var(--accent);width:0%;height:100%;transition:width .25s;display:block}.sc-player-feed{flex-direction:column;gap:.85rem;min-height:0;padding:1rem 1.15rem;display:flex;overflow:hidden}.rp-player .sc-player-feed{min-height:0;overflow:hidden}.sc-player-hint{background:var(--accent-soft);border:1px solid #0f6e5633;border-radius:12px;flex-shrink:0;padding:.85rem 1rem}.sc-player-hint .label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.35rem;font-size:.68rem;font-weight:700}.sc-player-hint p{margin:0;font-size:.92rem;line-height:1.45}.sc-player-log{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:.45rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.sc-player-log--embedded{flex:1 1 0;height:100%;min-height:0;padding:0;overflow-y:auto}.sc-log-empty{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}:is(#coachView.coach-view--roleplay,#coachView.coach-view--roleplay:not(:has(.coach-brief:not(.hidden))):not(:has(.objection:not(.hidden))),#coachView.coach-view--roleplay:has(.coach-brief:not(.hidden)):not(:has(.objection:not(.hidden))),#coachView.coach-view--roleplay:not(:has(.coach-brief:not(.hidden))):has(.objection:not(.hidden))){flex:1 1 0;grid-template:"metrics""gates""questions""transcript"minmax(0,1fr)/minmax(0,1fr);align-self:stretch;gap:.55rem;height:auto;min-height:0}:is(#coachView.coach-view--roleplay:has(.objection:not(.hidden)),#coachView.coach-view--roleplay:not(:has(.coach-brief:not(.hidden))):has(.objection:not(.hidden))){grid-template-rows:auto auto auto auto minmax(0,1fr);grid-template-areas:"metrics""gates""questions""objection""transcript"}#coachView.coach-view--roleplay>.coach-metrics{padding:.65rem .85rem}#coachView.coach-view--roleplay>.coach-metrics .coach-metrics-head{margin-bottom:.45rem}#coachView.coach-view--roleplay>.coach-panel--gates{align-self:stretch;padding:.5rem .75rem}#coachView.coach-view--roleplay>.coach-panel--gates .section-title{margin-bottom:.3rem}#coachView.coach-view--roleplay .gates{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}#coachView.coach-view--roleplay .gate{white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:.32rem .4rem;font-size:.68rem;overflow:hidden}#coachView.coach-view--roleplay>.coach-panel--questions{flex:none;min-height:0;max-height:none;padding:.5rem .75rem;display:block}#coachView.coach-view--roleplay>.coach-panel--questions .section-title{margin-bottom:.3rem}#coachView.coach-view--roleplay>.coach-panel--questions .card-list{flex-flow:column;flex:none;gap:.3rem;min-height:0;padding-right:0;display:flex;overflow:visible}#coachView.coach-view--roleplay>.coach-panel--questions .card-list li{border-radius:8px;flex:none;width:100%;padding:.35rem .55rem;font-size:.76rem;line-height:1.3}#coachView.coach-view--roleplay>.coach-panel--transcript{flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (width<=900px){:is(#coachView.coach-view--roleplay,#coachView.coach-view--roleplay:not(:has(.coach-brief:not(.hidden))):not(:has(.objection:not(.hidden))),#coachView.coach-view--roleplay:has(.coach-brief:not(.hidden)):not(:has(.objection:not(.hidden))),#coachView.coach-view--roleplay:not(:has(.coach-brief:not(.hidden))):has(.objection:not(.hidden)),#coachView.coach-view--roleplay:has(.objection:not(.hidden))){grid-template:"metrics""gates""questions""transcript"minmax(12rem,1fr)/minmax(0,1fr);min-height:0}:is(#coachView.coach-view--roleplay:has(.objection:not(.hidden)),#coachView.coach-view--roleplay:not(:has(.coach-brief:not(.hidden))):has(.objection:not(.hidden))){grid-template-rows:auto auto auto auto minmax(12rem,1fr);grid-template-areas:"metrics""gates""questions""objection""transcript"}#coachView.coach-view--roleplay .gates{grid-template-columns:repeat(2,minmax(0,1fr))}}#coachView.coach-view--roleplay>.coach-panel--transcript .transcript-box{white-space:normal;flex-direction:column;flex:1 1 0;min-height:0;padding:.55rem;display:flex;overflow:hidden}.sc-log-line{border:1px solid var(--line);background:#ffffffe6;border-radius:12px;padding:.65rem .8rem;font-size:.88rem;line-height:1.45;animation:.25s msgEnter}.sc-log-line.rep{border-left:3px solid var(--accent)}.sc-log-line.prospect{border-left:3px solid #b45309}.sc-log-line .who{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.sc-player-report{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.85rem}.sc-player-report h5{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.45rem;font-size:.72rem}.sc-player-report p{margin:0 0 .35rem;font-size:.88rem}#root{min-height:100vh}.app-loading{min-height:100vh;color:var(--muted);font-family:var(--font);place-items:center;display:grid}.page-view{display:none}#appShell.page-account #accountPage,#appShell.page-admin #adminPage,#appShell.page-calls #callsPage,#appShell.page-schedule #schedulePage,#appShell.page-analytics #analyticsPage{display:block}#appShell.page-playbooks #playbooksPage,#appShell.page-scenarios #scenariosPage,#appShell.page-roleplay #roleplayPage{flex-direction:column;flex:1;min-height:0;padding-top:1rem;padding-bottom:1rem;display:flex;overflow:hidden}#appShell.page-coach #coachWorkspace{display:grid}#appShell:not(.page-coach) #coachWorkspace{display:none}.transcript-interim{color:var(--muted);font-style:italic}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-family:var(--display);margin:1rem 0 .5rem}.markdown-body pre,.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.markdown-body pre{background:var(--paper-2);border-radius:var(--radius-sm);padding:.75rem;overflow:auto}.report-section{margin-bottom:1.25rem}.report-section h3{font-family:var(--display);margin-bottom:.5rem;font-size:1.1rem}#adminPage .admin-shell{max-width:1180px}#adminPage .admin-layout{align-items:start}#adminPage .admin-banner{margin:0 0 .75rem}#adminPage .admin-flash{background:var(--accent-soft);color:var(--accent);border-radius:12px;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.88rem;font-weight:600}#adminPage .admin-users-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}#adminPage .admin-users-toolbar input{flex:1;min-width:200px;margin:0}#adminPage .admin-users-toolbar .btn-primary{white-space:nowrap;width:auto;margin:0}#adminPage .admin-users-split{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:start;gap:1rem;display:grid}@media (width<=900px){#adminPage .admin-users-split{grid-template-columns:1fr}}#adminPage .admin-users-table{max-height:min(62vh,640px)}#adminPage .admin-users-grid{table-layout:fixed}#adminPage .admin-users-grid th:first-child,#adminPage .admin-users-grid td:first-child{width:42%}#adminPage .admin-users-grid th:nth-child(2),#adminPage .admin-users-grid td:nth-child(2){width:28%}#adminPage .admin-users-grid th:nth-child(3),#adminPage .admin-users-grid td:nth-child(3){width:16%}#adminPage .admin-users-grid th:nth-child(4),#adminPage .admin-users-grid td:nth-child(4){width:14%}#adminPage .admin-integrations-grid th:first-child,#adminPage .admin-integrations-grid td:first-child{width:62%}#adminPage .admin-integrations-grid th:nth-child(2),#adminPage .admin-integrations-grid td:nth-child(2){width:38%}#adminPage .admin-integrations-panel .section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.72rem}#adminPage .admin-integrations-panel .integration-item{min-width:0;max-width:100%;margin-bottom:.75rem}#adminPage .admin-person{align-items:center;gap:.65rem;min-width:0;display:flex}#adminPage .admin-person-text{flex:1;min-width:0}#adminPage .admin-person-text .calls-company{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#adminPage .admin-avatar{background:var(--accent-soft);width:2.1rem;height:2.1rem;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}#adminPage .admin-avatar.lg{width:2.75rem;height:2.75rem;font-size:.85rem}#adminPage .admin-last-login{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;font-size:.84rem;font-weight:550;display:inline-block}#adminPage .admin-last-login.is-never{color:var(--muted);font-weight:500}#adminPage .admin-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}#adminPage .admin-meta{color:var(--muted);margin-top:.15rem;font-size:.75rem}#adminPage .admin-meta-sep{opacity:.55;margin:0 .35rem}#adminPage .admin-role-chips{flex-wrap:wrap;gap:.3rem;display:flex}#adminPage .admin-chip{color:var(--ink);background:#12202b0f;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}#adminPage .admin-chip.role-admin{color:var(--accent);background:#0f6e561f}#adminPage .admin-chip.role-manager{color:#2d5a78;background:#2d5a781f}#adminPage .admin-chip.role-rep{color:#9a5b12;background:#b453091a}#adminPage .admin-detail{min-width:0;max-height:min(70vh,720px);position:sticky;top:.5rem;overflow:hidden auto}#adminPage .admin-detail h3{font-family:var(--display);margin:0 0 .15rem;font-size:1.15rem}#adminPage .admin-detail-head{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}#adminPage .admin-detail-empty{text-align:center;padding:1.5rem .25rem}#adminPage .admin-detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}#adminPage .admin-detail-actions .btn-primary,#adminPage .admin-detail-actions .btn-secondary,#adminPage .admin-detail-actions .btn-danger{width:auto;margin:0}#adminPage .admin-role-fieldset{border:1px solid var(--line);border-radius:12px;margin:.85rem 0 0;padding:.75rem .85rem}#adminPage .admin-role-fieldset legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 .35rem;font-size:.72rem;font-weight:700}#adminPage .admin-role-options{gap:.45rem;display:grid}#adminPage .admin-check{cursor:pointer;align-items:flex-start;gap:.55rem;margin:0;padding:.35rem .15rem;font-weight:500;display:flex}#adminPage .admin-check input{flex-shrink:0;width:auto;margin:.2rem 0 0}#adminPage .admin-check strong{font-size:.88rem;display:block}#adminPage .admin-check-hint{color:var(--muted);margin-top:.1rem;font-size:.75rem;font-weight:500;line-height:1.35;display:block}#adminPage .admin-check.readonly{cursor:default;opacity:.92}#adminPage .admin-active-toggle{margin:.75rem 0 0;padding:.5rem 0}#adminPage .admin-readonly{gap:.65rem;margin:.5rem 0 0;display:grid}#adminPage .admin-readonly dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:700}#adminPage .admin-readonly dd{margin:.15rem 0 0;font-size:.92rem}#adminPage .admin-scopes-preview{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}#adminPage .admin-scopes-preview ul{gap:.25rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}#adminPage .admin-scopes-preview li{color:var(--ink);padding:.2rem 0;font-size:.82rem}#adminPage .admin-perms-intro{gap:.55rem;margin-bottom:1rem;display:grid}#adminPage .admin-perms-intro .panel-lede,#adminPage .admin-perms-intro .crm-hint{margin:0}#adminPage .admin-perms-workspace{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=860px){#adminPage .admin-perms-workspace{grid-template-columns:1fr}}#adminPage .admin-role-rail{padding:.85rem;position:sticky;top:.5rem}#adminPage .admin-role-rail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem .35rem;font-size:.68rem;font-weight:700}#adminPage .admin-role-rail-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}#adminPage .admin-role-rail-item{text-align:left;width:100%;color:inherit;cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.55rem;padding:.7rem .75rem;display:flex}#adminPage .admin-role-rail-item:hover{border-color:var(--line);background:#ffffffa6}#adminPage .admin-role-rail-item.active{background:var(--accent-soft);border-color:#0f6e5647}#adminPage .admin-role-rail-item.dirty:not(.active){border-color:#b4530947}#adminPage .admin-role-rail-main{gap:.15rem;min-width:0;display:grid}#adminPage .admin-role-rail-name{color:var(--ink);align-items:center;gap:.4rem;font-size:.92rem;font-weight:650;display:inline-flex}#adminPage .admin-role-rail-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}#adminPage .admin-dirty-dot{background:#c56a12;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}#adminPage .admin-role-editor{flex-direction:column;gap:0;min-width:0;padding:0;display:flex;overflow:hidden}#adminPage .admin-role-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.15rem .95rem;display:flex}#adminPage .admin-role-editor-kicker{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}#adminPage .admin-role-editor-count{color:var(--muted);font-size:.75rem;font-weight:600}#adminPage .admin-role-editor-head h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.35rem}#adminPage .admin-role-editor-head p{color:var(--muted);max-width:52ch;margin:0;font-size:.86rem;line-height:1.45}#adminPage .admin-role-editor-tools{flex-shrink:0;padding-top:.15rem}#adminPage .admin-collapse-toggle,#adminPage .admin-scope-group-bulk{white-space:nowrap;width:auto;margin:0;padding:.4rem .7rem;font-size:.78rem}#adminPage .admin-scope-accordion{flex-direction:column;display:flex}#adminPage .admin-scope-group{border-bottom:1px solid var(--line)}#adminPage .admin-scope-group:last-of-type{border-bottom:none}#adminPage .admin-scope-group-head{background:#ffffff59;align-items:center;gap:.5rem;padding:.15rem .55rem .15rem .35rem;display:flex}#adminPage .admin-scope-group.has-enabled .admin-scope-group-head{background:#0f6e560a}#adminPage .admin-scope-group-toggle{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:.55rem;padding:.7rem .55rem;display:flex}#adminPage .admin-scope-group-toggle:hover{background:#12202b0a}#adminPage .admin-scope-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:.55rem;height:.55rem;transition:transform .2s var(--ease);flex-shrink:0;margin:0 .15rem .15rem .35rem;transform:rotate(45deg)}#adminPage .admin-scope-group.collapsed .admin-scope-chevron{margin-bottom:0;transform:rotate(-45deg)}#adminPage .admin-scope-group-title{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0;display:flex}#adminPage .admin-scope-group-title .section-title{margin:0}#adminPage .admin-scope-group-meta{color:var(--muted);font-size:.74rem;font-weight:600}#adminPage .admin-scope-list{animation:riseIn .25s var(--ease);gap:.15rem;padding:.15rem .85rem .85rem 1.85rem;display:grid}#adminPage .admin-scope-list[hidden]{display:none}#adminPage .admin-scope-row{border:1px solid #0000;border-radius:10px;padding:.55rem .65rem;transition:background .15s,border-color .15s}#adminPage .admin-scope-row:hover{border-color:var(--line);background:#ffffffb3}#adminPage .admin-scope-row.on{background:var(--accent-soft);border-color:#0f6e5629}#adminPage .admin-scope-row.on strong{color:var(--accent)}#adminPage .admin-role-editor-footer{border-top:1px solid var(--line);background:#fff8eba6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}#adminPage .admin-unsaved-hint{color:#9a5b12;margin:0;font-size:.82rem;font-weight:650}#adminPage .admin-role-editor-footer .admin-detail-actions{margin:0}#adminPage .setup-locked{padding:.85rem 0 .25rem}#adminPage .admin-setting-card{flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex}.coach-locked-note{border:1px solid var(--line);color:var(--muted);background:#f3f6f4e6;border-radius:12px;margin:0 0 .75rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.45}.schedule-connect{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:36rem;padding:1.5rem 1.35rem}.schedule-connect h3{font-family:var(--display);margin:0 0 .45rem;font-size:1.25rem}.schedule-connect p{color:var(--muted);margin:0 0 1rem;line-height:1.45}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.schedule-nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.schedule-range{color:var(--ink-soft);margin-left:.35rem;font-size:.95rem}.schedule-filters{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.schedule-filters select{width:auto;min-width:8.5rem;margin:0}.schedule-legend{color:var(--ink-soft);flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1rem;font-size:.82rem;display:flex}.schedule-legend-item{align-items:center;gap:.35rem;display:inline-flex}.schedule-legend-item:before{content:"";background:var(--muted);border-radius:2px;width:.55rem;height:.55rem}.schedule-legend-item.upcoming:before{background:var(--accent)}.schedule-legend-item.overdue:before{background:var(--warn)}.schedule-legend-item.completed:before{background:var(--muted)}.schedule-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);align-items:start;gap:1rem;display:grid}@media (width<=960px){.schedule-layout{grid-template-columns:1fr}}.schedule-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}@media (width<=720px){.schedule-week{grid-template-columns:1fr}}.schedule-day{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;min-height:9.5rem;font:inherit;color:inherit;background:#ffffffb8;border-radius:12px;flex-direction:column;gap:.45rem;margin:0;padding:.55rem .5rem;display:flex}.schedule-day:hover{background:#ffffffe6;border-color:#0f6e5659}.schedule-day.is-past{opacity:.78;background:#f3f6f4a6}.schedule-day.is-future{border-color:#0f6e562e}.schedule-day.is-today{box-shadow:inset 0 0 0 1px #0f6e5673}.schedule-day.is-selected{background:var(--accent-soft);border-color:#0f6e5673}.schedule-day-head{justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.schedule-dow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.schedule-dom{font-family:var(--display);color:var(--ink);font-size:1.05rem;font-weight:650}.schedule-day.is-today .schedule-dom{color:var(--accent)}.schedule-day-events{flex-direction:column;flex:1;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.schedule-day-empty{color:var(--muted);font-size:.78rem}.schedule-day-more{color:var(--muted);font-size:.72rem;font-weight:600}.schedule-chip{border-left:3px solid var(--muted);background:#ffffffd9;border-radius:7px;gap:.05rem;padding:.28rem .35rem;font-size:.72rem;line-height:1.25;display:grid;overflow:hidden}.schedule-chip.upcoming{border-left-color:var(--accent)}.schedule-chip.overdue{border-left-color:var(--warn);background:#b4530914}.schedule-chip.completed{border-left-color:var(--muted);opacity:.72;text-decoration:line-through;text-decoration-thickness:1px}.schedule-chip-time{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:650}.schedule-chip-subject{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-detail{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;min-height:12rem;padding:1rem 1.05rem}.schedule-detail-head h3{font-family:var(--display);margin:0 0 .2rem;font-size:1.15rem}.schedule-list{flex-direction:column;gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.schedule-card{border:1px solid var(--line);border-left:4px solid var(--muted);background:#fff;border-radius:12px;padding:.75rem .85rem}.schedule-card.upcoming{border-left-color:var(--accent)}.schedule-card.overdue{border-left-color:var(--warn)}.schedule-card.completed{border-left-color:var(--muted);opacity:.85}.schedule-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.schedule-type{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);background:#12202b0f;border-radius:6px;padding:.15rem .4rem;font-size:.68rem;font-weight:700}.schedule-type.type-call{background:var(--accent-soft);color:var(--accent)}.schedule-type.type-meeting{color:var(--warn);background:#b453091a}.schedule-status{color:var(--muted);font-size:.72rem;font-weight:650}.schedule-status.upcoming{color:var(--accent)}.schedule-status.overdue{color:var(--warn)}.schedule-status.completed{color:var(--muted)}.schedule-card h4{color:var(--ink);margin:0 0 .25rem;font-size:.95rem;font-weight:650}.schedule-card.completed h4{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:1px}.schedule-card-meta{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.schedule-card-actions{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}
