:root{--font: "Inter", "Segoe UI", system-ui, sans-serif;font-family:var(--font);color:#18181b;background:#fafafa;font-size:14px;--brand: #0f6f6a;--brand-soft: #e6f2f1;--ink: #18181b;--muted: #52525b;--border: #e4e4e7;--surface: #fff;--amber: #8b5a1b;--red: #b14545;--purple: #7960a6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6aaca2}a{color:var(--brand)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font);letter-spacing:-.035em}h1{font-size:32px;line-height:1.3;font-weight:750}h2{font-size:19px;font-weight:750;line-height:1.45}h3{font-size:16px;font-weight:750;line-height:1.5}h4{font-size:14px}p{font-size:15px;line-height:1.65;color:#5e6763}small{font-size:13px;line-height:1.5;color:var(--muted)}b,strong{font-weight:650}input,select,textarea{border:1px solid #dbe3dd;background:#fff;border-radius:7px;padding:10px 12px;color:var(--ink);min-width:0;max-width:100%}textarea{resize:vertical;line-height:1.6}input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;accent-color:var(--brand);margin:0}input[type=range]{accent-color:var(--brand);padding:0}select{cursor:pointer}::selection{background:#cce8dd}code,pre,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}pre{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;background:#f3f6f4;padding:16px;border-radius:8px;max-height:400px;overflow:auto}summary{cursor:pointer}button{transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}a{transition:color .15s}button:hover:not(:disabled){filter:brightness(.985)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:10px 16px;border-radius:7px;font-size:14px;font-weight:650;border:1px solid transparent;white-space:nowrap}.button.primary{background:var(--brand);color:#fff;box-shadow:0 2px 3px #0d5a5014}.button.primary:hover{box-shadow:0 4px 9px #0d5a5026}.button.secondary{background:#fff;border-color:#dce4de;color:#3d5047;box-shadow:0 1px 2px #23352a05}.button.ghost{background:transparent;color:var(--brand);padding:8px 10px}.button.danger{background:#a84343;color:#fff}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:6px;flex-shrink:0}.icon-button:hover{background:#edf2ee}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #e5eae6;background:#f4f6f4;color:#5e6761;border-radius:5px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;letter-spacing:.01em}.badge.brand{color:#28715e;background:#edf6ef;border-color:#dcecdf}.badge.amber{color:#845c24;background:#fff5e2;border-color:#f4e9ce}.badge.red{color:#a64545;background:#fff0ed;border-color:#f5dcd7}.badge.purple{color:#766095;background:#f3eef9;border-color:#e6dff0}.brand-text{color:var(--brand)!important}.amber-text{color:var(--amber)!important}.red-text{color:var(--red)!important}.muted{color:var(--muted)}.inline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.top-gap{margin-top:22px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.avatar{display:inline-flex;width:37px;height:37px;border-radius:50%;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#e9efe6;color:#5d6855;flex-shrink:0;letter-spacing:.025em;border:2px solid #fff}.avatar.small{width:30px;height:30px;font-size:12px}.avatar.large{width:64px;height:64px;font-size:21px}.avatar.color-1{background:#eee9de;color:#6e634b}.avatar.color-2{background:#e6edf0;color:#52676e}.avatar.color-3{background:#ece6f1;color:#715d80}.avatar.color-4{background:#f0e6e4;color:#7a5e5a}.brand{display:flex;align-items:center;gap:11px;color:#2d3934;text-decoration:none;font-family:var(--font);font-size:22px;font-weight:800;letter-spacing:-.045em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--brand);color:#fff;border-radius:10px;font-size:22px;font-family:var(--font);font-weight:750;letter-spacing:-.06em;flex-shrink:0}.brand small{display:block;font-family:var(--font);font-size:12px;letter-spacing:.16em;font-weight:650;color:#5f6662;margin-top:2px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:228px;background:#fcfdfb;border-right:1px solid var(--border);padding:29px 18px 16px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding:0 8px 35px}.sidebar nav{flex:1;overflow-y:auto}.workspace-label,.nav-caption{font-size:12px;color:#5f6560;font-weight:650;letter-spacing:.11em;padding:9px 13px}.nav-caption{margin-top:27px;margin-bottom:5px}.workspace-label{margin-bottom:7px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;text-align:left;padding:11px 13px;border-radius:7px;font-size:14px;color:#5c665e;margin-bottom:3px;font-weight:500;min-height:41px}.nav-item svg{color:#5e6660;flex-shrink:0;stroke-width:1.65}.nav-item.active{background:#e9f2ed;color:var(--brand);font-weight:650}.nav-item.active svg{color:var(--brand)}.nav-item:hover{background:#edf3ee}.nav-count{margin-left:auto;background:#dceadf;color:#497155;border-radius:5px;padding:2px 6px;font-size:12px}.sidebar-bottom{margin-top:30px}.sidebar-bottom>.nav-item{font-size:13px}.account{border-top:1px solid var(--border);display:flex;align-items:center;gap:9px;padding-top:18px;margin-top:14px}.account>div{flex:1}.account b{font-size:13px}.account small{display:block;font-size:12px}.app-content{margin-left:228px;min-height:100vh}.app-content.full{margin-left:0}.topbar{height:68px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fff}.breadcrumb{font-size:13px;color:#5e6560;display:flex;gap:14px;align-items:center}.breadcrumb span{color:#616662}.breadcrumb b{color:#58685d;font-weight:500}.top-actions{display:flex;align-items:center;gap:20px}.search-button{display:flex;align-items:center;gap:8px;font-size:12px;background:none;border:0;color:#5f6561}.search-button kbd{font-size:12px;border:1px solid #e7ebe7;border-radius:4px;padding:2px 4px;margin-left:22px;color:#616662}.demo-strip{display:flex;align-items:center;gap:7px;padding:7px 34px;background:#f1f5f0;border-bottom:1px solid #e6ece4;color:#5c6557;font-size:12px;letter-spacing:.015em}.demo-strip b{margin-left:auto;font-size:12px;font-weight:500}.main{padding:34px;max-width:1660px;margin:0 auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-title p{margin-top:10px;font-size:14px}.eyebrow{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.13em;font-weight:700;color:#5c6760;margin-bottom:12px}.page-title h1{font-size:29px}.page-title .eyebrow{margin-bottom:9px}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #293a2e02}.padded{padding:25px}.padded>p{margin:9px 0 22px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 23px}.panel-heading h2{font-size:17px}.panel-heading p{font-size:13px;margin-top:5px}.panel-heading>.muted{font-size:12px}.class-toolbar{display:flex;align-items:center;justify-content:space-between;margin:4px 0 23px}.class-toolbar>div{display:flex;align-items:center;gap:10px}.class-toolbar select{border:0;background:transparent;font-weight:650;font-size:14px;padding:6px 3px}.class-icon{background:#edf1e9;color:#5b6756;display:grid;place-items:center;width:32px;height:32px;border-radius:7px}.class-toolbar>span{font-size:12px;color:#5f6761}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:28px;padding:22px 0}.stat{padding:0 24px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:9px}.stat:last-child{border-right:0}.stat>span{font-size:12px;color:#5d6660}.stat strong{font-family:var(--font);font-size:31px;line-height:1;font-weight:750;letter-spacing:-.045em}.stat em{font-size:14px;font-weight:450;font-style:normal;color:#5f6560;margin-left:3px;letter-spacing:0}.stat small{font-size:12px;color:#5f655f;margin-top:3px}.training-layout{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:24px;align-items:start}.training-rail{display:grid;gap:20px}.focus-card{background:#edf3e9;border:1px solid #e2eadd;border-radius:10px;padding:25px 23px;position:relative}.rail-icon{color:#57694d;width:41px;height:41px;border:1px solid #d6e1cf;display:grid;place-items:center;border-radius:10px;margin-bottom:25px;background:#f2f7ee}.focus-card .eyebrow{font-size:12px;color:#5e6856;letter-spacing:.09em;margin-bottom:10px}.focus-card h2{font-size:22px;color:#4a6340;line-height:1.45;letter-spacing:-.04em}.focus-card p{font-size:13px;line-height:1.8;margin-top:13px;color:#5d6656}.focus-card .button{font-size:12px;background:#fff9;margin-top:24px;width:100%;border-color:#d9e3d1;color:#536b40}.rail-note{padding:23px}.icon-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:#5c6858}.rail-note>p{font-size:12px;margin:13px 0 21px;line-height:1.7}.rail-note dl{margin:0}.rail-note dl div{display:flex;justify-content:space-between;margin:13px 0;font-size:12px}.rail-note dt{color:#5d655f}.rail-note dd{margin:0;color:#637760}.text-button{display:inline-flex;gap:8px;align-items:center;color:var(--brand);border:0;background:none;font-size:13px;font-weight:600;padding:0}.rail-note .text-button{font-size:12px;margin-top:16px;padding-top:18px;border-top:1px solid var(--border);width:100%}.roster-controls{padding:0 23px}.tabs{display:flex;border-bottom:1px solid var(--border);gap:24px;overflow-x:auto;white-space:nowrap;min-width:0}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 0;color:#5d6560;font-size:13px;display:flex;align-items:center;gap:7px}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:650}.tabs button>span{font-size:12px;background:#f0f4ef;color:#5d675c;padding:2px 5px;border-radius:4px}.roster-controls .tabs{gap:22px}.roster-controls .tabs button{font-size:12px}.compact-search{display:flex;align-items:center;gap:7px;color:#5f6560;max-width:210px}.compact-search input{border:0;background:transparent;padding:8px 0;font-size:12px;width:100%;outline-offset:0}.roster-controls .compact-search{margin:13px 0 11px}.roster-column-labels{display:grid;grid-template-columns:2fr 1.1fr .9fr 1.35fr;gap:12px;font-size:12px;font-weight:650;letter-spacing:.09em;color:#606560;background:#fafbf9;padding:12px 23px;border-top:1px solid #edf0ea;border-bottom:1px solid #edf0ea}.trainee{border-bottom:1px solid #eaf0e8}.trainee:last-child{border-bottom:0}.trainee-summary{background:#fff;display:grid;grid-template-columns:2fr 1.1fr .9fr 1.35fr;align-items:center;gap:12px;width:100%;border:0;text-align:left;padding:19px 23px}.trainee-identity{display:flex;align-items:center;gap:11px}.trainee-identity b{font-size:13px;display:block;line-height:1.5}.trainee-identity small{display:block;font-size:12px;color:#606561;margin-top:3px}.trainee-progress{max-width:110px}.trainee-progress small{font-size:12px;display:block;margin-top:6px}.progress{width:100%;height:4px;border-radius:8px;background:#e9eee7;overflow:hidden}.progress i{display:block;height:100%;border-radius:8px;background:#82a56f;transition:width .3s}.progress-wrap>span{display:block;margin-bottom:7px;font-size:13px}.roster-score{font-family:var(--font);font-weight:750;font-size:17px}.roster-score small{font-size:12px;margin-left:2px;font-weight:400}.trainee-status{display:flex;align-items:center;justify-content:space-between;gap:6px}.trainee-status .badge{font-size:12px;padding:5px 6px;border-radius:4px}.trainee-status svg{color:#5f655f}.rotated{transform:rotate(180deg)}.trainee.expanded{background:#f8faf7}.trainee.expanded .trainee-summary{background:#f2f6ef}.trainee-detail{padding:23px;border-top:1px solid #e5ecdf}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.detail-title h3{font-size:14px}.detail-title p{font-size:12px;margin-top:5px}.detail-title .button{font-size:12px;padding:8px 11px;min-height:33px}.section-kicker{color:#5c665a;font-weight:600;font-size:12px;letter-spacing:.1em;margin:20px 0 13px}.mastery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mastery-item{padding:12px;background:#fff;border:1px solid #e4ebdf;border-radius:6px}.mastery-item>div:first-child{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:10px}.mastery-item span{font-size:12px;color:#5b6955}.mastery-item b{font-size:12px;font-weight:650;color:#536a49;white-space:nowrap}.mastery-item b small{font-size:12px;color:#5f675f}.mastery-item>small{display:block;font-size:12px;margin-top:6px}.mastery-item.mastered{background:#eef6e9}.attempt-row{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #e7eee2;padding:15px 13px;background:#fff;text-align:left}.attempt-row:last-child{border-bottom:0}.attempt-rows{border:1px solid #e4ebdf;border-radius:7px;overflow:hidden}.attempt-icon{height:30px;width:30px;display:grid;place-items:center;background:#f0f4ec;color:#586950;border-radius:7px}.attempt-description{flex:1;min-width:0}.attempt-description b{font-size:12px;line-height:1.5;display:block}.attempt-description small{font-size:12px;display:block;margin-top:3px}.attempt-score{font-size:16px;font-family:var(--font);white-space:nowrap}.attempt-score small{font-size:12px;margin-left:2px;font-weight:400}.attempt-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:end;max-width:125px}.attempt-tags .badge{font-size:12px}.attempt-row>svg{color:#5f665c;width:13px}.field{display:flex;flex-direction:column;gap:7px;margin:18px 0}.field>span{font-size:13px;font-weight:600;color:#596b5d}.field small{font-size:12px;color:#5e665f}.field input,.field textarea,.field select{width:100%;font-size:14px}.field input[type=checkbox]{width:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-label{display:flex;align-items:center;gap:10px;font-size:13px;color:#586953;margin:18px 0;line-height:1.6}.check-label small{display:block}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}.modal{border:1px solid #dce5d8;border-radius:14px;padding:0;background:#fff;width:min(570px,calc(100% - 32px));max-height:90vh;box-shadow:0 20px 100px #10281030;color:var(--ink)}.modal.wide{width:min(820px,calc(100% - 32px))}.modal::backdrop{background:#18362745;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:2}.modal-head h2{font-size:19px}.modal-body{padding:24px}.modal-body>p{font-size:14px;margin:0 0 20px}.error-message{display:flex;align-items:flex-start;gap:9px;border:1px solid #f0d1ca;background:#fff3ef;color:#a45143;padding:13px 16px;border-radius:8px;font-size:13px;line-height:1.6;margin:15px 0}.error-message svg{flex-shrink:0;margin-top:2px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:1000;background:#244e38;color:#fff;border:1px solid #487155;box-shadow:0 5px 30px #19382533;padding:14px 21px;border-radius:10px;display:flex;align-items:center;gap:11px;font-size:14px;max-width:90vw}.empty{text-align:center;padding:55px 25px}.empty h3,.empty h1{margin:16px 0 10px}.empty p{font-size:14px;max-width:400px;margin:0 auto 20px}.empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#edf3e8;color:#55694a;margin:auto}.empty>.button{margin-top:10px}.notice-banner{background:#f0f5eb;border:1px solid #e0e9d9;padding:18px 20px;border-radius:8px;display:flex;align-items:center;gap:16px;margin:20px 0;color:#586a4e}.notice-banner p{font-size:13px;color:#5a6954}.notice-banner>div:first-child{flex:1}.quiet-note{display:flex;align-items:flex-start;gap:12px;margin-top:24px;color:#5c6855}.quiet-note p{font-size:13px;line-height:1.8;color:#5d6557}.quiet-note svg{flex-shrink:0}.practice-set-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 15px}.practice-set-title p{font-size:13px;margin-top:5px}.practice-set-title select{font-size:12px;max-width:190px}.practice-content{margin-top:22px}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scenario-card{padding:22px;background:#fff;border:1px solid var(--border);border-radius:10px;transition:box-shadow .2s,border-color .2s}.scenario-card:hover{border-color:#c1d5b6;box-shadow:0 4px 20px #193f2409}.scenario-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.scenario-number{font-family:var(--font);font-size:16px;color:#60675b}.scenario-card .badge{font-size:12px}.scenario-card h3{font-size:17px;line-height:1.5;max-width:270px}.scenario-card>p{font-size:13px;margin-top:9px;min-height:42px}.scenario-caller{display:flex;gap:9px;align-items:center;margin:22px 0}.scenario-caller b{font-size:12px;display:block}.scenario-caller small{font-size:12px;display:block;margin-top:2px}.scenario-card-footer{border-top:1px solid var(--border);padding-top:13px;display:flex;align-items:center;justify-content:space-between}.scenario-card-footer>span{font-size:12px;color:#5d6656;display:flex;align-items:center;gap:5px}.round-action{background:#eff5e9;border:1px solid #e3ebda;color:#576a48;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.practice-tips{margin:22px 0 0;padding:0;list-style:none;counter-reset:tips}.practice-tips li{counter-increment:tips;position:relative;padding-left:28px;margin:20px 0}.practice-tips li:before{content:counter(tips,decimal-leading-zero);position:absolute;left:0;top:2px;color:#5b6652;font-size:12px}.practice-tips b{display:block;font-size:12px;color:#576a4a}.practice-tips span{display:block;font-size:12px;color:#5e6856;margin-top:4px}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-options button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;border:1px solid var(--border);background:#fff;padding:14px;border-radius:8px}.mode-options button.selected{border-color:#72a184;background:#f1f7ed}.mode-options b{font-size:13px}.mode-options small{font-size:12px;display:block;margin-top:5px;line-height:1.5}.session-preview h3{font-size:19px;margin:15px 0 8px}.session-preview p{font-size:14px}.bare-header{padding:24px 44px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);background:#fff}.bare-header .brand{font-size:23px}.bare-main{max-width:1180px;padding:50px 40px;margin:auto}.bare-main .page-title h1{font-size:36px}.bare-main .page-title p{max-width:650px}.bare-practice{grid-template-columns:1fr 255px}.content-summary{display:flex;align-items:center;gap:25px;margin-bottom:24px;font-size:12px;color:#5c6657}.content-summary>span{display:flex;align-items:center;gap:7px}.content-summary-note{margin-left:auto}.dot{display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#bac5b4}.dot.reviewed{background:#84a471}.dot.unreviewed{background:#d1aa6a}.studio{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden;min-height:660px}.studio-list{border-right:1px solid var(--border);background:#fcfdfb;display:flex;flex-direction:column}.studio-search{display:flex;align-items:center;gap:7px;padding:18px 16px;color:#5f6759;border-bottom:1px solid var(--border)}.studio-search input{border:0;padding:0;background:transparent;font-size:12px;width:100%}.list-filter{font-size:12px;color:#5d6856;margin:13px 15px;padding:7px 9px;background:#fafcf7}.studio-items{max-height:870px;overflow:auto;flex:1}.studio-item{display:flex;align-items:start;gap:11px;text-align:left;background:transparent;border:0;border-left:3px solid transparent;border-bottom:1px solid #edf1e8;width:100%;padding:18px 14px 18px 13px}.studio-item.selected{border-left-color:var(--brand);background:#edf5e9}.studio-item-number{font-size:12px;color:#61675a;line-height:1.8}.studio-item>span:nth-child(2){flex:1}.studio-item b{font-size:12px;line-height:1.6;display:block;font-weight:600;color:#63765b}.studio-item small{display:flex;align-items:center;gap:5px;font-size:12px;margin-top:7px}.studio-item>svg{margin-top:2px;color:#5d6655;width:12px;flex-shrink:0}.studio-list-foot{padding:18px;display:flex;gap:8px;font-size:12px;line-height:1.6;color:#5d6556;border-top:1px solid var(--border)}.studio-list-foot svg{flex-shrink:0}.studio-editor{min-width:0}.editor-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 29px 0;gap:10px}.editor-heading .badge{font-size:12px}.editor-heading .button{font-size:12px;min-height:32px;padding:8px 11px}.unsaved{font-size:12px;color:var(--amber)}.editor-title{padding:22px 29px 24px}.title-input{border:0;outline-offset:0;padding:0;display:block;width:100%;font-family:var(--font);font-size:24px;font-weight:750;letter-spacing:-.03em;color:#40593a;background:transparent;line-height:1.6}.description-input{border:0;padding:0;width:100%;display:block;font-size:13px;margin-top:10px;color:#5e6655;background:transparent}.studio-editor>.tabs{padding:0 29px;gap:27px}.editor-body{padding:2px 29px 30px}.editor-body .field{margin:19px 0}.editor-section-title{margin:26px 0 15px}.editor-section-title h3{font-size:15px;color:#5d7353}.editor-section-title p{font-size:12px;margin-top:6px;color:#5e6656}.editor-body .field>span{font-size:12px;color:#5b6852}.editor-body textarea,.editor-body input,.editor-body select{font-size:13px;color:#617856;border-color:#e1e9da}.string-list>div{display:flex;align-items:center;gap:9px;margin:9px 0}.string-list>div>span{font-size:12px;color:#5d6756;width:13px}.string-list input{flex:1}.string-list .button{font-size:12px}.rebuttal-card{border:1px solid #e1ead9;border-radius:8px;background:#fcfdf9;padding:18px;margin:13px 0}.rebuttal-heading{display:flex;justify-content:space-between;align-items:center}.rebuttal-card .badge{font-size:12px}.rebuttal-card .field{margin:12px 0}.review-control{margin-top:35px;padding-top:10px;border-top:1px solid var(--border)}.source-note{display:flex;align-items:start;gap:10px;background:#f6f8f1;padding:15px;border-radius:7px;font-size:12px;color:#5e6856;margin-top:18px}.source-note svg{flex-shrink:0}.source-note b{font-weight:500;line-height:1.6}.source-note small{font-size:12px;display:block;margin-top:5px}.source-details{margin-top:15px;font-size:12px;color:#5d6755}.source-details summary{padding:10px 0}.content-picker{border:1px solid #e2eada;border-radius:8px;overflow:hidden}.content-picker>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:14px;border-bottom:1px solid #e8eee1}.content-picker>div:last-child{border-bottom:0}.content-picker>div.chosen{background:#f5f9f0}.content-picker label{display:flex;align-items:center;gap:12px;flex:1;cursor:pointer}.content-picker b{font-size:12px;color:#586a4e;font-weight:550}.content-picker small{font-size:12px;display:block;margin-top:4px}.content-picker .badge{font-size:12px}.content-picker .icon-button{padding:4px}.dial-row{display:grid;grid-template-columns:140px 1fr 64px;gap:24px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.dial-row>b{font-size:13px}.dial-row small{display:block;font-size:12px;margin-top:5px}.dial-row .field{margin:0}.dial-row .field>span{font-size:12px}.dial-row input[type=number]{padding:6px 9px}.stage-card{display:flex;align-items:start;gap:16px;border:1px solid var(--border);padding:20px;margin:15px 0;border-radius:8px}.stage-number{width:26px;height:26px;display:grid;place-items:center;background:#edf5e5;color:#566b48;border-radius:6px;font-size:13px;margin-top:3px}.stage-fields{flex:1;min-width:0}.stage-fields .field{margin:0 0 14px}.pressure-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pressure-grid .field>span{font-size:12px}.pressure-grid input{padding:7px}.rules-editor .rule-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:16px 0}.rule-row>div{flex:1}.rule-row b{font-size:13px;font-weight:550}.rule-row small{display:block;font-size:12px;margin-top:5px}.rule-row .badge{font-size:12px}.rule-row>input{width:70px;padding:8px 10px}.rule-row>.icon-button{padding:4px;color:#5f6756}.recipe-total{display:flex;align-items:center;justify-content:space-between;margin:25px 0}.recipe-total h3{font-size:18px}.recipe-total p{font-size:12px;margin-top:6px}.recipe-total strong{font-size:33px;font-family:var(--font)}.recipe-total strong small{font-size:13px}.recipe-bar{display:flex;height:9px;border-radius:8px;overflow:hidden;gap:2px;margin:20px 0 28px}.recipe-ingredient{border:1px solid var(--border);border-radius:8px;padding:17px;margin:15px 0}.recipe-head{display:grid;grid-template-columns:25px 1fr 70px 25px;align-items:center;gap:14px}.recipe-head .field{margin:0}.ingredient-number{font-size:12px;color:#5d6657}.recipe-ingredient>.field{margin:13px 0}.history-entry{padding:18px 0;border-bottom:1px solid var(--border)}.history-entry>div{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.history-entry details{margin:15px 0;font-size:13px}.history-entry small{display:block}.list-empty{font-size:13px;padding:20px}.people-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid var(--border)}.people-toolbar .tabs{border:0}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;white-space:nowrap}.data-table th{text-align:left;background:#f9fbf6;padding:13px 24px;color:#5d6556;font-size:12px;letter-spacing:.08em;font-weight:600}.data-table td{border-top:1px solid #e7eee0;padding:18px 24px;font-size:13px;color:#596851}.data-table td small{display:block;font-size:12px;margin-top:4px}.person-link{display:flex;gap:12px;align-items:center;text-align:left;border:0;background:transparent;padding:0}.person-link b{color:#5c754c;font-size:13px}.person-link small{font-size:12px}.stack-badges{display:flex;flex-wrap:wrap;gap:4px}.stack-badges .badge{font-size:12px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.class-card{text-align:left;border:1px solid var(--border);padding:24px;border-radius:9px;background:#fbfdf7;color:#596a4e}.class-card>h3{margin-top:18px}.class-card>p{font-size:13px;margin:8px 0 20px}.class-card>small{display:block;margin-top:20px}.role-options{border:1px solid var(--border);border-radius:8px;padding:0 16px}.copy-field{display:flex;gap:9px;align-items:center}.copy-field input{flex:1;font-size:12px}.settings-content{padding:26px 0}.settings-two-column{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:start}.brand-preview{background:#edf4e6;border:1px solid #e0ead6;min-height:340px;border-radius:10px;padding:32px}.brand-preview .brand{margin:28px 0}.preview-line{height:1px;background:#d7e3ca;margin:32px 0}.brand-preview h3{font-size:22px;color:#566949}.brand-preview p{font-size:13px;color:#5d6556;margin:12px 0}.preview-button{display:inline-flex;align-items:center;gap:16px;background:var(--brand);color:#fff;padding:11px 15px;border-radius:7px;font-size:12px;margin-top:17px}.color-field{display:flex;align-items:center;gap:12px}.color-field input[type=color]{width:46px;height:40px;padding:4px}.color-field>span{font-size:13px;color:#5e6657}.footprint-row{padding:16px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.footprint-row>div{display:flex;gap:6px}.settings-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#edf5e6;color:#58674c;margin-bottom:18px}.provider-model{display:block;margin-top:17px;font-family:monospace;font-size:12px}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.usage-grid>div{padding:22px;background:#f7faf2;border-radius:8px}.usage-grid strong{display:block;font-family:var(--font);font-size:35px;color:#576b47;margin-bottom:10px}.usage-grid strong small{font-size:13px;margin-left:10px}.usage-grid span{font-size:13px;color:#5e6854}.settings-action{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.settings-action:last-child{border:0}.settings-action b{font-size:13px}.settings-action small{display:block;margin-top:6px;font-size:12px;max-width:280px}.settings-action .button{font-size:12px}.retention-preview{margin-top:22px}.retention-preview>p{font-size:13px}.version-header{display:flex;align-items:center;gap:18px;margin-bottom:25px}.version-header .settings-icon{margin:0}.version-header small{font-size:12px;letter-spacing:.1em}.version-header h2{font-size:26px}.version-header .badge{margin-left:auto}.update-card{border:1px solid var(--border);padding:22px;border-radius:8px;margin-top:20px}.update-card p{margin:12px 0;font-size:14px}.update-card code{display:block;word-break:break-all;color:#5d6753;font-size:12px;margin-top:12px}.audit-event{border-top:1px solid var(--border);padding:0 24px}.audit-event summary{display:flex;align-items:center;gap:14px;list-style:none;padding:19px 0}.audit-event summary>div{flex:1}.audit-event summary b{display:block;font-size:13px;text-transform:capitalize}.audit-event summary span{font-size:12px;color:#5c6754;display:block;margin-top:5px}.audit-event summary small{font-size:12px}.audit-event summary>svg{color:#5c6850}.audit-body{padding-bottom:20px}.audit-body>p{font-size:13px}.guide-layout{display:grid;grid-template-columns:220px 1fr;gap:24px}.guide-nav{padding:12px}.guide-nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:13px 14px;text-align:left;border-radius:6px;font-size:13px;color:#5c694f}.guide-nav button.active{background:#edf5e4;color:#526c3c}.guide-title{font-size:27px;margin:25px 0}.guide-steps{list-style:none;padding:0;margin:0}.guide-steps li{display:flex;align-items:start;gap:20px;padding:25px 0;border-bottom:1px solid var(--border)}.guide-steps li>span{font-size:14px;color:#5c6651;padding-top:3px}.guide-steps p{font-size:14px;margin-top:8px}.release-state{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--border);border-radius:10px;padding:28px;background:#fff;margin-bottom:27px}.release-state>div{display:flex;align-items:center;gap:17px}.state-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#edf5e4;color:#576947}.state-icon.purple{background:#f1edf8;color:#6b5e80}.release-state small{font-size:12px;letter-spacing:.1em}.release-state strong{display:block;font-family:var(--font);font-size:25px;margin-top:4px}.release-state p{font-size:12px;margin-top:4px}.release-state .button{font-size:12px}.release-card{display:flex;align-items:start;gap:25px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:26px;margin-bottom:14px}.release-card.viewing{border-color:#c7bada;box-shadow:0 0 0 1px #e9e1f1}.release-week{width:67px;flex-shrink:0;position:relative;border-right:1px solid var(--border);padding-right:23px;align-self:stretch}.release-week>span{display:block;font-size:12px;letter-spacing:.1em;color:#5e6755}.release-week strong{display:block;font-size:35px;color:#596a4a;font-family:var(--font);margin-top:3px}.timeline-dot{position:absolute;right:-5px;top:0;width:10px;height:10px;border:2px solid #d6e2c9;border-radius:50%;background:#fff}.timeline-dot.released{background:#8dab72;color:#fff;border:0;width:17px;height:17px;right:-8px;display:grid;place-items:center}.release-detail{flex:1}.release-detail h2{font-size:19px}.release-detail h3{font-size:13px;color:#5d6554;font-weight:500;margin:9px 0}.release-detail p{font-size:13px;max-width:610px}.release-capabilities{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:20px}.release-capabilities span{display:flex;gap:4px;align-items:center;font-size:12px;color:#5c6652}.release-actions{display:flex;flex-direction:column;gap:17px;align-items:flex-end;justify-content:center;align-self:center}.release-actions .button,.release-actions .text-button{font-size:12px}.release-history{margin-top:28px}.checkpoint{display:flex;align-items:start;gap:16px;padding:20px 0;border-top:1px solid var(--border)}.checkpoint b{font-size:14px}.checkpoint p{font-size:13px;margin:6px 0}.checkpoint small{font-size:12px}.login-page{display:grid;grid-template-columns:1.02fr 1fr;min-height:100vh;background:#fff}.login-story{background:#1d5142;padding:54px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;min-height:100vh}.brand.inverse{color:#fff}.brand.inverse .brand-mark{background:#ffffff19;border:1px solid #ffffff24}.login-story>.brand{font-size:28px}.login-story>div:nth-child(2){margin:60px 0}.login-story .eyebrow{color:#8db5a0;font-size:12px;letter-spacing:.16em}.login-story h1{font-size:44px;font-weight:650;line-height:1.35;color:#eff5e9;max-width:540px;margin:20px 0}.login-story p{color:#9cbcaa;max-width:370px;font-size:16px;line-height:1.8;margin-top:24px}.login-steps{margin-top:60px;display:grid;gap:22px;color:#93b299;font-size:12px}.login-steps b{font-size:14px;color:#d6e5d4;margin-left:18px;font-weight:450}.login-story>small{color:#8eb09c;font-size:12px}.login-form{display:flex;align-items:center;justify-content:center;padding:45px}.login-form>div{max-width:370px;width:100%}.login-form h2{font-size:31px;margin:20px 0 9px;color:#405b38}.login-form>div>p{font-size:14px;color:#9aad8c;margin-bottom:32px}.login-form form>.button{width:100%;margin-top:8px}.login-form .field>span{font-size:13px}.divider-label{font-size:12px;color:#5f6759;letter-spacing:.12em;text-align:center;margin:31px 0 20px;display:flex;align-items:center;gap:15px;white-space:nowrap}.divider-label:before,.divider-label:after{content:"";height:1px;background:var(--border);flex:1}.demo-login>button{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fbfdf7;width:100%;padding:12px;text-align:left;margin:10px 0}.demo-login>button>span:nth-child(2){flex:1}.demo-login b{font-size:13px;color:#6e885a}.demo-login small{display:block;font-size:12px;margin-top:3px;text-transform:capitalize}.demo-login>button>svg{color:#9db28b;width:16px}.login-help{display:block;font-size:12px;line-height:1.8;margin-top:26px;color:#a4b296}.success-message{padding:15px;background:#edf6e5;color:#536c40;font-size:13px;border-radius:8px;margin-top:16px}.loading-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#f9fcf4;color:#576a48}.loading-screen p{font-size:14px}.search-field{display:flex;gap:10px;align-items:center;border:1px solid var(--border);padding:10px 14px;border-radius:8px;color:#5c6752}.search-field input{border:0;padding:4px;flex:1;outline-offset:0}.search-results>button{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px 0;background:none;border:0;border-bottom:1px solid var(--border);width:100%;text-align:left}.search-results b{font-size:14px}.search-results small{display:block;font-size:12px;margin-top:5px}.search-results>p{font-size:13px;margin:20px 0}.notice-text{font-size:14px;line-height:1.9;margin-top:22px!important}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;transform:translateY(-200%);padding:12px;background:#fff;border:2px solid var(--brand);border-radius:7px}.skip-link:focus{transform:translateY(0)}.mobile-menu{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.player-header{height:76px;display:flex;align-items:center;gap:16px;padding:0 30px;background:#fff;border-bottom:1px solid var(--border)}.player-header>div:nth-child(2){flex:1}.player-header b{font-size:14px}.player-header small{display:block;margin-top:5px;font-size:12px}.player-header-right{display:flex;align-items:center;gap:18px}.player-header-right .button,.player-header-right .badge{font-size:12px}.timer{display:flex;align-items:center;gap:7px;font-family:monospace;color:#58674d;font-size:13px}.practice-player{height:100vh;display:flex;flex-direction:column;background:#fff}.practice-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0;flex:1}.conversation-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.call-context{display:flex;align-items:center;gap:18px;padding:34px 42px 27px;border-bottom:1px solid #edf1e7}.call-context>div{flex:1}.call-context h1{font-size:25px;color:#556f44}.call-context p{font-size:13px;margin-top:6px}.call-context .eyebrow{font-size:12px;margin-bottom:7px}.conversation-stream{flex:1;overflow-y:auto;padding:30px 42px;min-height:0;scroll-behavior:smooth}.live-turn{margin-bottom:28px;max-width:78%}.live-turn.trainee{margin-left:auto}.live-turn>small{font-size:12px;color:#5e6856;display:flex;align-items:center;gap:12px;margin-bottom:9px}.live-turn.trainee>small{justify-content:end}.live-turn>small>span{font-family:monospace;font-size:12px;color:#5f6459}.live-turn>p{font-size:15px;line-height:1.8;padding:17px 20px;background:#f2f6ed;border-radius:0 12px 12px;color:#58694e}.live-turn.trainee>p{background:#e9f3ec;border-radius:12px 0 12px 12px;color:#547b62}.call-ready{max-width:440px;text-align:center;margin:35px auto}.headphone-orb{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:#eef5e7;color:#586a4a;margin:0 auto 28px;border:1px solid #dfebd2;box-shadow:0 0 0 14px #f7faf2}.call-ready h2{font-size:25px;line-height:1.5;color:#566b47}.call-ready p{font-size:14px;color:#5c6654;margin:15px auto 24px;max-width:370px}.call-ready .button{font-size:13px}.microphone-check{max-width:250px;margin:25px auto;font-size:12px;color:#5d6854}.microphone-check .progress{margin:14px 0}.microphone-check small{font-size:12px}.call-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:20px 30px;gap:20px;background:#fff}.recording-status{font-size:12px;color:#5e6656;display:flex;align-items:center;gap:8px}.record-dot{width:6px;height:6px;background:#ba6a60;border-radius:50%}.mute-button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);width:62px;height:39px;border-radius:7px;background:#fff;color:#58674a}.mute-button.muted{background:#fff0ec;color:#86584d}.mic-level{height:20px;width:3px;background:#e5eedd;display:flex;align-items:flex-end}.mic-level i{display:block;background:#98b781;width:100%}.coach-pane{border-left:1px solid var(--border);background:#fafcf6;overflow:auto}.coach-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border);height:72px}.coach-header>span{display:flex;align-items:center;gap:9px;color:#58694a;font-size:13px}.switch-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#5a684d}.coach-content{padding:22px}.say-next{padding:24px 21px;background:#e8f2df;border:1px solid #d6e7c7;border-radius:9px;margin-bottom:20px}.say-next .eyebrow{font-size:12px;color:#546941}.say-next p{font-size:18px;line-height:1.7;color:#4e6d39}.say-next small{font-size:12px;color:#5a664f;display:block;margin-top:19px}.coach-quiet{text-align:center;padding:15px 15px 25px}.coach-quiet>span{display:grid;place-items:center;width:43px;height:43px;margin:0 auto 14px;color:#5e6754;background:#f2f7ea;border-radius:11px}.coach-quiet h3{color:#5a6a4b;font-size:16px}.coach-quiet p{font-size:12px;line-height:1.8;margin-top:9px;color:#5e6855}.readback-card{padding:21px;border:1px solid #e3dcc6;background:#fffdf5;border-radius:8px;margin:16px 0}.readback-card .eyebrow{font-size:12px;letter-spacing:.08em;color:#6d6344}.readback-card h3{font-size:13px;color:#6c6349;margin:13px 0 10px}.readback-card p{font-size:15px;color:#6e6345;line-height:1.7}.readback-card small{display:block;font-size:12px;margin-top:15px;color:#69624e}.required-checklist{padding-top:12px;margin-top:18px}.required-checklist h3{display:flex;align-items:center;gap:8px;color:#5d6851;font-size:13px;margin-bottom:18px}.required-checklist>div{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:12px;color:#59684d}.check-circle{width:13px;height:13px;border:1px solid #c8d7b7;border-radius:50%;flex-shrink:0}.required-checklist small{display:block;font-size:12px;margin-top:4px}.required-checklist p{font-size:12px;line-height:1.8;margin-top:18px;color:#606757}.debrief{background:#f8fbf4;min-height:100vh}.debrief-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px;max-width:1400px;padding:34px;margin:0 auto;align-items:start}.debrief-main{min-width:0}.debrief-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.debrief-title h1{font-size:29px;color:#536f42}.debrief-title p{font-size:13px;margin-top:10px;color:#5c6853}.debrief-title .eyebrow{font-size:12px;color:#5c6652}.debrief-title select{font-size:12px;max-width:155px;padding:8px 9px}.example-note{display:flex;align-items:center;gap:10px;background:#f3eff7;border:1px solid #e7dff0;padding:10px 14px;border-radius:7px;margin-bottom:20px;font-size:12px;color:#696074}.example-note .badge{font-size:12px}.recording-panel{padding:21px 24px;background:#fff;border:1px solid var(--border);border-radius:9px}.recording-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#59684c}.recording-heading>span{display:flex;gap:9px;align-items:center}.recording-heading>span:last-child{font-family:monospace}.recording-heading small{font-size:12px}.recording-panel audio{width:100%;margin:16px 0 0;height:38px}.recording-markers{position:relative;height:20px;margin:0 5px}.recording-markers button{position:absolute;top:0;border:0;background:transparent;width:18px;height:20px;display:grid;place-items:center}.recording-markers button>span{width:5px;height:11px;background:#99b982;border-radius:3px}.recording-markers button>span.amber-marker{background:#d2b572}.no-recording{display:flex;align-items:center;gap:12px;background:#f7faf2;border-radius:7px;padding:14px;margin-top:17px;color:#5c6650}.no-recording p{font-size:12px;color:#606757}.section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:29px 0 15px}.section-header h2{font-size:19px;color:#556947}.section-header p{font-size:12px;color:#5e6856;margin-top:6px}.section-header .badge{font-size:12px}.ledger-table{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff}.ledger-labels,.ledger-row,.ledger-total{display:grid;grid-template-columns:minmax(200px,1fr) repeat(4,72px);align-items:center;gap:10px;padding:15px 20px}.ledger-labels{font-size:12px;letter-spacing:.08em;font-weight:600;color:#5d6654;background:#f8fbf3;border-bottom:1px solid var(--border)}.ledger-labels>span:not(:first-child),.ledger-row>span:not(:first-child),.ledger-total>b:not(:first-child){text-align:right}.ledger-row{width:100%;border:0;background:#fff;text-align:left;font-size:13px;color:#5c6852;min-height:77px}.ledger-item{border-bottom:1px solid #e7efdf}.ledger-item:last-child{border:0}.ledger-name{display:flex;align-items:center;gap:11px;min-width:0}.ledger-name>span:nth-child(2){flex:1}.ledger-name b{font-size:13px;line-height:1.5;color:#566b46;display:block}.ledger-name small{font-size:12px;display:block;margin-top:5px;color:#5f6656}.ledger-name>svg{color:#5f6855;flex-shrink:0}.ledger-status{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f1f6e9;color:#5c6750;flex-shrink:0}.ledger-status.met{background:#e9f5e6;color:#556b49}.ledger-status.unresolved{background:#fff4de;color:#766138}.ledger-item.open .ledger-row{background:#f5f9ef}.ledger-evidence{padding:8px 25px 22px 56px;background:#f9fcf4}.evidence-reason .badge{font-size:12px;margin-top:8px}.evidence-reason>p{font-size:13px;color:#59674d;margin-top:14px}.evidence-reason>small{display:block;font-size:12px;margin-top:10px}.evidence-turns{margin-top:17px}.evidence-turns>button{background:#fff;border:1px solid #e5eedb;padding:14px;border-radius:7px;display:flex;gap:12px;align-items:start;text-align:left;width:100%;font-size:13px;color:#566848;line-height:1.7;margin-top:8px}.evidence-turns small{display:block;font-size:12px;margin-bottom:6px;color:#5f6855}.evidence-turns svg{margin-top:4px;flex-shrink:0}.evidence-actions{display:flex;align-items:center;gap:15px;margin-top:18px}.evidence-actions .button{font-size:12px;min-height:33px;padding:8px 11px}.evidence-actions>span{font-size:12px;color:#5e6753}.ledger-total{background:#f5f9ed;color:#576a47;font-size:13px;min-height:56px}.hard-rule{background:#fff;border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:0 18px}.hard-rule summary{display:flex;align-items:center;gap:10px;list-style:none;padding:15px 0;color:#58674c;font-size:12px}.hard-rule summary>b{flex:1;font-weight:500}.hard-rule summary .badge{font-size:12px}.hard-rule summary>svg:last-child{color:#5d6554;width:14px}.hard-rule>p{font-size:13px;margin:6px 0 12px;color:#5a664e}.hard-rule>small{font-size:12px;display:block;margin:12px 0}.hard-rule>.button{font-size:12px;margin:5px 0 18px}.hard-rule.broken{border-color:#e9ccc0}.transcript-section{margin-top:40px}.transcript-turn{display:flex;gap:17px;padding:20px 15px 22px 0;scroll-margin-top:20px;border-radius:8px}.transcript-turn.playing{background:#edf7e5}.turn-timestamp{border:0;background:none;padding:4px 0;height:24px;display:flex;align-items:center;gap:5px;color:#596750;font-size:12px;font-family:monospace;min-width:52px}.turn-content{flex:1;min-width:0}.turn-text{background:none;border:0;text-align:left;padding:0;width:100%}.speaker-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#59684c;font-weight:600}.turn-text p{font-size:14px;color:#576b47;line-height:1.8;margin-top:9px}.transcript-turn.caller .turn-text p{color:#5c6952}.transcript-turn.caller .speaker-label{color:#5f6855}.turn-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.turn-tags .badge{font-size:12px}.turn-detail{margin-top:19px;background:#fff;border:1px solid #e1ecd7;border-radius:8px;overflow:hidden}.turn-detail>div{padding:16px 19px;border-bottom:1px solid #eaf0e1}.turn-detail>div:last-child{border:0}.turn-detail>div>span{font-size:12px;letter-spacing:.1em;color:#5c6852}.turn-detail p{font-size:13px;color:#58684a;line-height:1.8;margin-top:8px}.turn-detail small{font-size:12px;color:#5e6655;display:block;margin-top:9px}.debrief-rail{display:grid;gap:20px;padding-top:11px}.score-card{background:#edf5e5;border:1px solid #deead2;border-radius:10px;padding:26px}.score-card>.eyebrow{color:#5c6852;font-size:12px}.big-score{font-family:var(--font);font-size:58px;font-weight:650;color:#4f6d3c;letter-spacing:-.065em;margin:17px 0 14px}.big-score>span{font-size:19px;margin-left:4px;color:#5a664f;font-weight:450;letter-spacing:-.02em}.score-card .badge{font-size:12px}.score-card>p{font-size:12px;line-height:1.9;margin:17px 0 20px;color:#5c6751}.score-arithmetic{border-top:1px solid #dce8cf;padding-top:16px}.score-arithmetic>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:13px 0;color:#5a694e}.score-arithmetic b{color:#556a44;font-weight:500}.score-arithmetic>.final{border-top:1px solid #dce8cf;padding-top:14px;font-weight:650}.debrief-rail .panel{padding:23px}.debrief-rail h3{font-size:14px;color:#566846}.debrief-rail .panel>p{font-size:12px;line-height:1.8;margin:12px 0;color:#5b6650}.debrief-rail .panel>small{font-size:12px;color:#5e6655;display:block;margin:9px 0}.debrief-rail h4{font-size:12px;color:#586a49}.debrief-rail .badge{font-size:12px}.rail-divider{height:1px;background:#e4eddc;margin:20px 0}.arithmetic-dl{margin:17px 0}.arithmetic-dl>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:12px 0;color:#5b6750;gap:10px}.arithmetic-dl dd{margin:0;white-space:nowrap;color:#596a4b}.attempt-provenance{display:flex;gap:11px;color:#5d6654;padding:3px 10px}.attempt-provenance b{font-size:12px;font-weight:500;display:block;color:#5a674f}.attempt-provenance small{font-size:12px;display:block;margin-top:7px;overflow-wrap:anywhere}.attempt-provenance>svg{flex-shrink:0}.player-main{min-height:100vh}p{color:#5b675e}.stat>span,.stat small,.page-title p,.panel-heading p,.class-toolbar>span,.trainee-identity small,.trainee-progress small,.roster-controls .compact-search input,.attempt-description small,.rail-note p,.rail-note dt,.rail-note dd{color:#5c665b}.roster-column-labels{color:#5d6859}.focus-card p,.practice-tips span,.quiet-note p,.editor-section-title p,.source-note,.source-note small,.studio-item small,.editor-body .field>span,.content-summary,.description-input{color:#586951}.focus-card h2{color:#405b38}.editor-body input,.editor-body textarea,.editor-body select,.content-picker b,.title-input,.editor-section-title h3,.scenario-card h3,.recipe-total h3{color:#40583b}.studio-item b{color:#4c6543}.source-details,.dial-row small,.mastery-item span,.mastery-item>small,.attempt-description b,.call-context p,.recording-status,.readback-card small,.coach-quiet p,.required-checklist p,.required-checklist small{color:#5b6752}.settings-content p,.provider-model,.guide-steps p,.release-detail p,.checkpoint p,.release-state p,.release-week>span,.release-detail h3,.release-capabilities span{color:#596953}.data-table td,.person-link b,.class-card,.class-card>p,.data-table td small,.role-options,.check-label,.field>span,.audit-event summary span{color:#58704d}.data-table th,.source-note b,.rule-row small,.settings-action small,.audit-event summary small{color:#5c6855}.call-ready h2,.call-context h1,.coach-quiet h3,.required-checklist h3{color:#4f6e40}.call-ready p,.microphone-check,.microphone-check small,.required-checklist>div,.say-next small{color:#57684f}.readback-card p{color:#766432}.readback-card h3{color:#766134}.say-next p{color:#486b30}.live-turn>p,.turn-text p{color:#4e6b3d}.live-turn.trainee>p{color:#365b43}.debrief-title h1,.section-header h2,.ledger-name b,.debrief-rail h3,.score-card .final b{color:#4d6b3b}.debrief-title p,.debrief-title .eyebrow,.section-header p,.ledger-name small,.ledger-labels,.ledger-row,.evidence-reason>p,.evidence-turns>button,.hard-rule>p,.turn-detail p,.turn-timestamp,.speaker-label,.transcript-turn.caller .speaker-label,.transcript-turn.caller .turn-text p,.score-card>p,.score-arithmetic>div,.debrief-rail .panel>p,.debrief-rail .panel>small,.arithmetic-dl>div,.attempt-provenance b,.attempt-provenance small{color:#58684e}.ledger-labels{font-size:12px}.ledger-row,.ledger-name b{font-size:14px}.evidence-reason>p,.evidence-turns>button{font-size:14px}.recording-heading,.recording-heading small,.no-recording p,.required-checklist>div,.live-turn>small,.live-turn>small>span,.turn-detail>div>span,.turn-detail small,.arithmetic-dl dd{color:#5b6954}.login-form>div>p,.login-help,.demo-login small{color:#78896d}.main .badge{font-size:12px}.field>span{font-size:13px}@media(min-width:1600px){.main{padding:44px}.page-title h1{font-size:34px}.training-layout{grid-template-columns:minmax(0,1fr) 285px}.trainee-summary{padding:23px}.trainee-identity b{font-size:14px}.trainee-identity small,.trainee-status .badge,.stat small{font-size:12px}.sidebar{width:245px}.app-content{margin-left:245px}.app-content.full{margin-left:0}.studio{grid-template-columns:285px 1fr}.studio-item b{font-size:14px}}@media(max-width:1200px){.sidebar{width:204px;padding:24px 12px}.sidebar .brand{font-size:20px}.app-content{margin-left:204px}.main{padding:26px}.topbar{padding:0 26px}.training-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.focus-card{padding:21px 18px}.focus-card h2{font-size:20px}.roster-controls .tabs{gap:13px}.roster-controls .tabs button{font-size:12px}.trainee-summary,.roster-column-labels{grid-template-columns:1.8fr .85fr .6fr 1.3fr;gap:10px;padding-left:18px;padding-right:18px}.trainee-identity{gap:8px}.trainee-identity .avatar{width:30px;height:30px;font-size:12px}.trainee-identity b,.trainee-identity small{font-size:12px}.mastery-grid{grid-template-columns:1fr 1fr}.studio{grid-template-columns:215px 1fr}.editor-heading,.editor-title,.editor-body{padding-left:22px;padding-right:22px}.studio-editor>.tabs{padding:0 22px;gap:20px}.editor-heading{flex-wrap:wrap}.release-card{gap:18px}.release-actions{max-width:160px}.release-detail h2{font-size:17px}.debrief-grid{grid-template-columns:minmax(0,1fr) 250px;gap:22px;padding:25px}.ledger-labels,.ledger-row,.ledger-total{grid-template-columns:minmax(150px,1fr) repeat(4,62px);gap:7px;padding-left:15px;padding-right:15px}.ledger-labels{font-size:12px}.practice-body{grid-template-columns:minmax(0,1fr) 320px}.pressure-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.training-layout{grid-template-columns:1fr}.training-rail{grid-template-columns:1fr 1fr;align-items:start}.focus-card h2{font-size:21px;max-width:300px}.training-rail .focus-card .rail-icon{margin-bottom:17px}.class-toolbar .badge,.search-button span,.search-button kbd,.demo-strip b{display:none}.stats-grid .stat{padding:0 18px}.stat strong{font-size:26px}.stat>span{font-size:12px}.stat small{font-size:12px}.page-title h1{font-size:26px}.page-title>.button{font-size:12px}.studio{grid-template-columns:190px 1fr}.title-input{font-size:21px}.studio-item{padding:15px 10px;gap:7px}.studio-item-number{display:none}.form-grid{gap:13px}.release-state{flex-wrap:wrap;padding:20px}.release-card{flex-wrap:wrap}.release-detail{flex:1;min-width:220px}.release-actions{flex-direction:row;max-width:none;width:100%;padding-left:92px;align-items:center}.settings-two-column{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.debrief-grid{grid-template-columns:1fr}.debrief-rail{grid-template-columns:1fr 1fr;align-items:start}.debrief-rail .score-card{grid-row:span 2}.practice-body{grid-template-columns:minmax(0,1fr) 290px}.call-context{padding:24px}.conversation-stream{padding:25px}.coach-content{padding:16px}.player-header{padding:0 20px}.player-header-right{gap:9px}.player-header-right .button{font-size:12px}.login-story{padding:40px}.login-story h1{font-size:36px}.login-form{padding:30px}.login-story p{font-size:15px}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:225px;box-shadow:10px 0 50px #21382019}.sidebar.open{transform:translate(0)}.app-content{margin-left:0}.mobile-menu{display:inline-flex}.topbar{padding:0 18px;height:59px}.topbar .breadcrumb{margin-left:8px;margin-right:auto;font-size:12px;gap:8px}.top-actions{gap:10px}.top-actions>.badge{font-size:12px}.top-actions>.avatar{display:none}.demo-strip{padding:6px 18px;font-size:12px}.main{padding:24px 18px}.page-title{align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:23px}.page-title h1{font-size:27px}.page-title .eyebrow{font-size:12px}.page-title p{font-size:13px}.stats-grid{grid-template-columns:1fr 1fr;gap:24px 0;padding:22px 0}.stat:nth-child(2){border-right:0}.stat>span{font-size:12px}.stat small{font-size:12px}.stat strong{font-size:30px}.class-toolbar>span{font-size:12px}.class-toolbar select{font-size:13px}.roster-column-labels{grid-template-columns:1.8fr .7fr 1.2fr}.roster-column-labels>span:nth-child(2){display:none}.trainee-summary{grid-template-columns:1.8fr .7fr 1.2fr;padding:18px 16px}.trainee-progress{display:none}.trainee-identity b{font-size:13px}.trainee-identity small{font-size:12px}.trainee-identity .avatar{width:34px;height:34px;font-size:12px}.trainee-status .badge{font-size:12px}.roster-score{font-size:17px}.roster-controls{padding:0 17px}.panel-heading{padding:20px 17px}.panel-heading p{font-size:12px}.training-rail{grid-template-columns:1fr 1fr;gap:15px}.focus-card h2{font-size:19px}.focus-card .eyebrow{font-size:12px}.rail-note{padding:20px 16px}.trainee-detail{padding:18px 15px}.detail-title{flex-wrap:wrap}.mastery-grid{gap:8px}.attempt-row{gap:8px;padding:14px 10px}.attempt-description b{font-size:12px}.attempt-icon{display:none}.attempt-tags{max-width:88px}.attempt-tags .badge{font-size:12px}.scenario-card{padding:18px}.scenario-card h3{font-size:16px}.scenario-card-footer>span{font-size:12px;max-width:130px;line-height:1.5}.practice-set-title{align-items:flex-start}.practice-set-title select{max-width:135px;font-size:12px}.studio{grid-template-columns:1fr;overflow:visible}.studio-list{border-right:0;border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;overflow:hidden}.studio-items{max-height:175px}.studio-search{padding:14px 18px}.studio-item{padding:12px 16px}.studio-item b{font-size:13px}.studio-item small{margin-top:3px}.studio-list-foot{display:none}.list-filter{position:absolute;right:33px;margin-top:8px;font-size:12px;width:135px}.studio-search input{max-width:calc(100% - 170px)}.editor-heading{padding:20px 18px 0}.editor-title{padding:18px}.editor-body{padding:0 18px 24px}.studio-editor>.tabs{padding:0 18px;gap:20px}.content-summary{font-size:12px;gap:16px;flex-wrap:wrap}.content-summary-note{margin:0}.title-input{font-size:23px}.recipe-head{grid-template-columns:18px 1fr 60px 20px;gap:8px}.recipe-ingredient{padding:14px}.dial-row{grid-template-columns:110px 1fr 55px;gap:15px}.stage-card{padding:15px;gap:10px}.pressure-grid{grid-template-columns:repeat(3,1fr)}.mode-options,.card-grid{grid-template-columns:1fr}.data-table th,.data-table td{padding:14px 18px}.people-toolbar{padding:0 18px;flex-wrap:wrap}.people-toolbar .compact-search{width:100%}.settings-content{padding:22px 0}.padded{padding:22px}.guide-layout{grid-template-columns:1fr}.guide-nav{display:flex;overflow:auto;gap:4px}.guide-nav button{white-space:nowrap;width:auto;font-size:12px}.guide-title{font-size:23px}.release-state>div{gap:12px}.state-icon{width:38px;height:38px}.release-state strong{font-size:22px}.release-state small,.release-state p{font-size:12px}.release-card{padding:20px 16px;gap:17px}.release-week{width:51px;padding-right:17px}.release-week strong{font-size:29px}.release-detail h2{font-size:17px}.release-detail .badge{font-size:12px}.release-actions{padding-left:68px;flex-wrap:wrap;justify-content:space-between}.release-capabilities{gap:7px 11px}.release-capabilities span{font-size:12px}.login-page{grid-template-columns:1fr}.login-story{min-height:0;padding:27px 28px;background:#1d5142}.login-story>div:nth-child(2){margin:35px 0 12px}.login-story h1{font-size:29px;margin:12px 0}.login-story p{display:none}.login-story .eyebrow{font-size:12px}.login-story>.brand{font-size:22px}.login-steps{display:none}.login-story>small{display:none}.login-form{padding:36px 27px}.login-form h2{font-size:28px}.login-form>div{max-width:440px}.bare-header{padding:18px}.bare-header .brand{font-size:20px}.bare-header .button{font-size:12px;padding:8px}.bare-main{padding:30px 18px}.bare-main .page-title h1{font-size:29px}.bare-practice{grid-template-columns:1fr}.bare-header .badge{font-size:12px}.practice-body{display:flex;flex-direction:column;overflow:auto}.practice-player{height:auto;min-height:100vh}.conversation-pane{min-height:680px;height:calc(100vh - 76px);flex-shrink:0}.coach-pane{border-left:0;border-top:1px solid var(--border);overflow:visible}.coach-content{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px}.coach-content>section,.coach-content>.coach-quiet{margin:0}.required-checklist{grid-column:span 2}.readback-card{padding:17px}.readback-card p{font-size:14px}.player-header{height:auto;min-height:71px;padding:15px 16px;gap:9px;flex-wrap:wrap}.player-header b,.player-header small{font-size:12px}.player-header .icon-button{padding:5px}.player-header-right{margin-left:auto}.debrief .player-header-right{width:100%;justify-content:flex-end;margin-top:5px}.call-context h1{font-size:23px}.call-context .avatar{width:49px;height:49px;font-size:18px}.call-context>div{min-width:0}.call-context{padding:24px 20px;gap:12px}.call-context .badge{font-size:12px}.conversation-stream{padding:24px 20px}.live-turn{max-width:90%}.live-turn p{font-size:14px}.call-controls{padding:18px;gap:9px}.recording-status{font-size:12px;max-width:130px}.call-controls .button{font-size:12px;padding:10px 12px}.debrief-grid{padding:24px 16px;gap:22px}.debrief-title{gap:12px;align-items:start;flex-wrap:wrap}.debrief-title h1{font-size:25px}.debrief-title p,.debrief-title select{font-size:12px}.recording-panel{padding:18px 16px}.ledger-labels,.ledger-row,.ledger-total{grid-template-columns:minmax(140px,1fr) repeat(4,48px);gap:4px;padding:13px 12px}.ledger-labels{font-size:12px;letter-spacing:0}.ledger-row,.ledger-total{font-size:12px}.ledger-name{gap:7px}.ledger-name b,.ledger-name small{font-size:12px}.ledger-name>svg{width:12px}.ledger-status{width:19px;height:19px}.ledger-status svg{width:12px}.ledger-evidence{padding:7px 15px 18px}.evidence-actions{flex-wrap:wrap}.evidence-reason>p,.evidence-turns>button{font-size:13px}.hard-rule summary{font-size:12px;gap:7px}.hard-rule summary .badge{font-size:12px}.debrief-rail{grid-template-columns:1fr 1fr;gap:15px}.debrief-rail .score-card{padding:22px 18px}.debrief-rail .panel{padding:18px}.big-score{font-size:44px}.big-score>span{font-size:15px}.debrief-rail h3{font-size:13px}.debrief-rail .panel>p{font-size:12px}.arithmetic-dl>div{font-size:12px;gap:7px}.transcript-turn{gap:10px}.turn-timestamp{font-size:12px;min-width:42px}.turn-text p{font-size:14px}.turn-detail p{font-size:12px}.turn-detail>div{padding:14px}.example-note{flex-wrap:wrap;font-size:12px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid .field{margin:12px 0}.modal-body{padding:20px}.modal-head{padding:18px 20px}.modal-head h2{font-size:17px}.settings-action{gap:10px}.settings-action .button{font-size:12px;padding:9px 11px}.settings-action small{font-size:12px}.usage-grid{gap:12px}.usage-grid>div{padding:17px}.usage-grid strong{font-size:28px}.usage-grid strong small{font-size:12px}.audit-event{padding:0 18px}.audit-event summary{flex-wrap:wrap}.audit-event summary>div{min-width:180px}.audit-event summary small{margin-left:30px}.copy-field{flex-wrap:wrap}.copy-field input{width:100%;flex-basis:100%}}@media(max-width:420px){.page-title h1{font-size:24px}.training-rail,.scenario-grid{grid-template-columns:1fr}.trainee-summary{grid-template-columns:1.7fr .5fr 1.1fr;padding:17px 12px;gap:7px}.roster-column-labels{grid-template-columns:1.7fr .5fr 1.1fr;padding:12px;font-size:12px}.trainee-identity .avatar{width:28px;height:28px;font-size:12px}.trainee-identity b,.trainee-identity small{font-size:12px}.trainee-status .badge{font-size:12px;padding:4px}.trainee-status svg{width:12px}.ledger-labels,.ledger-row,.ledger-total{grid-template-columns:minmax(115px,1fr) repeat(4,40px);gap:3px;padding:13px 8px}.ledger-labels{font-size:12px}.ledger-name>svg{display:none}.ledger-name b,.ledger-name small{font-size:12px}.ledger-status{width:16px;height:16px}.debrief-rail{grid-template-columns:1fr}.debrief-rail .score-card{grid-row:auto}.coach-content{grid-template-columns:1fr}.required-checklist{grid-column:auto}.top-actions>.badge{max-width:105px;white-space:normal}.release-week{width:42px}.release-detail{min-width:175px}.release-actions{padding-left:0}.release-state{gap:22px}.release-state>div{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.editor-body input,.editor-body textarea,.editor-body select,.content-picker b,.title-input,.editor-section-title h3,.scenario-card h3,.recipe-total h3,.studio-item b,.data-table td,.person-link b,.class-card,.class-card>p,.role-options,.check-label,.field>span,.audit-event summary span{color:#39483f}.debrief-title h1,.section-header h2,.ledger-name b,.debrief-rail h3,.call-context h1,.call-ready h2,.turn-text p,.evidence-turns>button{color:#35473c}.content-summary,.description-input,.editor-section-title p,.source-note,.source-note small,.studio-item small,.settings-content p,.release-detail p,.checkpoint p,.release-state p,.release-detail h3,.debrief-title p,.section-header p,.ledger-name small,.ledger-labels,.ledger-row,.evidence-reason>p,.hard-rule>p,.turn-detail p,.score-card>p,.score-arithmetic>div,.debrief-rail .panel>p,.debrief-rail .panel>small,.arithmetic-dl>div,.attempt-provenance b,.attempt-provenance small{color:#637568}.nav-caption{margin-top:19px}.sidebar .brand{padding-bottom:27px}.stat small{line-height:1.6}.roster-column-labels,.ledger-labels{font-size:10px}.ledger-name b{font-size:14px}.ledger-name small{font-size:12px}.ledger-row{font-size:14px}.badge{font-size:12px}.main .badge{font-size:11px}.trainee-status .badge{font-size:10px}.scenario-card>p{min-height:46px}.scenario-card-footer>span{font-size:11px}.studio-item b{font-size:13px}.studio-item small{font-size:11px}.studio-editor>.tabs button{font-size:12px}.editor-body textarea,.editor-body input,.editor-body select{font-size:14px}.editor-body .field>span{font-size:13px}.call-ready p,.live-turn>p,.turn-text p,.say-next p,.readback-card p{font-size:16px}.readback-card small{font-size:11px}.debrief-rail .panel>p,.score-card>p{font-size:13px}.debrief-title p,.section-header p{font-size:14px}.table-scroll .data-table th{font-size:11px}.field small{font-size:12px}.main .eyebrow,.eyebrow,.demo-strip,.demo-strip b{font-size:10px}@media(max-width:1200px){.training-layout{grid-template-columns:minmax(0,1fr) 235px}.trainee-summary,.roster-column-labels{grid-template-columns:1.65fr .85fr .6fr 1.4fr}.trainee-identity small{font-size:10px}.trainee-status .badge{white-space:normal;line-height:1.3}.content-picker .badge{white-space:normal}.studio-editor>.tabs{gap:17px}}@media(max-width:1000px){.training-layout{grid-template-columns:1fr}.release-capabilities span{font-size:11px}.release-actions .button,.release-actions .text-button{font-size:12px}.pressure-grid .field>span{font-size:11px}}@media(max-width:760px){.trainee-summary,.roster-column-labels{grid-template-columns:1.7fr .6fr 1.3fr}.ledger-table{overflow-x:auto}.ledger-labels,.ledger-row,.ledger-total{min-width:600px;grid-template-columns:minmax(220px,1fr) repeat(4,72px)}.ledger-evidence{min-width:600px}.ledger-name b{font-size:13px}.ledger-labels{font-size:10px}.ledger-row{font-size:13px}.recording-status{max-width:160px;font-size:11px}.practice-body .badge{font-size:11px}.topbar .breadcrumb,.mastery-item span,.attempt-description b{font-size:12px}.attempt-tags{max-width:105px}.attempt-tags .badge{font-size:10px}.data-table{min-width:700px}.data-table th,.data-table td{padding:15px 18px}.mode-options small{font-size:12px}.turn-detail p{font-size:13px}.debrief-rail .panel>p{font-size:13px}.source-note b{overflow-wrap:anywhere}.content-summary-note{display:none}.people-toolbar .compact-search{margin:10px 0}}.early-navigation{display:flex;gap:8px;padding:14px 4%;border-bottom:1px solid var(--line);flex-wrap:wrap;background:#fff}.check-circle.covered{background:#e3f2e9;color:#236746;border-color:#a1c8b3}.calibration-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;margin-bottom:24px}.calibration-example{padding:20px 0;border-top:1px solid var(--line);margin-top:16px}.calibration-example blockquote{margin:12px 0;padding:12px 16px;background:#f3f6f4;border-left:3px solid var(--brand);line-height:1.6}.spread{justify-content:space-between}@media(max-width:900px){.calibration-grid{grid-template-columns:1fr}.early-navigation{gap:4px}}.stage-summary{margin-bottom:24px;padding:18px 22px;border:1px solid var(--border);border-radius:12px;background:#fff}.stage-summary .eyebrow{display:block;margin-bottom:8px}.calibration-example,.early-navigation{border-color:var(--border)}.people-toolbar{flex-wrap:wrap;gap:12px}.people-toolbar>select{width:auto;max-width:190px}.mobile-score{display:none}@media(max-width:900px){.mobile-score{display:flex;align-items:center;gap:24px;margin:0 0 24px;padding:20px;background:#edf4e7;border:1px solid #dce6d5;border-radius:12px}.mobile-score strong{display:block;font-size:38px;color:#355c42}.mobile-score strong span{font-size:14px;color:#596b5a}.mobile-score small{font-size:11px;font-weight:700;white-space:nowrap}.mobile-score p{font-size:13px;line-height:1.5;margin-top:8px}.debrief-rail .score-card{display:none}}.change-value{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#fafafa;border:1px solid var(--border);border-radius:5px;font-size:13px}.history-attempt{display:flex;width:100%;justify-content:space-between;gap:12px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--border);text-align:left;font-size:12px}.history-attempt[aria-current=page]{color:var(--brand);font-weight:700}.help-section{margin-bottom:20px}.help-section h3{margin-bottom:8px}.roster-group{padding:12px 24px;background:#f4f4f5;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.scenario-attempt-group{padding:14px 0;border-bottom:1px solid var(--border)}.scenario-attempt-group summary{cursor:pointer;font-weight:600}
