@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--brand-ink: #161c05;--brand-deep: #1f2610;--brand-base: #2d3817;--brand-subtle: #3e4b22;--brand-soft: #e6f0d6;--accent-lime: #b7d952;--accent-lime-light: #d9f08b;--accent-olive: #88a23a;--accent-olive-soft: #f1f6e6;--page-background: #fbfbfb;--surface-1: #ffffff;--surface-2: #f5f5f0;--surface-3: #ecf1e7;--surface-4: #e4ead9;--surface-inverse: #182210;--border-strong: #d0d7c9;--border-default: #e1e8d8;--border-subtle: #eef2e7;--border-faint: #f3f6ef;--border-inverse: #2a3320;--text-primary: #0f1404;--text-secondary: #2a3320;--text-muted: #55614e;--text-disabled: #8a9485;--text-inverse: #ffffff;--success: #2e7d47;--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)}*{box-sizing:border-box}body{margin:0}input,select{background:#fff;border:1px solid #d7ddd5;border-radius:8px;color:#17211b;font:inherit;min-height:42px;padding:8px 10px;width:100%}button,.icon-button{align-items:center;background:#fff;border:1px solid #d7ddd5;border-radius:8px;color:#17211b;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:#165a42;border-color:#165a42;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 #88a23a;border-radius:8px;color:#122a15;display:flex;gap:12px;min-height:74px;padding:12px 14px;text-align:left;width:100%}.getting-started-button:hover{background:#88a23a14;border-color:#6f8a2e}.getting-started-button>span:last-child{display:grid;gap:3px}.getting-started-icon{align-items:center;border:2px solid #2e7d47;border-radius:999px;color:#2e7d47;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.getting-started-button strong{color:#122a15;font-size:14px;line-height:1.1}.getting-started-button small{color:#55614e;font-size:12px;font-weight:700}.getting-started-backdrop{align-items:center;background:#0f14047a;-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 #e1e8d8;border-radius:10px;box-shadow:0 24px 80px #0f140442;color:#0f1404;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:#55614e;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 #e1e8d8;border-radius:999px;color:#2a3320;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.getting-started-dialog-head button:hover{background:#ecf1e7}.getting-started-video-frame{aspect-ratio:16 / 9;background:#122a15;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:#eef4f0;color:#1f6f43}.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:#eef4f0;color:#1f6f43}.logout-button{align-items:center;background:#fff;border-color:#dfe5ea;color:#17202a;display:flex;gap:10px;justify-content:center;margin-top:24px;width:100%}.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:#667369;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:#161c05;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:#1f6f43;top:0;right:0;bottom:0;left:0;position:absolute}.session-check-loader span:nth-child(2){animation-delay:-.6s;border-top-color:#b7d952;top:12px;right:12px;bottom:12px;left:12px}.session-check-loader span:nth-child(3){animation-delay:-1.2s;border-top-color:#42c7c4;top:24px;right:24px;bottom:24px;left:24px}.roleplay-voiding-state{align-items:center;color:#161c05;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:#161c05a3;margin:0}@keyframes session-ring{50%{transform:rotate(180deg) scale(.94)}to{transform:rotate(360deg) scale(1)}}.login-shell{background:#f8f9fa;color:#161c05;display:grid;grid-template-columns:minmax(360px,.48fr) minmax(460px,.52fr);min-height:100vh}.login-hero{background:#edefeb;border-right:1px solid #d9dadb;color:#161c05;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:#161c05b8;font-size:12px;font-weight:800;margin:0;text-transform:uppercase}.login-brand-panel h1{color:#161c05;font-size:58px;letter-spacing:0;line-height:.96;margin:10px 0 0}.login-brand-panel>span{color:#161c05b8;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 #d9dadb;border-radius:999px;color:#3f4f45;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 #d9dadb;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:#161c05;border-radius:4px;display:block;padding:8px 10px;width:112px}.login-card-header p{color:#161c059e;font-size:12px;font-weight:800;margin:0 0 4px;text-transform:uppercase}.login-card-header h1{color:#161c05;font-size:28px;line-height:1.1;margin:0}.login-card form{display:grid;gap:14px}.login-card label{color:#161c05;display:grid;font-size:12px;font-weight:800;gap:6px;text-transform:uppercase}.login-card input,.login-card select{border-color:#d9dadb;border-radius:4px;min-height:48px}.login-card button.primary{background:linear-gradient(135deg,#0f6b3a,#2f8d55);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:#e0f2e5;border-radius:4px;color:#166239;margin:0;padding:10px}.login-secondary-actions{border-top:1px solid #d9dadb;display:flex;justify-content:center;padding-top:18px}.login-secondary-actions button{background:transparent;border:0;color:#0f6b3a;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:#fbfcfa;border:1px solid #dde3da;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:#e9eee8;border:1px solid #d8e1d5;border-radius:8px;display:inline-flex;gap:4px;padding:4px;width:fit-content}.rep-tabs button{background:transparent;border:0;color:#4c5d53;font-weight:800}.rep-tabs button.active{background:#10231c;color:#fff}.rep-tabs span{align-items:center;background:#cdf000;border-radius:999px;color:#10231c;display:inline-flex;font-size:12px;height:22px;justify-content:center;min-width:22px}.character-stage{background:#121f08;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:#d8e6d1;margin-bottom:0;max-width:420px}.character-stage .eyebrow{color:#cdf000}.character-deck{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(180px,1fr))}.character-card{background:#fff;border:1px solid #e5eadf;border-radius:8px;box-shadow:0 16px 34px #0003;color:#111810;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:#cdf000;border-radius:6px;color:#10231c;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:#6b716b;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:#eef0ed;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:#cdf000;border-radius:8px;color:#10231c;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 #dde3da;border-radius:8px;box-shadow:0 8px 24px #1f2f270f}.metric{display:grid;gap:6px;min-height:118px;padding:16px}.metric span,.metric small{color:#667369}.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 #e4e9e1;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:#667369}.subtle{color:#667369;margin-bottom:0}.row.tall{min-height:88px}.pill{background:#edf2ef;border-radius:999px;color:#385044;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:#dff1e8;color:#165a42}.scenario-link{align-items:center;border-bottom:1px solid #e4e9e1;color:#17211b;display:flex;justify-content:space-between;padding:12px 0;text-decoration:none}.link-action{align-items:center;color:#165a42;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:#13251f;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:#c5d2cb;max-width:620px}.call-orb{align-items:center;background:#244438;border-radius:50%;display:flex;height:160px;justify-content:center;margin-bottom:24px;width:160px}.call-orb.active{background:#2f7b5c;box-shadow:0 0 0 18px #2f7b5c38}.score-circle{align-items:center;border:12px solid #2f7b5c;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:#edf2ef;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:#edf2ef;border-radius:999px;height:12px;overflow:hidden}.bar-row i{background:#2f7b5c;display:block;height:100%}textarea{border:1px solid #d7ddd5;border-radius:8px;font:inherit;min-height:58px;padding:10px;resize:vertical;width:100%}.back-link{align-items:center;color:#165a42;display:inline-flex;gap:6px;margin-bottom:16px;text-decoration:none}.checklist{border:1px solid #e4e9e1;border-radius:8px;display:grid;gap:8px;margin:14px 0;padding:12px}.checklist span{color:#667369}.persona-line{align-items:center;color:#667369;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:#99cdb7}.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:#9db5a9;display:block;font-weight:800;margin-bottom:6px;text-transform:uppercase}.bubble p{margin:0}.bubble.prospect{align-self:flex-start;background:#244438}.bubble.rep{align-self:flex-end;background:#fff;color:#17211b}.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:#cdf000;border-radius:999px;color:#10231c;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 #e4e9e1;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:#667369;margin-bottom:0}.feedback-score{display:grid;justify-items:end}.feedback-score strong{font-size:52px;line-height:.9}.feedback-score span{color:#667369}.feedback-highlight{align-items:center;background:#fbfdf2;border:1px solid #cdf000;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 #1f2f271f;color:#9cc000;display:flex;height:82px;justify-content:center;width:82px}.feedback-highlight h3{font-size:23px;line-height:1.1}.feedback-highlight p{color:#667369}.feedback-traits,.takeaway-grid{display:flex;flex-wrap:wrap;gap:8px}.feedback-traits span{align-items:center;background:#fff;border:1px solid #e4e9e1;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:#fbfcfa;border:1px solid #e4e9e1;border-radius:8px;display:grid;gap:6px;padding:12px}.takeaway-grid span{color:#667369;font-size:11px;font-weight:900;text-transform:uppercase}.note{background:#f6f7f4;border-radius:8px;padding:10px}.warning-note{background:#fff7df}.finding-card,.report-summary{border:1px solid #e4e9e1;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:#dff1e8;border-radius:50%;color:#165a42;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:#fbfcfa;box-shadow:none}.rep-shell-mode{background:#f8f9fa;color:#161c05;font-family:Inter,ui-sans-serif,system-ui,sans-serif;grid-template-columns:248px 1fr}.rep-shell-mode .sidebar{background:#edefeb;border-right:1px solid #d9dadb;color:#161c05;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:#161c05b8;padding:14px 24px}.rep-shell-mode .sidebar-nav-group{position:relative}.rep-shell-mode .sidebar-nav-parent{border-radius:0;color:#161c05b8;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,#edf5e7,#e8ebea);border-left:4px solid #b7d952;color:#161c05;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 #161c050a;gap:8px;margin:6px 14px 12px 24px;padding:10px;width:calc(100% - 38px)}.rep-shell-mode .sidebar-subnav a{border-radius:8px;color:#161c05ad;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:#161c0573;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:#f1f6e9;border-left:0;color:#161c05;padding-left:12px}.rep-shell-mode .sidebar-subnav a.active svg,.rep-shell-mode .sidebar-subnav a:hover svg{color:#1f6f43}.rep-shell-mode .sidebar-subnav a.active i{background:#2f8c35}.rep-shell-mode .sidebar nav a.active,.rep-shell-mode .sidebar nav a:hover{background:#e1e3e4;border-left:4px solid #b7d952;color:#161c05;padding-left:20px}.rep-shell-mode .sidebar nav .sidebar-subnav a.active,.rep-shell-mode .sidebar nav .sidebar-subnav a:hover{background:#f1f6e9;border-left:0;padding-left:12px}.rep-shell-mode .logout-button{background:#fff;border-color:#d9dadb;color:#161c05;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:#161c05;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 #d9dadb;display:flex;gap:34px;height:64px;padding:0 32px}.rep-product{color:#161c05;font-size:26px;font-weight:700}.rep-stitch-topbar nav{display:flex;gap:28px}.rep-stitch-topbar a{color:#161c05b8;font-size:12px;font-weight:800;padding:6px 0;text-decoration:none;text-transform:uppercase}.rep-stitch-topbar a.active{border-bottom:2px solid #b7d952;color:#161c05}.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 #d9dadb;border-radius:4px;box-shadow:none}.rep-hero-card{grid-column:span 7;min-height:272px;padding:28px}.ai-label{align-items:center;color:#161c05;display:inline-flex;font-size:12px;font-weight:800;gap:8px;margin-bottom:14px;text-transform:uppercase}.rep-hero-card h2{color:#161c05;font-size:34px;letter-spacing:0;line-height:1.15;margin-bottom:12px}.rep-hero-card p{color:#161c05bd;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:#b7d952;color:#161c05}.stitch-secondary{background:#fff;border:1px solid #d9dadb;color:#161c05}.stitch-metric{grid-column:span 5;min-height:128px;padding:24px;position:relative}.stitch-metric.positive{border-top:2px solid #b7d952}.stitch-metric.negative{grid-column:8 / span 5}.stitch-metric>div:first-child{display:inline-block}.stitch-metric span{color:#161c05b8;display:block;font-size:12px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.stitch-metric strong{color:#161c05;font-size:34px;line-height:1}.stitch-metric small{color:#161c05b8;font-size:15px;margin-left:6px}.stitch-metric svg{color:#161c05;position:absolute;right:26px;top:50px}.stitch-metric.negative svg{color:#ff4d4d}.stitch-progress{background:#e1e3e4;border-radius:999px;bottom:24px;height:8px;left:24px;overflow:hidden;position:absolute;right:24px}.stitch-progress i{background:#b7d952;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 #d9dadb;display:flex;justify-content:space-between;margin-bottom:22px;padding-bottom:16px}.stitch-panel h3,.roleplay-library h3{color:#161c05;font-size:26px;line-height:1.2;margin:0}.stitch-panel-header a{align-items:center;color:#161c05;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:#161c05b8;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.rank-grid strong{color:#161c05;display:block;font-size:25px}.rank-grid div:first-child strong{font-size:52px;line-height:1}.rank-grid em{background:#b7d952;color:#161c05;font-size:13px;font-style:normal;padding:2px 6px}.strengths-panel h3{border-bottom:1px solid #d9dadb;margin-bottom:18px;padding-bottom:16px}.strength-row{align-items:center;color:#161c05;display:grid;font-size:19px;gap:14px;grid-template-columns:34px 1fr auto;padding:10px 0}.strength-row svg{background:#b7d952;color:#161c05;height:34px;padding:9px;width:34px}.strength-row strong{color:#161c05;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 78px 74px;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 #d9dadb;display:grid;gap:18px;grid-template-columns:2fr 1.25fr .8fr .7fr .6fr;min-height:48px;padding:0 24px}.history-head{color:#161c05b8;font-size:12px;text-transform:uppercase}.history-row{color:#161c05}.history-row a{color:#161c05;text-decoration:none}.dot{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.dot.good{background:#b7d952}.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:#161c05bd;display:grid;min-height:280px;padding:24px;text-decoration:none}.library-card>svg{color:#161c05;margin-bottom:28px}.library-card h4{color:#161c05;font-size:20px;margin:0 0 12px}.library-card p{line-height:1.45}.library-card div{align-items:center;border-top:1px solid #d9dadb;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:#161c05;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:#e7efe8;border:1px solid #c9d7ce;border-radius:50%;color:#0f6b3a;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 #cfd7cf;border-radius:8px;color:#161c05;display:inline-flex;font-size:15px;gap:8px;min-height:40px;padding:8px 14px}.feedback-trigger:hover,.feedback-trigger:focus-visible{background:#f1f5ed;border-color:#9fb2a5}.feedback-popover{background:#fff;border:1px solid #d9dadb;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:#161c05c7;line-height:1.45;margin:0}.feedback-popover textarea{border:1px solid #d9dadb;border-radius:8px;color:#161c05;font:inherit;min-height:118px;padding:10px 12px;resize:vertical;width:100%}.feedback-popover textarea:focus{border-color:#9fb2a5;outline:2px solid rgba(183,217,82,.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:#edf8ef;color:#005a2b}.feedback-toast{align-items:center;background:#edf8ef;border:1px solid #b9ddc1;border-radius:8px;box-shadow:0 12px 30px #0000001f;color:#005a2b;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:#161c05;font-size:40px;letter-spacing:0;line-height:1.12;margin:0 0 8px}.rep-page-title p{color:#161c05b3;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 #e1e3e4;border-radius:8px;padding:14px}.progress-grid span,.summary-stat-grid span,.briefing-grid span{color:#161c059e;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:#161c05;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 #bfc9bd;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:#161c05;font-size:34px;letter-spacing:0;line-height:1.1;margin:0 0 8px}.dashboard-prospect-title{color:#161c05b8;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:#161c05c7;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:#f1f5ed;border-top:1px solid #bfc9bd;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:#161c05;display:inline-flex;font-size:14px;gap:7px}.stitch-primary.dashboard-primary{background:#00401d;color:#fff;min-width:158px;white-space:nowrap}.stitch-secondary.dashboard-secondary{background:transparent;border-color:transparent;color:#00401d;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:#161c05;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:#161c05b8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.weekly-meter strong{color:#161c05;font-size:18px}.weekly-meter em,.weekly-score-grid em{color:#161c059e;font-size:13px;font-style:normal;font-weight:500}.dashboard-progress{background:#e1e3e4;border-radius:999px;height:8px;overflow:hidden}.dashboard-progress i{background:#00401d;border-radius:inherit;display:block;height:100%}.weekly-score-grid{border-top:1px solid #bfc9bd;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:20px}.weekly-score-grid div+div{border-left:1px solid #bfc9bd;padding-left:18px}.weekly-score-grid strong{align-items:center;color:#161c05;display:flex;font-size:28px;gap:6px;margin-top:8px}.weekly-score-grid .positive-score{color:#005a2b}.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:#122a15;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:#a5bb4a;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:#a5bb4a1f;border-radius:999px;color:#a5bb4a;display:flex;height:72px;justify-content:center;width:72px}.snapshot-rank span,.snapshot-meter span,.snapshot-score-grid span{color:#161c05b8;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 #bfc9bd;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:#161c05;font-size:18px}.snapshot-meter em{color:#161c059e}.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:#bfc9bd;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:#161c05;display:flex;font-size:32px;gap:8px;line-height:1;margin-top:10px}.snapshot-score-meter{background:#e1e3e4;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:#161c059e;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:#005a2b}.snapshot-score-meter .score-strong{background:#005a2b}.snapshot-score-grid .score-trending-up,.snapshot-score-meter .score-trending-up{color:#005a2b}.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:#ebefe8;border:1px solid #bfc9bd;border-radius:6px;color:#161c05;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:#bfc9bd;height:1px}.stack-rank-card{background:#00401d;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 #bfc9bd;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:#161c05;display:grid;gap:12px;grid-template-columns:48px 1fr;padding:10px 4px;text-decoration:none}.scenario-short-list a:hover{background:#f1f5ed;border-color:#bfc9bd}.scenario-short-list a>span{align-items:center;background:#ebefe8;border:1px solid #bfc9bd;border-radius:4px;color:#00401d;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:#161c05;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:#00401d;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 #bfc9bd;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:#f7faf3;color:#161c05b8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-history-row{color:#161c05;cursor:pointer;text-decoration:none}.dashboard-history-row:hover{background:#f1f5ed}.dashboard-history-row>span:first-child,.dashboard-history-row .history-scenario-link{color:#161c05;font-weight:600;text-decoration:none}.dashboard-history-row .history-scenario-link:hover{color:#00401d}.dashboard-history-row i{background:#00401d;border-radius:50%;display:inline-block;height:7px;width:7px}.dashboard-history-row>span:last-child{color:#00401d;font-weight:800;justify-self:end;text-decoration:none}.dashboard-history-empty{border-top:1px solid #bfc9bd;color:#161c059e;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{font-weight:800}.rep-muted{color:#161c059e;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 #d9dadb;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:#161c05ad;display:inline-flex;gap:8px;min-height:40px;padding:10px 16px}.rep-tabs button.active{background:#e7efe8;color:#0f6b3a}.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:28px}.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 #d9dadb;border-radius:8px;box-shadow:0 1px 4px #161c050a;color:#161c059e;font-size:14px;font-weight:800;min-height:48px;padding:0 18px}.roleplay-library-toolbar .roleplay-title-tabs button.active{background:#eff8ef;border-color:#38a169;box-shadow:0 0 0 1px #38a16926;color:#0f6b3a}.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 #d9dadb;border-radius:8px;box-shadow:0 1px 4px #161c050a;color:#161c05;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:#38a169;box-shadow:0 0 0 3px #b7d95238}.roleplay-skill-menu{background:#fff;border:1px solid #cfd8cb;border-radius:8px;box-shadow:0 18px 40px #161c0524;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:#161c0594;font-size:11px;font-weight:900;text-transform:uppercase}.roleplay-skill-menu-top button{border:0;color:#0f6b3a;font-size:12px;font-weight:900;min-height:28px;padding:0 8px}.roleplay-skill-menu label{align-items:center;border-radius:7px;color:#161c05;cursor:pointer;display:flex;font-size:13px;font-weight:750;gap:8px;min-height:34px;padding:7px 8px}.roleplay-skill-menu label:hover{background:#f3f7ee}.roleplay-skill-menu input{accent-color:#0f6b3a;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 #d9dadb;border-radius:8px;box-shadow:0 1px 4px #161c050a;color:#161c057a;display:flex;gap:10px;min-height:48px;padding:0 16px;width:min(310px,100%)}.roleplay-search input{border:0;box-shadow:none;color:#161c05;min-height:0;padding:0}.roleplay-search input:focus{outline:0}.roleplay-search:focus-within{border-color:#8ab35f;box-shadow:0 0 0 3px #b7d95238}.roleplay-card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.roleplay-choice{background:#fff;border:1px solid #d9dadb;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:#b7d952;box-shadow:0 14px 34px #161c0514;transform:translateY(-1px)}.roleplay-choice.recommended{border-color:#97bd46}.roleplay-choice h2{color:#161c05;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 #eef4e8;border-radius:50%;display:block;height:58px;object-fit:cover;width:58px}.roleplay-persona-title{color:#161c05ad;display:block;font-size:14px;margin-bottom:12px}.roleplay-choice p{color:#161c05ad;margin:0}.recommendation-badge{background:#e7efe8;border-radius:999px;color:#0f6b3a;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:#e8f1df;border-radius:7px;color:#143800;font-size:13px;font-weight:700;padding:7px 10px}.roleplay-empty-state{background:#fff;border:1px solid #d9dadb;border-radius:10px;grid-column:1 / -1;padding:48px;text-align:center}.roleplay-empty-state h2{color:#161c05;font-size:28px;margin:0 0 8px}.roleplay-empty-state p{color:#161c059e;margin:0}.roleplay-choice dl{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:0}.roleplay-choice dt{color:#161c0594;font-size:11px;font-weight:800;text-transform:uppercase}.roleplay-choice dd{color:#161c05;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:#eef3f0;border:1px solid rgba(22,28,5,.12);border-radius:999px;color:#33423a;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:#e1f3e9;border-color:#b7ddc7;color:#197044}.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:#42c7c4;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:#1f6f43}.rep-avatar.connecting{background:#1f6f43}.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:#b7d952;top:12px;right:12px;bottom:12px;left:12px}.voice-connect-loader span:nth-child(3){animation-delay:-1.1s;border-top-color:#42c7c4;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 #9cd8d7;border-radius:8px;color:#08716f;font-size:12px;font-weight:800;padding:6px 9px}.roleplay-goals-panel{align-self:end;background:#ffffffc7;border:1px solid #79c7ca;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:#08716f;display:grid;gap:18px;grid-template-columns:auto auto 1fr;margin-bottom:24px}.roleplay-goals-heading h2{color:#08716f;font-size:14px;letter-spacing:.12em;margin:0;text-transform:uppercase}.roleplay-goals-heading span{background:#08716f47;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(8,113,111,.26)}.roleplay-goal-icon{align-items:center;background:linear-gradient(135deg,#0c918c,#08716f);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:#08716f;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:#161c05;font-size:38px;line-height:1.12;margin:0 0 12px}.start-briefing p,.voice-start-card p,.coaching-panel p{color:#161c05b3}.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:#edefeb;border-radius:999px;color:#161c05;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:#e7efe8;border:1px solid #b9c8bd;border-radius:50%;color:#0f6b3a;display:flex;height:132px;justify-content:center;width:132px}.call-orb.active{animation:pulse 1.2s infinite;background:#b7d952}@keyframes pulse{50%{box-shadow:0 0 0 18px #b7d9522e}}.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 #d9dadb;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(560px,calc(100vh - 280px),760px);max-height:none;min-height:560px}.result-panel-header{align-items:center;border-bottom:1px solid #e1e3e4;display:flex;justify-content:space-between;min-height:58px;padding:0 16px}.result-panel-header div{align-items:center;display:inline-flex;gap:10px}.result-panel-header span{color:#161c0594;font-size:13px}.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}.mini-face{align-items:center;background:#e1e3e4;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 #d9dadb;border-radius:10px;display:grid;gap:6px;margin:0;padding:12px}.result-transcript-list strong{color:#161c05}.result-transcript-list time{color:#161c057a;font-size:12px}.result-transcript-list span{color:#161c05c7;line-height:1.45}.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 #d9dadb;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:#161c05;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 #e1e3e4;border-radius:10px;color:#161c059e;display:flex;font-size:13px;gap:10px;min-height:42px;padding:0 12px}.recording-pending span{animation:spin .8s linear infinite;border:3px solid #dfe5df;border-top-color:#1f6f43;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:#161c05;font-size:76px;line-height:.9}.result-score-main span{color:#161c0585;font-size:24px;font-weight:800}.analysis-loading{align-items:center;background:#f8f9fa;border:1px solid #e1e3e4;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 #dfe5df;border-top-color:#1f6f43;border-radius:50%;height:38px;width:38px}.analysis-loading strong{color:#161c05;display:block;font-size:18px;margin-bottom:4px}.analysis-loading p{color:#161c05a3;margin:0}@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 #e1e3e4;border-radius:8px;padding:12px}.result-meta-grid .target-delta{position:relative}.target-delta.positive{background:#edf8ef;border-color:#9ac9a5}.target-delta.negative{background:#fff0f1;border-color:#ffb2bb}.result-meta-grid span{color:#161c0594;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:#005a2b}.target-delta.negative strong,.target-delta.negative svg{color:#b4232f}.target-delta small{color:#161c0594;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:#161c05bd;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 #e1e3e4;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 #e1e3e4}.key-outcome-row>span{color:#161c05c7;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:#edf8ef;color:#0f6b3d}.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 #e1e3e4;border-radius:10px;display:grid;gap:12px;grid-template-columns:auto auto minmax(0,1fr);padding:12px}.compliance-summary-strip p{color:#161c05c7;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:#edf8ef;color:#0f6b3d}.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 #e1e3e4;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:#161c05;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:#161c05;font-size:13px}.compliance-finding-detail p{color:#161c05c7;font-size:13px;line-height:1.4;margin:0}.compliance-empty-state{align-items:center;border:1px solid #dce9df;border-radius:10px;color:#0f6b3d;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);padding:12px}.compliance-empty-state strong{color:#0f6b3d}.compliance-empty-state p{color:#161c05a8;font-size:14px;margin:2px 0 0}.next-result-card p{color:#161c05;font-size:18px;font-weight:800}.result-next-action-card{align-items:center;background:#f7faf3;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 #e1e3e4;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 #cfd5d3;border-radius:50%;color:#161c05;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:#9fb2a5;box-shadow:none;color:#00401d}.score-info-button span{background:#161c05;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:#161c05;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:#161c05a8;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:#161c05d6}.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:#161c05;justify-self:end;margin-top:1px;transition:transform .16s ease}.score-rationale-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.score-bar{background:#e1e3e4;border-radius:999px;height:8px;overflow:hidden}.score-bar i{background:#b7d952;display:block;height:100%}.loading-score-row .score-bar{background:linear-gradient(90deg,#e9ece9,#f7f8f7,#e9ece9);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:#161c056b}@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 #e1e3e4;border-radius:8px;display:grid;gap:8px;padding:16px}.coaching-columns h3{margin:0}.coaching-columns span{color:#161c05b8}.coaching-panel blockquote{border-left:4px solid #b7d952;color:#161c05;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:#0f6b3a;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 #e1e3e4;color:#161c05;display:grid;gap:12px;grid-template-columns:58px 64px 1fr;margin:0;padding:10px 0}.transcript-list strong{color:#0f6b3a;font-size:13px;text-transform:capitalize}.transcript-list time{color:#161c0594;font-size:12px;font-variant-numeric:tabular-nums}.transcript-list span{color:#161c05c7;font-size:14px;line-height:1.45}.leaderboard-canvas{max-width:1040px}.leaderboard-shell{background:#fff;border:1px solid #d9dadb;border-radius:16px;padding:16px}.leaderboard-context{color:#161c059e;display:flex;gap:20px;margin:4px 8px 18px}.leaderboard-table{border:1px solid #e1e3e4;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:#161c059e;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:#00401d}.leaderboard-head button small{background:#e7efe8;border:1px solid #c9d7ce;border-radius:999px;color:#00401d;font-size:10px;line-height:1;padding:3px 6px;text-transform:uppercase}.leaderboard-row{border-top:1px solid #e1e3e4}.leaderboard-row.current{background:#f2f5f1}.rank-number{color:#0f6b3a;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:#dbeadf;border-radius:50%;color:#0f6b3a;display:inline-flex;font-style:normal;height:38px;justify-content:center;width:38px}.leaderboard-row b{background:#0f6b3a;border-radius:999px;display:inline-block;height:6px;margin-left:10px;max-width:88px}.leaderboard-empty{border-top:1px solid #e1e3e4;color:#161c059e;font-size:15px;padding:24px 28px}.ops-page{background:#f7f9fb;color:#17202a;min-height:100vh;padding:28px}.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:#bfc9bd;border-radius:8px;box-shadow:0 4px 20px #00000008;min-height:154px;padding:20px}.manager-dashboard-page .ops-metric svg{color:#00401d}.manager-dashboard-page .ops-metric span{color:#161c05b8;letter-spacing:.07em}.manager-dashboard-page .ops-metric strong{color:#161c05;font-size:32px}.manager-dashboard-page .ops-metric small{color:#161c05ad;line-height:1.35}.manager-dashboard-page .ops-panel{border-color:#bfc9bd;border-radius:8px;box-shadow:0 4px 20px #00000009;padding:22px}.manager-dashboard-page .ops-panel-header h2{color:#161c05;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:#1f6f43}.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:#eef4f0;border-radius:999px;color:#1f6f43;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:#1f6f43;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:#1f6f43;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:#1f6f43;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:#f9fbf7;box-shadow:inset 3px 0 #1f6f43}.manager-history-row strong{font-weight:900}.manager-history-row .score-strong{color:#005a2b}.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:#005a2b;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:#eff8ef;border-color:#1f6f43;color:#005a2b;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:#dcebe3;border-radius:50%;color:#1f6f43;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:#1f6f43;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:#1f6f43;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:#1f6f43;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:#f7faf3;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:#1f6f43;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 #dce5d8;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:#f7fbf2;border-color:#bfc9bd}.manager-insight-item>strong{align-items:center;background:#e6f1dd;border-radius:50%;color:#00401d;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 #88a23a;border-radius:8px;color:#1e6840;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:#f7fbef;border-color:#6f8a2e;color:#00401d;text-decoration:none}.manager-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.manager-link-row a{align-items:center;background:#f1f5ed;border-radius:999px;color:#00401d;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 #bfc9bd;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:#00401d;padding:0}.team-win-card b{color:#161c05;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:#eef4e9;color:#1e6840}.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 #e3e8e1;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:#e7ece7;stroke-dasharray:3 3;stroke-width:1}.chart-axis{stroke:#d5ddd3;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:#98ad84;fill:#98ad84;stroke:#98ad84}.series-1{background:#2f7772;fill:#2f7772;stroke:#2f7772}.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:#74bfc1;fill:#74bfc1;stroke:#74bfc1}.series-6{background:#f0b44f;fill:#f0b44f;stroke:#f0b44f}.series-7{background:#657a98;fill:#657a98;stroke:#657a98}.series-8{background:#b9cd62;fill:#b9cd62;stroke:#b9cd62}.series-9{background:#3d585f;fill:#3d585f;stroke:#3d585f}.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:#e1f3e9;color:#197044}.heatmap-status-watch{background:#fff6d8;color:#b37317}.heatmap-status-risk{background:#fde3e5;color:#bd3141}.heatmap-cell.trend-up svg{color:#1c8752}.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:#d6e6dd;color:#123d28;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:#1f6f43;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:#eef4f0;border-radius:999px;color:#1f6f43;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:#fbfcfb;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 #d9dadb;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:#4f5a53;display:inline-flex;font-weight:800;gap:8px;min-height:38px;padding:8px 14px}.persona-admin-header nav button.active{background:#e7efe8;color:#00401d}.persona-form-card,.persona-review-empty{background:#fff;border:1px solid #d9dadb;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 #d9dadb;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 #d9dadb;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;min-height:52px;padding:10px}.persona-skill-grid button{align-items:center;background:#f8faf8;border:1px solid #cfd9cf;border-radius:6px;color:#111719;display:inline-flex;gap:6px;min-height:34px;padding:7px 10px}.persona-skill-grid button.selected{background:#e7efe8;border-color:#9fbd9c;color:#00401d}.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:#b7d952;border:1px solid #b7d952;color:#111719}.persona-primary:disabled{cursor:not-allowed;opacity:.5}.persona-secondary{background:#fff;border:1px solid #d9dadb;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 #d9dadb;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:#e7efe8;border-radius:999px;color:#00401d;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){background:var(--page-background);color:var(--text-primary)}.rep-shell-mode:is(.role-rep,.role-sales-manager) .workspace,.rep-shell-mode:is(.role-rep,.role-sales-manager) .rep-stitch,.rep-shell-mode:is(.role-rep,.role-sales-manager) .ops-page,:where(.role-rep,.role-sales-manager) .rep-page-canvas,:where(.role-rep,.role-sales-manager) .rep-stitch-canvas,:where(.role-rep,.role-sales-manager) .manager-dashboard-page,:where(.role-rep,.role-sales-manager) .manager-analytics-page,:where(.role-rep,.role-sales-manager) .manager-history-page{background:var(--page-background);color:var(--text-primary)}.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar{background:#f6f7f5;border-right-color:var(--border-subtle);color:var(--text-primary)}.rep-shell-mode:is(.role-rep,.role-sales-manager) .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) .brand:hover,.rep-shell-mode:is(.role-rep,.role-sales-manager) .brand:focus-visible{background:transparent;color:var(--text-primary);outline-offset:6px}.rep-shell-mode:is(.role-rep,.role-sales-manager) .brand:hover img{opacity:.88}.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar nav a,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-nav-parent{color:#2a3320b8}.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar nav a svg,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-nav-parent svg{color:#2a33209e}.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar nav a.active,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar nav a:hover,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-nav-group.open .sidebar-nav-parent,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-nav-group.active-parent .sidebar-nav-parent,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-nav-parent:hover{background:var(--accent-olive-soft);border-left-color:var(--accent-lime);color:var(--brand-ink)}.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar nav a.active svg,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar nav a:hover svg,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-nav-group.open .sidebar-nav-parent svg,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-nav-group.active-parent .sidebar-nav-parent svg,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-nav-parent:hover svg{color:var(--brand-ink)}.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-subnav{background:var(--surface-2);border-color:var(--border-default);box-shadow:none}.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-subnav a,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-subnav a svg{color:#2a3320b8}.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar nav .sidebar-subnav a.active,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar nav .sidebar-subnav a:hover,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-subnav a.active,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-subnav a:hover{background:var(--accent-olive-soft);color:var(--brand-ink)}.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-subnav a.active svg,.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-subnav a:hover svg{color:var(--brand-ink)}.rep-shell-mode:is(.role-rep,.role-sales-manager) .sidebar-subnav a.active i{background:var(--accent-lime)}.rep-shell-mode:is(.role-rep,.role-sales-manager) .logout-button{background:var(--surface-1);border-color:var(--border-default);color:var(--text-primary)}:where(.role-rep,.role-sales-manager) .rep-stitch-topbar{background:var(--page-background);border-bottom-color:var(--border-default)}:where(.role-rep,.role-sales-manager) .rep-product,:where(.role-rep,.role-sales-manager) .rep-stitch-topbar h1,:where(.role-rep,.role-sales-manager) .rep-page-title h1,:where(.role-rep,.role-sales-manager) .dashboard-hero-copy h2,:where(.role-rep,.role-sales-manager) .dashboard-card h3,:where(.role-rep,.role-sales-manager) .stack-rank-card h3,:where(.role-rep,.role-sales-manager) .ops-header h1,:where(.role-rep,.role-sales-manager) .ops-panel h2,:where(.role-rep,.role-sales-manager) .manager-dashboard-page .ops-panel-header h2{color:var(--text-primary)}:where(.role-rep,.role-sales-manager) .rep-stitch-topbar a,:where(.role-rep,.role-sales-manager) .rep-page-title p,:where(.role-rep,.role-sales-manager) .dashboard-prospect-title,:where(.role-rep,.role-sales-manager) .dashboard-hero-copy>p:last-child,:where(.role-rep,.role-sales-manager) .snapshot-meter em,:where(.role-rep,.role-sales-manager) .snapshot-score-caption,:where(.role-rep,.role-sales-manager) .ops-header span,:where(.role-rep,.role-sales-manager) .ops-panel p,:where(.role-rep,.role-sales-manager) .ops-metric small,:where(.role-rep,.role-sales-manager) .manager-dashboard-page .ops-metric small,:where(.role-rep,.role-sales-manager) .manager-history-footer,:where(.role-rep,.role-sales-manager) .manager-history-hero span,:where(.role-rep,.role-sales-manager) .chart-legend span{color:var(--text-muted)}:where(.role-rep,.role-sales-manager) .rep-stitch-topbar a.active{border-bottom-color:var(--accent-lime);color:var(--text-primary)}:where(.role-rep,.role-sales-manager) .ai-label,:where(.role-rep,.role-sales-manager) .ops-header p,:where(.role-rep,.role-sales-manager) .ops-metric span,:where(.role-rep,.role-sales-manager) .manager-dashboard-page .ops-metric span,:where(.role-rep,.role-sales-manager) .team-win-card span,:where(.role-rep,.role-sales-manager) .weekly-meter span,:where(.role-rep,.role-sales-manager) .weekly-score-grid span,:where(.role-rep,.role-sales-manager) .rank-main span,:where(.role-rep,.role-sales-manager) .rank-stats span,:where(.role-rep,.role-sales-manager) .skill-group>span,:where(.role-rep,.role-sales-manager) .snapshot-rank span,:where(.role-rep,.role-sales-manager) .snapshot-meter span,:where(.role-rep,.role-sales-manager) .snapshot-score-grid span{color:var(--text-secondary)}:where(.role-rep,.role-sales-manager) .rep-hero-card,:where(.role-rep,.role-sales-manager) .stitch-panel,:where(.role-rep,.role-sales-manager) .stitch-metric,:where(.role-rep,.role-sales-manager) .library-card,:where(.role-rep,.role-sales-manager) .dashboard-card,:where(.role-rep,.role-sales-manager) .rep-dashboard-hero,:where(.role-rep,.role-sales-manager) .performance-snapshot-card,:where(.role-rep,.role-sales-manager) .available-scenarios-card,:where(.role-rep,.role-sales-manager) .skill-analysis-card,:where(.role-rep,.role-sales-manager) .ops-panel,:where(.role-rep,.role-sales-manager) .ops-metric,:where(.role-rep,.role-sales-manager) .manager-dashboard-page .ops-metric,:where(.role-rep,.role-sales-manager) .manager-dashboard-page .ops-panel,:where(.role-rep,.role-sales-manager) .manager-history-shell,:where(.role-rep,.role-sales-manager) .roleplay-choice,:where(.role-rep,.role-sales-manager) .roleplay-empty-state,:where(.role-rep,.role-sales-manager) .roleplay-library-toolbar .roleplay-title-tabs button,:where(.role-rep,.role-sales-manager) .roleplay-skill-filter>button,:where(.role-rep,.role-sales-manager) .roleplay-search,:where(.role-rep,.role-sales-manager) .roleplay-skill-menu,:where(.role-rep,.role-sales-manager) .feedback-trigger,:where(.role-rep,.role-sales-manager) .feedback-popover,:where(.role-rep,.role-sales-manager) .team-win-card,:where(.role-rep,.role-sales-manager) .manager-insight-item,:where(.role-rep,.role-sales-manager) .manager-line-chart{background:var(--surface-1);border-color:var(--border-default);color:var(--text-primary)}:where(.role-rep,.role-sales-manager) .rep-dashboard-hero,:where(.role-rep,.role-sales-manager) .dashboard-card,:where(.role-rep,.role-sales-manager) .stack-rank-card,:where(.role-rep,.role-sales-manager) .performance-snapshot-card,:where(.role-rep,.role-sales-manager) .manager-dashboard-page .ops-metric,:where(.role-rep,.role-sales-manager) .manager-dashboard-page .ops-panel,:where(.role-rep,.role-sales-manager) .manager-history-shell{box-shadow:0 12px 28px #161c050d}:where(.role-rep,.role-sales-manager) .dashboard-hero-actions,:where(.role-rep,.role-sales-manager) .weekly-score-grid,:where(.role-rep,.role-sales-manager) .snapshot-meter,:where(.role-rep,.role-sales-manager) .dashboard-card-header,:where(.role-rep,.role-sales-manager) .dashboard-history-head,:where(.role-rep,.role-sales-manager) .ops-head,:where(.role-rep,.role-sales-manager) .manager-history-head,:where(.role-rep,.role-sales-manager) .heatmap-grid b,:where(.role-rep,.role-sales-manager) .heatmap-grid strong,:where(.role-rep,.role-sales-manager) .progress-grid div,:where(.role-rep,.role-sales-manager) .summary-stat-grid div,:where(.role-rep,.role-sales-manager) .briefing-grid div,:where(.role-rep,.role-sales-manager) .note-line{background:var(--surface-2);border-color:var(--border-default)}:where(.role-rep,.role-sales-manager) .roleplay-choice:hover,:where(.role-rep,.role-sales-manager) .dashboard-history-row:hover,:where(.role-rep,.role-sales-manager) .manager-history-row:hover,:where(.role-rep,.role-sales-manager) .scenario-short-list a:hover,:where(.role-rep,.role-sales-manager) .manager-insight-item:hover,:where(.role-rep,.role-sales-manager) .roleplay-skill-menu label:hover{background:var(--surface-3);border-color:var(--border-strong)}:where(.role-rep,.role-sales-manager) .stitch-primary,:where(.role-rep,.role-sales-manager) .stitch-primary.dashboard-primary,:where(.role-rep,.role-sales-manager) button.primary,:where(.role-rep,.role-sales-manager) .persona-primary{background:var(--accent-lime);border-color:var(--accent-lime);color:var(--brand-ink)}:where(.role-rep,.role-sales-manager) .stitch-primary:hover,:where(.role-rep,.role-sales-manager) .stitch-primary.dashboard-primary:hover,:where(.role-rep,.role-sales-manager) button.primary:hover,:where(.role-rep,.role-sales-manager) .persona-primary:hover{background:var(--accent-lime-light);border-color:var(--accent-lime-light);color:var(--brand-ink)}:where(.role-rep,.role-sales-manager) .stitch-secondary,:where(.role-rep,.role-sales-manager) .stitch-secondary.dashboard-secondary,:where(.role-rep,.role-sales-manager) .feedback-trigger,:where(.role-rep,.role-sales-manager) .persona-secondary{background:var(--surface-1);border-color:var(--border-default);color:var(--brand-ink)}:where(.role-rep,.role-sales-manager) .stitch-secondary:hover,:where(.role-rep,.role-sales-manager) .stitch-secondary.dashboard-secondary:hover,:where(.role-rep,.role-sales-manager) .feedback-trigger:hover{background:var(--brand-soft);border-color:var(--border-strong);color:var(--brand-ink)}:where(.role-rep,.role-sales-manager) .dashboard-progress,:where(.role-rep,.role-sales-manager) .stitch-progress,:where(.role-rep,.role-sales-manager) .snapshot-score-meter,:where(.role-rep,.role-sales-manager) .mini-progress i{background:var(--border-subtle)}:where(.role-rep,.role-sales-manager) .dashboard-progress i,:where(.role-rep,.role-sales-manager) .stitch-progress i,:where(.role-rep,.role-sales-manager) .mini-progress b,:where(.role-rep,.role-sales-manager) .time-bars i,:where(.role-rep,.role-sales-manager) .spark-bars span,:where(.role-rep,.role-sales-manager) .executive-chart span,:where(.role-rep,.role-sales-manager) .series-0,:where(.role-rep,.role-sales-manager) .chart-line.series-0{background:#98ad84;fill:#98ad84;stroke:#98ad84}:where(.role-rep,.role-sales-manager) .snapshot-score-meter .score-strong,:where(.role-rep,.role-sales-manager) .snapshot-score-meter .score-trending-up,:where(.role-rep,.role-sales-manager) .dot.good,:where(.role-rep,.role-sales-manager) .strength-row svg,:where(.role-rep,.role-sales-manager) .rank-grid em,:where(.role-rep,.role-sales-manager) .rep-tabs span{background:var(--accent-lime)}:where(.role-rep,.role-sales-manager) .performance-snapshot-top,:where(.role-rep,.role-sales-manager) .snapshot-rank,:where(.role-rep,.role-sales-manager) .stack-rank-card{background:#122a15;color:var(--text-inverse)}:where(.role-rep,.role-sales-manager) .performance-snapshot-top h3,:where(.role-rep,.role-sales-manager) .performance-snapshot-top a,:where(.role-rep,.role-sales-manager) .snapshot-rank strong,:where(.role-rep,.role-sales-manager) .snapshot-rank span,:where(.role-rep,.role-sales-manager) .snapshot-rank small,:where(.role-rep,.role-sales-manager) .stack-rank-card h3,:where(.role-rep,.role-sales-manager) .rank-main strong,:where(.role-rep,.role-sales-manager) .rank-main em,:where(.role-rep,.role-sales-manager) .rank-main span,:where(.role-rep,.role-sales-manager) .rank-stats strong,:where(.role-rep,.role-sales-manager) .rank-stats span{color:var(--text-inverse)}:where(.role-rep,.role-sales-manager) .snapshot-rank-icon{background:#a5bb4a1f;border-color:var(--border-inverse)}:where(.role-rep,.role-sales-manager) .rank-stats{background:var(--brand-subtle);border-color:var(--border-inverse)}:where(.role-rep,.role-sales-manager) .performance-snapshot-top a,:where(.role-rep,.role-sales-manager) .snapshot-rank-icon{color:#a5bb4a}:where(.role-rep,.role-sales-manager) .skill-pill,:where(.role-rep,.role-sales-manager) .roleplay-skill-tags span,:where(.role-rep,.role-sales-manager) .recommendation-badge,:where(.role-rep,.role-sales-manager) .rep-tabs button.active,:where(.role-rep,.role-sales-manager) .roleplay-library-toolbar .roleplay-title-tabs button.active,:where(.role-rep,.role-sales-manager) .roleplay-skill-filter>button[aria-expanded=true],:where(.role-rep,.role-sales-manager) .skill-group b,:where(.role-rep,.role-sales-manager) .scenario-short-list a>span,:where(.role-rep,.role-sales-manager) .ops-panel-header span,:where(.role-rep,.role-sales-manager) .manager-link-row a,:where(.role-rep,.role-sales-manager) .segmented-control button.active,:where(.role-rep,.role-sales-manager) .manager-history-pagination button.active,:where(.role-rep,.role-sales-manager) .person-cell i,:where(.role-rep,.role-sales-manager) .mini-rank strong,:where(.role-rep,.role-sales-manager) .manager-insight-item>strong,:where(.role-rep,.role-sales-manager) .heatmap-rep-avatar,:where(.role-rep,.role-sales-manager) .soft-badge,:where(.role-rep,.role-sales-manager) .coming-soon{background:var(--accent-olive-soft);border-color:var(--border-strong);color:var(--brand-ink)}:where(.role-rep,.role-sales-manager) .roleplay-choice.recommended,:where(.role-rep,.role-sales-manager) .stitch-metric.positive{border-color:var(--accent-lime)}:where(.role-rep,.role-sales-manager) .dashboard-history-row i{background:var(--brand-subtle)}:where(.role-rep,.role-sales-manager) .series-9,:where(.role-rep,.role-sales-manager) .chart-line.series-9{background:#3d585f;fill:#3d585f;stroke:#3d585f}:where(.role-rep,.role-sales-manager) .history-title-row a,:where(.role-rep,.role-sales-manager) .dashboard-history-row .history-scenario-link:hover,:where(.role-rep,.role-sales-manager) .dashboard-history-row>span:last-child,:where(.role-rep,.role-sales-manager) .manager-history-action,:where(.role-rep,.role-sales-manager) .ops-row a,:where(.role-rep,.role-sales-manager) .manager-card-header a,:where(.role-rep,.role-sales-manager) .ops-panel-header span a,:where(.role-rep,.role-sales-manager) .manager-link-row a,:where(.role-rep,.role-sales-manager) .roleplay-skill-menu-top button,:where(.role-rep,.role-sales-manager) .trend-up{color:var(--success)}:where(.role-rep,.role-sales-manager) .snapshot-score-grid .score-strong,:where(.role-rep,.role-sales-manager) .dashboard-history-row .score-strong,:where(.role-rep,.role-sales-manager) .manager-history-row .score-strong,:where(.role-rep,.role-sales-manager) .weekly-score-grid .positive-score,:where(.role-rep,.role-sales-manager) .feedback-success{color:var(--success)}:where(.role-rep,.role-sales-manager) .snapshot-score-grid .score-ok,:where(.role-rep,.role-sales-manager) .dashboard-history-row .score-ok,:where(.role-rep,.role-sales-manager) .manager-history-row .score-ok,:where(.role-rep,.role-sales-manager) .snapshot-score-grid .score-watch,:where(.role-rep,.role-sales-manager) .dashboard-history-row .score-watch,:where(.role-rep,.role-sales-manager) .manager-history-row .score-watch{color:var(--warning)}:where(.role-rep,.role-sales-manager) .snapshot-score-meter .score-ok,:where(.role-rep,.role-sales-manager) .snapshot-score-meter .score-watch,:where(.role-rep,.role-sales-manager) .heatmap-status-watch{background:color-mix(in srgb,var(--warning) 20%,white);color:#7a4a00}:where(.role-rep,.role-sales-manager) .snapshot-score-grid .score-low,:where(.role-rep,.role-sales-manager) .dashboard-history-row .score-low,:where(.role-rep,.role-sales-manager) .manager-history-row .score-low,:where(.role-rep,.role-sales-manager) .stitch-metric.negative svg,:where(.role-rep,.role-sales-manager) .strength-row.risk svg,:where(.role-rep,.role-sales-manager) .strength-row.risk strong,:where(.role-rep,.role-sales-manager) .feedback-error,:where(.role-rep,.role-sales-manager) .trend-down{color:var(--danger)}:where(.role-rep,.role-sales-manager) .stitch-metric.negative .stitch-progress i,:where(.role-rep,.role-sales-manager) .dot.risk,:where(.role-rep,.role-sales-manager) .snapshot-score-meter .score-low{background:var(--danger)}:where(.role-rep,.role-sales-manager) .skill-group .risk-chip,:where(.role-rep,.role-sales-manager) .form-error,:where(.role-rep,.role-sales-manager) .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) .feedback-success,:where(.role-rep,.role-sales-manager) .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) .heatmap-status-risk{background:color-mix(in srgb,var(--danger) 12%,white);color:var(--danger)}:where(.role-rep,.role-sales-manager) .chart-grid{stroke:#e7ece7}:where(.role-rep,.role-sales-manager) .chart-axis{stroke:#d5ddd3}:where(.role-rep,.role-sales-manager) .chart-target{stroke:#e66f42}:where(.role-rep,.role-sales-manager) .chart-target-label{fill:#d55f38}:where(.role-rep,.role-sales-manager) .chart-label,:where(.role-rep,.role-sales-manager) .chart-y-label,:where(.role-rep,.role-sales-manager) .chart-legend span,:where(.role-rep,.role-sales-manager) .manager-skill-heatmap b,:where(.role-rep,.role-sales-manager) .heatmap-grid b{color:#5f6873;fill:#5f6873}:where(.role-rep,.role-sales-manager) .chart-point-label,:where(.role-rep,.role-sales-manager) .chart-legend b,:where(.role-rep,.role-sales-manager) .manager-skill-heatmap strong,:where(.role-rep,.role-sales-manager) .heatmap-grid strong,:where(.role-rep,.role-sales-manager) .ops-row,:where(.role-rep,.role-sales-manager) .manager-history-row,:where(.role-rep,.role-sales-manager) .dashboard-history-row,:where(.role-rep,.role-sales-manager) .roleplay-choice h2,:where(.role-rep,.role-sales-manager) .roleplay-choice dd{color:var(--text-primary);fill:var(--text-primary)}:where(.role-rep,.role-sales-manager) .series-1{background:#2f7772;fill:#2f7772;stroke:#2f7772}:where(.role-rep,.role-sales-manager) .series-2{background:#d9784b;fill:#d9784b;stroke:#d9784b}:where(.role-rep,.role-sales-manager) .series-3{background:#ad8bd0;fill:#ad8bd0;stroke:#ad8bd0}:where(.role-rep,.role-sales-manager) .series-4{background:#f27470;fill:#f27470;stroke:#f27470}:where(.role-rep,.role-sales-manager) .series-5{background:#74bfc1;fill:#74bfc1;stroke:#74bfc1}:where(.role-rep,.role-sales-manager) .series-6{background:#f0b44f;fill:#f0b44f;stroke:#f0b44f}:where(.role-rep,.role-sales-manager) .series-7{background:#657a98;fill:#657a98;stroke:#657a98}:where(.role-rep,.role-sales-manager) .series-8{background:#b9cd62;fill:#b9cd62;stroke:#b9cd62}:where(.role-rep,.role-sales-manager) .series-10{background:#c18664;fill:#c18664;stroke:#c18664}:where(.role-rep,.role-sales-manager) .series-11{background:#8a95a6;fill:#8a95a6;stroke:#8a95a6}:where(.role-rep,.role-sales-manager) .chart-line.series-0,:where(.role-rep,.role-sales-manager) .chart-line.series-1,:where(.role-rep,.role-sales-manager) .chart-line.series-2,:where(.role-rep,.role-sales-manager) .chart-line.series-3,:where(.role-rep,.role-sales-manager) .chart-line.series-4,:where(.role-rep,.role-sales-manager) .chart-line.series-5,:where(.role-rep,.role-sales-manager) .chart-line.series-6,:where(.role-rep,.role-sales-manager) .chart-line.series-7,:where(.role-rep,.role-sales-manager) .chart-line.series-8,:where(.role-rep,.role-sales-manager) .chart-line.series-9,:where(.role-rep,.role-sales-manager) .chart-line.series-10,:where(.role-rep,.role-sales-manager) .chart-line.series-11{fill:none}:where(.role-rep,.role-sales-manager) .segmented-control button.active{background:#eef4e9;box-shadow:none;color:#1e6840}:where(.role-rep,.role-sales-manager) .roleplay-search:focus-within,:where(.role-rep,.role-sales-manager) .feedback-popover textarea:focus,:where(.role-rep,.role-sales-manager) .roleplay-skill-filter>button[aria-expanded=true],:where(.role-rep,.role-sales-manager) .manager-history-pagination button:focus-visible,:where(.role-rep,.role-sales-manager) .segmented-control button:focus-visible,:where(.role-rep,.role-sales-manager) .stitch-primary:focus-visible,:where(.role-rep,.role-sales-manager) .stitch-secondary:focus-visible,:where(.role-rep,.role-sales-manager) button:focus-visible,:where(.role-rep,.role-sales-manager) a:focus-visible,:where(.role-rep,.role-sales-manager) input:focus,:where(.role-rep,.role-sales-manager) select:focus,:where(.role-rep,.role-sales-manager) textarea:focus{outline:2px solid var(--focus-ring);outline-offset:2px}:where(.role-rep,.role-sales-manager) .segmented-control,:where(.role-rep,.role-sales-manager) .analytics-select,:where(.role-rep,.role-sales-manager) .manager-history-filters select,:where(.role-rep,.role-sales-manager) .manager-history-filters input,:where(.role-rep,.role-sales-manager) input,:where(.role-rep,.role-sales-manager) select,:where(.role-rep,.role-sales-manager) textarea{background:var(--surface-1);border-color:var(--border-default);color:var(--text-primary)}:where(.role-rep,.role-sales-manager) .segmented-control{background:#fff}@media(max-width:980px){.app-shell,.login-shell,.page-grid,.roleplay-layout{grid-template-columns:1fr}.sidebar,.login-hero{position:static}.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-hero-card,.stitch-metric,.stitch-metric.negative,.stack-panel,.strengths-panel,.history-panel,.roleplay-library{grid-column:auto}.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}.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(8,113,111,.18);padding-top:18px}.roleplay-skill-filter,.roleplay-search{width:100%}.roleplay-skill-filter>button,.roleplay-skill-menu{width:100%}.rep-dashboard-hero,.weekly-progress-card,.performance-snapshot-card,.skill-analysis-card,.stack-rank-card,.available-scenarios-card,.dashboard-history-card{grid-column:auto}.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 #bfc9bd;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-transcript,.result-left-column .result-transcript{max-height:none;min-height:520px}.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}}
