@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--brand-ink: #171225;--brand-deep: #171225;--brand-base: #27134e;--brand-subtle: #39187a;--brand-soft: #eee9f8;--accent-primary: #39187a;--accent-primary-hover: #56309b;--accent-primary-muted: #6b4bb0;--accent-primary-soft: #f0ecf8;--accent-contrast: #fafafa;--page-background: #fafafa;--surface-1: #ffffff;--surface-2: #f4f1f8;--surface-3: #ede8f5;--surface-4: #e4ddee;--surface-inverse: #171225;--border-strong: #cfc5df;--border-default: #ded7ea;--border-subtle: #ebe6f2;--border-faint: #f4f0f8;--border-inverse: #4f3a75;--text-primary: #171225;--text-secondary: #302744;--text-muted: #665d75;--text-disabled: #958ca3;--text-inverse: #ffffff;--success: #39187a;--warning: #f2a100;--danger: #e23b3b;--info: #2b6cb0;--focus-ring: #6ea8fe;--active-state: #3f8cff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--page-background)}.rep-shell-mode .program-selector{background:#f4f0fa;border:1px solid #ded7ea;border-radius:10px;display:inline-flex;gap:4px;margin:18px 0 22px;padding:4px}.rep-shell-mode .program-selector button{background:transparent;border:0;border-radius:7px;color:#675c76;min-height:40px;padding:8px 15px}.rep-shell-mode .program-selector button:hover{background:#ffffffad;color:#39187a}.rep-shell-mode .program-selector button.active{background:#fff;border-color:transparent;box-shadow:0 2px 8px #39187a1f;color:#39187a}.rep-shell-mode .roleplay-library-toolbar .roleplay-title-tabs button.active{box-shadow:0 0 0 1px #56309b24}.roleplay-program-label{color:#6b4bb0;display:block;font-size:14px;font-weight:850;letter-spacing:.055em;line-height:1.35;margin-bottom:7px;text-transform:uppercase}.roleplay-request-trigger{align-items:center;background:#39187a;border:1px solid #39187a;border-radius:8px;box-shadow:0 8px 20px #39187a26;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:850;gap:7px;min-height:43px;padding:10px 15px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.roleplay-request-trigger:hover{background:#56309b;border-color:#56309b;box-shadow:0 11px 24px #39187a33;transform:translateY(-1px)}.roleplay-request-backdrop{align-items:center;background:#140f1d7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1400}.roleplay-request-dialog{background:#fff;border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 30px 90px #17122547;display:flex;flex-direction:column;max-height:min(92vh,940px);max-width:100%;overflow:hidden;width:min(900px,96vw)}.roleplay-request-header{align-items:flex-start;background:radial-gradient(circle at 82% -20%,rgba(191,165,245,.3),transparent 42%),linear-gradient(125deg,#241442,#45247d);color:#fff;display:flex;flex:0 0 auto;gap:24px;justify-content:space-between;padding:27px 30px 25px}.roleplay-request-header>div>span{align-items:center;color:#d8c9f7;display:inline-flex;font-size:10px;font-weight:850;gap:6px;letter-spacing:.075em;margin-bottom:7px;text-transform:uppercase}.roleplay-request-header h2{color:#fff;font-size:32px;letter-spacing:-.03em;margin:0 0 6px}.roleplay-request-header p{color:#ffffffad;font-size:16px;line-height:1.5;margin:0;max-width:620px}.roleplay-request-header>button{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.roleplay-request-form{overflow-y:auto}.request-form-section{border-bottom:1px solid #ebe6f0;padding:22px 30px 24px}.request-form-section-head{align-items:flex-start;display:flex;gap:11px;margin-bottom:15px}.request-form-section-head>span{align-items:center;background:#ede8f7;border:1px solid #ded4ef;border-radius:7px;color:#56309b;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;height:27px;justify-content:center;width:27px}.request-form-section-head h3{color:#2b2235;font-size:18px;margin:0 0 2px}.request-form-section-head p{color:#887e90;font-size:14px;margin:0}.request-program-grid{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.request-program-grid>button{align-items:flex-start;background:#fff;border:1px solid #e1dbe7;border-radius:9px;color:#645a6e;cursor:pointer;display:grid;font:inherit;gap:5px;min-height:150px;padding:12px;position:relative;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.request-program-grid>button>span{align-items:center;background:#f2eef8;border-radius:7px;color:#6b4bb0;display:inline-flex;height:31px;justify-content:center;margin-bottom:2px;width:31px}.request-program-grid>button strong{color:#4d4358;font-size:16px}.request-program-grid>button small{color:#92899a;font-size:14px;line-height:1.35}.request-program-grid>button>svg{color:#56309b;position:absolute;right:10px;top:10px}.request-program-grid>button:hover{background:#fbf9fd;border-color:#cbbde1}.request-program-grid>button.active{background:#f6f2fb;border-color:#6b4bb0;box-shadow:0 0 0 1px #6b4bb01c}.request-program-grid>button.active>span{background:#56309b;color:#fff}.request-common-fields,.request-program-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.request-common-fields label,.request-program-fields label{color:#5d5268;display:grid;font-size:15px;font-weight:850;gap:6px}.request-common-fields label>small,.request-program-fields label>small{color:#9a909f;font-size:13px;font-weight:600;margin-top:-2px}.request-program-fields label>sup{color:#7b5bb7;font-size:12px;font-weight:850;letter-spacing:.04em;margin-left:5px;text-transform:uppercase}.request-common-fields input,.request-common-fields select,.request-common-fields textarea,.request-program-fields input,.request-program-fields select,.request-program-fields textarea{background:#fff;border:1px solid #dcd5e3;border-radius:8px;color:#302738;font:inherit;font-size:16px;line-height:1.45;outline:0;padding:10px 11px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.request-common-fields input,.request-common-fields select,.request-program-fields input,.request-program-fields select{min-height:42px}.request-common-fields input:focus,.request-common-fields select:focus,.request-common-fields textarea:focus,.request-program-fields input:focus,.request-program-fields select:focus,.request-program-fields textarea:focus{border-color:#7c5db8;box-shadow:0 0 0 3px #6b4bb01c}.request-wide-field{grid-column:1 / -1}.request-difficulty-field{border:0;display:grid;gap:6px;margin:0;padding:0}.request-difficulty-field legend{color:#5d5268;font-size:15px;font-weight:850;margin-bottom:6px}.request-difficulty-field>div{background:#f5f2f8;border:1px solid #e2dce8;border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(3,1fr);min-height:42px;padding:3px}.request-difficulty-field button{background:transparent;border:0;border-radius:6px;color:#827789;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.request-difficulty-field button.active{background:#fff;box-shadow:0 2px 7px #39187a1c;color:#39187a}.program-context-section{background:#fcfbfd}.request-privacy-note{align-items:flex-start;background:#f3eff8;border:1px solid #e3d9f0;border-radius:8px;color:#6a5a78;display:flex;font-size:13px;gap:8px;line-height:1.45;margin-top:14px;padding:10px 11px}.request-privacy-note svg{color:#6b4bb0;flex:0 0 auto}.roleplay-request-error{background:#fff1ed;border:1px solid #f2cfc3;border-radius:8px;color:#a44e35;font-size:13px;font-weight:750;margin:16px 30px 0;padding:10px 12px}.roleplay-request-footer{align-items:center;background:#fff;display:flex;gap:18px;justify-content:space-between;padding:17px 30px 20px;position:sticky;bottom:0;z-index:2}.roleplay-request-footer>div{align-items:center;color:#6b4bb0;display:flex;gap:9px}.roleplay-request-footer>div>span{display:grid;gap:2px}.roleplay-request-footer strong{color:#554a60;font-size:14px}.roleplay-request-footer small{color:#968c9c;font-size:13px}.roleplay-request-footer>button,.request-success-dialog>button{align-items:center;background:#39187a;border:1px solid #39187a;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:850;gap:7px;justify-content:center;min-height:42px;padding:9px 16px}.roleplay-request-footer>button:disabled{cursor:wait;opacity:.62}.request-success-dialog{align-items:center;display:flex;max-width:500px;min-height:460px;overflow:visible;padding:44px;text-align:center}.request-success-icon{align-items:center;background:#ede8f7;border:1px solid #dacfee;border-radius:50%;color:#56309b;display:inline-flex;height:66px;justify-content:center;margin-bottom:18px;width:66px}.request-success-dialog>p{color:#6b4bb0;font-size:13px;font-weight:900;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}.request-success-dialog h2{color:#241c2e;font-size:24px;letter-spacing:-.03em;line-height:1.2;margin:0 0 10px}.request-success-dialog>span:not(.request-success-icon){color:#7c7285;font-size:15px;line-height:1.55;max-width:390px}.request-success-reference{align-items:center;background:#f7f4fa;border:1px solid #e6dfec;border-radius:8px;color:#6b4bb0;display:flex;gap:9px;margin:23px 0 18px;max-width:100%;padding:10px 13px;text-align:left}.request-success-reference>div{display:grid;gap:2px;min-width:0}.request-success-reference small{color:#958a9c;font-size:12px;text-transform:uppercase}.request-success-reference strong{color:#574c61;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.rep-page-title.roleplay-page-title{align-items:flex-start;flex-direction:column}.request-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-common-fields,.request-program-fields{grid-template-columns:1fr}.request-wide-field{grid-column:auto}}.manager-analytics-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1240px;min-width:0;width:100%}.manager-analytics-heading .ops-header{flex:1 1 auto;margin:0;min-width:0;width:auto}.manager-analytics-heading .segmented-control{flex:0 0 auto;margin-bottom:8px}.manager-analytics-nav{background:#fff;border:1px solid #ded7ea;border-radius:11px;display:flex;gap:4px;margin:0 auto 4px;max-width:1240px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:5px;scrollbar-width:none;width:100%}.manager-analytics-nav::-webkit-scrollbar{display:none}.manager-analytics-nav a{border-radius:7px;color:#675c76;flex:0 0 auto;font-size:13px;font-weight:800;min-height:40px;padding:11px 15px;text-decoration:none}.manager-analytics-nav a:hover{background:#f7f4fb;color:#39187a}.manager-analytics-nav a.active{background:#f0ecf8;box-shadow:inset 0 0 0 1px #d8cce8;color:#39187a}.live-data-status{align-items:center;background:#f0ecf8;border-radius:999px;color:#56309b;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:6px;padding:8px 11px}.live-analytics-panel{min-width:0}.live-analytics-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.live-analytics-summary article{background:#faf9fc;border:1px solid #e6e0ea;border-radius:10px;display:grid;gap:4px;padding:15px}.live-analytics-summary article.attention{background:#fff8f4;border-color:#efd9ca}.live-analytics-summary span{color:#7f7488;font-size:11px;font-weight:850;text-transform:uppercase}.live-analytics-summary strong{color:#31273b;font-size:28px}.live-analytics-summary small{color:#8e8495;font-size:11.5px}.live-outcome-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.live-outcome-grid article{background:#faf9fc;border:1px solid #e5e0e9;border-radius:11px;padding:20px}.live-outcome-grid article>div:first-child{align-items:center;display:flex;justify-content:space-between}.live-outcome-grid span{color:#4d4256;font-size:14px;font-weight:800}.live-outcome-grid strong{color:#39187a;font-size:25px}.live-outcome-grid p{color:#7d7386;font-size:12.5px;line-height:1.5;margin:11px 0 0}.live-outcome-meter{background:#e9e3f0;border-radius:999px;height:9px;margin-top:13px;overflow:hidden}.live-outcome-meter i{background:linear-gradient(90deg,#56309b,#8c6bc9);border-radius:inherit;display:block;height:100%}.live-compliance-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr)}.live-compliance-findings,.live-compliance-review-status{background:#faf9fc;border:1px solid #e5e0e9;border-radius:11px;padding:19px}.live-compliance-card-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.live-compliance-card-head h3,.live-compliance-review-status h3{color:#3f3448;font-size:16px;margin:0}.live-compliance-card-head p{color:#817688;font-size:12.5px;margin:4px 0 0}.live-compliance-card-head>span{background:#f0ecf5;border-radius:999px;color:#62566b;flex:0 0 auto;font-size:12px;font-weight:800;padding:7px 10px}.live-compliance-table{border:1px solid #e5e0e9;border-radius:9px;overflow:hidden}.live-compliance-table-head,.live-compliance-table-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(220px,1.4fr) 105px 100px 145px;padding:13px 14px}.live-compliance-table-head{background:#f4f1f6;color:#817688;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.live-compliance-table-row{border-top:1px solid #e9e4ec;color:#62586a;font-size:13px;min-height:62px}.live-compliance-table-row>span:first-child{align-items:center;color:#78503a;display:flex;gap:9px}.live-compliance-table-row strong{color:#493e52;font-size:13.5px}.live-compliance-review-status dl{display:grid;gap:0;margin:13px 0 0}.live-compliance-review-status dl>div{align-items:center;border-top:1px solid #e8e3eb;display:flex;justify-content:space-between;padding:13px 0}.live-compliance-review-status dt{color:#665c6e;font-size:13px}.live-compliance-review-status dd{color:#3f3448;font-size:15px;font-weight:850;margin:0}.live-compliance-review-status>div{align-items:flex-start;background:#f1eef4;border-radius:9px;color:#655a6d;display:flex;gap:9px;margin-top:12px;padding:12px}.live-compliance-review-status>div svg{flex:0 0 auto;margin-top:2px}.live-compliance-review-status>div p{font-size:12.5px;line-height:1.5;margin:0}.live-chart-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.live-chart-grid>article{background:#faf9fc;border:1px solid #e6e0ea;border-radius:11px;padding:18px}.live-chart-grid>article>span{color:#82778a;font-size:11px;font-weight:850;text-transform:uppercase}.live-chart-grid>article>strong{color:#33293c;display:block;font-size:28px;margin-top:5px}.analytics-panel .live-chart-grid .manager-line-chart{min-height:300px;padding-inline:0}.analytics-panel .live-chart-grid .manager-line-chart svg{min-height:240px}.live-call-type-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.live-call-type-grid article{background:#faf9fc;border:1px solid #e5e0e9;border-radius:11px;padding:18px}.live-call-type-grid article>div>span{color:#6b4bb0;font-size:10.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.live-call-type-grid h3{color:#3a3043;font-size:17px;margin:5px 0 15px}.live-call-type-grid dl{display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin:0}.live-call-type-grid dl>div{border-left:1px solid #e5e0e9;display:grid;gap:4px;padding:2px 10px}.live-call-type-grid dl>div:first-child{border-left:0;padding-left:0}.live-call-type-grid dt{color:#918797;font-size:10px}.live-call-type-grid dd{color:#493e53;font-size:15px;font-weight:850;margin:0}.live-leaderboard{border:1px solid #e3dde8;border-radius:11px;overflow-x:auto}.live-leaderboard-head,.live-leaderboard-row{align-items:center;display:grid;gap:15px;grid-template-columns:minmax(235px,1.3fr) 105px 105px 155px 145px 105px;padding:15px 18px}.live-leaderboard-head,.live-leaderboard-row{min-width:930px}.live-leaderboard-head{background:#f7f5f9;color:#897f91;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.live-leaderboard-row{border-top:1px solid #ebe7ee;color:#5d5266;font-size:14px;min-height:80px}.live-leader-person{align-items:center;display:flex;gap:9px}.live-leader-person>i{color:#8d8394;font-size:12px;font-style:normal;width:14px}.live-leader-person>b{align-items:center;background:#ede8f7;border-radius:50%;color:#56309b;display:inline-flex;flex:0 0 auto;font-size:11px;height:38px;justify-content:center;width:38px}.live-leader-person>span{display:grid;gap:2px}.live-leader-person strong{color:#413649;font-size:14px}.live-leader-person small{color:#958a9d;font-size:12px}.live-leaderboard-row .no-findings{color:#62586a;font-weight:800}.live-leaderboard-row .has-findings{color:#9a5b32;font-weight:800}.live-skill-callout{align-items:center;background:#fff9f4;border:1px solid #efded1;border-radius:10px;color:#bb6634;display:flex;gap:12px;margin-top:16px;padding:15px 17px}.live-skill-callout>div{display:grid;gap:3px}.live-skill-callout strong{color:#4d4256;font-size:13px}.live-skill-callout span{color:#786e80;font-size:11.5px}.manager-live-overview{background:linear-gradient(118deg,#241140,#4f2c8b);border:1px solid #3c2268;border-radius:14px;box-shadow:0 12px 32px #27134e26;color:#fff;margin:0 auto 24px;max-width:1240px;overflow:hidden}.manager-live-overview-head{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:24px 26px 19px}.manager-live-overview-head>div>span,.dashboard-section-heading>div>span,.rep-live-overview-head>div>span,.rep-roleplay-section-heading>div>span{align-items:center;color:#cdbde7;display:inline-flex;font-size:12.5px;font-weight:850;gap:6px;letter-spacing:.065em;text-transform:uppercase}.manager-live-overview-head h1{font-size:30px;letter-spacing:-.025em;margin:6px 0}.manager-live-overview-head p{color:#d2c7df;font-size:14.5px;line-height:1.5;margin:0}.manager-live-overview-head>a{align-items:center;background:#fff;border-radius:8px;color:#39187a;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:850;gap:6px;padding:11px 13px;text-decoration:none}.manager-live-metrics{border-top:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:repeat(4,1fr)}.manager-live-metrics article{align-items:center;border-left:1px solid rgba(255,255,255,.13);display:flex;gap:10px;padding:20px}.manager-live-metrics article:first-child{border-left:0}.manager-live-metrics article>span{align-items:center;background:#ffffff1a;border-radius:8px;color:#d8c9ef;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.manager-live-metrics article.attention>span{background:#f4975c24;color:#ffc49e}.manager-live-metrics article>div{display:grid;gap:2px}.manager-live-metrics small{color:#cfc3dc;font-size:12px;font-weight:800;text-transform:uppercase}.manager-live-metrics strong{color:#fff;font-size:27px}.manager-live-metrics p{color:#c8bdd5;font-size:12px;margin:0}.manager-live-actions{background:#fff;color:#4d4256;display:grid;gap:0;grid-template-columns:repeat(2,1fr)}.manager-live-actions article{align-items:center;display:grid;gap:11px;grid-template-columns:40px minmax(0,1fr) auto;padding:18px 20px}.manager-live-actions article+article{border-left:1px solid #e7e1eb}.manager-live-actions article>span{align-items:center;background:#f0ecf8;border-radius:8px;color:#56309b;display:inline-flex;height:38px;justify-content:center;width:38px}.manager-live-actions article>span.attention{background:#fff0e8;color:#bb6634}.manager-live-actions article>div{display:grid;gap:3px}.manager-live-actions strong{color:#493e53;font-size:14px}.manager-live-actions p{color:#81778a;font-size:12px;line-height:1.4;margin:0}.manager-live-actions a{align-items:center;color:#56309b;display:inline-flex;font-size:12.5px;font-weight:850;gap:3px;text-decoration:none}.dashboard-section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 16px;max-width:1240px}.dashboard-section-heading>div>span,.rep-roleplay-section-heading>div>span{color:#6b4bb0}.dashboard-section-heading h2,.rep-roleplay-section-heading h2{color:#2e2537;font-size:23px;margin:4px 0}.dashboard-section-heading p,.rep-roleplay-section-heading p{color:#7d7386;font-size:12.5px;margin:0}.dashboard-section-heading>a,.rep-roleplay-section-heading>a{align-items:center;color:#56309b;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;gap:5px;text-decoration:none}.rep-live-overview{background:#fff;border:1px solid #cfc5df;border-radius:11px;box-shadow:0 7px 24px #27134e12;grid-column:1 / -1;overflow:hidden}.rep-live-overview-head{align-items:center;background:linear-gradient(118deg,#241140,#4f2c8b);color:#fff;display:flex;gap:24px;justify-content:space-between;padding:22px 25px}.rep-live-overview-head h1{font-size:25px;margin:5px 0}.rep-live-overview-head p{color:#d2c7df;font-size:12.5px;margin:0}.rep-live-overview-head>a{align-items:center;background:#fff;border-radius:8px;color:#39187a;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;gap:5px;padding:10px 12px;text-decoration:none}.rep-live-summary{border-bottom:1px solid #e8e3ed;display:grid;grid-template-columns:repeat(4,1fr)}.rep-live-summary>div{border-left:1px solid #e8e3ed;display:grid;gap:3px;padding:15px 20px}.rep-live-summary>div:first-child{border-left:0}.rep-live-summary small{color:#857a8d;font-size:10px;font-weight:850;text-transform:uppercase}.rep-live-summary strong{color:#352b40;font-size:24px}.rep-live-summary span{color:#948a9b;font-size:10.5px}.rep-live-summary .attention strong{color:#bb6634}.rep-live-recent-head,.rep-live-recent>a{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.25fr) 70px minmax(120px,.7fr) 20px;padding:11px 20px}.rep-live-recent-head{background:#f8f6fa;color:#8d8394;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.rep-live-recent>a{border-top:1px solid #ece8f0;color:#5c5165;min-height:62px;text-decoration:none}.rep-live-recent>a>span{align-items:center;display:flex;font-size:11.5px;gap:5px}.rep-live-recent>a>span:nth-child(-n+2){align-items:flex-start;display:grid;gap:3px}.rep-live-recent strong{color:#44394e;font-size:12.5px}.rep-live-recent small{color:#948a9b;font-size:10.5px}.rep-live-recent .score-strong,.rep-live-recent .clear{color:#3d7e5d;font-weight:850}.rep-live-recent .score-ok{color:#56309b;font-weight:850}.rep-live-recent .attention{color:#bb6634;font-weight:850}.rep-live-recent .pending{color:#857a8d;font-weight:850}.rep-roleplay-section-heading{align-items:flex-end;display:flex;gap:20px;grid-column:1 / -1;justify-content:space-between;margin-top:10px}@media(max-width:980px){.live-analytics-summary,.manager-live-metrics,.rep-live-summary{grid-template-columns:repeat(2,1fr)}.manager-live-metrics article:nth-child(3),.rep-live-summary>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.13)}.rep-live-summary>div:nth-child(3){border-top-color:#e8e3ed}.live-call-type-grid dl{grid-template-columns:repeat(2,1fr)}.live-compliance-layout{grid-template-columns:minmax(0,1fr)}.live-compliance-findings{overflow-x:auto}.live-compliance-table{min-width:720px}.live-call-type-grid dl>div:nth-child(3){border-left:0;margin-top:10px;padding-left:0}.live-leaderboard{overflow-x:auto}.live-leaderboard-head,.live-leaderboard-row{min-width:930px}}@media(max-width:760px){.manager-analytics-heading,.manager-live-overview-head,.dashboard-section-heading,.rep-live-overview-head,.rep-roleplay-section-heading{align-items:flex-start;flex-direction:column}.manager-analytics-heading .segmented-control{width:100%}.manager-analytics-heading .segmented-control button{flex:1}.live-outcome-grid,.live-chart-grid,.live-call-type-grid,.manager-live-actions{grid-template-columns:1fr}.manager-live-actions article+article{border-left:0;border-top:1px solid #e7e1eb}.manager-live-actions article{grid-template-columns:36px minmax(0,1fr)}.manager-live-actions article>a{grid-column:2}.rep-live-recent{overflow-x:auto}.rep-live-recent-head,.rep-live-recent>a{min-width:720px}}@media(max-width:520px){.live-analytics-summary,.manager-live-metrics,.rep-live-summary{grid-template-columns:1fr}.manager-live-metrics article,.manager-live-metrics article:nth-child(3),.rep-live-summary>div,.rep-live-summary>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.13)}.rep-live-summary>div,.rep-live-summary>div:nth-child(3){border-top-color:#e8e3ed}.manager-live-metrics article:first-child,.rep-live-summary>div:first-child{border-top:0}}@media(max-width:520px){.roleplay-request-backdrop{align-items:stretch;padding:0}.roleplay-request-dialog{border-radius:0;max-height:100vh;width:100%}.roleplay-request-header,.request-form-section{padding-left:18px;padding-right:18px}.request-program-grid{grid-template-columns:1fr}.request-program-grid>button{grid-template-columns:auto 1fr;min-height:84px}.request-program-grid>button>span{grid-row:1 / 3}.roleplay-request-footer{align-items:stretch;flex-direction:column;padding:14px 18px 18px}.roleplay-request-footer>button{width:100%}.request-success-dialog{justify-content:center;padding:28px}}.ops-page.tenant-settings-page,.ops-page.integrations-page,.ops-page.call-history-page{background:var(--page-bg, #f8f7fb);color:#171225;padding:34px clamp(24px,3vw,46px) 64px}.settings-page-heading,.integrations-heading,.call-history-heading{align-items:flex-start;display:flex;gap:28px;justify-content:space-between;margin-bottom:26px}.settings-page-heading .ops-header,.integrations-heading .ops-header,.call-history-heading .ops-header{margin:0;max-width:780px}.settings-access-note,.integrations-heading>span,.call-history-heading>span{align-items:center;background:#fff;border:1px solid #ded7ea;border-radius:999px;color:#675c76;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:7px;margin-top:6px;padding:9px 13px}.settings-hero{align-items:center;background:radial-gradient(circle at 88% 16%,rgba(203,183,255,.32),transparent 30%),linear-gradient(128deg,#21133f,#3f2378 58%,#6243a3);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 18px 44px #39187a24;color:#fff;display:flex;gap:30px;justify-content:space-between;margin-bottom:18px;overflow:hidden;padding:28px 30px;position:relative}.settings-hero:after{border:1px solid rgba(255,255,255,.13);border-radius:50%;content:"";height:220px;position:absolute;right:-78px;top:-112px;width:220px}.settings-hero>div{align-items:flex-start;display:flex;gap:15px;max-width:670px;position:relative;z-index:1}.settings-hero-icon{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#d9caff;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.settings-hero p,.integrations-hero-badge{color:#d9caff;font-size:11px;font-weight:850;letter-spacing:.09em;margin:0 0 6px;text-transform:uppercase}.settings-hero h2{color:#fff;font-size:clamp(20px,2vw,27px);letter-spacing:-.025em;margin:0 0 8px}.settings-hero>div>div>span{color:#ffffffb8;display:block;font-size:14px;line-height:1.55}.settings-hero dl{display:flex;gap:9px;margin:0;position:relative;z-index:1}.settings-hero dl div{background:#ffffff17;border:1px solid rgba(255,255,255,.13);border-radius:10px;display:grid;min-width:92px;padding:12px 14px}.settings-hero dt{color:#ffffff9e;font-size:10px;font-weight:750;order:2}.settings-hero dd{color:#fff;font-size:22px;font-weight:850;margin:0 0 2px}.settings-summary-grid,.call-history-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px}.settings-summary-grid>article,.call-history-metrics>article{align-items:flex-start;background:#fff;border:1px solid #e3ddeb;border-radius:12px;display:flex;gap:13px;min-height:116px;padding:18px}.settings-summary-grid>article>span,.call-history-metrics>article>span{align-items:center;background:#f0ecf8;border:1px solid #e2d9f2;border-radius:8px;color:#56309b;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.settings-summary-grid article div,.call-history-metrics article div{display:grid;min-width:0}.settings-summary-grid small,.call-history-metrics small{color:#756b81;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.settings-summary-grid strong,.call-history-metrics strong{color:#171225;font-size:26px;line-height:1.2}.settings-summary-grid p,.call-history-metrics p{color:#807789;font-size:11px;line-height:1.4;margin:4px 0 0}.settings-section-tabs{border-bottom:1px solid #ded7ea;display:flex;gap:28px;margin-bottom:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.settings-section-tabs::-webkit-scrollbar{display:none}.settings-section-tabs button{background:transparent;border:0;color:#746b7e;cursor:pointer;flex:0 0 auto;font:inherit;font-size:14px;font-weight:800;padding:13px 1px 14px;position:relative}.settings-section-tabs button:after{background:#56309b;bottom:-1px;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transform:scaleX(.65);transition:.15s ease}.settings-section-tabs button.active{color:#39187a}.settings-section-tabs button.active:after{opacity:1;transform:scaleX(1)}.settings-section-panel{background:#fff;border:1px solid #e2dce9;border-radius:13px;padding:24px}.settings-section-head{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.settings-section-head p,.integrations-section-head p,.integration-flow-copy>p{color:#6b4bb0;font-size:10px;font-weight:900;letter-spacing:.095em;margin:0 0 5px;text-transform:uppercase}.settings-section-head h2,.integrations-section-head h2,.integration-flow-copy h2{color:#171225;font-size:21px;letter-spacing:-.02em;margin:0 0 7px}.settings-section-head>div>span,.integration-flow-copy>span{color:#746b7e;display:block;font-size:13px;line-height:1.5;max-width:700px}.settings-readonly-badge{background:#f4f0fa;border:1px solid #e2d9f2;border-radius:999px;color:#56309b;flex:0 0 auto;font-size:11px;font-weight:800;padding:7px 10px}.program-settings-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.program-settings-card{border:1px solid #e2dce9;border-radius:11px;display:grid;gap:18px;padding:20px}.program-settings-card-top{align-items:center;display:flex;gap:13px}.program-monogram{align-items:center;background:linear-gradient(145deg,#3c2073,#7553b5);border-radius:10px;box-shadow:0 8px 18px #39187a2e;color:#fff;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;height:48px;justify-content:center;letter-spacing:.04em;width:48px}.program-settings-card-top h3{color:#171225;font-size:19px;margin:2px 0}.program-settings-card-top p{color:#7d7486;font-size:12px;margin:0}.settings-status-dot{align-items:center;color:#4c8f6c;display:inline-flex;font-size:9px;font-weight:900;gap:5px;letter-spacing:.08em}.settings-status-dot:before,.integration-status i{background:#59aa7e;border-radius:50%;content:"";height:6px;width:6px}.program-settings-facts{background:#faf9fc;border:1px solid #ece8f1;border-radius:9px;display:grid;grid-template-columns:repeat(3,1fr);margin:0}.program-settings-facts>div{border-right:1px solid #ece8f1;padding:11px 12px}.program-settings-facts>div:last-child{border-right:0}.program-settings-facts dt{align-items:center;color:#817887;display:flex;font-size:10px;font-weight:750;gap:5px}.program-settings-facts dd{color:#292233;font-size:16px;font-weight:850;margin:4px 0 0}.program-default-block{display:grid;gap:4px}.program-default-block small,.program-policy-line small{color:#82788c;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.program-default-block strong{color:#292233;font-size:14px}.program-default-block>span{color:#948a9d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-default-block button,.scoring-pack-actions button{align-items:center;background:#fff;border:1px solid #ded7ea;border-radius:7px;color:#56309b;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:850;gap:6px;justify-content:center;margin-top:8px;min-height:36px;width:fit-content;padding:7px 11px}.program-default-block button:hover,.scoring-pack-actions button:hover{background:#f4f0fa;border-color:#b9a8dc}.program-policy-line{align-items:center;border-top:1px solid #ece8f1;color:#6b4bb0;display:flex;gap:9px;padding-top:15px}.program-policy-line span{display:grid;gap:2px}.program-policy-line strong{color:#554b60;font-size:11px;font-weight:750}.call-type-programs{display:grid;gap:24px}.call-type-programs>section+section{border-top:1px solid #e8e3ed;padding-top:24px}.call-type-program-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.call-type-program-head>div{display:grid}.call-type-program-head span{color:#31283d;font-size:14px;font-weight:850}.call-type-program-head small{color:#887e91;font-size:11px}.call-type-program-head>strong{background:#f4f0fa;border-radius:999px;color:#56309b;font-size:10px;padding:7px 10px}.call-type-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.call-type-grid>article{align-items:flex-start;border:1px solid #e7e2ec;border-radius:9px;display:flex;gap:12px;padding:15px}.call-type-icon,.scoring-pack-icon,.policy-side-icon{align-items:center;background:#f0ecf8;border-radius:7px;color:#56309b;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.call-type-grid h3{color:#2b2236;font-size:13px;margin:0 0 4px}.call-type-grid p{color:#7d7486;font-size:11px;line-height:1.45;margin:0 0 9px}.call-type-grid article>div>div{display:flex;flex-wrap:wrap;gap:5px}.call-type-grid article>div>div span{background:#f8f6fa;border:1px solid #e8e3ee;border-radius:999px;color:#675c76;font-size:9px;font-weight:800;padding:4px 7px}.call-type-grid article>div>small{color:#a096a7;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;margin-top:9px}.scoring-pack-list{display:grid;gap:11px}.scoring-pack-list>article{align-items:center;border:1px solid #e5e0e9;border-radius:10px;display:grid;gap:18px;grid-template-columns:minmax(250px,1.2fr) minmax(340px,1fr) auto;padding:16px}.scoring-pack-main{align-items:center;display:flex;gap:12px;min-width:0}.scoring-pack-icon{height:42px;width:42px}.scoring-pack-labels{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.scoring-pack-labels span,.scoring-pack-labels strong,.scoring-pack-labels i{border-radius:999px;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.04em;padding:4px 6px;text-transform:uppercase}.scoring-pack-labels span{background:#f0ecf8;color:#56309b}.scoring-pack-labels strong{background:#ecebf8;color:#514192}.scoring-pack-labels i{background:#edf7f1;color:#3d7e5d}.scoring-pack-main h3{color:#271f31;font-size:14px;margin:6px 0 2px}.scoring-pack-main p{color:#9a909f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoring-pack-list article>dl{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.scoring-pack-list dl div{display:grid;gap:3px;min-width:0}.scoring-pack-list dt{color:#968d9d;font-size:9px;font-weight:800;text-transform:uppercase}.scoring-pack-list dd{color:#4f465a;font-size:10px;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoring-pack-actions{display:flex;gap:7px}.scoring-pack-actions button{margin:0;white-space:nowrap}.scoring-pack-actions button:first-child{background:#56309b;border-color:#56309b;color:#fff}.scoring-pack-actions button:first-child:hover{background:#39187a}.settings-empty-panel,.settings-error-state{align-items:center;background:#fff;border:1px dashed #d7cfdf;border-radius:11px;color:#776d80;display:flex;font-size:13px;justify-content:center;min-height:150px}.settings-error-state{flex-direction:column;gap:8px;margin-top:34px;padding:50px;text-align:center}.settings-error-state h1,.settings-error-state p{margin:0}.settings-policy-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.85fr) minmax(250px,.75fr)}.compliance-policy-list{display:grid;gap:12px}.compliance-policy-list>article{border:1px solid #e5e0e9;border-radius:10px;padding:16px}.compliance-policy-head{align-items:center;display:grid;gap:11px;grid-template-columns:auto 1fr auto}.compliance-policy-head>span{align-items:center;background:#f0ecf8;border-radius:8px;color:#56309b;display:inline-flex;height:38px;justify-content:center;width:38px}.compliance-policy-head small{color:#6b4bb0;font-size:9px;font-weight:850;text-transform:uppercase}.compliance-policy-head h3{color:#2c2436;font-size:14px;margin:2px 0}.compliance-policy-head p{color:#9a909f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;margin:0}.compliance-policy-head>strong{background:#edf7f1;border-radius:999px;color:#3d7e5d;font-size:8px;padding:5px 7px}.compliance-policy-list dl{background:#faf9fc;border:1px solid #ece8f1;border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 12px}.compliance-policy-list dl div{border-right:1px solid #ece8f1;display:grid;gap:3px;padding:10px}.compliance-policy-list dl div:last-child{border-right:0}.compliance-policy-list dt{color:#918797;font-size:8px;font-weight:800;text-transform:uppercase}.compliance-policy-list dd{color:#554b60;font-size:10px;font-weight:800;margin:0}.policy-check-list{display:flex;flex-wrap:wrap;gap:6px}.policy-check-list span{align-items:center;background:#f7f4fa;border-radius:5px;color:#655b70;display:inline-flex;font-size:9px;font-weight:700;gap:4px;padding:5px 7px}.settings-policy-side{display:grid;gap:12px}.settings-section-panel.compact{padding:18px}.settings-section-panel.compact h2{color:#292233;font-size:15px;margin:12px 0 6px}.settings-section-panel.compact>p{color:#817789;font-size:11px;line-height:1.45;margin:0 0 12px}.policy-side-list{display:grid;gap:7px;margin:0}.policy-side-list div{align-items:center;border-top:1px solid #ece8f1;display:flex;justify-content:space-between;padding-top:8px}.policy-side-list dt,.policy-side-list dd{color:#675c76;font-size:10px;font-weight:750;margin:0}.ai-policy-list{display:grid;gap:1px}.ai-policy-list>div{align-items:center;border-top:1px solid #ece8f1;display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:9px 0}.ai-policy-list>div>span{background:#ded7e8;border-radius:999px;display:block;height:17px;padding:2px;width:30px}.ai-policy-list>div>span i{background:#fff;border-radius:50%;display:block;height:13px;transition:.15s ease;width:13px}.ai-policy-list>div>span.enabled{background:#6b4bb0}.ai-policy-list>div>span.enabled i{transform:translate(13px)}.ai-policy-list strong{color:#544a5f;font-size:10px}.ai-policy-list small{color:#93899b;font-size:9px}.settings-routing-card>strong{color:#39187a;display:block;font-size:32px;line-height:1;margin-top:10px}.settings-drawer-backdrop,.call-detail-backdrop{align-items:stretch;background:#140f1d61;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:1200}.settings-drawer,.call-detail-drawer{background:#fff;box-shadow:-24px 0 55px #1712252b;max-width:100%;overflow-y:auto;position:relative;width:min(530px,94vw)}.settings-drawer-close,.call-detail-close{align-items:center;background:#f7f5f9;border:1px solid #e5dfea;border-radius:8px;color:#675c76;cursor:pointer;display:inline-flex;height:35px;justify-content:center;position:absolute;right:22px;top:22px;width:35px;z-index:2}.settings-drawer-content,.call-detail-content{padding:56px 30px 40px}.settings-drawer-eyebrow,.call-detail-eyebrow{color:#6b4bb0;display:block;font-size:10px;font-weight:900;letter-spacing:.09em;margin-bottom:6px;padding-right:50px;text-transform:uppercase}.settings-drawer-content>h2,.call-detail-content>h2{color:#211a2a;font-size:25px;letter-spacing:-.025em;margin:0 0 7px}.settings-drawer-content>p,.call-detail-content>p{color:#7a7083;font-size:12px;line-height:1.5;margin:0 0 24px}.settings-drawer-content>label,.drawer-form-grid label{color:#5b5166;display:grid;font-size:11px;font-weight:850;gap:7px;margin-bottom:15px}.settings-drawer-content input,.settings-drawer-content select{background:#fff;border:1px solid #dcd5e3;border-radius:8px;color:#2b2335;font:inherit;min-height:44px;padding:10px 12px}.drawer-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.settings-impact-preview{background:#f7f4fb;border:1px solid #e5dcf2;border-radius:9px;display:grid;gap:9px;margin-top:20px;padding:15px}.settings-impact-preview strong{color:#473858;font-size:11px;margin-bottom:2px}.settings-impact-preview span{align-items:center;color:#746a7d;display:flex;font-size:10px;gap:6px}.settings-impact-preview svg{color:#6b4bb0}.settings-drawer-footer{border-top:1px solid #e8e3ed;display:grid;gap:8px;margin-top:26px;padding-top:18px}.settings-drawer-footer button{background:#39187a;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:850;min-height:42px;opacity:1}.settings-drawer-footer button:hover{background:#56309b}.settings-drawer-footer button:disabled{cursor:not-allowed;opacity:.5}.settings-drawer-footer span{color:#9a909f;font-size:9px;text-align:center}.drawer-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.drawer-stat-grid>div{background:#f8f6fa;border:1px solid #e8e3ed;border-radius:8px;display:grid;gap:4px;padding:10px}.drawer-stat-grid span{color:#93899b;font-size:8px;font-weight:800;text-transform:uppercase}.drawer-stat-grid strong{color:#43384f;font-size:12px;overflow:hidden;text-overflow:ellipsis}.scoring-pack-detail>section,.call-detail-content>section{border-top:1px solid #e9e4ed;margin-top:22px;padding-top:20px}.drawer-section-label,.call-detail-section-label{color:#756a7e;display:block;font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:11px;text-transform:uppercase}.drawer-outcome-list{display:grid;gap:8px}.drawer-outcome-list article{background:#faf9fc;border:1px solid #e8e3ed;border-radius:8px;padding:11px}.drawer-outcome-list article>div{align-items:center;display:flex;justify-content:space-between}.drawer-outcome-list strong{color:#463b51;font-size:11px}.drawer-outcome-list article>div span{background:#ede8f7;border-radius:999px;color:#56309b;font-size:8px;font-weight:850;padding:4px 6px}.drawer-outcome-list p{color:#82788b;font-size:10px;line-height:1.45;margin:5px 0}.drawer-outcome-list small{color:#a198a7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.drawer-scorecard-binding{align-items:center;background:#f4f0fa;border:1px solid #e1d7ef;border-radius:8px;color:#56309b;display:flex;gap:10px;padding:12px}.drawer-scorecard-binding>div{display:grid;gap:2px}.drawer-scorecard-binding strong{color:#443451;font-size:11px}.drawer-scorecard-binding span{color:#887b91;font-size:9px}.drawer-category-list{display:grid;margin-top:9px}.drawer-category-list div{align-items:center;border-bottom:1px solid #eeeaf1;display:flex;justify-content:space-between;padding:8px 2px}.drawer-category-list span,.drawer-category-list strong{color:#6e6478;font-size:10px}.integrations-hero{align-items:stretch;background:radial-gradient(circle at 82% 10%,rgba(208,188,255,.5),transparent 30%),linear-gradient(120deg,#29144f,#553190 55%,#8e6bc7);border-radius:18px;box-shadow:0 22px 52px #39187a2b;color:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);margin-bottom:30px;min-height:310px;overflow:hidden}.integrations-hero-copy{padding:42px}.integrations-hero-badge{align-items:center;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:999px;display:inline-flex;gap:6px;padding:7px 10px}.integrations-hero-copy h2{color:#fff;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.03;margin:20px 0 14px;max-width:590px}.integrations-hero-copy>p{color:#ffffffba;font-size:14px;line-height:1.62;margin:0;max-width:620px}.integrations-hero-copy>div{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px}.integrations-hero-copy>div span{align-items:center;color:#ffffffc7;display:inline-flex;font-size:10px;font-weight:750;gap:5px}.integrations-hero-visual{min-height:310px;overflow:hidden;position:relative}.integrations-hero-visual:before{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";height:460px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:460px}.integration-orbit{border:1px solid rgba(255,255,255,.15);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.orbit-one{height:255px;width:255px}.orbit-two{height:360px;width:360px}.integration-hub,.integration-source-node{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 32px #150b2833;color:#fff;display:flex;justify-content:center;position:absolute}.integration-hub{border-radius:19px;flex-direction:column;gap:6px;height:105px;left:50%;top:50%;transform:translate(-50%,-50%);width:105px}.integration-hub strong{font-size:13px}.integration-source-node{border-radius:13px;height:56px;width:56px}.source-ghl{left:14%;top:21%}.source-ringcentral{right:12%;top:23%}.source-review{bottom:14%;left:53%}.integrations-catalog{margin-bottom:28px}.integrations-section-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:15px}.integrations-section-head h2{margin-bottom:0}.integrations-section-head>span{color:#8a8092;font-size:11px;font-weight:750}.integration-card-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.integration-card{background:#fff;border:1px solid #e2dce9;border-radius:13px;display:flex;flex-direction:column;min-height:360px;padding:22px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.integration-card:hover{border-color:#c7b7e3;box-shadow:0 16px 36px #39187a14;transform:translateY(-2px)}.integration-card-top{align-items:center;display:flex;justify-content:space-between}.integration-logo,.integration-request-icon{align-items:center;border-radius:11px;display:inline-flex;height:48px;justify-content:center;width:48px}.integration-logo.ghl{background:#fff0f1;color:#df4256}.integration-logo.ringcentral{background:#fff3e8;color:#f07c29}.integration-status{align-items:center;background:#edf7f1;border-radius:999px;color:#3d7e5d;display:inline-flex;font-size:9px;font-weight:850;gap:5px;padding:6px 8px}.integration-card h3{color:#241c2e;font-size:20px;margin:19px 0 8px}.integration-card>p{color:#7b7184;font-size:12px;line-height:1.55;margin:0 0 16px}.integration-capabilities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.integration-capabilities span{align-items:center;background:#f7f5f9;border:1px solid #eae5ee;border-radius:6px;color:#655b70;display:inline-flex;font-size:9px;font-weight:750;gap:4px;padding:5px 7px}.integration-card>button{align-items:center;background:#39187a;border:1px solid #39187a;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:850;gap:7px;justify-content:center;margin-top:auto;min-height:41px;opacity:1}.integration-card>button:hover{background:#56309b;border-color:#56309b}.integration-card>small{color:#a095a7;font-size:8px;margin-top:8px;text-align:center}.integration-request-card{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#e7ddf6,#cbb9ea) border-box;border:1px solid transparent;justify-content:center;text-align:center}.integration-request-icon{align-self:center;background:#f0ecf8;color:#56309b}.integration-request-card h3{margin-top:15px}.integration-flow-panel{align-items:center;background:#fff;border:1px solid #e2dce9;border-radius:13px;display:grid;gap:24px;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);padding:24px}.integration-flow-copy h2{font-size:18px}.integration-flow-steps{align-items:center;display:flex;justify-content:space-between}.integration-flow-steps>svg{color:#b3a8bd;flex:0 0 auto}.integration-flow-steps>div{align-items:center;display:grid;gap:3px;justify-items:center;min-width:88px;text-align:center}.integration-flow-steps>div>span{align-items:center;background:#f0ecf8;border-radius:8px;color:#56309b;display:inline-flex;height:36px;justify-content:center;margin-bottom:3px;width:36px}.integration-flow-steps strong{color:#4e4459;font-size:10px}.integration-flow-steps small{color:#978d9e;font-size:8px}.integration-flow-footnotes{border-top:1px solid #e9e4ed;display:flex;gap:20px;grid-column:1 / -1;padding-top:15px}.integration-flow-footnotes span{align-items:center;color:#7d7386;display:inline-flex;font-size:9px;font-weight:750;gap:5px}.integration-flow-footnotes svg{color:#6b4bb0}.call-history-metrics>article.attention>span{background:#fff3ec;border-color:#f4d9c7;color:#c36c36}.call-history-panel{background:#fff;border:1px solid #e2dce9;border-radius:13px;overflow:hidden}.call-history-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:17px 18px}.call-history-program-filter{background:#f4f0fa;border:1px solid #e1d9ec;border-radius:9px;display:flex;gap:3px;padding:3px}.call-history-program-filter button{background:transparent;border:0;border-radius:6px;color:#776d80;cursor:pointer;font:inherit;font-size:10px;font-weight:800;min-height:34px;padding:7px 11px}.call-history-program-filter button.active{background:#fff;box-shadow:0 2px 7px #39187a1c;color:#39187a}.call-history-filter-actions{align-items:center;display:flex;gap:8px}.call-history-search,.call-status-filter{align-items:center;background:#fff;border:1px solid #ddd6e4;border-radius:8px;color:#8a8092;display:flex;min-height:38px;padding:0 10px}.call-history-search input,.call-status-filter select{background:transparent;border:0;color:#514758;font:inherit;font-size:10px;outline:0}.call-history-search input{min-width:180px;padding:0 7px}.call-status-filter select{cursor:pointer;min-width:110px;padding:0 2px 0 6px}.call-history-context-line{align-items:center;background:#faf9fc;border-bottom:1px solid #e8e3ed;border-top:1px solid #e8e3ed;display:flex;gap:12px;justify-content:space-between;min-height:38px;padding:8px 18px}.call-history-context-line span{color:#4f445a;font-size:10px;font-weight:850}.call-history-context-line p{color:#9a909f;font-size:9px;margin:0}.call-history-table-head,.call-history-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(100px,.75fr) minmax(155px,1.1fr) minmax(175px,1.25fr) minmax(125px,.9fr) 64px minmax(130px,.9fr) 20px}.call-history-table-head{background:#f7f5f9;border-bottom:1px solid #e5e0e9;color:#8b8193;font-size:8px;font-weight:900;letter-spacing:.055em;padding:10px 18px;text-transform:uppercase}.call-history-row{background:#fff;border:0;border-bottom:1px solid #ece8f0;color:inherit;cursor:pointer;font:inherit;min-height:74px;padding:12px 18px;text-align:left;transition:background .12s ease;width:100%}.call-history-row:last-child{border-bottom:0}.call-history-row:hover{background:#fbf9fd}.call-primary-cell,.call-program-cell,.call-source-cell>span,.call-rep-cell>span{display:grid;gap:3px;min-width:0}.call-primary-cell strong,.call-program-cell strong,.call-source-cell strong,.call-rep-cell strong{color:#413649;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-primary-cell small,.call-program-cell small,.call-source-cell small,.call-rep-cell small{align-items:center;color:#958a9d;display:flex;font-size:8px;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-rep-cell,.call-source-cell{align-items:center;display:flex;gap:8px;min-width:0}.call-rep-cell>i{align-items:center;background:#ede8f7;border-radius:50%;color:#56309b;display:inline-flex;flex:0 0 auto;font-size:9px;font-style:normal;font-weight:850;height:31px;justify-content:center;width:31px}.call-source-cell>svg{color:#6b4bb0;flex:0 0 auto}.call-score-cell{align-items:center;border-radius:7px;display:inline-flex;font-size:13px;font-weight:900;height:34px;justify-content:center;width:42px}.call-score-cell.strong,.call-detail-scoreline>div.strong{background:#edf7f1;color:#3d7e5d}.call-score-cell.steady,.call-detail-scoreline>div.steady{background:#f0ecf8;color:#56309b}.call-score-cell.watch,.call-detail-scoreline>div.watch{background:#fff2ea;color:#bb6634}.call-score-cell.pending,.call-detail-scoreline>div.pending{background:#f2eff4;color:#8d8394}.call-compliance-badge{align-items:center;display:flex;gap:7px;min-width:0}.call-compliance-badge>span{display:grid;gap:2px;min-width:0}.call-compliance-badge strong{color:#554a60;font-size:9px}.call-compliance-badge small{color:#978d9e;font-size:8px}.call-compliance-badge.clear>svg{color:#4f9a70}.call-compliance-badge.attention>svg,.call-compliance-badge.quarantined>svg{color:#c46c37}.call-compliance-badge.pending>svg{color:#8a8092}.call-row-chevron{color:#b5acbc}.call-history-empty{align-items:center;color:#8b8193;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:220px}.call-history-empty strong{color:#544a5f;font-size:12px}.call-history-empty span{font-size:10px}.call-detail-scoreline{align-items:stretch;display:grid;gap:9px;grid-template-columns:94px minmax(0,1fr)}.call-detail-scoreline>div{border-radius:9px;display:grid;padding:11px 13px}.call-detail-scoreline>div span{font-size:8px;font-weight:850;text-transform:uppercase}.call-detail-scoreline>div strong{font-size:24px}.call-detail-scoreline>.call-compliance-badge{background:#faf9fc;border:1px solid #e8e3ed;border-radius:9px;padding:11px 13px}.call-detail-summary{background:#f4f0fa;border:1px solid #e2d8f0!important;border-radius:9px;margin-top:16px!important;padding:14px!important}.call-detail-summary>span{color:#56309b;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.call-detail-summary p{color:#554a60;font-size:11px;line-height:1.55;margin:6px 0 0}.call-detail-facts{background:#faf9fc;border:1px solid #e8e3ed;border-radius:9px;display:grid;grid-template-columns:repeat(2,1fr);margin:0}.call-detail-facts div{border-bottom:1px solid #e8e3ed;display:grid;gap:3px;padding:10px 12px}.call-detail-facts div:nth-child(odd){border-right:1px solid #e8e3ed}.call-detail-facts div:nth-last-child(-n+2){border-bottom:0}.call-detail-facts dt{color:#918797;font-size:8px;font-weight:800;text-transform:uppercase}.call-detail-facts dd{color:#4c4157;font-size:10px;font-weight:800;margin:0}.call-detail-facets{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.call-detail-facets span{background:#f0ecf8;border-radius:999px;color:#56309b;font-size:8px;font-weight:750;padding:5px 7px}.call-routing-decision{align-items:center;background:#faf9fc;border:1px solid #e8e3ed;border-radius:9px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px}.call-routing-decision>span{align-items:center;background:#ede8f7;border-radius:7px;color:#56309b;display:inline-flex;height:33px;justify-content:center;width:33px}.call-routing-decision strong{color:#4a3f55;font-size:10px}.call-routing-decision p,.call-routing-decision small{color:#968c9d;font-size:8px;margin:2px 0 0}.call-handling-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.call-handling-grid>div{align-items:center;background:#faf9fc;border:1px solid #e8e3ed;border-radius:9px;display:flex;gap:9px;padding:11px}.call-handling-grid>div>span{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.call-handling-grid .good{background:#eaf6ef;color:#438562}.call-handling-grid .warn{background:#fff0e8;color:#bf6938}.call-handling-grid .pending{background:#f0edf2;color:#817689}.call-handling-grid p{display:grid;gap:2px;margin:0}.call-handling-grid strong{color:#514657;font-size:9px}.call-handling-grid small{color:#978d9e;font-size:8px}.call-policy-snapshots{display:grid;gap:7px}.call-policy-snapshots>div{align-items:center;border:1px solid #e8e3ed;border-radius:8px;color:#6b4bb0;display:flex;gap:9px;padding:10px}.call-policy-snapshots span{display:grid;gap:2px}.call-policy-snapshots strong{color:#54495f;font-size:9px}.call-policy-snapshots small{color:#958b9c;font-size:8px}.call-detail-source-id{background:#f7f5f9;border-radius:8px;display:grid;gap:4px;margin-top:22px;padding:11px}.call-detail-source-id span{color:#928899;font-size:8px;font-weight:800;text-transform:uppercase}.call-detail-source-id code{color:#54495f;font-size:10px}@media(max-width:1180px){.settings-summary-grid,.call-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-pack-list>article{grid-template-columns:minmax(220px,1fr) minmax(310px,1fr)}.scoring-pack-actions{grid-column:1 / -1;justify-content:flex-end}.integration-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-request-card{grid-column:1 / -1;min-height:250px}.call-history-table{min-width:980px}.call-history-panel{overflow-x:auto}.call-history-toolbar,.call-history-context-line{min-width:980px}}@media(max-width:900px){.ops-page.tenant-settings-page,.ops-page.integrations-page,.ops-page.call-history-page{padding:24px 18px 50px}.settings-page-heading,.integrations-heading,.call-history-heading,.settings-hero{align-items:flex-start;flex-direction:column}.settings-hero dl{width:100%}.settings-hero dl div{flex:1}.program-settings-grid,.call-type-grid,.settings-policy-layout,.integrations-hero,.integration-flow-panel{grid-template-columns:1fr}.integrations-hero-visual{min-height:270px}.integration-flow-steps,.integration-flow-footnotes{grid-column:1}}@media(max-width:640px){.settings-summary-grid,.call-history-metrics,.integration-card-grid,.call-handling-grid{grid-template-columns:1fr}.settings-summary-grid>article,.call-history-metrics>article{min-height:96px}.settings-hero{padding:22px 18px}.settings-hero dl{display:grid;grid-template-columns:repeat(3,1fr)}.settings-hero dl div{min-width:0;padding:10px}.settings-section-panel{padding:18px}.settings-section-head,.integrations-section-head{align-items:flex-start;flex-direction:column}.program-settings-facts,.compliance-policy-list dl,.drawer-stat-grid{grid-template-columns:1fr}.program-settings-facts>div,.compliance-policy-list dl div{border-bottom:1px solid #ece8f1;border-right:0}.program-settings-facts>div:last-child,.compliance-policy-list dl div:last-child{border-bottom:0}.scoring-pack-list>article{grid-template-columns:1fr}.scoring-pack-list article>dl{grid-template-columns:repeat(2,1fr)}.scoring-pack-actions{grid-column:auto;justify-content:stretch}.scoring-pack-actions button{flex:1}.drawer-form-grid,.call-detail-facts{grid-template-columns:1fr}.call-detail-facts div,.call-detail-facts div:nth-child(odd),.call-detail-facts div:nth-last-child(-n+2){border-bottom:1px solid #e8e3ed;border-right:0}.call-detail-facts div:last-child{border-bottom:0}.integrations-hero-copy{padding:28px 22px}.integration-card-grid .integration-request-card{grid-column:auto}.integration-flow-steps{align-items:stretch;flex-direction:column;gap:8px}.integration-flow-steps>svg{align-self:center;transform:rotate(90deg)}.integration-flow-footnotes{align-items:flex-start;flex-direction:column;gap:8px}.rep-shell-mode .program-selector{max-width:100%;overflow-x:auto}}*{box-sizing:border-box}body{margin:0}input,select{background:#fff;border:1px solid #ded7ea;border-radius:8px;color:#171225;font:inherit;min-height:42px;padding:8px 10px;width:100%}button,.icon-button{align-items:center;background:#fff;border:1px solid #ded7ea;border-radius:8px;color:#171225;cursor:pointer;display:inline-flex;font:inherit;gap:8px;min-height:38px;padding:8px 12px;text-decoration:none}.start-action{min-width:92px;justify-content:center}button.primary{background:#39187a;border-color:#39187a;color:#fff}button.danger{border-color:#b94a48;color:#8c2524}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #dfe5ea;color:#17202a;display:flex;flex-direction:column;height:100vh;padding:18px;position:sticky;top:0}.brand{align-items:center;background:transparent;border:0;color:#17202a;display:flex;font-size:18px;font-weight:800;margin-bottom:22px;padding:4px 0;text-decoration:none;width:138px}.brand img{filter:brightness(0) saturate(100%) sepia(17%) saturate(1166%) hue-rotate(85deg) brightness(86%) contrast(90%)}.brand img{display:block;height:auto;width:100%}.sidebar nav{display:grid;gap:6px}.signed-in-user{background:#f7f9fb;border:1px solid #dfe5ea;border-radius:8px;display:grid;gap:4px;margin-bottom:16px;padding:12px}.signed-in-user span{color:#6e7b86;font-size:12px;text-transform:uppercase}.sidebar a{align-items:center;border-radius:8px;color:#5c6874;display:flex;gap:10px;padding:10px 12px;text-decoration:none}.sidebar-bottom-actions{display:grid;gap:12px;margin-top:auto}.sidebar-bottom-actions .logout-button{margin:0;width:100%}.getting-started-button{align-items:center;background:transparent;border:1.5px solid #6b4bb0;border-radius:8px;color:#171225;display:flex;gap:12px;min-height:74px;padding:12px 14px;text-align:left;width:100%}.getting-started-button:hover{background:#39187a14;border-color:#56309b}.getting-started-button>span:last-child{display:grid;gap:3px}.getting-started-icon{align-items:center;border:2px solid #39187a;border-radius:999px;color:#39187a;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.getting-started-button strong{color:#171225;font-size:14px;line-height:1.1}.getting-started-button small{color:#665d75;font-size:12px;font-weight:700}.getting-started-backdrop{align-items:center;background:#1712257a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.getting-started-dialog{background:#fff;border:1px solid #ded7ea;border-radius:10px;box-shadow:0 24px 80px #17122542;color:#171225;display:grid;gap:18px;max-width:720px;padding:22px;width:min(720px,100%)}.getting-started-dialog-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.getting-started-dialog-head p{color:#665d75;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.getting-started-dialog-head h2{font-size:28px;margin:0}.getting-started-dialog-head button{align-items:center;background:#f5f5f0;border:1px solid #ded7ea;border-radius:999px;color:#302744;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.getting-started-dialog-head button:hover{background:#ede8f5}.getting-started-video-frame{aspect-ratio:16 / 9;background:#171225;border-radius:8px;overflow:hidden}.getting-started-video-frame iframe{border:0;display:block;height:100%;width:100%}.sidebar-nav-group{display:grid}.sidebar-nav-parent{align-items:center;background:transparent;border:0;border-radius:8px;box-sizing:border-box;color:#5c6874;cursor:pointer;display:flex;font:inherit;gap:10px;padding:10px 12px;text-align:left;width:100%}.sidebar-nav-parent:hover,.sidebar-nav-group.open .sidebar-nav-parent,.sidebar-nav-group.active-parent .sidebar-nav-parent{background:#f0ecf8;color:#39187a}.nav-group-chevron{margin-left:auto;transition:transform .16s ease}.sidebar-nav-group.open .nav-group-chevron{transform:rotate(180deg)}.sidebar-subnav{display:grid;gap:6px;padding:6px 0 6px 24px}.sidebar-subnav a{align-items:center;box-sizing:border-box;font-size:13px;justify-content:flex-start;min-height:34px;padding:8px 12px;position:relative}.sidebar-subnav a i{background:transparent;border-radius:999px;height:8px;margin-left:auto;width:8px}.sidebar-subnav a.active i{background:currentColor}.sidebar a.active,.sidebar a:hover{background:#f0ecf8;color:#39187a}.logout-button{align-items:center;background:#fff;border-color:#dfe5ea;color:#17202a;display:flex;gap:10px;justify-content:center;margin-top:24px;width:100%}.mobile-app-header,.mobile-bottom-nav{display:none}.workspace{min-width:0;padding:26px}.topbar{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.topbar h1,h2,h3,p{margin-top:0}.eyebrow{color:#665d75;font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.warning{align-items:center;background:#fff7df;border:1px solid #ead69a;border-radius:8px;display:flex;gap:8px;max-width:460px;padding:10px 12px}.session-check-shell{align-items:center;background:#f8f9fa;color:#171225;display:flex;justify-content:center;min-height:100vh;padding:32px}.session-check-loader{display:grid;height:86px;place-items:center;position:relative;width:86px}.session-check-loader span{animation:session-ring 1.8s ease-in-out infinite;border:2px solid transparent;border-radius:50%;border-top-color:#39187a;top:0;right:0;bottom:0;left:0;position:absolute}.session-check-loader span:nth-child(2){animation-delay:-.6s;border-top-color:#39187a;top:12px;right:12px;bottom:12px;left:12px}.session-check-loader span:nth-child(3){animation-delay:-1.2s;border-top-color:#8f7be5;top:24px;right:24px;bottom:24px;left:24px}.roleplay-voiding-state{align-items:center;color:#171225;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:calc(100vh - 76px);text-align:center}.roleplay-voiding-state h1{font-size:28px;margin:4px 0 0}.roleplay-voiding-state p{color:#171225a3;margin:0}@keyframes session-ring{50%{transform:rotate(180deg) scale(.94)}to{transform:rotate(360deg) scale(1)}}.login-shell{background:#f8f9fa;color:#171225;display:grid;grid-template-columns:minmax(360px,.48fr) minmax(460px,.52fr);min-height:100vh}.login-hero{background:#f2eff8;border-right:1px solid #ded7ea;color:#171225;display:flex;align-items:center;min-height:100vh;padding:52px}.login-brand-panel{display:flex;flex-direction:column;gap:16px;max-width:520px}.login-brand-panel p{color:#171225b8;font-size:12px;font-weight:800;margin:0;text-transform:uppercase}.login-brand-panel h1{color:#171225;font-size:58px;letter-spacing:0;line-height:.96;margin:10px 0 0}.login-brand-panel>span{color:#171225b8;font-size:18px;line-height:1.45;max-width:390px}.login-role-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.login-role-strip strong{background:#fff;border:1px solid #ded7ea;border-radius:999px;color:#5a5268;font-size:12px;padding:8px 12px;text-transform:uppercase}.login-logo{display:block;filter:brightness(0) saturate(100%) sepia(19%) saturate(1023%) hue-rotate(29deg) brightness(89%) contrast(96%);height:auto;margin-bottom:12px;width:164px}.login-panel{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-width:0;padding:32px}.login-card{background:#fff;border:1px solid #ded7ea;border-radius:8px;box-shadow:none;display:grid;gap:22px;max-width:520px;padding:28px;width:100%}.login-card-header{align-items:center;display:grid;gap:18px;grid-template-columns:auto 1fr}.card-logo{background:#171225;border-radius:4px;display:block;padding:8px 10px;width:112px}.login-card-header p{color:#1712259e;font-size:12px;font-weight:800;margin:0 0 4px;text-transform:uppercase}.login-card-header h1{color:#171225;font-size:28px;line-height:1.1;margin:0}.login-card form{display:grid;gap:14px}.login-card label{color:#171225;display:grid;font-size:12px;font-weight:800;gap:6px;text-transform:uppercase}.login-card input,.login-card select{border-color:#ded7ea;border-radius:4px;min-height:48px}.login-card button.primary{background:linear-gradient(135deg,#39187a,#56309b);border:0;border-radius:4px;color:#fff;font-size:12px;font-weight:800;justify-content:center;min-height:48px;text-transform:uppercase}.login-card button.primary:disabled{cursor:wait;opacity:.68}.form-error{background:#f9dddd;border-radius:4px;color:#8c2524;margin:0;padding:10px}.form-success{background:#eee9f8;border-radius:4px;color:#39187a;margin:0;padding:10px}.login-secondary-actions{border-top:1px solid #ded7ea;display:flex;justify-content:center;padding-top:18px}.login-secondary-actions button{background:transparent;border:0;color:#39187a;font-weight:800;min-height:36px}.form-stack{display:grid;gap:12px}.form-stack label{display:grid;gap:6px;font-weight:800}.builder-panel{background:#fafafa;border:1px solid #ded7ea;border-radius:8px;display:grid;gap:14px;margin-bottom:18px;padding:16px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label{display:grid;gap:6px;font-weight:800}.form-grid .wide{grid-column:span 2}.page-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.rep-home{display:grid;gap:18px}.rep-tabs{background:#eee9f8;border:1px solid #ded7ea;border-radius:8px;display:inline-flex;gap:4px;padding:4px;width:fit-content}.rep-tabs button{background:transparent;border:0;color:#5f566d;font-weight:800}.rep-tabs button.active{background:#171225;color:#fff}.rep-tabs span{align-items:center;background:#39187a;border-radius:999px;color:#fafafa;display:inline-flex;font-size:12px;height:22px;justify-content:center;min-width:22px}.character-stage{background:#171225;border-radius:8px;color:#fff;overflow:hidden;padding:28px}.character-stage-header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.character-stage-header h2{color:#fff;font-size:38px;line-height:1;margin-bottom:0}.character-stage-header p{color:#dcd2ed;margin-bottom:0;max-width:420px}.character-stage .eyebrow{color:#c8b8f6}.character-deck{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(180px,1fr))}.character-card{background:#fff;border:1px solid #ebe6f2;border-radius:8px;box-shadow:0 16px 34px #0003;color:#171225;display:grid;gap:12px;min-height:386px;padding:16px;transform:rotate(var(--tilt));transition:transform .16s ease,box-shadow .16s ease}.character-card:hover{box-shadow:0 20px 42px #00000047;transform:rotate(0) translateY(-3px)}.roleplay-badge{align-items:center;align-self:start;background:#39187a;border-radius:6px;color:#fafafa;display:inline-flex;font-size:9px;font-weight:900;gap:6px;justify-self:center;padding:6px 10px;text-transform:uppercase}.character-photo{aspect-ratio:1;border-radius:50%;display:block;height:128px;justify-self:center;object-fit:cover;width:128px}.character-card h3{font-size:24px;line-height:1.05;margin:0;text-align:center}.character-card p{color:#756d80;font-size:13px;margin:-6px 0 0;min-height:34px;text-align:center}.character-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.character-tags span{align-items:center;background:#f2eff8;border-radius:999px;color:#303b34;display:inline-flex;font-size:11px;gap:5px;padding:6px 8px}.character-start{align-items:center;align-self:end;background:#39187a;border-radius:8px;color:#fafafa;display:flex;font-weight:900;justify-content:center;min-height:48px;text-decoration:none}.metrics-row{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel,.scenario-card{background:#fff;border:1px solid #ded7ea;border-radius:8px;box-shadow:0 8px 24px #1712250f}.metric{display:grid;gap:6px;min-height:118px;padding:16px}.metric span,.metric small{color:#665d75}.metric strong{font-size:34px}.panel{padding:18px}.span-2{grid-column:span 2}.full{min-height:620px}.panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.table{display:grid;gap:10px}.row{align-items:center;border:1px solid #ebe6f2;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto auto;min-height:68px;padding:12px}.row>div:first-child{display:grid;gap:4px}.row span{color:#665d75}.subtle{color:#665d75;margin-bottom:0}.row.tall{min-height:88px}.pill{background:#f2eff8;border-radius:999px;color:#554b66;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:84px;padding:6px 8px;text-transform:uppercase}.pill.high,.pill.risk-retry,.pill.open{background:#f9dddd;color:#8c2524}.pill.approved,.pill.published,.pill.certification-ready,.pill.on-track{background:#eee9f8;color:#39187a}.scenario-link{align-items:center;border-bottom:1px solid #ebe6f2;color:#171225;display:flex;justify-content:space-between;padding:12px 0;text-decoration:none}.link-action{align-items:center;color:#39187a;display:inline-flex;font-weight:800;gap:6px}.practice-stack{display:grid;gap:4px}.notice-panel{background:#fff7df;border-color:#ead69a}.roleplay-layout{display:grid;gap:16px;grid-template-columns:360px 1fr 320px}.briefing li{margin-bottom:8px}.call-stage{align-items:center;background:#171225;border-radius:8px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:620px;padding:32px;text-align:center}.call-stage p{color:#cfc5df;max-width:620px}.call-orb{align-items:center;background:#35205d;border-radius:50%;display:flex;height:160px;justify-content:center;margin-bottom:24px;width:160px}.call-orb.active{background:#56309b;box-shadow:0 0 0 18px #39187a38}.score-circle{align-items:center;border:12px solid #56309b;border-radius:50%;display:flex;font-size:42px;font-weight:800;height:150px;justify-content:center;margin:24px auto;width:150px}.heatmap,.criteria-grid,.scenario-grid{display:grid;gap:10px}.heatmap{grid-template-columns:repeat(2,1fr)}.heatmap span,.criteria-grid span{background:#f2eff8;border-radius:8px;padding:12px}.criteria-grid{grid-template-columns:repeat(4,1fr)}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-card{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:16px}.scenario-actions{display:flex;gap:8px}.bar-list{display:grid;gap:16px}.bar-row{align-items:center;display:grid;gap:12px;grid-template-columns:150px 1fr 48px}.bar-row div{background:#f2eff8;border-radius:999px;height:12px;overflow:hidden}.bar-row i{background:#56309b;display:block;height:100%}textarea{border:1px solid #ded7ea;border-radius:8px;font:inherit;min-height:58px;padding:10px;resize:vertical;width:100%}.back-link{align-items:center;color:#39187a;display:inline-flex;gap:6px;margin-bottom:16px;text-decoration:none}.checklist{border:1px solid #ebe6f2;border-radius:8px;display:grid;gap:8px;margin:14px 0;padding:12px}.checklist span{color:#665d75}.persona-line{align-items:center;color:#665d75;display:inline-flex;gap:6px}.call-stage.live{justify-content:space-between;text-align:left}.call-stage.voice-only{gap:18px;min-height:620px;overflow:hidden;position:relative;text-align:center}.call-stage.voice-only h1{color:#fff;font-size:42px;line-height:1.05;margin:0;max-width:620px}.call-stage.voice-only .eyebrow{color:#a896dc}.voice-end{margin-top:12px}.transcript{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;width:100%}.bubble{border-radius:8px;max-width:78%;padding:12px}.bubble small{color:#9d92b0;display:block;font-weight:800;margin-bottom:6px;text-transform:uppercase}.bubble p{margin:0}.bubble.prospect{align-self:flex-start;background:#35205d}.bubble.rep{align-self:flex-end;background:#fff;color:#171225}.composer{display:grid;gap:8px;grid-template-columns:1fr auto auto;width:100%}.report-panel h3{margin-bottom:8px}.feedback-kicker{align-items:center;background:#39187a;border-radius:999px;color:#fafafa;display:inline-flex;font-size:12px;font-weight:900;gap:6px;margin-bottom:14px;padding:7px 12px;text-transform:uppercase}.feedback-header{align-items:start;border-bottom:1px solid #ebe6f2;display:grid;gap:16px;grid-template-columns:1fr auto;margin-bottom:18px;padding-bottom:16px}.feedback-header h2{font-size:32px;line-height:1;margin-bottom:8px}.feedback-header p{color:#665d75;margin-bottom:0}.feedback-score{display:grid;justify-items:end}.feedback-score strong{font-size:52px;line-height:.9}.feedback-score span{color:#665d75}.feedback-highlight{align-items:center;background:#fafafa;border:1px solid #39187a;border-radius:8px;display:grid;gap:16px;grid-template-columns:auto 1fr;margin-bottom:18px;padding:18px}.feedback-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 10px 24px #1712251f;color:#8a64d6;display:flex;height:82px;justify-content:center;width:82px}.feedback-highlight h3{font-size:23px;line-height:1.1}.feedback-highlight p{color:#665d75}.feedback-traits,.takeaway-grid{display:flex;flex-wrap:wrap;gap:8px}.feedback-traits span{align-items:center;background:#fff;border:1px solid #ebe6f2;border-radius:999px;display:inline-flex;gap:6px;padding:8px 10px}.takeaway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.takeaway-grid div{background:#fafafa;border:1px solid #ebe6f2;border-radius:8px;display:grid;gap:6px;padding:12px}.takeaway-grid span{color:#665d75;font-size:11px;font-weight:900;text-transform:uppercase}.note{background:#f4f1f8;border-radius:8px;padding:10px}.warning-note{background:#fff7df}.finding-card,.report-summary{border:1px solid #ebe6f2;border-radius:8px;display:grid;gap:8px;margin:12px 0;padding:12px}.report-summary{align-items:center;grid-template-columns:auto 1fr auto}.score-mini{align-items:center;background:#eee9f8;border-radius:50%;color:#39187a;display:flex;font-size:24px;font-weight:800;height:58px;justify-content:center;width:58px}.split-panels{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:18px}.panel.inset{background:#fafafa;box-shadow:none}.rep-shell-mode{background:#f8f9fa;color:#171225;font-family:Inter,ui-sans-serif,system-ui,sans-serif;grid-template-columns:248px 1fr}.rep-shell-mode .sidebar{background:#f2eff8;border-right:1px solid #ded7ea;color:#171225;padding:28px 0 18px}.rep-shell-mode .brand{margin:0 10px 8px;width:159px}.rep-shell-mode .brand img{filter:brightness(0) saturate(100%) sepia(19%) saturate(1023%) hue-rotate(29deg) brightness(89%) contrast(96%)}.rep-shell-mode .signed-in-user{display:none}.rep-shell-mode .sidebar nav{gap:0}.rep-shell-mode .sidebar nav a{border-radius:0;color:#171225b8;padding:14px 24px}.rep-shell-mode .sidebar-nav-group{position:relative}.rep-shell-mode .sidebar-nav-parent{border-radius:0;color:#171225b8;min-height:48px;padding:14px 24px;transition:background .18s ease,color .18s ease,padding .18s ease}.rep-shell-mode .sidebar-nav-group.open .sidebar-nav-parent,.rep-shell-mode .sidebar-nav-group.active-parent .sidebar-nav-parent,.rep-shell-mode .sidebar-nav-parent:hover{background:linear-gradient(90deg,#f0ecf8,#eee9f8);border-left:4px solid #39187a;color:#171225;padding-left:20px}.rep-shell-mode .sidebar-subnav{background:#ffffff6b;border:1px solid rgba(202,210,198,.74);border-radius:10px;box-sizing:border-box;box-shadow:0 10px 24px #1712250a;gap:8px;margin:6px 14px 12px 24px;padding:10px;width:calc(100% - 38px)}.rep-shell-mode .sidebar-subnav a{border-radius:8px;color:#171225ad;font-size:14px;font-weight:700;gap:12px;min-height:52px;padding:10px 12px;transition:background .18s ease,color .18s ease}.rep-shell-mode .sidebar-subnav a svg{color:#17122573;flex:0 0 auto}.rep-shell-mode .sidebar-subnav a i{background:transparent;height:9px;width:9px}.rep-shell-mode .sidebar-subnav a.active,.rep-shell-mode .sidebar-subnav a:hover{background:#f0ecf8;border-left:0;color:#171225;padding-left:12px}.rep-shell-mode .sidebar-subnav a.active svg,.rep-shell-mode .sidebar-subnav a:hover svg{color:#39187a}.rep-shell-mode .sidebar-subnav a.active i{background:#56309b}.rep-shell-mode .sidebar nav a.active,.rep-shell-mode .sidebar nav a:hover{background:#ded7ea;border-left:4px solid #39187a;color:#171225;padding-left:20px}.rep-shell-mode .sidebar nav .sidebar-subnav a.active,.rep-shell-mode .sidebar nav .sidebar-subnav a:hover{background:#f0ecf8;border-left:0;padding-left:12px}.rep-shell-mode .logout-button{background:#fff;border-color:#ded7ea;color:#171225;margin:auto 24px 0;width:calc(100% - 48px)}.rep-shell-mode .sidebar-bottom-actions{margin:auto 24px 0}.rep-shell-mode .sidebar-bottom-actions .logout-button{margin:0;width:100%}.rep-shell-mode .workspace{background:#f8f9fa;color:#171225;padding:0}.rep-shell-mode .topbar{display:none}.rep-stitch{min-height:100vh}.manager-stitch .ops-page{min-height:calc(100vh - 64px)}.rep-stitch-topbar{align-items:center;background:#f8f9fa;border-bottom:1px solid #ded7ea;display:flex;gap:34px;height:64px;padding:0 32px}.rep-product{color:#171225;font-size:26px;font-weight:700}.rep-stitch-topbar nav{display:flex;gap:28px}.rep-stitch-topbar a{color:#171225b8;font-size:12px;font-weight:800;padding:6px 0;text-decoration:none;text-transform:uppercase}.rep-stitch-topbar a.active{border-bottom:2px solid #39187a;color:#171225}.rep-stitch-canvas{display:grid;gap:24px 16px;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;max-width:1220px;padding:32px}.rep-hero-card,.stitch-panel,.stitch-metric,.library-card{background:#fff;border:1px solid #ded7ea;border-radius:4px;box-shadow:none}.rep-hero-card{grid-column:span 7;min-height:272px;padding:28px}.ai-label{align-items:center;color:#171225;display:inline-flex;font-size:12px;font-weight:800;gap:8px;margin-bottom:14px;text-transform:uppercase}.rep-hero-card h2{color:#171225;font-size:34px;letter-spacing:0;line-height:1.15;margin-bottom:12px}.rep-hero-card p{color:#171225bd;font-size:18px;line-height:1.45;margin-bottom:4px}.rep-actions{display:flex;gap:16px;margin-top:36px}.stitch-primary,.stitch-secondary{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:800;gap:10px;justify-content:center;min-height:48px;padding:12px 28px;text-decoration:none;text-transform:uppercase}.stitch-primary{background:#39187a;color:#fafafa}.stitch-secondary{background:#fff;border:1px solid #ded7ea;color:#171225}.stitch-metric{grid-column:span 5;min-height:128px;padding:24px;position:relative}.stitch-metric.positive{border-top:2px solid #39187a}.stitch-metric.negative{grid-column:8 / span 5}.stitch-metric>div:first-child{display:inline-block}.stitch-metric span{color:#171225b8;display:block;font-size:12px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.stitch-metric strong{color:#171225;font-size:34px;line-height:1}.stitch-metric small{color:#171225b8;font-size:15px;margin-left:6px}.stitch-metric svg{color:#171225;position:absolute;right:26px;top:50px}.stitch-metric.negative svg{color:#ff4d4d}.stitch-progress{background:#ded7ea;border-radius:999px;bottom:24px;height:8px;left:24px;overflow:hidden;position:absolute;right:24px}.stitch-progress i{background:#39187a;border-radius:inherit;display:block;height:100%}.stitch-metric.negative .stitch-progress i{background:#ff4d4d}.stitch-panel{padding:24px}.stack-panel,.strengths-panel{grid-column:span 6}.stitch-panel-header{align-items:center;border-bottom:1px solid #ded7ea;display:flex;justify-content:space-between;margin-bottom:22px;padding-bottom:16px}.stitch-panel h3,.roleplay-library h3{color:#171225;font-size:26px;line-height:1.2;margin:0}.stitch-panel-header a{align-items:center;color:#171225;display:inline-flex;font-size:12px;font-weight:800;gap:6px;text-decoration:none;text-transform:uppercase}.rank-grid{align-items:center;display:grid;gap:28px;grid-template-columns:1fr 1fr 1fr}.rank-grid span{color:#171225b8;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.rank-grid strong{color:#171225;display:block;font-size:25px}.rank-grid div:first-child strong{font-size:52px;line-height:1}.rank-grid em{background:#39187a;color:#fafafa;font-size:13px;font-style:normal;padding:2px 6px}.strengths-panel h3{border-bottom:1px solid #ded7ea;margin-bottom:18px;padding-bottom:16px}.strength-row{align-items:center;color:#171225;display:grid;font-size:19px;gap:14px;grid-template-columns:34px 1fr auto;padding:10px 0}.strength-row svg{background:#39187a;color:#fafafa;height:34px;padding:9px;width:34px}.strength-row strong{color:#171225;font-size:14px}.strength-row.risk svg,.strength-row.risk strong{color:#ff4d4d}.strength-row.risk svg{background:#ff4d4d1f}.history-panel,.roleplay-library{grid-column:1 / -1}.history-page-canvas{max-width:1080px}.history-page-title{align-items:end;margin-bottom:22px}.history-page-title h1{margin-bottom:8px}.history-page-title p:last-child{max-width:560px}.history-start-button{min-width:154px}.history-page-panel{overflow:hidden;padding:0}.history-page-panel .dashboard-history-head,.history-page-panel .dashboard-history-row{grid-template-columns:minmax(240px,1.8fr) minmax(150px,1fr) 96px minmax(96px,.42fr) minmax(104px,.42fr);min-width:720px;padding:0 52px}.history-page-panel .dashboard-history-head{border-top:0}.history-page-panel .dashboard-history-row{min-height:70px}.history-page-panel .dashboard-history-row .history-action{justify-self:end}.history-table{display:grid;margin:0 -24px -24px}.history-head,.history-row{align-items:center;border-top:1px solid #ded7ea;display:grid;gap:18px;grid-template-columns:2fr 1.25fr .8fr .7fr .6fr;min-height:48px;padding:0 24px}.history-head{color:#171225b8;font-size:12px;text-transform:uppercase}.history-row{color:#171225}.history-row a{color:#171225;text-decoration:none}.dot{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.dot.good{background:#39187a}.dot.risk{background:#ff4d4d}.roleplay-library h3{margin-bottom:18px}.library-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.library-card{color:#171225bd;display:grid;min-height:280px;padding:24px;text-decoration:none}.library-card>svg{color:#171225;margin-bottom:28px}.library-card h4{color:#171225;font-size:20px;margin:0 0 12px}.library-card p{line-height:1.45}.library-card div{align-items:center;border-top:1px solid #ded7ea;display:flex;justify-content:space-between;margin-top:auto;padding-top:18px}.stitch-error{background:#93000a;color:#ffdad6;margin:0 32px 32px;padding:14px}.rep-stitch-topbar{gap:16px;justify-content:space-between}.rep-stitch-topbar nav{display:none}.rep-stitch-topbar h1{color:#171225;font-size:24px;letter-spacing:0;line-height:1;margin:0}.rep-topbar-actions{align-items:center;display:flex;gap:18px}.rep-user-initials{align-items:center;background:#ede8f5;border:1px solid #d6cde5;border-radius:50%;color:#39187a;display:inline-flex;font-size:13px;font-weight:900;height:38px;justify-content:center;width:38px}.feedback-menu{position:relative}.feedback-trigger{align-items:center;background:#fff;border:1px solid #d8d1e3;border-radius:8px;color:#171225;display:inline-flex;font-size:15px;gap:8px;min-height:40px;padding:8px 14px}.feedback-trigger:hover,.feedback-trigger:focus-visible{background:#f0ecf8;border-color:#b9accb}.feedback-popover{background:#fff;border:1px solid #ded7ea;border-radius:10px;box-shadow:0 14px 40px #00000024;display:grid;gap:12px;padding:16px;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 32px));z-index:20}.feedback-popover p{color:#171225c7;line-height:1.45;margin:0}.feedback-popover textarea{border:1px solid #ded7ea;border-radius:8px;color:#171225;font:inherit;min-height:118px;padding:10px 12px;resize:vertical;width:100%}.feedback-popover textarea:focus{border-color:#b9accb;outline:2px solid rgba(57,24,122,.28)}.feedback-popover>div{display:flex;gap:10px;justify-content:flex-end}.feedback-popover button:disabled{cursor:not-allowed;opacity:.58}.feedback-error,.feedback-success{border-radius:8px;font-size:13px;font-weight:700;padding:8px 10px}.feedback-error{background:#fff0f1;color:#b4232f}.feedback-success{background:#f0ecf8;color:#39187a}.feedback-toast{align-items:center;background:#f0ecf8;border:1px solid #d8cff0;border-radius:8px;box-shadow:0 12px 30px #0000001f;color:#39187a;display:inline-flex;font-size:14px;font-weight:800;gap:8px;padding:10px 14px;position:fixed;right:104px;top:72px;z-index:30}.rep-page-canvas{margin:0 auto;max-width:1220px;padding:32px}.rep-page-title{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.rep-page-title h1{color:#171225;font-size:40px;letter-spacing:0;line-height:1.12;margin:0 0 8px}.rep-page-title p{color:#171225b3;margin:0;max-width:720px}.rep-hero-card,.stitch-panel,.stitch-metric,.library-card{border-radius:10px}.stitch-primary.compact{min-height:40px;padding:10px 18px;width:fit-content}.stitch-metric.score{grid-column:8 / span 5}.progress-panel{grid-column:1 / -1}.progress-grid,.summary-stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.progress-grid div,.summary-stat-grid div,.briefing-grid div{background:#f8f9fa;border:1px solid #ded7ea;border-radius:8px;padding:14px}.progress-grid span,.summary-stat-grid span,.briefing-grid span{color:#1712259e;display:block;font-size:12px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.progress-grid strong,.summary-stat-grid strong,.briefing-grid strong{color:#171225;display:block;font-size:22px;line-height:1.25}.stitch-panel-header.flush{border:0;margin:0 0 18px;padding:0}.rep-dashboard-canvas{gap:20px;max-width:1280px}.rep-dashboard-loading{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 86px)}.rep-dashboard-hero,.dashboard-card,.stack-rank-card,.performance-snapshot-card{border:1px solid #cfc5df;border-radius:8px;box-shadow:0 4px 20px #0000000a}.rep-dashboard-hero{background:#fff;display:flex;flex-direction:column;grid-column:span 6;justify-content:space-between;min-height:330px;overflow:hidden;position:relative}.dashboard-hero-main{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(160px,206px);padding:26px 30px 20px}.dashboard-hero-copy{position:relative;z-index:1}.dashboard-hero-copy h2{color:#171225;font-size:34px;letter-spacing:0;line-height:1.1;margin:0 0 8px}.dashboard-prospect-title{color:#171225b8;font-size:16px;font-weight:600;line-height:1.35;margin:0 0 16px}.dashboard-hero-copy>p:last-child{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#171225c7;display:-webkit-box;font-size:17px;line-height:1.42;margin:18px 0 0;max-width:660px;overflow:hidden}.dashboard-prospect-photo{align-self:stretch;aspect-ratio:1 / 1.24;border-radius:8px;display:block;height:100%;min-height:206px;object-fit:cover;object-position:center;width:100%}.skill-pill{background:#fff0f1;border:1px solid #ffb2bb;border-radius:999px;color:#8b1d2d;display:inline-flex;font-size:14px;letter-spacing:.04em;padding:8px 14px}.dashboard-hero-actions{align-items:center;background:#f0ecf8;border-top:1px solid #cfc5df;display:flex;justify-content:space-between;padding:16px 30px;position:relative;z-index:1}.dashboard-hero-actions>div{align-items:center;display:flex;gap:16px}.dashboard-hero-actions>span{align-items:center;color:#171225;display:inline-flex;font-size:14px;gap:7px}.stitch-primary.dashboard-primary{background:#39187a;color:#fff;min-width:158px;white-space:nowrap}.stitch-secondary.dashboard-secondary{background:transparent;border-color:transparent;color:#39187a;white-space:nowrap}.dashboard-card{background:#fff;padding:24px}.weekly-progress-card{display:flex;flex-direction:column;gap:28px;grid-column:span 4;min-height:344px}.dashboard-card h3,.stack-rank-card h3{color:#171225;font-size:24px;line-height:1.25;margin:0}.weekly-progress-card h3{align-items:center;display:flex;justify-content:space-between}.weekly-meter{display:grid;gap:10px}.weekly-meter>div:first-child,.weekly-score-grid{align-items:end;display:flex;justify-content:space-between}.weekly-meter span,.weekly-score-grid span,.rank-main span,.rank-stats span,.skill-group>span{color:#171225b8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.weekly-meter strong{color:#171225;font-size:18px}.weekly-meter em,.weekly-score-grid em{color:#1712259e;font-size:13px;font-style:normal;font-weight:500}.dashboard-progress{background:#ded7ea;border-radius:999px;height:8px;overflow:hidden}.dashboard-progress i{background:#39187a;border-radius:inherit;display:block;height:100%}.weekly-score-grid{border-top:1px solid #cfc5df;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:20px}.weekly-score-grid div+div{border-left:1px solid #cfc5df;padding-left:18px}.weekly-score-grid strong{align-items:center;color:#171225;display:flex;font-size:28px;gap:6px;margin-top:8px}.weekly-score-grid .positive-score{color:#39187a}.performance-snapshot-card{background:#fff;display:flex;flex-direction:column;grid-column:span 6;min-height:330px;overflow:hidden}.performance-snapshot-top,.snapshot-rank{background:#171225;color:#fff}.performance-snapshot-top{align-items:center;display:flex;justify-content:space-between;padding:22px 26px 8px}.performance-snapshot-top h3{color:#fff;font-size:21px;margin:0}.performance-snapshot-top a{align-items:center;color:#c8b8f6;display:inline-flex;font-size:15px;font-weight:800;gap:8px;text-decoration:none;white-space:nowrap}.snapshot-rank{align-items:center;display:grid;gap:20px;grid-template-columns:auto 1fr;padding:14px 26px 24px}.snapshot-rank-icon{align-items:center;background:#7c5cc41f;border-radius:999px;color:#c8b8f6;display:flex;height:72px;justify-content:center;width:72px}.snapshot-rank span,.snapshot-meter span,.snapshot-score-grid span{color:#171225b8;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:none}.snapshot-rank span,.snapshot-rank small{color:#ffffffdb}.snapshot-rank strong{align-items:baseline;color:#fff;display:flex;font-size:42px;gap:10px;line-height:1;margin-top:8px}.snapshot-rank em,.snapshot-meter em{font-size:16px;font-style:normal;font-weight:500}.snapshot-rank small{display:block;font-size:13px;margin-top:8px}.snapshot-meter{border-bottom:1px solid #cfc5df;display:grid;gap:14px;padding:18px 26px 12px}.snapshot-meter>div:first-child{align-items:center;display:flex;justify-content:space-between}.snapshot-meter strong{color:#171225;font-size:18px}.snapshot-meter em{color:#1712259e}.snapshot-score-grid{align-items:stretch;display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 12px;position:relative}.snapshot-score-grid:before,.snapshot-score-grid:after{background:#cfc5df;bottom:12px;content:"";pointer-events:none;position:absolute;top:12px;width:1px}.snapshot-score-grid:before{left:33.3333%}.snapshot-score-grid:after{left:66.6667%}.snapshot-score-grid>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 26px}.snapshot-score-grid div+div{border-left:0}.snapshot-score-grid strong{align-items:center;color:#171225;display:flex;font-size:32px;gap:8px;line-height:1;margin-top:10px}.snapshot-score-meter{background:#ded7ea;border-radius:999px;height:6px;margin-top:14px;max-width:132px;overflow:hidden}.snapshot-score-meter i{border-radius:inherit;display:block;height:100%}.snapshot-score-caption{color:#1712259e;font-size:14px;margin:0 26px 10px;text-align:center}.snapshot-score-grid .score-strong,.dashboard-history-row .score-strong,.snapshot-score-meter .score-strong{color:#39187a}.snapshot-score-meter .score-strong{background:#39187a}.snapshot-score-grid .score-trending-up,.snapshot-score-meter .score-trending-up{color:#39187a}.snapshot-score-meter .score-trending-up{background:#f6a429}.snapshot-score-grid .score-ok,.dashboard-history-row .score-ok,.snapshot-score-meter .score-ok{color:#cc5200}.snapshot-score-meter .score-ok{background:#f6a429}.snapshot-score-grid .score-watch,.dashboard-history-row .score-watch,.snapshot-score-meter .score-watch{color:#f05a1a}.snapshot-score-meter .score-watch{background:#f6a429}.snapshot-score-grid .score-low,.dashboard-history-row .score-low,.snapshot-score-meter .score-low{color:#d71920}.snapshot-score-meter .score-low{background:#ff8e8e}.skill-analysis-card,.stack-rank-card,.available-scenarios-card{grid-column:span 4;min-height:336px}.skill-analysis-card{display:flex;flex-direction:column;grid-column:span 4;gap:20px}.skill-group{display:grid;gap:12px}.skill-group>span{align-items:center;display:inline-flex;gap:7px}.skill-group b{background:#eee9f8;border:1px solid #cfc5df;border-radius:6px;color:#171225;display:block;font-size:16px;font-weight:500;margin-bottom:10px;padding:10px 14px;width:fit-content}.skill-group .risk-chip{background:#ffd9dc;border-color:#ffb2bb;color:#792c3b}.skill-divider{background:#cfc5df;height:1px}.stack-rank-card{background:#39187a;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:28px;position:relative}.stack-rank-card:after{background:#8ad89b1f;border-radius:999px 0 0;bottom:-38px;content:"";height:130px;position:absolute;right:-20px;width:130px}.stack-rank-card>svg{position:absolute;right:28px;top:30px}.stack-rank-card h3{color:#fff}.rank-main{margin-top:auto;position:relative;z-index:1}.rank-main span,.rank-stats span{color:#ffffffb8}.rank-main strong{color:#fff;display:block;font-size:42px;line-height:1;margin-top:8px}.rank-main em{color:#ffffffc7;font-size:16px;font-style:normal;font-weight:500}.rank-stats{background:#005a2bb8;border:1px solid rgba(255,255,255,.16);border-radius:6px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:22px;padding:12px;position:relative;z-index:1}.rank-stats strong{color:#fff;display:block;font-size:16px;margin-top:6px}.available-scenarios-card{display:grid;grid-template-rows:auto 1fr;padding:0}.dashboard-card-header{align-items:center;border-bottom:1px solid #cfc5df;display:flex;justify-content:space-between;padding:22px 24px}.scenario-short-list{display:grid;gap:6px;padding:18px}.scenario-short-list a{align-items:center;border:1px solid transparent;border-radius:6px;color:#171225;display:grid;gap:12px;grid-template-columns:48px 1fr;padding:10px 4px;text-decoration:none}.scenario-short-list a:hover{background:#f0ecf8;border-color:#cfc5df}.scenario-short-list a>span{align-items:center;background:#eee9f8;border:1px solid #cfc5df;border-radius:4px;color:#39187a;display:flex;height:42px;justify-content:center;width:42px}.scenario-short-list strong,.scenario-short-list small{display:block}.scenario-short-list strong{font-size:17px;margin-bottom:2px}.scenario-short-list small{color:#171225;font-size:13px;letter-spacing:.04em}.dashboard-history-card{grid-column:span 8;padding:0}.dashboard-card.history-page-panel{overflow:hidden;padding:0}.history-title-row a{align-items:center;color:#39187a;display:inline-flex;font-size:14px;font-weight:800;gap:8px;text-decoration:none}.dashboard-history-table{display:grid;overflow-x:auto}.dashboard-history-head,.dashboard-history-row{align-items:center;border-top:1px solid #cfc5df;display:grid;gap:10px;grid-template-columns:minmax(180px,1.5fr) 92px 80px 84px 62px;min-width:540px;min-height:62px;padding:0 16px}.dashboard-history-head{background:#fafafa;color:#171225b8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-history-row{color:#171225;cursor:pointer;text-decoration:none}.dashboard-history-row:hover{background:#f0ecf8}.dashboard-history-row.history-row-disabled,.manager-history-row.history-row-disabled{cursor:default}.dashboard-history-row.history-row-disabled:hover,.manager-history-row.history-row-disabled:hover{background:transparent;box-shadow:none}.dashboard-history-row>span:first-child,.dashboard-history-row .history-scenario-link{color:#171225;font-weight:600;text-decoration:none}.dashboard-history-row .history-scenario-link:hover{color:#39187a}.dashboard-history-row i{background:#39187a;border-radius:50%;display:inline-block;height:7px;width:7px}.dashboard-history-row>span:last-child{color:#39187a;font-weight:800;justify-self:end;text-decoration:none}.dashboard-history-empty{border-top:1px solid #cfc5df;color:#1712259e;font-size:15px;padding:22px 16px}.dashboard-history-row .score-strong,.dashboard-history-row .score-ok,.dashboard-history-row .score-watch,.dashboard-history-row .score-low,.dashboard-history-row .score-discarded{font-weight:800}.dashboard-history-row .score-discarded,.manager-history-row .score-discarded,.dashboard-history-row .history-action.history-action-disabled,.manager-history-action.history-action-disabled{color:#6e7b86;font-style:normal;white-space:nowrap}.dashboard-history-row .history-action,.manager-history-action{white-space:nowrap}.history-row-disabled .coaching-pending{font-style:normal}.rep-muted{color:#1712259e;font-size:14px;margin:18px 0 0}.history-head,.history-row{grid-template-columns:.9fr 2fr 1.25fr .8fr .7fr .7fr}.history-table.roomy .history-head,.history-table.roomy .history-row{min-height:64px}.rep-tabs{background:#fff;border:1px solid #ded7ea;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:10px}.rep-tabs button{align-items:center;background:transparent;border:0;color:#171225ad;display:inline-flex;gap:8px;min-height:40px;padding:10px 16px}.rep-tabs button.active{background:#ede8f5;color:#39187a}.roleplay-title-tabs{flex:0 0 auto;margin-bottom:0}.roleplay-page-title{margin-bottom:28px}.roleplay-library-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.roleplay-library-toolbar .program-selector{flex:0 1 auto;margin:0}.program-selector{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.program-selector button{background:#fff;border:1px solid #d9e1dc;border-radius:999px;color:#4b5a52;cursor:pointer;font:inherit;font-weight:700;padding:9px 15px}.program-selector button.active{background:#123f2d;border-color:#123f2d;color:#fff}.roleplay-library-toolbar .roleplay-title-tabs{background:transparent;border:0;border-radius:0;gap:10px;padding:0}.roleplay-library-toolbar .roleplay-title-tabs button{background:#fff;border:1px solid #ded7ea;border-radius:8px;box-shadow:0 1px 4px #1712250a;color:#1712259e;font-size:14px;font-weight:800;min-height:48px;padding:0 18px}.roleplay-library-toolbar .roleplay-title-tabs button.active{background:#f0ecf8;border-color:#56309b;box-shadow:0 0 0 1px #38a16926;color:#39187a}.roleplay-toolbar-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.roleplay-skill-filter{position:relative}.roleplay-skill-filter>button{align-items:center;background:#fff;border:1px solid #ded7ea;border-radius:8px;box-shadow:0 1px 4px #1712250a;color:#171225;display:inline-flex;gap:8px;justify-content:center;min-height:48px;min-width:154px;padding:0 14px}.roleplay-skill-filter>button span{font-size:13px;font-weight:800;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roleplay-skill-filter>button[aria-expanded=true]{border-color:#56309b;box-shadow:0 0 0 3px #39187a38}.roleplay-skill-menu{background:#fff;border:1px solid #d8d1e3;border-radius:8px;box-shadow:0 18px 40px #17122524;display:grid;gap:6px;min-width:240px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:5}.roleplay-skill-menu-top{align-items:center;display:flex;justify-content:space-between;padding:2px 2px 6px}.roleplay-skill-menu-top span{color:#17122594;font-size:11px;font-weight:900;text-transform:uppercase}.roleplay-skill-menu-top button{border:0;color:#39187a;font-size:12px;font-weight:900;min-height:28px;padding:0 8px}.roleplay-skill-menu label{align-items:center;border-radius:7px;color:#171225;cursor:pointer;display:flex;font-size:13px;font-weight:750;gap:8px;min-height:34px;padding:7px 8px}.roleplay-skill-menu label:hover{background:#f4f0f8}.roleplay-skill-menu input{accent-color:#39187a;min-height:0;padding:0;width:auto}.roleplay-skill-menu label span{line-height:1.2}.roleplay-search{align-items:center;background:#fff;border:1px solid #ded7ea;border-radius:8px;box-shadow:0 1px 4px #1712250a;color:#1712257a;display:flex;gap:10px;min-height:48px;padding:0 16px;width:min(310px,100%)}.roleplay-search input{border:0;box-shadow:none;color:#171225;min-height:0;padding:0}.roleplay-search input:focus{outline:0}.roleplay-search:focus-within{border-color:#8062c2;box-shadow:0 0 0 3px #39187a38}.roleplay-card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.roleplay-choice{background:#fff;border:1px solid #ded7ea;border-radius:10px;display:grid;gap:22px;min-height:260px;padding:22px;position:relative;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.roleplay-choice:hover{border-color:#39187a;box-shadow:0 14px 34px #17122514;transform:translateY(-1px)}.roleplay-choice.recommended{border-color:#7f5fc8}.roleplay-choice h2{color:#171225;font-size:22px;line-height:1.2;margin:4px 0}.roleplay-card-copy{display:grid;gap:14px}.roleplay-card-heading{align-items:center;display:grid;gap:14px;grid-template-columns:58px minmax(0,1fr)}.roleplay-card-heading img{border:2px solid #f0ecf8;border-radius:50%;display:block;height:58px;object-fit:cover;width:58px}.roleplay-persona-title{color:#171225ad;display:block;font-size:14px;margin-bottom:12px}.roleplay-choice p{color:#171225ad;margin:0}.recommendation-badge{background:#ede8f5;border-radius:999px;color:#39187a;display:inline-flex;font-size:12px;font-weight:800;padding:6px 10px;text-transform:uppercase}.roleplay-skill-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.roleplay-skill-tags span{background:#eee9f8;border-radius:7px;color:#27134e;font-size:13px;font-weight:700;padding:7px 10px}.roleplay-empty-state{background:#fff;border:1px solid #ded7ea;border-radius:10px;grid-column:1 / -1;padding:48px;text-align:center}.roleplay-empty-state h2{color:#171225;font-size:28px;margin:0 0 8px}.roleplay-empty-state p{color:#1712259e;margin:0}.roleplay-choice dl{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:0}.roleplay-choice dt{color:#17122594;font-size:11px;font-weight:800;text-transform:uppercase}.roleplay-choice dd{color:#171225;font-weight:700;margin:2px 0 0}.rep-back-link{margin-bottom:18px;width:fit-content}.roleplay-focus-page{background:#1e2329;height:100vh;top:0;right:0;bottom:0;left:0;min-height:100vh;overflow:hidden;position:fixed;z-index:20}.roleplay-stage-canvas{background:#1e2329;color:#111719;display:grid;grid-template-rows:auto minmax(520px,1fr) auto;min-height:100vh;height:100vh;padding:10px}.roleplay-stage-topbar{align-items:center;background:#fbfbfa;border-radius:12px 12px 0 0;display:grid;grid-template-columns:1fr auto 1fr;min-height:58px;padding:0 20px}.roleplay-stage-topbar a{align-items:center;color:#111719;display:inline-flex;gap:8px;text-decoration:none;width:fit-content}.roleplay-stage-logo{display:block;filter:brightness(0);height:34px;justify-self:center;object-fit:contain;width:auto}.roleplay-stage-title{color:#6f7780;overflow:hidden;justify-self:end;max-width:30vw;text-overflow:ellipsis;white-space:nowrap}.roleplay-stage-topbar-right{align-items:center;display:flex;gap:12px;justify-self:end;min-width:0}.roleplay-connection-tag{align-items:center;background:#f2eff8;border:1px solid rgba(23,18,37,.12);border-radius:999px;color:#4f465e;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;gap:7px;min-height:30px;padding:6px 10px;white-space:nowrap}.roleplay-connection-tag i{background:currentColor;border-radius:50%;display:inline-block;height:8px;width:8px}.roleplay-connection-tag.good{background:#eee9f8;border-color:#d8cff0;color:#39187a}.roleplay-connection-tag.warning,.roleplay-connection-tag.checking,.roleplay-connection-tag.reconnecting{background:#fff6d8;border-color:#efd98b;color:#9a6415}.roleplay-connection-tag.bad,.roleplay-connection-tag.issue,.roleplay-connection-tag.offline{background:#fde3e5;border-color:#f3b9c0;color:#a62d3b}.roleplay-live-stage{align-items:center;background:linear-gradient(135deg,#f8f9fae0,#e7efe8c2),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover;border-radius:0 0 12px 12px;display:grid;gap:56px;grid-template-columns:repeat(2,minmax(280px,420px));justify-content:center;min-height:0;overflow:hidden;padding:56px;position:relative}.roleplay-stage-bg{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.18),transparent 34%),#00401d1f;top:0;right:0;bottom:0;left:0;position:absolute}.roleplay-card{align-items:center;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 24px 70px #1a232829;display:grid;justify-items:center;min-height:390px;padding:40px;position:relative;text-align:center}.prospect-card{border-color:#a5822c73}.rep-card{border-color:#48937059}.portrait-wrap{align-items:center;background:#ffffffb3;border-radius:50%;display:flex;height:144px;justify-content:center;margin-bottom:20px;position:relative;width:144px}.portrait-wrap img{border-radius:50%;display:block;height:116px;object-fit:cover;width:116px}.portrait-wrap span{background:#8f7be5;border-radius:6px;bottom:18px;color:#fff;font-size:12px;font-weight:900;padding:4px 6px;position:absolute;right:14px}.rep-avatar{align-items:center;background:#7d808a;border:16px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;display:flex;height:144px;justify-content:center;margin-bottom:20px;width:144px}.rep-avatar.live{animation:pulse 1.2s infinite;background:#39187a}.rep-avatar.connecting{background:#39187a}.voice-connect-loader{display:grid;height:74px;place-items:center;position:relative;width:74px}.voice-connect-loader span{animation:session-ring 1.6s ease-in-out infinite;border:3px solid transparent;border-radius:50%;border-top-color:#fff;top:0;right:0;bottom:0;left:0;position:absolute}.voice-connect-loader span:nth-child(2){animation-delay:-.55s;border-top-color:#39187a;top:12px;right:12px;bottom:12px;left:12px}.voice-connect-loader span:nth-child(3){animation-delay:-1.1s;border-top-color:#8f7be5;top:24px;right:24px;bottom:24px;left:24px}.roleplay-card h2{font-size:22px;margin:0 0 8px}.roleplay-card p{color:#414a51;margin:0 0 18px}.roleplay-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.roleplay-tags span{background:#ffffffd6;border:1px solid #c8bef2;border-radius:8px;color:#56309b;font-size:12px;font-weight:800;padding:6px 9px}.beneficiary-facts{border-top:1px solid rgba(57,24,122,.16);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;padding-top:14px;text-align:left;width:100%}.beneficiary-fact{background:#ffffff94;border:1px solid rgba(57,24,122,.12);border-radius:10px;min-width:0;padding:8px 10px}.beneficiary-fact dt{color:#746c7e;font-size:10px;font-weight:900;margin:0 0 4px;text-transform:uppercase}.beneficiary-fact dd{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#171225;display:-webkit-box;font-size:12px;font-weight:800;line-height:1.25;margin:0;overflow:hidden}.medicare-live-stage{align-items:stretch;gap:20px;grid-template-columns:minmax(760px,1fr) minmax(240px,280px);justify-content:stretch;padding:20px clamp(18px,2vw,34px)}.medicare-beneficiary-shell,.medicare-rep-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:0;border-radius:16px;box-shadow:0 22px 60px #1a23281a;position:relative}.medicare-beneficiary-shell{display:grid;gap:14px;grid-template-rows:auto 1fr;min-width:0;padding:20px}.medicare-beneficiary-shell>.medicare-section-heading{align-self:start}.medicare-section-heading{align-items:center;color:#56309b;display:flex;gap:12px;min-width:0}.medicare-section-heading h1,.medicare-section-heading h2{color:#56309b;font-size:14px;font-weight:900;letter-spacing:.12em;line-height:1.2;margin:0;text-transform:uppercase}.medicare-brief-grid{align-self:center;display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);min-width:0}.medicare-profile-card,.medicare-goals-card{background:#ffffffa8;border:0;border-radius:12px;min-width:0;padding:20px}.medicare-profile-intro{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(180px,210px) minmax(0,1fr)}.medicare-profile-portrait{aspect-ratio:1 / 1;border-radius:12px;box-shadow:0 18px 34px #1a23281a;display:block;object-fit:cover;object-position:center 24%;width:100%}.medicare-profile-copy{min-width:0}.medicare-profile-copy h2{color:#111827;font-size:34px;line-height:1.08;margin:0 0 10px}.medicare-profile-copy p{color:#1f2937;font-size:17px;line-height:1.4;margin:0 0 8px}.medicare-profile-copy strong{color:#111827;display:block;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 18px}.medicare-profile-copy em{color:#56309b;display:block;font-size:17px;font-style:italic;line-height:1.38}.medicare-fact-grid{border-top:1px solid rgba(57,24,122,.18);display:grid;gap:0;grid-auto-rows:minmax(74px,auto);grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;padding-top:12px}.medicare-fact{align-items:start;background:transparent;border:0;border-radius:0;display:grid;gap:14px;grid-template-columns:36px minmax(0,1fr);min-width:0;padding:14px 18px}.medicare-fact:nth-child(odd){padding-left:0}.medicare-fact:nth-child(2n){border-left:1px solid rgba(57,24,122,.14);padding-right:0}.medicare-fact:nth-child(n+3){border-top:1px solid rgba(57,24,122,.14)}.medicare-fact svg{color:#56309b;height:30px;margin-top:2px;width:30px}.medicare-fact dt{color:#475467;font-size:12px;font-weight:900;line-height:1.25;margin:0 0 5px}.medicare-fact dd{color:#111827;font-size:15px;font-weight:800;line-height:1.38;margin:0}.medicare-goals-card{display:grid;gap:12px}.medicare-goals-heading{align-items:center;color:#56309b;display:flex;gap:12px;margin:2px 0 4px}.medicare-goals-heading h2{color:#56309b;font-size:13px;font-weight:900;letter-spacing:.1em;line-height:1.35;margin:0;text-transform:uppercase}.medicare-goal-row{align-items:center;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr);padding:16px 0}.medicare-goal-row+.medicare-goal-row{border-top:1px solid rgba(57,24,122,.14)}.medicare-goal-icon{align-items:center;background:linear-gradient(135deg,#6b4bb0,#56309b);border-radius:50%;color:#fff;display:flex;height:52px;justify-content:center;width:52px}.medicare-goal-title{align-items:center;display:flex;gap:10px;margin-bottom:6px}.medicare-goal-title span{align-items:center;background:#6b4bb0;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:22px;justify-content:center;width:22px}.medicare-goal-title h3{color:#111827;font-size:15px;line-height:1.25;margin:0}.medicare-goal-row p{color:#475467;font-size:13px;line-height:1.42;margin:0}.medicare-rep-panel{min-width:0;position:relative}.medicare-rep-card{display:grid;grid-template-rows:auto 1fr;height:100%;justify-items:stretch;padding:22px;text-align:center}.medicare-rep-card .medicare-section-heading{align-self:start;justify-self:start}.medicare-rep-content{align-self:center;display:grid;justify-items:center;margin:0 auto;max-width:220px;width:100%}.medicare-rep-card .rep-avatar{height:122px;margin:0 0 22px;width:122px}.medicare-rep-card h3{color:#111827;font-size:20px;line-height:1.2;margin:0 0 8px}.medicare-rep-card p{color:#475467;line-height:1.4;margin:0 0 22px;max-width:220px}.medicare-rep-content .roleplay-tags{justify-content:center}.roleplay-goals-panel{align-self:end;background:#ffffffc7;border:1px solid #a18ee4;border-radius:18px;box-shadow:0 22px 56px #1a23281f;grid-column:1 / -1;justify-self:center;padding:22px 22px 26px;position:relative;width:min(1080px,calc(100vw - 120px))}.roleplay-goals-heading{align-items:center;color:#56309b;display:grid;gap:18px;grid-template-columns:auto auto 1fr;margin-bottom:24px}.roleplay-goals-heading h2{color:#56309b;font-size:14px;letter-spacing:.12em;margin:0;text-transform:uppercase}.roleplay-goals-heading span{background:#39187a47;display:block;height:1px}.roleplay-goals-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.roleplay-goals-list.two-goals{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:760px}.roleplay-goal{align-items:center;display:grid;gap:22px;grid-template-columns:58px minmax(0,1fr);padding:0 26px}.roleplay-goal+.roleplay-goal{border-left:1px solid rgba(57,24,122,.26)}.roleplay-goal-icon{align-items:center;background:linear-gradient(135deg,#6b4bb0,#56309b);border-radius:50%;color:#fff;display:flex;height:58px;justify-content:center;width:58px}.roleplay-goal-title{align-items:baseline;display:flex;gap:16px;margin-bottom:10px}.roleplay-goal-title span{color:#56309b;font-size:18px;font-weight:900}.roleplay-goal h3{color:#111719;font-size:16px;line-height:1.25;margin:0}.roleplay-goal p{color:#414a51;font-size:14px;line-height:1.45;margin:0}.roleplay-call-controls{align-items:center;color:#fff;display:grid;gap:18px;grid-template-columns:1fr auto 1fr;min-height:82px;padding:12px 24px}.roleplay-call-controls p{color:#ffffffb8;margin:0;text-align:right}.call-timer{font-size:24px;font-weight:900;justify-self:end}.roleplay-call-controls .big-voice-button,.roleplay-call-controls .voice-end{border-radius:10px;min-width:154px}.voice-briefing-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)}.start-briefing h1,.call-summary-panel h1{color:#171225;font-size:38px;line-height:1.12;margin:0 0 12px}.start-briefing p,.voice-start-card p,.coaching-panel p{color:#171225b3}.briefing-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.briefing-grid strong{font-size:15px;font-weight:700}.scorecard-tags{display:flex;flex-wrap:wrap;gap:8px}.scorecard-tags span{background:#f2eff8;border-radius:999px;color:#171225;font-size:12px;font-weight:700;padding:7px 10px}.voice-start-card{align-content:center;display:grid;gap:16px;justify-items:center;text-align:center}.call-orb{align-items:center;background:#ede8f5;border:1px solid #cfc5df;border-radius:50%;color:#39187a;display:flex;height:132px;justify-content:center;width:132px}.call-orb.active{animation:pulse 1.2s infinite;background:#39187a;color:#fafafa}@keyframes pulse{50%{box-shadow:0 0 0 18px #39187a2e}}.big-voice-button{font-size:16px;min-height:54px;padding:14px 22px}.button-spinner{animation:spin .8s linear infinite;border:2px solid rgba(255,255,255,.42);border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}.post-call-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(340px,.6fr)}.result-canvas{max-width:1500px}.roleplay-result-layout{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(420px,.82fr) minmax(460px,1.18fr);min-height:calc(100vh - 128px)}.result-left-column{align-content:start;display:grid;gap:10px;min-height:0}.result-transcript,.result-insights{background:#fff;border:1px solid #ded7ea;border-radius:10px}.result-transcript{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 64px);min-height:calc(100vh - 64px);overflow:hidden}.result-left-column .result-score-card{padding:18px}.result-left-column .result-transcript{height:clamp(810px,calc(100vh - 120px),1100px);max-height:none;min-height:810px}.result-panel-header{align-items:center;border-bottom:1px solid #ded7ea;display:grid;gap:14px;grid-template-columns:auto minmax(180px,1fr) auto;min-height:58px;padding:0 16px}.result-panel-header div{align-items:center;display:inline-flex;gap:10px}.result-panel-header span{color:#17122594;font-size:13px;justify-self:end;white-space:nowrap}.transcript-search{align-items:center;background:#fbfbfa;border:1px solid #ded7ea;border-radius:8px;color:#17122575;display:flex;gap:8px;height:34px;justify-self:end;max-width:260px;padding:0 10px;width:min(100%,260px)}.transcript-search:focus-within{background:#fff;border-color:#8b72cf;box-shadow:0 0 0 3px #7fb77e29;color:#39187a}.transcript-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;box-shadow:none;color:#171225;font:inherit;font-size:13px;min-width:0;outline:0;outline-offset:0;width:100%}.transcript-search input:focus{box-shadow:none;outline:0}.transcript-search input::placeholder{color:#1712256b}.result-transcript-list{display:grid;gap:16px;align-content:start;overflow-y:auto;padding:22px 16px}.result-transcript-list article{align-items:end;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);max-width:86%}.result-transcript-list article.rep-turn{grid-template-columns:minmax(0,1fr) 34px;justify-self:end}.result-transcript-list article.rep-turn .mini-face{grid-column:2;grid-row:1}.result-transcript-list article.rep-turn p{grid-column:1;grid-row:1}.result-transcript-list article.transcript-turn-active p{border-color:#8a64d6;box-shadow:0 0 0 3px #8a64d629}.mini-face{align-items:center;background:#ded7ea;border-radius:50%;color:#5f666d;display:flex;font-size:11px;font-weight:900;height:34px;justify-content:center;width:34px}.mini-face img{border-radius:50%;height:100%;object-fit:cover;width:100%}.prospect-turn .mini-face{background:#e8d7c9;color:#604634}.result-transcript-list p{background:#fbfbfa;border:1px solid #ded7ea;border-radius:10px;display:grid;gap:6px;margin:0;padding:12px}.result-transcript-list strong{color:#171225}.result-transcript-list time{color:#1712257a;font-size:12px}.result-transcript-list span{color:#171225c7;line-height:1.45}.result-transcript-list mark{background:#8a64d6;border-radius:4px;color:#171225;padding:0 2px}.transcript-empty-search{align-self:start;background:#fbfbfa;border:1px dashed #ded7ea;border-radius:8px;color:#17122594;font-size:14px;font-weight:700;justify-self:center;margin-top:24px;padding:16px;text-align:center;width:min(360px,100%)}.result-insights{align-content:start;align-items:start;background:transparent;border:0;display:grid;gap:10px;min-height:0}.result-score-card,.result-card,.result-audio-card{background:#fff;border:1px solid #ded7ea;border-radius:10px;padding:18px;width:100%}.result-audio-card{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr)}.result-audio-card .ai-label{margin-bottom:4px}.result-audio-card strong{color:#171225;display:block;font-size:18px}.result-audio-card audio{height:42px;width:100%}.result-recording-card{grid-template-columns:1fr}.result-recording-card audio{max-width:100%}.recording-pending{align-items:center;background:#f8f9fa;border:1px solid #ded7ea;border-radius:10px;color:#1712259e;display:flex;font-size:13px;gap:10px;min-height:42px;padding:0 12px}.recording-pending span{animation:spin .8s linear infinite;border:3px solid #ded7ea;border-top-color:#39187a;border-radius:50%;flex:0 0 auto;height:20px;width:20px}.result-score-card h2{font-size:28px;margin:0 0 18px}.result-score-main{align-items:baseline;display:flex;gap:8px;margin-bottom:16px}.result-score-main strong{color:#171225;font-size:76px;line-height:.9}.result-score-main span{color:#17122585;font-size:24px;font-weight:800}.analysis-loading{align-items:center;background:#f8f9fa;border:1px solid #ded7ea;border-radius:10px;display:grid;gap:14px;grid-template-columns:42px 1fr;margin-bottom:16px;min-height:96px;padding:16px}.analysis-loading>span{animation:spin .8s linear infinite;border:4px solid #ded7ea;border-top-color:#39187a;border-radius:50%;height:38px;width:38px}.analysis-loading strong{color:#171225;display:block;font-size:18px;margin-bottom:4px}.analysis-loading p{color:#171225a3;margin:0}.roleplay-processing-backdrop{align-items:center;background:#1e232985;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:1300}.roleplay-processing-dialog{background:#fff;border:1px solid #ded7ea;border-radius:8px;box-shadow:0 24px 74px #17122547;display:grid;gap:14px;max-width:100%;padding:18px;width:420px}.roleplay-processing-status{margin:0;min-height:86px}.roleplay-processing-actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.roleplay-processing-actions.single{grid-template-columns:1fr}.roleplay-processing-action{justify-content:center;min-height:48px;min-width:0;width:100%}@keyframes spin{to{transform:rotate(360deg)}}.result-meta-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.result-meta-grid div{background:#f8f9fa;border:1px solid #ded7ea;border-radius:8px;padding:12px}.result-meta-grid .target-delta{position:relative}.target-delta.positive{background:#f0ecf8;border-color:#b4a3d8}.target-delta.negative{background:#fff0f1;border-color:#ffb2bb}.result-meta-grid span{color:#17122594;display:block;font-size:11px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.target-delta strong{align-items:center;display:inline-flex;gap:5px}.target-delta.positive strong,.target-delta.positive svg{color:#39187a}.target-delta.negative strong,.target-delta.negative svg{color:#b4232f}.target-delta small{color:#17122594;display:block;font-size:12px;margin-top:4px}.result-card h3{align-items:center;display:flex;gap:8px;margin:0 0 14px}.result-card p{color:#171225bd;line-height:1.5}.result-card .coaching-columns{grid-template-columns:1fr}.result-card .coaching-columns h4{margin:0}.key-outcomes-card{padding-bottom:10px}.key-outcomes-list{border:1px solid #ded7ea;border-radius:10px;overflow:hidden}.key-outcome-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 96px;min-height:42px;padding:7px 10px}.key-outcome-row+.key-outcome-row{border-top:1px solid #ded7ea}.key-outcome-row>span{color:#171225c7;min-width:0}.outcome-status{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:30px;padding:0 12px}.outcome-status.yes{background:#f0ecf8;color:#39187a}.outcome-status.no{background:#ffe7ea;color:#c0142f}.compliance-review-card{display:grid;gap:14px}.compliance-review-card h3{margin-bottom:0}.compliance-summary-strip{align-items:center;border:1px solid #ded7ea;border-radius:10px;display:grid;gap:12px;grid-template-columns:auto auto minmax(0,1fr);padding:12px}.compliance-summary-strip p{color:#171225c7;font-size:14px;line-height:1.35;margin:0}.compliance-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;gap:7px;justify-content:center;min-height:30px;padding:0 12px;white-space:nowrap}.compliance-pill.finding{background:#ffe6ec;color:#c0142f}.compliance-pill.clear,.compliance-pill.severity.none{background:#f0ecf8;color:#39187a}.compliance-pill.severity.minor{background:#fff4c2;color:#725a00}.compliance-pill.severity.moderate{background:#ffe8cf;color:#c23a00}.compliance-pill.severity.serious{background:#ffe2e5;color:#aa1025}.compliance-findings-list{display:grid;gap:10px}.compliance-finding-row{border:1px solid #ded7ea;border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(150px,.88fr) minmax(180px,1fr) minmax(180px,1fr);padding:10px}.compliance-finding-type{align-content:start;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr)}.compliance-finding-type svg{color:#171225;margin-top:2px}.compliance-finding-type strong{font-size:14px;line-height:1.3}.compliance-finding-type .compliance-pill{grid-column:2;justify-self:start}.compliance-finding-detail{background:#f8f9fa;border-radius:8px;display:grid;gap:6px;padding:10px}.compliance-finding-detail strong{color:#171225;font-size:13px}.compliance-finding-detail p{color:#171225c7;font-size:13px;line-height:1.4;margin:0}.compliance-empty-state{align-items:center;border:1px solid #e2dbef;border-radius:10px;color:#39187a;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);padding:12px}.compliance-empty-state strong{color:#39187a}.compliance-empty-state p{color:#171225a8;font-size:14px;margin:2px 0 0}.next-result-card p{color:#171225;font-size:18px;font-weight:800}.result-next-action-card{align-items:center;background:#fafafa;display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.result-next-action-card h3{margin-bottom:4px}.result-next-action-card p{font-size:16px;margin:0}.call-summary-panel,.coaching-panel,.transcript-panel,.next-roleplay-card,.score-breakdown-panel{grid-column:1 / -1}.score-breakdown-panel h2,.coaching-panel h2,.voice-start-card h2{margin-top:0}.score-category-item{border-bottom:1px solid #ded7ea;padding:0 0 12px}.score-category-item+.score-category-item{padding-top:12px}.score-category-item:last-child{border-bottom:0;padding-bottom:0}.score-row{align-items:center;display:grid;gap:14px;grid-template-columns:190px 1fr 52px;min-height:42px}.score-category-label{align-items:center;display:inline-flex;gap:7px;min-width:0}.score-info-button{align-items:center;background:transparent;border:1px solid #d8d1e3;border-radius:50%;color:#171225;display:inline-flex;flex:0 0 auto;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-height:20px;outline:0;padding:0;position:relative;width:20px}.score-info-button svg{display:none}.score-info-button:hover,.score-info-button:focus-visible{background:transparent;border-color:#b9accb;box-shadow:none;color:#39187a}.score-info-button span{background:#171225;border-radius:8px;bottom:calc(100% + 9px);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;left:50%;line-height:1.4;opacity:0;padding:9px 10px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;visibility:hidden;width:min(280px,72vw);z-index:5}.score-info-button span:after{border:6px solid transparent;border-top-color:#171225;content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.score-info-button:hover span,.score-info-button:focus-visible span{opacity:1;transform:translate(-50%);visibility:visible}.score-rationale-toggle{align-items:start;background:transparent;border:0;border-radius:6px;color:#171225a8;display:grid;font-size:15px;gap:10px;grid-template-columns:minmax(0,1fr) 24px;line-height:1.45;margin:0;min-height:0;padding:0;text-align:left;width:100%}.score-rationale-toggle:hover,.score-rationale-toggle:focus-visible{background:transparent;border-color:transparent;box-shadow:none;color:#171225d6}.score-rationale-toggle span{min-width:0}.score-rationale-toggle span.clamped{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-rationale-toggle svg{align-self:center;color:#171225;justify-self:end;margin-top:1px;transition:transform .16s ease}.score-rationale-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.score-bar{background:#ded7ea;border-radius:999px;height:8px;overflow:hidden}.score-bar i{background:#39187a;display:block;height:100%}.loading-score-row .score-bar{background:linear-gradient(90deg,#ede8f5,#fafafa,#ede8f5);background-size:180% 100%;animation:shimmer 1.2s ease-in-out infinite}.loading-score-row .score-bar i{background:transparent}.loading-score-row strong{color:#1712256b}@keyframes shimmer{50%{background-position:100% 0}}.coaching-columns{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.coaching-columns div{background:#f8f9fa;border:1px solid #ded7ea;border-radius:8px;display:grid;gap:8px;padding:16px}.coaching-columns h3{margin:0}.coaching-columns span{color:#171225b8}.coaching-columns .coaching-item{align-items:start;display:grid;gap:8px}.coaching-item-text{line-height:1.42}.coaching-reference-links{display:flex;flex-wrap:wrap;gap:6px}.coaching-reference-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f1ecfb;border:1px solid #ded7ea;border-radius:999px;color:#39187a;cursor:pointer;font:inherit;font-size:12px;font-weight:900;line-height:1;padding:6px 8px}.coaching-reference-link:hover,.coaching-reference-link:focus-visible{background:#39187a;border-color:#39187a;color:#fff;outline:none}.coaching-panel blockquote{border-left:4px solid #39187a;color:#171225;margin:18px 0 0;padding-left:14px}.transcript-toggle{align-items:center;justify-content:space-between;width:100%}.transcript-toggle span{font-weight:800}.transcript-toggle strong{color:#39187a;font-size:13px;margin-left:auto;text-transform:uppercase}.transcript-list{display:grid;gap:0;margin-top:16px}.transcript-list p{align-items:baseline;border-top:1px solid #ded7ea;color:#171225;display:grid;gap:12px;grid-template-columns:58px 64px 1fr;margin:0;padding:10px 0}.transcript-list strong{color:#39187a;font-size:13px;text-transform:capitalize}.transcript-list time{color:#17122594;font-size:12px;font-variant-numeric:tabular-nums}.transcript-list span{color:#171225c7;font-size:14px;line-height:1.45}.leaderboard-canvas{max-width:1040px}.leaderboard-shell{background:#fff;border:1px solid #ded7ea;border-radius:16px;padding:16px}.leaderboard-context{color:#1712259e;display:flex;gap:20px;margin:4px 8px 18px}.leaderboard-table{border:1px solid #ded7ea;border-radius:12px;overflow:hidden}.leaderboard-head,.leaderboard-row{align-items:center;display:grid;gap:16px;grid-template-columns:70px 2fr 1.2fr 1fr .8fr .8fr;min-height:64px;padding:0 28px}.leaderboard-head{background:#f8f9fa;color:#1712259e;font-size:12px;font-weight:800;text-transform:uppercase}.leaderboard-head button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-self:start;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit}.leaderboard-head button.active{color:#39187a}.leaderboard-head button small{background:#ede8f5;border:1px solid #d6cde5;border-radius:999px;color:#39187a;font-size:10px;line-height:1;padding:3px 6px;text-transform:uppercase}.leaderboard-row{border-top:1px solid #ded7ea}.leaderboard-row.current{background:#f4f0f8}.rank-number{color:#39187a;font-size:24px;font-weight:800}.rep-person{align-items:center;display:inline-flex;font-weight:800;gap:14px}.rep-person i{align-items:center;background:#e2dbef;border-radius:50%;color:#39187a;display:inline-flex;font-style:normal;height:38px;justify-content:center;width:38px}.leaderboard-row b{background:#39187a;border-radius:999px;display:inline-block;height:6px;margin-left:10px;max-width:88px}.leaderboard-empty{border-top:1px solid #ded7ea;color:#1712259e;font-size:15px;padding:24px 28px}.ops-page{background:#f7f9fb;color:#17202a;min-height:100vh;padding:28px}.hiring-page{color:#3e3447}.hiring-page-heading{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin:0 auto 20px;max-width:1240px}.hiring-page-heading>div:first-child>span{align-items:center;color:#6844ad;display:inline-flex;font-size:12px;font-weight:850;gap:6px;letter-spacing:.06em;text-transform:uppercase}.hiring-page-heading h1{color:#2e2537;font-size:30px;letter-spacing:-.025em;margin:6px 0 5px}.hiring-page-heading p{color:#756b7e;font-size:14px;line-height:1.5;margin:0;max-width:720px}.hiring-page-stats{align-items:center;background:#fff;border:1px solid #ded7e7;border-radius:10px;display:flex;flex:0 0 auto;overflow:hidden}.hiring-page-stats span{color:#746a7d;font-size:12.5px;padding:11px 15px}.hiring-page-stats span+span{border-left:1px solid #e5dfeb}.hiring-page-stats strong{color:#3f246f;font-size:15px;margin-right:3px}.hiring-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px;margin:0 auto;max-width:1240px}.hiring-create-panel,.hiring-list-panel,.candidate-start-panel,.candidate-brief-panel{background:#fff;border:1px solid #ded7e7;border-radius:13px;box-shadow:0 12px 30px #2d1d440f}.hiring-create-panel,.hiring-list-panel{padding:22px}.hiring-list-panel{min-width:0;overflow:hidden}.hiring-create-panel{align-self:start;display:grid;gap:17px}.hiring-create-panel h2,.hiring-list-header h2{color:#302738;font-size:23px;letter-spacing:-.02em;margin:5px 0 2px}.hiring-page .ai-label{color:#6844ad;font-size:11.5px;letter-spacing:.055em}.hiring-panel-copy{color:#82778a;display:block;font-size:12.5px;line-height:1.45}.hiring-create-panel label{display:grid;gap:7px;color:#5d5266;font-size:13px;font-weight:800}.hiring-create-panel input,.hiring-create-panel select{border:1px solid #dcd5e4;border-radius:9px;color:#342b3d;font:inherit;font-size:14px;min-height:48px;padding:12px 13px}.hiring-create-panel input:focus,.hiring-create-panel select:focus{border-color:#7451b8;box-shadow:0 0 0 3px #6844ad21;outline:none}.program-settings-card{display:grid;gap:18px}.program-settings-details{display:grid;gap:10px}.program-settings-details span{background:#f5f8f6;border-radius:10px;color:#425047;display:grid;gap:3px;padding:12px}.program-settings-details strong,.program-family-list>strong{color:#183a2d;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.program-family-list{display:grid;gap:8px}.program-family-list div{align-items:center;border-top:1px solid #e6ebe8;display:flex;justify-content:space-between;padding-top:9px}.program-family-list small{color:#718078}.hiring-error{color:#9f2d20;font-size:.88rem;margin:0}.hiring-list-header,.hiring-row{align-items:center;display:grid}.hiring-list-header{grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.hiring-list-header>span:not(.hiring-panel-copy),.hiring-row span,.hiring-status span{color:#7c7184;font-size:12px;font-weight:800}.hiring-list-header>span:not(.hiring-panel-copy){background:#f0ecf7;border-radius:999px;color:#5b3c98;padding:7px 10px}.hiring-table{display:grid;gap:10px;min-width:0}.hiring-row{background:#fff;border:1px solid #e3dde8;border-radius:10px;gap:16px;grid-template-columns:minmax(180px,1.35fr) minmax(100px,.7fr) minmax(90px,.55fr) minmax(60px,.4fr) minmax(220px,.9fr);max-width:100%;min-width:0;min-height:92px;padding:14px;width:100%}.hiring-row>div,.hiring-status{display:grid;gap:4px;min-width:0}.hiring-row strong,.hiring-row span{overflow-wrap:anywhere}.hiring-row>div>strong,.hiring-status strong{color:#403548;font-size:14px}.hiring-candidate{align-items:center;display:flex!important;gap:11px!important}.hiring-candidate>i{align-items:center;background:#eee9f7;border-radius:50%;color:#5b35a3;display:inline-flex;flex:0 0 auto;font-size:11px;font-style:normal;font-weight:850;height:40px;justify-content:center;width:40px}.hiring-candidate>div{display:grid;gap:3px;min-width:0}.hiring-program-badge{color:#6546a2!important;font-size:11.5px!important}.hiring-row-actions{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%;min-width:0;width:100%}.hiring-row-actions .compact{min-height:40px;padding:9px 11px}.hiring-delete-button{align-items:center;background:#fff;border:1px solid #e5d6d3;border-radius:7px;color:#8d443c;display:inline-flex;font-size:11px;font-weight:850;gap:6px;text-transform:uppercase}.hiring-delete-button:hover{background:#fff7f5;border-color:#d7b7b1}.hiring-delete-confirm{align-items:center;background:#fff8f6;border:1px solid #e7cec8;border-radius:9px;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;padding:9px}.hiring-delete-confirm>span{color:#71463f;flex:1 0 100%;font-size:11.5px;text-align:right}.hiring-delete-cancel,.hiring-delete-action{border-radius:6px;font-size:11.5px;font-weight:800;padding:7px 9px}.hiring-delete-cancel{background:#fff;border:1px solid #d8cedc;color:#62586a}.hiring-delete-action{background:#8c4037;border:1px solid #8c4037;color:#fff}.hiring-delete-action:disabled,.hiring-delete-cancel:disabled{cursor:wait;opacity:.65}.hiring-status strong{background:#f0edf3;border-radius:999px;color:#62586a;justify-self:start;padding:5px 8px}.hiring-status.completed strong{background:#eaf5ef;color:#2f7454}.hiring-status.pending strong{background:#f0ecf8;color:#5b35a3}.hiring-status.scoring_failed strong{background:#fff0ed;color:#9f2d20}.hiring-empty{align-items:center;background:#faf9fb;border:1px dashed #d9d1e0;border-radius:10px;color:#756b7e;display:flex;min-height:132px;padding:24px}.hiring-back-link{align-items:center;color:#266f52;display:inline-flex;font-weight:800;gap:8px;margin-bottom:18px;text-decoration:none}@media(max-width:1420px){.hiring-layout{grid-template-columns:minmax(0,1fr)}.hiring-create-panel{max-width:480px;width:100%}}.candidate-interview-shell{align-items:start;background:linear-gradient(135deg,rgba(38,111,82,.08),transparent 34%),#f6f7f5;color:#17241d;display:grid;min-height:100vh;padding:30px 18px 26px}.candidate-shell-inner{display:grid;gap:18px;justify-items:center;margin:0 auto;max-width:1120px;width:100%}.candidate-shell-inner>img{height:34px}.candidate-interview-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);width:100%}.candidate-interview-layout.complete{grid-template-columns:minmax(300px,620px);justify-content:center}.candidate-start-panel,.candidate-brief-panel{display:grid;gap:18px;padding:28px;width:100%}.candidate-start-panel{align-content:start}.candidate-start-panel h1{font-size:clamp(2rem,5vw,3.5rem);line-height:.98;margin:0}.candidate-lead,.candidate-start-panel p,.candidate-brief-panel p{color:#5b6a60;margin:0}.candidate-meta-row{display:flex;flex-wrap:wrap;gap:10px}.candidate-meta-row span{align-items:center;background:#f3f6f4;border:1px solid rgba(23,36,29,.09);border-radius:8px;color:#33433a;display:inline-flex;font-size:.84rem;font-weight:850;gap:7px;min-height:34px;padding:7px 9px}.candidate-readiness-strip,.candidate-context-block{align-items:flex-start;background:#f7f9fb;border:1px solid rgba(33,82,114,.12);border-radius:8px;display:flex;gap:12px;padding:14px}.candidate-readiness-strip svg,.candidate-context-block svg{color:#286f52;flex:0 0 auto}.candidate-complete{align-items:center;background:#eef6f1;border-radius:8px;color:#206447;display:inline-flex;gap:10px;justify-self:center;padding:12px 14px}.candidate-actions{align-items:center;display:flex;justify-content:flex-start;min-height:52px}.candidate-end-button{align-items:center;background:#9f2d20;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:8px;padding:14px 20px}.candidate-status{color:#4f5d54;font-weight:800;margin:0;text-align:center}.candidate-prospect-hero{align-items:center;display:grid;gap:16px;grid-template-columns:96px minmax(0,1fr)}.candidate-prospect-portrait{align-items:center;aspect-ratio:1;background:#e9efe9;border:1px solid rgba(23,36,29,.1);border-radius:8px;color:#286f52;display:grid;font-size:1.6rem;font-weight:900;overflow:hidden;place-items:center}.candidate-prospect-portrait img{height:100%;object-fit:cover;width:100%}.candidate-prospect-hero p{color:#286f52;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.candidate-prospect-hero h2{color:#17241d;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1;margin:4px 0 6px}.candidate-prospect-hero span{color:#5b6a60;font-weight:800}.candidate-prospect-facts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.candidate-prospect-facts div{background:#f6f7f5;border:1px solid rgba(23,36,29,.08);border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.candidate-prospect-facts dt{color:#667369;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.candidate-prospect-facts dd{color:#17241d;font-weight:850;margin:0;overflow-wrap:anywhere}.candidate-brief-block{border-top:1px solid rgba(23,36,29,.1);display:grid;gap:10px;padding-top:16px}.candidate-brief-block h3{align-items:center;color:#17241d;display:flex;font-size:1rem;gap:8px;margin:0}.candidate-brief-block h3 svg{color:#286f52}.candidate-brief-block ul{color:#435147;display:grid;gap:8px;margin:0;padding-left:20px}.candidate-brief-block li{padding-left:2px}@media(max-width:960px){.hiring-page-heading{align-items:flex-start;flex-direction:column}.hiring-layout,.hiring-row{grid-template-columns:1fr}.hiring-row-actions{justify-content:flex-start}.candidate-interview-layout{grid-template-columns:1fr}}@media(max-width:560px){.candidate-interview-shell{padding:22px 12px}.candidate-start-panel,.candidate-brief-panel{padding:20px}.candidate-prospect-hero{grid-template-columns:74px minmax(0,1fr)}.candidate-prospect-facts{grid-template-columns:1fr}}.ops-header{align-items:flex-start;display:grid;gap:6px;margin:0 auto 22px;max-width:1240px}.ops-header p{color:#52616f;font-size:12px;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.ops-header h1{color:#17202a;font-size:34px;letter-spacing:0;line-height:1.15;margin:0}.ops-header span{color:#5c6874;max-width:900px}.manager-dashboard-page{padding:32px}.manager-dashboard-page .ops-metrics{gap:16px}.manager-dashboard-page .ops-metric{border-color:#cfc5df;border-radius:8px;box-shadow:0 4px 20px #00000008;min-height:154px;padding:20px}.manager-dashboard-page .ops-metric svg{color:#39187a}.manager-dashboard-page .ops-metric span{color:#171225b8;letter-spacing:.07em}.manager-dashboard-page .ops-metric strong{color:#171225;font-size:32px}.manager-dashboard-page .ops-metric small{color:#171225ad;line-height:1.35}.manager-dashboard-page .ops-panel{border-color:#cfc5df;border-radius:8px;box-shadow:0 4px 20px #00000009;padding:22px}.manager-dashboard-page .ops-panel-header h2{color:#171225;font-size:24px;margin:0}.ops-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 18px;max-width:1240px}.ops-metric{background:#fff;border:1px solid #dfe5ea;border-radius:10px;display:grid;gap:6px;padding:16px}.ops-metric svg{color:#39187a}.ops-metric span{color:#5c6874;font-size:12px;font-weight:800;text-transform:uppercase}.ops-metric strong{color:#17202a;font-size:28px;line-height:1}.ops-metric small{color:#6e7b86}.ops-grid{display:grid;gap:16px;margin:0 auto;max-width:1240px}.ops-grid.two{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.ops-panel{background:#fff;border:1px solid #dfe5ea;border-radius:10px;padding:18px}.ops-panel.wide{grid-column:1 / -1}.ops-panel h2{color:#17202a;font-size:20px;line-height:1.2;margin:0 0 14px}.ops-panel p{color:#5c6874}.ops-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ops-panel-header span{background:#f0ecf8;border-radius:999px;color:#39187a;font-size:12px;font-weight:800;padding:6px 10px}.manager-overview-split{display:grid;gap:16px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.manager-ai-summary .big-note{margin-bottom:0}.manager-summary-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.75fr) minmax(180px,.75fr)}.manager-trend-stats,.manager-compliance-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.manager-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-trend-stats span,.manager-compliance-grid span{background:#f7f9fb;border:1px solid #e4e9ee;border-radius:8px;display:grid;gap:4px;padding:12px}.manager-trend-stats strong,.manager-compliance-grid strong{color:#17202a;font-size:22px;line-height:1}.manager-trend-stats small,.manager-compliance-grid small{color:#6e7b86;font-size:12px;font-weight:800;text-transform:uppercase}.manager-trend-link{color:inherit;text-decoration:none}.manager-trend-link span{color:inherit}.ops-panel-header span a{color:#39187a;text-decoration:none}.manager-card-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:4px}.manager-card-header h2{margin:0}.manager-card-header a{align-items:center;color:#39187a;display:inline-flex;font-size:14px;font-weight:800;gap:4px;text-decoration:none}.manager-empty-note{border-top:1px solid #e4e9ee;color:#6e7b86;margin:12px 0 0;padding-top:12px}.ops-table{border:1px solid #e4e9ee;border-radius:10px;overflow:hidden}.ops-head,.ops-row{align-items:center;display:grid;gap:14px;grid-template-columns:1.4fr 1fr .7fr .7fr .7fr 1.2fr .7fr;min-height:58px;padding:0 16px}.compact-head,.compact-row{grid-template-columns:.45fr 1.4fr 1fr .7fr .7fr .8fr}.history-head-ops,.history-row-ops{grid-template-columns:1fr 1.25fr .7fr .6fr 1.8fr .6fr}.coaching-cell{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.35;overflow:hidden}.coach-head,.coach-row{grid-template-columns:1fr 1.4fr .65fr .65fr 1fr}.improvement-head,.improvement-row{grid-template-columns:1.4fr .6fr .6fr .8fr .9fr}.manager-notes-head,.manager-notes-row{grid-template-columns:1fr 1.4fr 1.8fr .5fr .5fr}.user-head,.user-row{grid-template-columns:1fr 1.25fr .9fr .7fr}.ops-head{background:#f7f9fb;color:#6e7b86;font-size:12px;font-weight:800;text-transform:uppercase}.ops-row{border-top:1px solid #e4e9ee;color:#25313b}.ops-row a{align-items:center;color:#39187a;display:inline-flex;gap:4px;text-decoration:none}.filter-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.manager-history-page{margin:0 auto;max-width:1500px}.manager-history-hero{margin:0 0 24px}.manager-history-hero p{color:#5d6b7a;font-size:13px;font-weight:900;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.manager-history-hero h1{color:#111b2a;font-size:34px;letter-spacing:0;line-height:1.05;margin:0}.manager-history-hero span{color:#5d6b7a;display:block;font-size:16px;margin-top:8px}.manager-history-shell{background:#fff;border:1px solid #dce2e8;border-radius:8px;box-shadow:0 18px 50px #0f172a0f;padding:16px}.manager-history-filters{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.manager-history-filters label{position:relative}.manager-history-filters label>span{display:none}.manager-history-filters select,.manager-history-filters input{border-color:#dce2e8;border-radius:7px;color:#111b2a;min-height:48px;padding:0 14px}.history-range-filter svg{color:#111b2a;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.history-range-filter select{padding-left:42px}.manager-history-table{border:1px solid #dce2e8;border-radius:8px;overflow-x:auto}.manager-history-head,.manager-history-row{align-items:center;display:grid;gap:18px;grid-template-columns:1.05fr 1.15fr 1.05fr .65fr .65fr 2fr .55fr;min-height:58px;min-width:1100px;padding:0 16px}.manager-history-head{background:#f8fafc;color:#5d6b7a;font-size:12px;font-weight:900;text-transform:uppercase}.manager-history-row{border-top:1px solid #e3e8ee;color:#111b2a;font-size:15px;text-decoration:none;transition:background .16s ease,box-shadow .16s ease}.manager-history-row:hover{background:#fafafa;box-shadow:inset 3px 0 #39187a}.manager-history-row strong{font-weight:900}.manager-history-row .score-strong{color:#39187a}.manager-history-row .score-ok{color:#b7791f}.manager-history-row .score-watch{color:#f05a1a}.manager-history-row .score-low{color:#d71920}.manager-history-row .score-muted,.coaching-pending{color:#6e7b86;font-style:italic;font-weight:700}.manager-history-summary{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.35;overflow:hidden}.manager-history-action{align-items:center;color:#39187a;display:inline-flex;font-weight:800;gap:4px}.manager-history-empty{border-top:1px solid #e3e8ee;color:#6e7b86;padding:22px 16px}.manager-history-footer{align-items:center;color:#5d6b7a;display:flex;font-size:13px;justify-content:space-between;padding:12px 4px 0}.manager-history-pagination{align-items:center;display:flex;gap:6px}.manager-history-pagination button,.manager-history-pagination span{align-items:center;border-radius:6px;display:inline-flex;height:34px;justify-content:center;min-width:34px;padding:0 10px}.manager-history-pagination button{color:#111b2a}.manager-history-pagination button.active{background:#f0ecf8;border-color:#39187a;color:#39187a;font-weight:900}.manager-history-pagination button:disabled{cursor:not-allowed;opacity:.45}.person-cell{align-items:center;display:grid;gap:2px 10px;grid-template-columns:36px 1fr}.person-cell i{align-items:center;background:#e2dbef;border-radius:50%;color:#39187a;display:flex;font-style:normal;font-weight:800;grid-row:span 2;height:36px;justify-content:center;width:36px}.person-cell small{color:#6e7b86}.mini-progress{display:grid;gap:5px}.mini-progress i{background:#e5eaf0;border-radius:999px;height:6px;overflow:hidden}.mini-progress b{background:#39187a;display:block;height:100%}.time-bars{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));min-height:220px;padding-top:18px}.time-bars span{align-items:center;display:grid;gap:8px;grid-template-rows:26px 150px 18px;justify-items:center}.time-bars b{color:#17202a;font-size:15px}.time-bars i{align-self:end;background:#39187a;border-radius:8px 8px 0 0;display:block;min-height:14px;width:100%}.time-bars small{color:#6e7b86;font-size:12px;font-weight:800}.trend-up{color:#39187a;font-weight:800}.trend-down{color:#bd3d3a;font-weight:800}.mini-rank,.focus-item{border-top:1px solid #e4e9ee;display:grid;gap:4px;padding:12px 0}.mini-rank:first-of-type,.focus-item:first-of-type{border-top:0}.mini-rank{grid-template-columns:42px 1fr}.manager-snapshot-card .mini-rank{grid-template-columns:36px minmax(0,1fr)}.manager-snapshot-card .mini-rank em{grid-column:2;line-height:1.35}.manager-rank-link{color:inherit;grid-template-columns:36px minmax(0,1fr);text-decoration:none}.manager-rank-link:hover{background:#fafafa;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.manager-rank-link em{grid-column:2;line-height:1.35}.mini-rank strong{color:#39187a;font-size:20px}.mini-rank em,.focus-item span{color:#6e7b86;font-style:normal}.manager-insight-list{display:grid;gap:10px}.manager-insight-item{align-items:center;background:#fff;border:1px solid #e2dbef;border-radius:8px;color:#17202a;display:grid;gap:14px;grid-template-columns:36px minmax(0,1fr) 88px 82px;min-height:74px;padding:12px 14px;text-decoration:none}.manager-insight-item:hover{background:#f4f0f8;border-color:#cfc5df}.manager-insight-item>strong{align-items:center;background:#eee9f8;border-radius:50%;color:#39187a;display:inline-flex;height:34px;justify-content:center;width:34px}.manager-insight-item span{display:grid;gap:4px}.manager-insight-item b,.team-win-card b{color:#17202a}.manager-insight-item small,.team-win-card small{color:#64727f;line-height:1.35}.manager-insight-item em,.manager-insight-item i,.team-win-card em{color:#25313b;font-style:normal;font-weight:900}.manager-insight-item i{color:#bd3d3a;text-align:right}.manager-expand-button{align-items:center;background:transparent;border:1.5px solid #6b4bb0;border-radius:8px;color:#39187a;display:inline-flex;font-size:14px;font-weight:900;gap:8px;justify-content:center;margin-top:12px;min-height:36px;min-width:148px;padding:7px 14px;width:fit-content}.manager-expand-button:hover{background:#f4f0f8;border-color:#56309b;color:#39187a;text-decoration:none}.manager-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.manager-link-row a{align-items:center;background:#f0ecf8;border-radius:999px;color:#39187a;display:inline-flex;font-size:13px;font-weight:900;gap:4px;padding:8px 12px;text-decoration:none}.team-wins-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.team-win-card{background:#fff;border:1px solid #cfc5df;border-radius:8px;box-shadow:0 4px 20px #00000008;display:grid;gap:12px;min-height:136px;padding:20px;text-decoration:none}.team-win-card svg{background:transparent;color:#39187a;padding:0}.team-win-card b{color:#171225;font-size:24px;line-height:1.1}.manager-analytics-page{align-content:start;display:grid;gap:14px}.manager-analytics-page .ops-header{gap:10px;margin-bottom:8px;max-width:1240px;width:100%}.manager-analytics-page .ops-header h1{font-size:32px}.manager-analytics-page .ops-header span{display:block}.segmented-control button{background:transparent;border:0;border-radius:7px;color:#4f5966;font-weight:900;min-height:36px;padding:8px 12px}.segmented-control button.active{background:#f0ecf8;color:#39187a}.analytics-panel{display:flex;flex-direction:column;min-height:calc(100vh - 210px);margin:0 auto;max-width:1240px;width:100%}.analytics-panel-top{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.analytics-panel-top h2{margin-bottom:6px}.analytics-panel-top p{margin:0;max-width:660px}.analytics-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.segmented-control{background:#fff;border:1px solid #ebe6f2;border-radius:9px;display:inline-flex;gap:4px;padding:4px}.analytics-select{background:#fff;border:1px solid #dfe5ea;border-radius:8px;color:#17202a;font-weight:800;min-height:42px;padding:0 12px}.manager-line-chart{background:#fff;border:0;border-radius:8px;display:grid;gap:10px;min-height:0;padding:12px 14px 10px}.manager-line-chart svg{height:auto;width:100%}.analytics-panel .manager-line-chart{flex:1;min-height:520px}.analytics-panel .manager-line-chart svg{flex:1;min-height:440px}.manager-line-chart.expanded{align-content:stretch}.chart-grid{stroke:#ebe6f2;stroke-dasharray:3 3;stroke-width:1}.chart-axis{stroke:#d9d2e5;stroke-width:1.2}.chart-target{stroke:#e66f42;stroke-dasharray:6 6;stroke-width:1.4}.chart-target-label{fill:#d55f38;font-size:11px;font-weight:900;text-anchor:end}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-dot{stroke:#fff;stroke-width:2}.chart-hit-target{cursor:default;fill:transparent;pointer-events:all;stroke:transparent;outline:none}.chart-label{fill:#5f6873;font-size:11px;font-weight:800;text-anchor:middle}.chart-label-start{text-anchor:start}.chart-label-end{text-anchor:end}.chart-y-label{fill:#5f6873;font-size:10px;font-weight:800;text-anchor:end}.chart-point-label{fill:#17202a;font-size:10px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:4px;text-anchor:middle}.chart-tooltip rect{fill:#17202a;opacity:.95;stroke:#ffffff80;stroke-width:1}.chart-tooltip text{fill:#fff}.chart-tooltip-title{font-size:10px;font-weight:900}.chart-tooltip-value{font-size:11px;font-weight:800}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.chart-legend span{align-items:center;color:#5f6873;display:inline-flex;font-size:12px;font-weight:800;gap:6px}.chart-legend i{border-radius:999px;display:inline-flex;height:9px;width:18px}.chart-legend b{color:#17202a}.series-0{background:#7e68b4;fill:#7e68b4;stroke:#7e68b4}.series-1{background:#5b4aa0;fill:#5b4aa0;stroke:#5b4aa0}.series-2{background:#d9784b;fill:#d9784b;stroke:#d9784b}.series-3{background:#ad8bd0;fill:#ad8bd0;stroke:#ad8bd0}.series-4{background:#f27470;fill:#f27470;stroke:#f27470}.series-5{background:#9b86dc;fill:#9b86dc;stroke:#9b86dc}.series-6{background:#f0b44f;fill:#f0b44f;stroke:#f0b44f}.series-7{background:#657a98;fill:#657a98;stroke:#657a98}.series-8{background:#8e6bd3;fill:#8e6bd3;stroke:#8e6bd3}.series-9{background:#57476f;fill:#57476f;stroke:#57476f}.series-10{background:#c18664;fill:#c18664;stroke:#c18664}.series-11{background:#8a95a6;fill:#8a95a6;stroke:#8a95a6}.chart-line.series-0,.chart-line.series-1,.chart-line.series-2,.chart-line.series-3,.chart-line.series-4,.chart-line.series-5,.chart-line.series-6,.chart-line.series-7,.chart-line.series-8,.chart-line.series-9,.chart-line.series-10,.chart-line.series-11{fill:none}.manager-skill-heatmap{display:grid;gap:8px;overflow-x:auto}.manager-skill-heatmap b,.manager-skill-heatmap strong,.manager-skill-heatmap i{align-items:center;display:flex;min-height:58px;padding:8px}.manager-skill-heatmap b{background:transparent;color:#52616f;font-size:12px;font-weight:900;line-height:1.25}.manager-skill-heatmap strong{background:transparent;color:#17202a;gap:10px;min-width:0}.manager-skill-heatmap i{border-radius:8px;justify-content:center;font-style:normal;font-weight:900;min-height:72px;text-align:center}.heatmap-rep-avatar{align-items:center;background:#e7edf1;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #d8e1e8;color:#40505f;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;height:34px;justify-content:center;width:34px}.heatmap-cell{flex-direction:column;gap:4px}.heatmap-cell span{font-size:18px}.heatmap-status-good{background:#eee9f8;color:#39187a}.heatmap-status-watch{background:#fff6d8;color:#b37317}.heatmap-status-risk{background:#fde3e5;color:#bd3141}.heatmap-cell.trend-up svg{color:#56309b}.heatmap-cell.trend-flat svg{color:#d09a2b}.heatmap-cell.trend-down svg{color:#d63b4b}.heatmap-grid{display:grid;gap:1px;grid-template-columns:160px repeat(7,minmax(86px,1fr));overflow-x:auto}.heatmap-grid b,.heatmap-grid strong,.heatmap-grid i{align-items:center;display:flex;min-height:42px;padding:8px}.heatmap-grid b{background:#f7f9fb;color:#52616f;font-size:11px;text-transform:uppercase}.heatmap-grid strong{background:#f7f9fb}.heatmap-grid i{background:#e2dbef;color:#27134e;font-style:normal;font-weight:800}.spark-bars,.executive-chart{align-items:end;display:flex;gap:12px;height:180px;padding-top:20px}.spark-bars span,.executive-chart span{align-items:end;background:#39187a;border-radius:8px 8px 0 0;color:#17202a;display:flex;flex:1;justify-content:center;min-height:18px;position:relative}.spark-bars b,.executive-chart b{bottom:100%;font-size:12px;position:absolute}.bar-list.slim{display:grid;gap:10px}.note-line{background:#f7f9fb;border:1px solid #e4e9ee;border-radius:8px;color:#25313b;margin:8px 0;padding:10px}.note-line.warn{border-color:#f2d1cf}.big-note{color:#25313b;font-size:17px;line-height:1.55}.soft-badge,.coming-soon{align-items:center;background:#f0ecf8;border-radius:999px;color:#39187a;display:inline-flex;gap:6px;font-size:12px;font-weight:800;padding:7px 10px}.system-admin-page .ops-header p{color:#52606f}.persona-admin-page{background:#fafafa;color:#111719;min-height:calc(100vh - 82px);padding:28px}.persona-admin-shell{display:grid;gap:22px;margin:0 auto;max-width:1060px}.persona-admin-header{align-items:end;display:flex;gap:24px;justify-content:space-between}.persona-admin-header p{color:#5f666d;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.persona-admin-header h1{color:#111719;font-size:34px;line-height:1.1;margin:0 0 8px}.persona-admin-header span{color:#5f666d}.persona-admin-header nav{background:#fff;border:1px solid #ded7ea;border-radius:10px;display:flex;gap:6px;padding:6px}.persona-admin-header nav button{align-items:center;background:transparent;border:0;border-radius:8px;color:#665d75;display:inline-flex;font-weight:800;gap:8px;min-height:38px;padding:8px 14px}.persona-admin-header nav button.active{background:#ede8f5;color:#39187a}.persona-form-card,.persona-review-empty{background:#fff;border:1px solid #ded7ea;border-radius:10px;display:grid;gap:22px;padding:28px}.persona-field{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr)}.persona-field>span strong,.persona-review-card h2{color:#111719}.persona-field>span strong,.persona-field>span small{display:block}.persona-field>span strong{font-size:15px;margin-bottom:6px}.persona-field>span small{color:#6f7780;font-size:13px}.persona-field input,.persona-field select,.persona-field textarea{background:#fff;border:1px solid #ded7ea;border-radius:8px;color:#111719;font:inherit;min-height:44px;padding:10px 12px;width:100%}.persona-field textarea{min-height:76px;resize:vertical}.persona-skill-grid{border:1px solid #ded7ea;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;min-height:52px;padding:10px}.persona-skill-grid button{align-items:center;background:#fafafa;border:1px solid #d8d1e3;border-radius:6px;color:#111719;display:inline-flex;gap:6px;min-height:34px;padding:7px 10px}.persona-skill-grid button.selected{background:#ede8f5;border-color:#b8a6d4;color:#39187a}.persona-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.persona-primary,.persona-secondary{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;gap:8px;min-height:46px;padding:12px 22px}.persona-primary{background:#39187a;border:1px solid #39187a;color:#fafafa}.persona-primary:disabled{cursor:not-allowed;opacity:.5}.persona-secondary{background:#fff;border:1px solid #ded7ea;color:#111719}.persona-error{background:#fff0f1;border:1px solid #ffb2bb;border-radius:8px;color:#8b1d2d;margin:0;padding:12px}.persona-review-grid{display:grid;gap:16px}.persona-review-card{background:#fff;border:1px solid #ded7ea;border-radius:10px;display:grid;gap:20px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);padding:22px}.persona-review-card p{color:#5f666d;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.persona-review-card h2{font-size:24px;margin:0 0 12px}.persona-review-card span{background:#ede8f5;border-radius:999px;color:#39187a;display:inline-flex;font-size:12px;font-weight:900;padding:7px 10px}.persona-review-card dl{display:grid;gap:8px 16px;grid-template-columns:140px 1fr;margin:0}.persona-review-card dt{color:#5f666d;font-size:12px;font-weight:900;text-transform:uppercase}.persona-review-card dd{color:#111719;line-height:1.42;margin:0}.persona-review-empty{align-items:center;justify-items:center;min-height:260px;text-align:center}.persona-review-empty h2{margin:0}.persona-review-empty p{color:#5f666d;margin:8px 0 0}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin){background:var(--page-background);color:var(--text-primary)}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .workspace,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-stitch,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-page,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-page-canvas,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-stitch-canvas,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-dashboard-page,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-analytics-page,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-page{background:var(--page-background);color:var(--text-primary)}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar{background:#f4f1f8;border-right-color:var(--border-subtle);color:var(--text-primary)}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .brand img{filter:brightness(0) saturate(100%) sepia(17%) saturate(1166%) hue-rotate(85deg) brightness(86%) contrast(90%)}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .brand:hover,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .brand:focus-visible{background:transparent;color:var(--text-primary);outline-offset:6px}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .brand:hover img{opacity:.88}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar nav a,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-nav-parent{color:#302744b8}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar nav a svg,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-nav-parent svg{color:#3027449e}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar nav a.active,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar nav a:hover,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-nav-group.open .sidebar-nav-parent,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-nav-group.active-parent .sidebar-nav-parent,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-nav-parent:hover{background:var(--accent-primary-soft);border-left-color:var(--accent-primary);color:var(--brand-ink)}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar nav a.active svg,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar nav a:hover svg,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-nav-group.open .sidebar-nav-parent svg,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-nav-group.active-parent .sidebar-nav-parent svg,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-nav-parent:hover svg{color:var(--brand-ink)}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-subnav{background:var(--surface-2);border-color:var(--border-default);box-shadow:none}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-subnav a,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-subnav a svg{color:#302744b8}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar nav .sidebar-subnav a.active,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar nav .sidebar-subnav a:hover,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-subnav a.active,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-subnav a:hover{background:var(--accent-primary-soft);color:var(--brand-ink)}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-subnav a.active svg,.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-subnav a:hover svg{color:var(--brand-ink)}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .sidebar-subnav a.active i{background:var(--accent-primary)}.rep-shell-mode:is(.role-rep,.role-sales-manager,.role-tenant-admin) .logout-button{background:var(--surface-1);border-color:var(--border-default);color:var(--text-primary)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-stitch-topbar{background:var(--page-background);border-bottom-color:var(--border-default)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-product,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-stitch-topbar h1,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-page-title h1,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-hero-copy h2,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-card h3,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stack-rank-card h3,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-header h1,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-panel h2,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-dashboard-page .ops-panel-header h2{color:var(--text-primary)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-stitch-topbar a,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-page-title p,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-prospect-title,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-hero-copy>p:last-child,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-meter em,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-score-caption,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-header span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-panel p,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-metric small,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-dashboard-page .ops-metric small,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-footer,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-hero span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-legend span{color:var(--text-muted)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-stitch-topbar a.active{border-bottom-color:var(--accent-primary);color:var(--text-primary)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ai-label,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-header p,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-metric span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-dashboard-page .ops-metric span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .team-win-card span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .weekly-meter span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .weekly-score-grid span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rank-main span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rank-stats span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .skill-group>span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-rank span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-meter span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-score-grid span{color:var(--text-secondary)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-hero-card,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-panel,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-metric,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .library-card,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-card,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-dashboard-hero,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .performance-snapshot-card,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .available-scenarios-card,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .skill-analysis-card,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-panel,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-metric,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-dashboard-page .ops-metric,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-dashboard-page .ops-panel,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-shell,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-choice,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-empty-state,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-library-toolbar .roleplay-title-tabs button,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-skill-filter>button,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-search,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-skill-menu,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .feedback-trigger,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .feedback-popover,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .team-win-card,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-insight-item,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-line-chart{background:var(--surface-1);border-color:var(--border-default);color:var(--text-primary)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-dashboard-hero,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-card,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stack-rank-card,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .performance-snapshot-card,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-dashboard-page .ops-metric,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-dashboard-page .ops-panel,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-shell{box-shadow:0 12px 28px #1712250d}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-hero-actions,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .weekly-score-grid,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-meter,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-card-header,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-history-head,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-head,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-head,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .heatmap-grid b,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .heatmap-grid strong,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .progress-grid div,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .summary-stat-grid div,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .briefing-grid div,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .note-line{background:var(--surface-2);border-color:var(--border-default)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-choice:hover,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-history-row:hover,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-row:hover,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .scenario-short-list a:hover,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-insight-item:hover,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-skill-menu label:hover{background:var(--surface-3);border-color:var(--border-strong)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-primary,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-primary.dashboard-primary,:where(.role-rep,.role-sales-manager,.role-tenant-admin) button.primary,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .persona-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-contrast)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-primary:hover,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-primary.dashboard-primary:hover,:where(.role-rep,.role-sales-manager,.role-tenant-admin) button.primary:hover,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .persona-primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:var(--accent-contrast)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-secondary,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-secondary.dashboard-secondary,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .feedback-trigger,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .persona-secondary{background:var(--surface-1);border-color:var(--border-default);color:var(--brand-ink)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-secondary:hover,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-secondary.dashboard-secondary:hover,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .feedback-trigger:hover{background:var(--brand-soft);border-color:var(--border-strong);color:var(--brand-ink)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-progress,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-progress,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-score-meter,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .mini-progress i{background:var(--border-subtle)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-progress i,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-progress i,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .mini-progress b,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .time-bars i,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .spark-bars span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .executive-chart span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .series-0,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-0{background:#7e68b4;fill:#7e68b4;stroke:#7e68b4}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-score-meter .score-strong,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-score-meter .score-trending-up,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dot.good,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .strength-row svg,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rank-grid em,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-tabs span{background:var(--accent-primary)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .performance-snapshot-top,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-rank,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stack-rank-card{background:#171225;color:var(--text-inverse)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .performance-snapshot-top h3,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .performance-snapshot-top a,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-rank strong,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-rank span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-rank small,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stack-rank-card h3,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rank-main strong,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rank-main em,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rank-main span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rank-stats strong,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rank-stats span{color:var(--text-inverse)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-rank-icon{background:#7c5cc41f;border-color:var(--border-inverse)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rank-stats{background:var(--brand-subtle);border-color:var(--border-inverse)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .performance-snapshot-top a,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-rank-icon{color:#c8b8f6}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .skill-pill,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-skill-tags span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .recommendation-badge,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .rep-tabs button.active,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-library-toolbar .roleplay-title-tabs button.active,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-skill-filter>button[aria-expanded=true],:where(.role-rep,.role-sales-manager,.role-tenant-admin) .skill-group b,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .scenario-short-list a>span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-panel-header span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-link-row a,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .segmented-control button.active,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-pagination button.active,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .person-cell i,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .mini-rank strong,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-insight-item>strong,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .heatmap-rep-avatar,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .soft-badge,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .coming-soon{background:var(--accent-primary-soft);border-color:var(--border-strong);color:var(--brand-ink)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-choice.recommended,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-metric.positive{border-color:var(--accent-primary)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-history-row i{background:var(--brand-subtle)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .series-9,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-9{background:#57476f;fill:#57476f;stroke:#57476f}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .history-title-row a,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-history-row .history-scenario-link:hover,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-history-row>span:last-child,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-action,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-row a,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-card-header a,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-panel-header span a,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-link-row a,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-skill-menu-top button,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .trend-up{color:var(--success)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-score-grid .score-strong,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-history-row .score-strong,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-row .score-strong,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .weekly-score-grid .positive-score,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .feedback-success{color:var(--success)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-score-grid .score-ok,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-history-row .score-ok,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-row .score-ok,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-score-grid .score-watch,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-history-row .score-watch,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-row .score-watch{color:var(--warning)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-score-meter .score-ok,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-score-meter .score-watch,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .heatmap-status-watch{background:color-mix(in srgb,var(--warning) 20%,white);color:#7a4a00}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-score-grid .score-low,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-history-row .score-low,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-row .score-low,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-metric.negative svg,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .strength-row.risk svg,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .strength-row.risk strong,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .feedback-error,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .trend-down{color:var(--danger)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-history-row .score-discarded,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-row .score-discarded,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-history-row .history-action.history-action-disabled,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-action.history-action-disabled{color:#6e7b86;font-style:normal;white-space:nowrap}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-metric.negative .stitch-progress i,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dot.risk,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .snapshot-score-meter .score-low{background:var(--danger)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .skill-group .risk-chip,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .form-error,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .feedback-error{background:color-mix(in srgb,var(--danger) 12%,white);border-color:color-mix(in srgb,var(--danger) 28%,white)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .feedback-success,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .heatmap-status-good{background:color-mix(in srgb,var(--success) 14%,white);border-color:color-mix(in srgb,var(--success) 28%,white);color:var(--success)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .heatmap-status-risk{background:color-mix(in srgb,var(--danger) 12%,white);color:var(--danger)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-grid{stroke:#ebe6f2}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-axis{stroke:#d9d2e5}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-target{stroke:#e66f42}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-target-label{fill:#d55f38}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-label,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-y-label,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-legend span,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-skill-heatmap b,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .heatmap-grid b{color:#5f6873;fill:#5f6873}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-point-label,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-legend b,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-skill-heatmap strong,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .heatmap-grid strong,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .ops-row,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-row,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .dashboard-history-row,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-choice h2,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-choice dd{color:var(--text-primary);fill:var(--text-primary)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .series-1{background:#5b4aa0;fill:#5b4aa0;stroke:#5b4aa0}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .series-2{background:#d9784b;fill:#d9784b;stroke:#d9784b}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .series-3{background:#ad8bd0;fill:#ad8bd0;stroke:#ad8bd0}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .series-4{background:#f27470;fill:#f27470;stroke:#f27470}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .series-5{background:#9b86dc;fill:#9b86dc;stroke:#9b86dc}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .series-6{background:#f0b44f;fill:#f0b44f;stroke:#f0b44f}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .series-7{background:#657a98;fill:#657a98;stroke:#657a98}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .series-8{background:#8e6bd3;fill:#8e6bd3;stroke:#8e6bd3}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .series-10{background:#c18664;fill:#c18664;stroke:#c18664}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .series-11{background:#8a95a6;fill:#8a95a6;stroke:#8a95a6}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-0,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-1,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-2,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-3,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-4,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-5,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-6,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-7,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-8,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-9,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-10,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .chart-line.series-11{fill:none}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .segmented-control button.active{background:#f0ecf8;box-shadow:none;color:#39187a}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-search:focus-within,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .feedback-popover textarea:focus,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .roleplay-skill-filter>button[aria-expanded=true],:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-pagination button:focus-visible,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .segmented-control button:focus-visible,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-primary:focus-visible,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .stitch-secondary:focus-visible,:where(.role-rep,.role-sales-manager,.role-tenant-admin) button:focus-visible,:where(.role-rep,.role-sales-manager,.role-tenant-admin) a:focus-visible,:where(.role-rep,.role-sales-manager,.role-tenant-admin) input:focus,:where(.role-rep,.role-sales-manager,.role-tenant-admin) select:focus,:where(.role-rep,.role-sales-manager,.role-tenant-admin) textarea:focus{outline:2px solid var(--focus-ring);outline-offset:2px}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .segmented-control,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .analytics-select,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-filters select,:where(.role-rep,.role-sales-manager,.role-tenant-admin) .manager-history-filters input,:where(.role-rep,.role-sales-manager,.role-tenant-admin) input,:where(.role-rep,.role-sales-manager,.role-tenant-admin) select,:where(.role-rep,.role-sales-manager,.role-tenant-admin) textarea{background:var(--surface-1);border-color:var(--border-default);color:var(--text-primary)}:where(.role-rep,.role-sales-manager,.role-tenant-admin) .segmented-control{background:#fff}@media(max-width:980px){html,body,#root{overflow-x:hidden}input,select,textarea{font-size:16px}.app-shell,.login-shell,.page-grid,.roleplay-layout{grid-template-columns:1fr}.sidebar,.login-hero{position:static}.sidebar{height:auto;min-width:0;overflow-x:hidden;padding:16px}.brand{margin-bottom:14px}.rep-shell-mode .sidebar{height:auto;min-width:0;overflow-x:hidden;padding:16px}.sidebar,.rep-shell-mode .sidebar{display:none}.mobile-app-header{align-items:center;background:#fafafaf0;border-bottom:1px solid rgba(222,215,234,.72);display:flex;justify-content:space-between;min-height:76px;padding:calc(env(safe-area-inset-top,0px) + 16px) 22px 14px;position:sticky;top:0;z-index:80}.mobile-brand{align-items:center;background:transparent;border:0;display:inline-flex;height:38px;min-height:0;padding:0;width:128px}.mobile-brand img{display:block;filter:brightness(0) saturate(100%) sepia(17%) saturate(1166%) hue-rotate(85deg) brightness(86%) contrast(90%);height:auto;width:100%}.mobile-user-menu{position:relative}.mobile-avatar-button{align-items:center;background:#f0ecf8;border:1px solid #d6cde5;border-radius:50%;color:#39187a;display:inline-flex;font-size:15px;font-weight:900;height:48px;justify-content:center;min-height:48px;padding:0;width:48px}.mobile-avatar-button[aria-expanded=true]{box-shadow:0 0 0 4px #39187a1f}.mobile-user-popover{background:#fff;border:1px solid #ded7ea;border-radius:12px;box-shadow:0 18px 44px #1712252e;display:grid;gap:4px;min-width:224px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);z-index:90}.mobile-user-popover strong{color:#171225;font-size:15px}.mobile-user-popover span{color:#665d75;font-size:12px;font-weight:800;text-transform:uppercase}.mobile-user-popover button{background:#fff;border:1px solid #ded7ea;color:#171225;justify-content:center;margin-top:10px;width:100%}.mobile-bottom-nav{align-items:stretch;background:#fffffff5;border:1px solid rgba(222,215,234,.86);border-radius:24px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);box-shadow:0 12px 34px #17122529;display:grid;gap:0;grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;left:14px;max-width:calc(100vw - 28px);overflow-x:auto;padding:0 10px;position:fixed;right:14px;scrollbar-width:none;z-index:70}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav a{align-items:center;background:transparent;border:0;color:#665d75;display:grid;font-size:13px;gap:6px;justify-items:center;min-height:76px;min-width:0;padding:12px 8px 10px;position:relative;text-align:center;text-decoration:none;white-space:nowrap}.mobile-bottom-nav a:before{background:transparent;content:"";height:4px;left:18px;position:absolute;right:18px;top:0}.mobile-bottom-nav a.active{color:#39187a}.mobile-bottom-nav a.active:before{background:#39187a}.mobile-bottom-nav svg{height:24px;width:24px}.rep-shell-mode .brand{margin:0 0 14px}.sidebar nav,.rep-shell-mode .sidebar nav{display:flex;gap:8px;margin:0 -16px;overflow-x:auto;padding:0 16px 6px;scrollbar-width:thin}.sidebar nav a,.sidebar-nav-parent,.rep-shell-mode .sidebar nav a,.rep-shell-mode .sidebar-nav-parent{border-radius:8px;flex:0 0 auto;min-height:42px;white-space:nowrap}.sidebar-nav-group{flex:0 0 auto;position:relative}.sidebar-subnav,.rep-shell-mode .sidebar-subnav{background:#fff;box-shadow:0 12px 28px #1712251f;left:0;margin:8px 0 0;min-width:220px;padding:8px;position:absolute;top:100%;width:max-content;z-index:25}.signed-in-user{display:none}.sidebar-bottom-actions,.rep-shell-mode .sidebar-bottom-actions{grid-template-columns:minmax(0,1fr);margin-top:12px}.rep-shell-mode .sidebar-bottom-actions{margin:12px 0 0}.rep-shell-mode .logout-button{margin:0;width:100%}.workspace,.rep-shell-mode .workspace{min-width:0;padding:18px 18px 112px}.roleplay-route .workspace,.rep-shell-mode.roleplay-route .workspace{padding:0}.login-hero{min-height:auto;padding:28px 24px}.login-panel{padding:18px}.login-card-header{grid-template-columns:1fr}.login-brand-panel h1{font-size:40px}.metrics-row,.criteria-grid,.scenario-grid,.split-panels,.manager-overview-split,.manager-summary-grid,.manager-trend-stats,.manager-compliance-grid,.team-wins-grid{grid-template-columns:1fr}.manager-insight-item{grid-template-columns:34px minmax(0,1fr)}.manager-insight-item em,.manager-insight-item i{grid-column:2;text-align:left}.analytics-panel-top,.analytics-controls{align-items:stretch;flex-direction:column}.segmented-control{overflow-x:auto}.character-deck,.takeaway-grid,.character-stage-header,.feedback-header,.feedback-highlight{grid-template-columns:1fr}.span-2{grid-column:auto}.topbar{flex-direction:column}.rep-shell-mode{grid-template-columns:1fr}.rep-stitch-canvas{grid-template-columns:1fr;padding:18px}.rep-stitch-topbar{background:transparent;border-bottom:0;height:auto;padding:18px 18px 0}.rep-stitch-topbar h1{font-size:32px;line-height:1.12}.rep-user-initials{display:none}.rep-page-canvas,.manager-dashboard-page,.ops-page,.persona-admin-page{padding:18px}.rep-page-title,.persona-admin-header,.manager-card-header,.ops-panel-header{align-items:stretch;flex-direction:column}.rep-page-title{gap:14px}.rep-page-title h1{font-size:32px}.ops-metrics,.progress-grid,.summary-stat-grid,.form-grid,.filter-row,.manager-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid.two,.voice-briefing-layout,.post-call-layout{grid-template-columns:1fr}.ops-table,.leaderboard-table,.dashboard-history-table,.manager-history-table,.history-page-panel,.history-table.roomy{overflow-x:auto}.ops-table,.leaderboard-table,.dashboard-history-table,.manager-history-table{display:block;max-width:100%;min-width:0;width:100%}.ops-head,.ops-row,.leaderboard-head,.leaderboard-row{min-width:760px}.history-table.roomy .history-head,.history-table.roomy .history-row{min-width:860px}.rep-hero-card,.stitch-metric,.stitch-metric.negative,.stack-panel,.strengths-panel,.history-panel,.roleplay-library,.rep-dashboard-hero,.dashboard-card,.weekly-progress-card,.performance-snapshot-card,.skill-analysis-card,.stack-rank-card,.available-scenarios-card,.dashboard-history-card,.ops-panel,.ops-metric,.manager-history-shell,.roleplay-choice,.result-score-card,.result-card,.result-audio-card{grid-column:auto;min-width:0}.library-grid,.roleplay-card-grid,.rank-grid{grid-template-columns:1fr}.roleplay-library-toolbar,.roleplay-library-toolbar .roleplay-title-tabs,.roleplay-toolbar-actions{align-items:stretch;flex-direction:column}.roleplay-stage-canvas{height:auto;overflow:auto}.roleplay-stage-topbar{gap:12px;grid-template-columns:auto auto minmax(0,1fr)}.roleplay-stage-topbar-right{gap:8px}.roleplay-stage-title{display:none}.roleplay-live-stage{gap:24px;grid-template-columns:1fr;padding:32px 20px}.medicare-live-stage{grid-template-columns:1fr;padding:24px 16px}.medicare-brief-grid,.medicare-rep-panel{grid-template-columns:1fr}.medicare-rep-panel{grid-template-rows:auto}.medicare-profile-intro{grid-template-columns:1fr}.medicare-profile-portrait{max-width:220px}.medicare-fact-grid{grid-template-columns:1fr}.medicare-fact{border-left:0;padding:16px 0}.medicare-fact:nth-child(2n){border-left:0;padding-right:0}.medicare-fact:nth-child(n+2){border-top:1px solid rgba(57,24,122,.14)}.beneficiary-facts{grid-template-columns:1fr}.roleplay-goals-panel{width:100%}.roleplay-goals-heading{grid-template-columns:auto minmax(0,1fr)}.roleplay-goals-heading span{display:none}.roleplay-goals-list{gap:18px;grid-template-columns:1fr}.roleplay-goals-list.two-goals{grid-template-columns:1fr;max-width:none}.roleplay-goal{padding:0}.roleplay-goal+.roleplay-goal{border-left:0;border-top:1px solid rgba(57,24,122,.18);padding-top:18px}.roleplay-skill-filter,.roleplay-search{width:100%}.roleplay-skill-filter>button,.roleplay-skill-menu{width:100%}.dashboard-hero-actions,.dashboard-hero-main,.dashboard-hero-actions>div,.weekly-score-grid,.snapshot-score-grid{align-items:stretch;flex-direction:column}.dashboard-hero-main{grid-template-columns:1fr}.dashboard-prospect-photo{height:auto;max-height:320px}.weekly-score-grid div+div,.snapshot-score-grid div+div{border-left:0;border-top:1px solid #cfc5df;padding-top:16px}.snapshot-score-grid:before,.snapshot-score-grid:after{display:none}.snapshot-rank,.snapshot-meter>div:first-child,.performance-snapshot-top{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.snapshot-score-grid,.roleplay-result-layout,.result-audio-card,.result-meta-grid{grid-template-columns:1fr}.result-canvas{padding:18px}.roleplay-result-layout{min-height:0}.result-transcript{max-height:none;min-height:520px}.result-left-column .result-transcript{height:760px;max-height:none;min-height:760px}.result-panel-header{align-items:stretch;grid-template-columns:1fr auto;padding:12px 16px}.transcript-search{grid-column:1 / -1;justify-self:stretch;max-width:none;order:3;width:100%}.result-next-action-card{align-items:stretch;flex-direction:column}.compliance-summary-strip,.compliance-finding-row{grid-template-columns:1fr}.compliance-summary-strip{align-items:start}.compliance-finding-type{grid-template-columns:24px minmax(0,1fr)}.compliance-finding-type .compliance-pill{grid-column:2;justify-self:start}.persona-admin-header,.persona-actions{align-items:stretch;flex-direction:column}.persona-field,.persona-review-card,.persona-review-card dl{grid-template-columns:1fr}.history-head,.history-row{grid-template-columns:1fr;padding:12px 24px}}@media(max-width:640px){button,.icon-button,.stitch-primary,.stitch-secondary,.persona-primary,.persona-secondary{min-width:0}.workspace,.rep-shell-mode .workspace,.rep-page-canvas,.rep-stitch-canvas,.manager-dashboard-page,.ops-page,.persona-admin-page,.result-canvas{padding:14px}.sidebar,.rep-shell-mode .sidebar{padding:12px 14px}.sidebar nav,.rep-shell-mode .sidebar nav{margin-inline:-14px;padding-inline:14px}.getting-started-button{min-height:58px}.getting-started-dialog{padding:16px}.getting-started-dialog-head h2{font-size:22px}.topbar,.rep-stitch-topbar,.dashboard-card-header,.history-page-title,.roleplay-library-toolbar,.roleplay-toolbar-actions,.analytics-panel-top,.analytics-controls,.manager-history-footer,.result-next-action-card,.persona-actions{align-items:stretch;flex-direction:column}.rep-stitch-topbar{height:auto;min-height:58px;padding:12px 14px}.rep-topbar-actions{justify-content:space-between}.feedback-menu,.feedback-trigger,.feedback-popover,.roleplay-search,.roleplay-skill-filter,.roleplay-skill-filter>button,.roleplay-skill-menu{width:100%}.feedback-popover,.roleplay-skill-menu{left:0;right:auto;width:100%}.feedback-toast{left:14px;right:14px;top:68px}.login-shell{display:block}.login-hero{padding:24px 18px}.login-panel{padding:14px}.login-card{padding:18px}.login-brand-panel h1{font-size:34px}.login-brand-panel>span{font-size:16px}.rep-page-title h1,.ops-header h1,.manager-history-hero h1,.persona-admin-header h1,.dashboard-hero-copy h2,.call-summary-panel h1,.start-briefing h1,.roleplay-voiding-state h1{font-size:28px}.dashboard-hero-main,.dashboard-hero-actions,.dashboard-card,.weekly-progress-card,.performance-snapshot-card,.skill-analysis-card,.stack-rank-card,.available-scenarios-card,.stitch-panel,.ops-panel,.persona-form-card,.persona-review-card{min-height:0}.dashboard-hero-main,.dashboard-hero-actions,.dashboard-card,.stitch-panel,.ops-panel,.persona-form-card,.persona-review-card,.roleplay-choice,.result-score-card,.result-card,.result-audio-card{padding:16px}.rep-dashboard-hero,.performance-snapshot-card,.dashboard-card,.stack-rank-card,.ops-panel,.ops-metric,.roleplay-choice,.manager-history-shell,.leaderboard-shell{border-radius:8px}.dashboard-prospect-photo{max-height:240px}.dashboard-hero-actions>div,.rep-actions,.scenario-actions,.roleplay-processing-actions,.roleplay-call-controls{grid-template-columns:1fr}.rep-actions,.scenario-actions,.dashboard-hero-actions>div{flex-direction:column}.stitch-primary,.stitch-secondary,.stitch-primary.compact,.history-start-button,.start-action,.roleplay-call-controls .big-voice-button,.roleplay-call-controls .voice-end{width:100%}.ops-metrics,.metrics-row,.progress-grid,.summary-stat-grid,.briefing-grid,.form-grid,.filter-row,.manager-history-filters,.roleplay-choice dl,.result-meta-grid,.coaching-columns,.takeaway-grid,.heatmap,.criteria-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.bar-row,.score-row,.transcript-list p,.key-outcome-row,.report-summary,.strength-row{grid-template-columns:1fr}.bar-row strong,.score-row strong,.key-outcome-row .outcome-status{justify-self:start}.score-rationale-toggle{grid-template-columns:1fr auto}.score-info-button span{left:auto;right:-8px;transform:translateY(4px);width:min(260px,calc(100vw - 36px))}.score-info-button span:after{left:auto;right:10px;transform:none}.score-info-button:hover span,.score-info-button:focus-visible span{transform:translate(0)}.leaderboard-context{flex-direction:column;gap:6px}.leaderboard-shell,.manager-history-shell{padding:10px}.leaderboard-head,.leaderboard-row{min-width:700px;padding-inline:16px}.ops-head,.ops-row{min-width:720px;padding-inline:12px}.dashboard-history-head,.dashboard-history-row{min-width:620px}.history-page-panel .dashboard-history-head,.history-page-panel .dashboard-history-row{min-width:680px;padding-inline:16px}.manager-history-head,.manager-history-row{min-width:980px}.manager-skill-heatmap,.heatmap-grid,.manager-history-table,.dashboard-history-table,.ops-table,.leaderboard-table{-webkit-overflow-scrolling:touch}.analytics-panel{min-height:0}.analytics-panel .manager-line-chart{min-height:380px}.analytics-panel .manager-line-chart svg{min-height:300px}.manager-line-chart{overflow-x:auto}.manager-line-chart svg{min-width:620px}.roleplay-focus-page{height:100dvh;min-height:100dvh;overflow:auto}.roleplay-stage-canvas{grid-template-rows:auto auto auto;height:auto;min-height:100dvh;padding:8px}.roleplay-stage-topbar{border-radius:10px 10px 0 0;grid-template-columns:auto 1fr;padding:10px 12px}.roleplay-stage-logo{justify-self:end}.roleplay-stage-topbar-right{grid-column:1 / -1;justify-self:stretch}.roleplay-live-stage{border-radius:0 0 10px 10px;gap:14px;overflow:visible;padding:16px}.roleplay-card{border-radius:14px;min-height:0;padding:22px 16px}.portrait-wrap,.rep-avatar{height:112px;width:112px}.portrait-wrap img{height:92px;width:92px}.beneficiary-facts,.medicare-fact-grid,.roleplay-goals-list,.roleplay-goals-list.two-goals{grid-template-columns:1fr}.medicare-live-stage{padding:12px}.medicare-beneficiary-shell,.medicare-profile-card,.medicare-goals-card,.medicare-rep-card,.roleplay-goals-panel{border-radius:12px;padding:16px}.medicare-profile-copy h2{font-size:28px}.roleplay-goals-panel{width:100%}.roleplay-goal{gap:14px;grid-template-columns:46px minmax(0,1fr)}.roleplay-goal-icon{height:46px;width:46px}.roleplay-call-controls{gap:10px;padding:10px 12px}.roleplay-call-controls p,.call-timer{justify-self:stretch;text-align:center}.roleplay-result-layout{gap:12px}.result-left-column .result-transcript,.result-transcript{height:auto;min-height:480px}.result-panel-header{grid-template-columns:1fr}.result-panel-header span{justify-self:start;white-space:normal}.result-transcript-list{padding:16px 12px}.result-transcript-list article,.result-transcript-list article.rep-turn{grid-template-columns:1fr;max-width:100%}.result-transcript-list article.rep-turn .mini-face,.result-transcript-list article.rep-turn p{grid-column:auto;grid-row:auto}.result-transcript-list article.rep-turn .mini-face{justify-self:end}.result-score-main strong{font-size:58px}.compliance-summary-strip,.compliance-finding-row,.compliance-empty-state{grid-template-columns:1fr}.persona-admin-header nav,.rep-tabs,.roleplay-library-toolbar .roleplay-title-tabs,.segmented-control{overflow-x:auto;width:100%}.persona-admin-header nav button,.rep-tabs button,.roleplay-library-toolbar .roleplay-title-tabs button,.segmented-control button{flex:0 0 auto;white-space:nowrap}}.tenant-settings-page,.integrations-page,.call-history-page,.roleplay-request-dialog{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.settings-hero p,.integrations-hero-badge,.settings-section-head p,.integrations-section-head p,.integration-flow-copy>p,.settings-drawer-eyebrow,.call-detail-eyebrow{font-size:12px;line-height:1.4}.settings-summary-grid small,.call-history-metrics small{font-size:13px;line-height:1.35}.settings-summary-grid p,.call-history-metrics p{font-size:14px;line-height:1.45}.settings-section-head>div>span,.integration-flow-copy>span{font-size:15px;line-height:1.55}.settings-readonly-badge,.settings-status-dot,.program-settings-facts dt,.program-default-block small,.program-policy-line small{font-size:12px;line-height:1.35}.program-settings-card-top p{font-size:14px;line-height:1.45}.program-default-block>span,.program-policy-line strong{font-size:12px;line-height:1.4}.program-default-block button,.scoring-pack-actions button{font-size:13px;min-height:38px}.call-type-program-head span{font-size:17px}.call-type-program-head small{font-size:13px;line-height:1.4}.call-type-program-head>strong{font-size:12px}.call-type-grid>article{min-height:150px;padding:17px}.call-type-grid h3{font-size:16px;line-height:1.35}.call-type-grid p{font-size:14px;line-height:1.5}.call-type-grid article>div>div span,.call-type-grid article>div>small{font-size:12px;line-height:1.35}.scoring-pack-list>article{min-height:96px;padding:18px}.scoring-pack-labels span,.scoring-pack-labels strong,.scoring-pack-labels i{font-size:11px;line-height:1.3}.scoring-pack-main h3{font-size:16px;line-height:1.35}.scoring-pack-main p,.scoring-pack-list dt{font-size:11.5px;line-height:1.4}.scoring-pack-list dd{font-size:13px;line-height:1.4}.compliance-policy-head small,.compliance-policy-head>strong,.compliance-policy-list dt{font-size:11.5px;line-height:1.35}.compliance-policy-head h3{font-size:16px}.compliance-policy-head p,.compliance-policy-list dd,.policy-check-list span,.policy-side-list dt,.policy-side-list dd,.ai-policy-list strong{font-size:12px;line-height:1.4}.settings-section-panel.compact>p,.ai-policy-list small{font-size:13px;line-height:1.5}.settings-drawer-content>p,.call-detail-content>p{font-size:14px;line-height:1.55}.settings-drawer-content>label,.drawer-form-grid label,.settings-drawer-content input,.settings-drawer-content select{font-size:13px}.settings-impact-preview strong,.settings-impact-preview span,.settings-drawer-footer span{font-size:12px;line-height:1.45}.drawer-stat-grid span,.drawer-section-label,.call-detail-section-label{font-size:11.5px;line-height:1.35}.drawer-stat-grid strong,.drawer-outcome-list strong,.drawer-scorecard-binding strong{font-size:13px;line-height:1.4}.drawer-outcome-list article>div span,.drawer-outcome-list small,.drawer-scorecard-binding span{font-size:11px;line-height:1.4}.drawer-outcome-list p,.drawer-category-list span,.drawer-category-list strong{font-size:12px;line-height:1.5}.integration-status,.integration-capabilities span{font-size:12px;line-height:1.35}.integration-card>p{font-size:15px;line-height:1.55}.integration-card>button{font-size:13px}.integration-card>small,.integration-flow-steps small{font-size:11.5px;line-height:1.4}.integration-flow-steps strong{font-size:13px;line-height:1.4}.integration-flow-footnotes span{font-size:12px;line-height:1.4}.call-history-program-filter button,.call-history-search input,.call-status-filter select{font-size:14px}.call-history-program-filter button{min-height:40px;padding-inline:14px}.call-history-search,.call-status-filter{min-height:44px}.call-history-context-line{min-height:48px;padding-block:10px}.call-history-context-line span{font-size:13px}.call-history-context-line p{font-size:12px;line-height:1.4}.call-history-table-head,.call-history-row{gap:14px;grid-template-columns:minmax(120px,.75fr) minmax(185px,1.1fr) minmax(215px,1.25fr) minmax(160px,.9fr) 74px minmax(165px,.9fr) 20px}.call-history-table-head{font-size:12px;line-height:1.35;padding-block:13px}.call-history-row{min-height:92px;padding-block:15px}.call-primary-cell,.call-program-cell,.call-source-cell>span,.call-rep-cell>span{gap:4px}.call-primary-cell strong,.call-program-cell strong,.call-source-cell strong,.call-rep-cell strong{font-size:14px;line-height:1.4}.call-primary-cell small,.call-program-cell small,.call-source-cell small,.call-rep-cell small{font-size:12px;line-height:1.4}.call-rep-cell>i{font-size:12px;height:36px;width:36px}.call-score-cell{font-size:17px;height:40px;width:48px}.call-compliance-badge strong{font-size:13px;line-height:1.35}.call-compliance-badge small{font-size:12px;line-height:1.35}.call-history-empty strong{font-size:14px}.call-history-empty span{font-size:12px}.call-detail-scoreline>div span,.call-detail-summary>span,.call-detail-facts dt,.call-detail-source-id span{font-size:11.5px;line-height:1.35}.call-detail-summary p,.call-detail-facts dd,.call-detail-source-id code{font-size:13px;line-height:1.5}.call-detail-facets span{font-size:11.5px;line-height:1.35}.call-routing-decision strong{font-size:13px;line-height:1.4}.call-routing-decision p,.call-routing-decision small{font-size:11.5px;line-height:1.4}.call-handling-grid strong,.call-policy-snapshots strong{font-size:12px;line-height:1.4}.call-handling-grid small,.call-policy-snapshots small{font-size:11px;line-height:1.4}.roleplay-request-header>div>span{font-size:13px}.roleplay-request-header p{font-size:16px;line-height:1.55}.request-form-section-head h3{font-size:18px}.request-form-section-head p{font-size:14px;line-height:1.45}.request-program-grid>button{min-height:150px}.request-program-grid>button strong{font-size:16px}.request-program-grid>button small{font-size:14px;line-height:1.4}.request-common-fields label,.request-program-fields label,.request-difficulty-field legend{font-size:15px;line-height:1.4}.request-common-fields label>small,.request-program-fields label>small,.request-program-fields label>sup{font-size:10px;line-height:1.4}.request-common-fields input,.request-common-fields select,.request-common-fields textarea,.request-program-fields input,.request-program-fields select,.request-program-fields textarea{font-size:16px}.request-difficulty-field button{font-size:14px}.request-privacy-note,.roleplay-request-error{font-size:13px;line-height:1.5}.roleplay-request-footer strong,.request-success-reference small{font-size:13px}.roleplay-request-footer small,.request-success-reference strong{font-size:12px;line-height:1.4}.roleplay-request-footer>button,.request-success-dialog>button{font-size:15px}.request-success-dialog>p{font-size:13px}.request-success-dialog>span:not(.request-success-icon){font-size:15px;line-height:1.55}.settings-hero dt,.integrations-hero-copy>div span,.request-form-section-head>span,.request-common-fields label>small,.request-program-fields label>small,.request-program-fields label>sup,.roleplay-request-footer small,.request-success-reference strong{font-size:13px;line-height:1.4}.settings-save-notice,.integration-notice{align-items:center;background:#edf7f1;border:1px solid #cfe7d9;border-radius:9px;color:#2f7452;display:flex;font-size:14px;font-weight:800;gap:8px;margin:-8px 0 18px;padding:11px 14px}.integration-dialog-backdrop{align-items:center;background:#140f1d75;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1400}.integration-dialog{background:#fff;border:1px solid #e2dce9;border-radius:16px;box-shadow:0 30px 90px #17122542;display:grid;gap:14px;max-width:100%;padding:30px;position:relative;width:min(540px,94vw)}.integration-dialog-close{align-items:center;background:#f7f5f9;border:1px solid #e5dfea;border-radius:8px;color:#675c76;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:22px;top:22px;width:36px}.integration-dialog-icon{align-items:center;background:#f0ecf8;border-radius:9px;color:#56309b;display:inline-flex;height:44px;justify-content:center;width:44px}.integration-dialog>p{color:#6b4bb0;font-size:12px;font-weight:900;letter-spacing:.08em;margin:2px 0 -8px;text-transform:uppercase}.integration-dialog>h2{color:#211a2a;font-size:25px;margin:0}.integration-dialog-copy{color:#746b7e;font-size:14px;line-height:1.55;margin-bottom:4px}.integration-dialog>label{color:#554a60;display:grid;font-size:14px;font-weight:800;gap:7px}.integration-dialog input,.integration-dialog select,.integration-dialog textarea{background:#fff;border:1px solid #dcd5e3;border-radius:8px;color:#302738;font:inherit;font-size:15px;min-height:46px;padding:11px 12px;resize:vertical}.integration-dialog-assurance{align-items:flex-start;background:#f4f0fa;border:1px solid #e1d7ef;border-radius:8px;color:#665a72;display:flex;font-size:13px;gap:8px;line-height:1.45;padding:11px 12px}.integration-dialog-assurance svg{color:#56309b;flex:0 0 auto}.integration-dialog-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:4px}.integration-dialog-actions button{background:#fff;border:1px solid #dcd5e3;border-radius:8px;color:#5f5569;cursor:pointer;font:inherit;font-size:14px;font-weight:850;min-height:42px;padding:9px 15px}.integration-dialog-actions button:last-child{background:#39187a;border-color:#39187a;color:#fff}@media(max-width:620px){.integration-dialog-backdrop{align-items:flex-end;padding:0}.integration-dialog{border-radius:16px 16px 0 0;padding:24px 20px;width:100%}.integration-dialog-actions{display:grid;grid-template-columns:1fr 1fr}}.roleplay-badge,.leaderboard-head button small,.chart-y-label,.chart-point-label,.chart-tooltip-title{font-size:11px}.beneficiary-fact dt,.chart-label,.chart-tooltip-value,.chart-legend span{font-size:12px}.beneficiary-fact dd{font-size:14px;line-height:1.35}.request-program-grid>button{align-content:start}@media(max-width:520px){.request-program-grid>button{min-height:112px}}.rep-shell-mode .roleplay-library-toolbar.program-only{justify-content:space-between}.rep-shell-mode .roleplay-library-toolbar .roleplay-title-tabs{background:#f4f0fa;border:1px solid #ded7ea;border-radius:10px;gap:4px;padding:4px}.rep-shell-mode .roleplay-library-toolbar .roleplay-title-tabs button{background:transparent;border:0;border-radius:7px;box-shadow:none;color:#675c76;min-height:40px;padding:8px 15px}.rep-shell-mode .roleplay-library-toolbar .roleplay-title-tabs button.active{background:#fff;border:0;box-shadow:0 2px 8px #39187a1f;color:#39187a}.call-detail-backdrop{align-items:center;justify-content:center;padding:24px}.call-review-workspace{background:#f8f7fa;border:1px solid #ded7ea;border-radius:18px;box-shadow:0 28px 80px #17122547;height:min(920px,calc(100vh - 48px));max-width:1440px;overflow:hidden;width:min(1440px,calc(100vw - 48px))}.call-review-content{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%}.call-review-header{background:#fff;border-bottom:1px solid #e5e0e9;padding:20px 28px 0}.call-review-back{align-items:center;background:transparent;border:0;color:#675c76;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:7px;padding:4px 0}.call-review-back:hover{color:#39187a}.call-review-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-top:15px}.call-review-heading h2{color:#211a2a;font-size:29px;letter-spacing:-.03em;margin:3px 0 6px}.call-review-heading p{color:#766c80;font-size:14px;line-height:1.5;margin:0}.call-review-heading .call-detail-eyebrow{font-size:12px;margin:0;padding:0}.call-review-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.call-review-statuses>span:not(.call-compliance-badge){background:#f0ecf8;border:1px solid #e1d9ec;border-radius:999px;color:#56309b;font-size:12px;font-weight:800;padding:7px 10px}.call-review-statuses .call-compliance-badge{background:#faf9fc;border:1px solid #e5e0e9;border-radius:999px;padding:6px 10px}.call-review-score-strip{display:grid;gap:0;grid-template-columns:155px repeat(3,minmax(0,1fr));margin-top:22px}.call-review-score-strip>div{border-left:1px solid #e8e3ed;display:grid;gap:3px;min-height:75px;padding:11px 22px}.call-review-score-strip>div:first-child{border-left:0;padding-left:0}.call-review-score-strip span,.call-review-card-heading small,.call-review-section-title span{color:#8b8193;font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.call-review-score-strip strong{color:#352b40;font-size:15px;line-height:1.35}.call-review-score-strip small{color:#958a9d;font-size:11.5px}.call-review-score-strip .primary-score strong{font-size:34px;line-height:.95}.call-review-score-strip .primary-score.strong strong{color:#3d7e5d}.call-review-score-strip .primary-score.steady strong{color:#56309b}.call-review-score-strip .primary-score.watch strong{color:#bb6634}.call-review-tabs{background:#fff;border-bottom:1px solid #e5e0e9;display:flex;gap:4px;padding:0 28px}.call-review-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:#716679;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:800;gap:7px;min-height:54px;padding:0 18px}.call-review-tabs button.active{border-bottom-color:#56309b;color:#39187a}.call-review-tabs button>span{align-items:center;background:#fff0e8;border-radius:999px;color:#bb6634;display:inline-flex;font-size:10px;height:19px;justify-content:center;min-width:19px}.call-review-body{min-height:0;overflow-y:auto;padding:24px 28px 32px}.call-review-overview{display:grid;gap:20px;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr)}.call-review-main-column,.call-review-side-column,.compliance-side-stack{display:grid;gap:18px}.call-review-card{background:#fff;border:1px solid #e2dce9;border-radius:13px;padding:20px}.call-review-card-heading{align-items:center;display:flex;gap:11px}.call-review-card-heading>span{align-items:center;background:#f0ecf8;border-radius:9px;color:#56309b;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.call-review-card-heading>div{display:grid;gap:2px}.call-review-card-heading h3{color:#352b40;font-size:16px;margin:0}.call-review-card-heading>em{color:#756a7e;font-size:13px;font-style:normal;font-weight:750;margin-left:auto}.call-review-card-heading>button,.coaching-card>button,.scorecard-tab-panel article>button{align-items:center;background:transparent;border:0;color:#56309b;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:4px;margin-left:auto}.call-summary-card>p,.coaching-card>p{color:#554a60;font-size:14px;line-height:1.65;margin:16px 0}.call-summary-outcomes{display:flex;flex-wrap:wrap;gap:8px}.call-summary-outcomes span{align-items:center;background:#edf7f1;border-radius:999px;color:#3d7e5d;display:inline-flex;font-size:11.5px;font-weight:750;gap:5px;padding:7px 10px}.call-audio-player{align-items:center;background:#f8f6fb;border:1px solid #e6e0ed;border-radius:11px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:16px;padding:12px 15px}.call-audio-player>button{align-items:center;background:#39187a;border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.call-audio-player>span{color:#675c76;font-size:12px;font-weight:750}.call-waveform{align-items:center;display:flex;gap:3px;height:44px;overflow:hidden}.call-waveform i{background:#bcaed5;border-radius:999px;flex:1 1 3px;max-width:5px;min-width:2px}.call-audio-player.playing .call-waveform i:nth-child(-n+12){background:#56309b}.call-category-list{display:grid;gap:12px}.call-category-list.compact{margin-top:18px}.call-category-list.compact>div{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(145px,.7fr) minmax(180px,1.6fr) 32px}.call-category-list.compact span,.call-category-list.compact strong{color:#554a60;font-size:12px}.call-category-list.compact>div>div,.category-progress{background:#ece8f1;border-radius:999px;height:8px;overflow:hidden}.call-category-list.compact i,.category-progress i{background:linear-gradient(90deg,#56309b,#8061bd);border-radius:inherit;display:block;height:100%}.coaching-card ul{color:#554a60;display:grid;font-size:13px;gap:10px;line-height:1.5;margin:16px 0 0;padding-left:18px}.coaching-card.opportunity{background:#fffbf8;border-color:#f0dfd2}.coaching-card.opportunity .call-review-card-heading>span{background:#fff0e8;color:#bb6634}.coaching-card>button{margin-left:0}.routing-card dl{display:grid;gap:0;grid-template-columns:1fr 1fr;margin:16px 0 0}.routing-card dl>div{border-top:1px solid #ede8f1;display:grid;gap:3px;padding:10px 8px 10px 0}.routing-card dt{color:#918797;font-size:10px;font-weight:750;text-transform:uppercase}.routing-card dd{color:#4c4157;font-size:12px;font-weight:800;margin:0}.call-review-tab-panel{margin:0 auto;max-width:1160px}.call-review-section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.call-review-section-title h3{color:#2e2537;font-size:24px;margin:4px 0 0}.call-review-section-title>strong{color:#56309b;font-size:36px}.call-review-section-title>strong small{color:#8f8496;font-size:14px}.call-review-section-title label{align-items:center;background:#fff;border:1px solid #ded7ea;border-radius:8px;color:#8a8092;display:flex;min-height:42px;padding:0 12px}.call-review-section-title input{border:0;font:inherit;font-size:13px;outline:0;padding:0 8px}.call-category-list.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.call-category-list.detailed article{background:#fff;border:1px solid #e2dce9;border-radius:12px;padding:18px}.call-category-list.detailed article>div:first-child{align-items:center;display:flex;justify-content:space-between}.call-category-list.detailed article span,.call-category-list.detailed article strong{color:#463b50;font-size:14px}.call-category-list.detailed p{color:#736879;font-size:13px;line-height:1.55;margin:13px 0}.category-progress{margin-top:10px}.scorecard-tab-panel article>button{margin-left:0;padding:0}.call-transcript-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)}.call-transcript-list{background:#fff;border:1px solid #e2dce9;border-radius:13px;overflow:hidden}.call-transcript-list article{align-items:flex-start;border-bottom:1px solid #eeeaf1;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto;padding:17px 18px}.call-transcript-list article:last-child{border-bottom:0}.call-transcript-list article>span{align-items:center;background:#ede8f7;border-radius:50%;color:#56309b;display:inline-flex;font-size:10px;font-weight:850;height:34px;justify-content:center;width:34px}.call-transcript-list article.customer>span{background:#edf1f4;color:#53616b}.call-transcript-list strong{color:#423748;font-size:12px}.call-transcript-list p{color:#5e5367;font-size:13.5px;line-height:1.55;margin:5px 0 0}.call-transcript-list time{color:#9a909f;font-size:11px}.call-transcript-layout>aside{align-self:start;background:#fffaf6;border:1px solid #efded1;border-radius:13px;padding:20px;position:sticky;top:0}.call-transcript-layout>aside>span{color:#bb6634;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.call-transcript-layout>aside h4{color:#423748;font-size:17px;margin:8px 0}.call-transcript-layout>aside p{color:#716679;font-size:13px;line-height:1.55}.call-transcript-layout>aside button{align-items:center;background:#39187a;border:0;border-radius:8px;color:#fff;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;padding:10px 12px}.call-compliance-hero{align-items:center;background:#edf7f1;border:1px solid #d7ebdf;border-radius:13px;color:#3d7e5d;display:flex;gap:16px;margin-bottom:20px;padding:20px 22px}.call-compliance-hero.attention,.call-compliance-hero.quarantined{background:#fff5ef;border-color:#efd9ca;color:#bb6634}.call-compliance-hero span{font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.call-compliance-hero h3{color:#423748;font-size:19px;margin:3px 0}.call-compliance-hero p{color:#6d6275;font-size:13px;margin:0}.compliance-review-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.compliance-check-rows{display:grid;margin-top:16px}.call-review-card>.call-review-card-heading+.call-handling-grid,.call-review-card>.call-review-card-heading+.call-policy-snapshots{margin-top:16px}.compliance-check-rows>div{align-items:center;border-top:1px solid #eeeaf1;display:flex;gap:10px;padding:12px 2px}.compliance-check-rows>div.passed>svg{color:#4f9a70}.compliance-check-rows>div.flagged>svg{color:#c46c37}.compliance-check-rows>div>span{display:grid;gap:2px}.compliance-check-rows strong{color:#4d4256;font-size:13px}.compliance-check-rows small{color:#948a9b;font-size:11.5px}.call-review-footer{align-items:center;background:#fff;border-top:1px solid #e5e0e9;color:#84798c;display:flex;font-size:11.5px;justify-content:space-between;min-height:45px;padding:0 28px}.call-review-footer span{align-items:center;display:inline-flex;gap:6px}.call-review-footer code{color:#554a60;font-size:11px}@media(max-width:900px){.call-detail-backdrop{padding:0}.call-review-workspace{border:0;border-radius:0;height:100vh;width:100vw}.call-review-score-strip{grid-template-columns:repeat(2,1fr)}.call-review-score-strip>div:nth-child(3){border-left:0}.call-review-overview,.call-transcript-layout,.compliance-review-grid{grid-template-columns:1fr}.call-review-side-column{grid-template-columns:1fr 1fr}}@media(max-width:620px){.call-review-header,.call-review-body{padding-left:18px;padding-right:18px}.call-review-heading{display:grid}.call-review-statuses{justify-content:flex-start}.call-review-score-strip,.call-category-list.detailed,.call-review-side-column{grid-template-columns:1fr}.call-review-score-strip>div,.call-review-score-strip>div:nth-child(3){border-left:0;border-top:1px solid #e8e3ed;min-height:60px;padding:10px 0}.call-review-score-strip>div:first-child{border-top:0}.call-review-tabs{overflow-x:auto;padding:0 12px}.call-review-tabs button{flex:0 0 auto}.call-category-list.compact>div{grid-template-columns:minmax(110px,1fr) minmax(100px,1fr) 28px}.call-review-card-heading>button{display:none}.call-review-footer{display:none}}.settings-primary-action{align-items:center;background:#39187a;border:1px solid #39187a;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:850;gap:7px;min-height:42px;padding:9px 14px}.program-default-block>button+button{margin-left:8px}.team-access-summary{align-items:center;background:#f7f4fb;border:1px solid #e4ddec;border-radius:11px;display:flex;gap:28px;margin:20px 0;padding:15px 18px}.team-access-summary>div{align-items:center;color:#56309b;display:flex;gap:9px}.team-access-summary>div>span{display:grid;gap:2px}.team-access-summary strong{color:#463b50;font-size:13px}.team-access-summary small{color:#8d8394;font-size:11px}.team-access-summary p{color:#756a7e;font-size:12px;margin:0 0 0 auto}.team-access-table{border:1px solid #e2dce9;border-radius:12px;overflow:hidden}.team-access-head,.team-access-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(230px,1.25fr) repeat(2,minmax(145px,.7fr)) 90px;padding:13px 18px}.team-access-head{background:#f7f5f9;border-bottom:1px solid #e5e0e9}.team-access-head>span{color:#8b8193;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.team-access-row{background:#fff;border-bottom:1px solid #ece8f0;min-height:78px}.team-access-row:last-child{border-bottom:0}.team-access-person{align-items:center;display:flex;gap:11px}.team-access-person>i{align-items:center;background:#ede8f7;border-radius:50%;color:#56309b;display:inline-flex;flex:0 0 auto;font-size:11px;font-style:normal;font-weight:850;height:38px;justify-content:center;width:38px}.team-access-person>span{display:grid;gap:3px}.team-access-person strong{color:#413649;font-size:13px}.team-access-person small{color:#918797;font-size:11.5px}.team-access-row>label{align-items:center;cursor:pointer;display:grid;gap:4px 8px;grid-template-columns:auto 1fr}.team-access-row>label input{height:1px;opacity:0;position:absolute;width:1px}.team-access-row>label>span{align-items:center;background:#fff;border:1px solid #cfc6d7;border-radius:6px;color:transparent;display:inline-flex;grid-row:1 / 3;height:25px;justify-content:center;width:25px}.team-access-row>label>span.checked{background:#56309b;border-color:#56309b;color:#fff}.team-access-row>label small{color:#7d7386;font-size:11.5px}.team-access-count{background:#f3eff8;border-radius:999px;color:#56309b;font-size:11px;font-weight:850;justify-self:start;padding:6px 9px}.drawer-scorecard-binding>button{align-items:center;background:transparent;border:0;color:#56309b;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:3px;margin-left:auto}.drawer-request-action{align-items:center;background:#f0ecf8;border:1px solid #dcd2e9;border-radius:8px;color:#39187a;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:850;gap:7px;justify-content:center;margin-top:22px;min-height:44px;width:100%}.scorecard-detail-summary{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.scorecard-detail-summary>div{background:#f7f5f9;border:1px solid #e7e1eb;border-radius:9px;display:grid;gap:4px;padding:12px}.scorecard-detail-summary span{color:#918797;font-size:10px;font-weight:800;text-transform:uppercase}.scorecard-detail-summary strong{color:#4a3f55;font-size:13px}.scorecard-category-detail-list{display:grid;gap:10px;margin-top:10px}.scorecard-category-detail-list article{align-items:flex-start;border:1px solid #e6e0ea;border-radius:10px;display:grid;gap:11px;grid-template-columns:28px minmax(0,1fr);padding:14px}.scorecard-category-detail-list article>span{align-items:center;background:#f0ecf8;border-radius:7px;color:#56309b;display:inline-flex;font-size:11px;font-weight:850;height:28px;justify-content:center;width:28px}.scorecard-category-detail-list header{align-items:center;display:flex;justify-content:space-between}.scorecard-category-detail-list header strong{color:#493e53;font-size:13px}.scorecard-category-detail-list header em{color:#56309b;font-size:11px;font-style:normal;font-weight:850}.scorecard-category-detail-list p,.scorecard-category-detail-list li{color:#786e80;font-size:11.5px;line-height:1.5}.scorecard-category-detail-list p{margin:7px 0}.scorecard-category-detail-list ul{margin:0;padding-left:17px}.scorecard-request-backdrop{align-items:center;background:#140f1d85;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1400}.scorecard-request-dialog{background:#fff;border:1px solid #d9d0e4;border-radius:16px;box-shadow:0 28px 75px #17122547;max-height:calc(100vh - 48px);overflow-y:auto;width:min(920px,calc(100vw - 48px))}.scorecard-request-dialog>header{align-items:flex-start;background:linear-gradient(115deg,#261246,#5e3b9f);color:#fff;display:flex;justify-content:space-between;padding:28px 32px}.scorecard-request-dialog>header>div>span{align-items:center;color:#e6dbf5;display:inline-flex;font-size:12px;font-weight:850;gap:7px;letter-spacing:.065em;text-transform:uppercase}.scorecard-request-dialog>header h2{font-size:28px;letter-spacing:-.03em;margin:8px 0 6px}.scorecard-request-dialog>header p{color:#d8cce8;font-size:14px;line-height:1.5;margin:0;max-width:680px}.scorecard-request-dialog>header>button{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.scorecard-request-body>section{border-bottom:1px solid #e9e4ed;padding:24px 32px}.scorecard-request-step{align-items:flex-start;display:flex;gap:12px}.scorecard-request-step>span{align-items:center;background:#f0ecf8;border:1px solid #ded4ea;border-radius:7px;color:#56309b;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:30px;justify-content:center;width:30px}.scorecard-request-step h3{color:#382e42;font-size:17px;margin:0 0 3px}.scorecard-request-step p{color:#887e90;font-size:12.5px;margin:0}.scorecard-request-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:18px}.scorecard-request-grid label{color:#5a4f64;display:grid;font-size:13px;font-weight:800;gap:7px}.scorecard-request-grid label.full{grid-column:1 / -1}.scorecard-request-grid input,.scorecard-request-grid select,.scorecard-request-grid textarea{background:#fff;border:1px solid #dcd5e3;border-radius:8px;color:#3f3548;font:inherit;font-size:14px;outline:0;padding:11px 12px}.scorecard-request-grid input,.scorecard-request-grid select{min-height:44px}.scorecard-request-grid textarea{line-height:1.5;resize:vertical}.scorecard-request-grid label>small{color:#978d9e;font-size:11px;font-weight:500}.scorecard-request-dialog>footer{align-items:center;display:flex;justify-content:space-between;padding:18px 32px}.scorecard-request-dialog>footer>span{align-items:center;color:#6b4bb0;display:flex;gap:9px}.scorecard-request-dialog>footer>span>span{display:grid;gap:2px}.scorecard-request-dialog>footer strong{color:#53485c;font-size:12px}.scorecard-request-dialog>footer small{color:#968c9d;font-size:11px}.scorecard-request-dialog>footer>button{align-items:center;background:#39187a;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:850;gap:8px;min-height:43px;padding:10px 15px}.scorecard-request-dialog>footer>button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:760px){.team-access-summary{align-items:flex-start;display:grid;gap:12px}.team-access-summary p{margin:0}.team-access-table{overflow-x:auto}.team-access-head,.team-access-row{min-width:720px}.scorecard-request-backdrop{padding:0}.scorecard-request-dialog{border:0;border-radius:0;max-height:100vh;width:100vw}.scorecard-request-grid{grid-template-columns:1fr}.scorecard-request-grid label.full{grid-column:auto}.scorecard-request-dialog>footer{align-items:stretch;display:grid;gap:14px}}
